.kp-page{--kp-ink:#203c37;--kp-accent:#246754;max-width:1240px;margin:auto;padding:28px 32px 48px;color:var(--kp-ink);font-family:inherit}.kp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.kp-eyebrow{font-size:12px;letter-spacing:2px;color:#6a8277}.kp-page h1{font-size:30px;line-height:1.4;margin:8px 0}.kp-page h2{font-size:19px;margin:0 0 20px}.kp-header p,.kp-unlock p{font-size:14px;color:#7b8780}.kp-badge{background:#e9f1e9;padding:9px 15px;border-radius:25px;font-size:12px}.kp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.kp-card{background:#fff;border:1px solid #e3e9e2;border-radius:18px;padding:26px;box-shadow:0 8px 25px #203c3705}.kp-page label{display:block;font-size:14px;font-weight:500;margin:18px 0 12px}.kp-page input:not([type=checkbox]),.kp-page textarea,.kp-page select{box-sizing:border-box;width:100%;margin-top:8px;padding:12px 13px;border:1px solid #dce3dc;border-radius:9px;background:#fcfdfa;color:#263e35;font:inherit;line-height:1.6;outline:none}.kp-page textarea{resize:vertical}.kp-page input:focus,.kp-page textarea:focus,.kp-page select:focus{border-color:#398e71;box-shadow:0 0 0 3px #398e7110}.kp-page button,.kp-page a{font:inherit;font-size:13px}.kp-page button{padding:10px 15px;background:#fff;border:1px solid #dce4db;border-radius:8px;cursor:pointer;color:var(--kp-ink);min-height:40px}.kp-page button:disabled{opacity:.5;cursor:not-allowed}.kp-page button.kp-primary{background:var(--kp-accent);border-color:var(--kp-accent);color:white}.kp-full{width:100%;margin-top:12px}.kp-page .kp-muted{font-size:12px;color:#839087;font-weight:400;line-height:1.7}.kp-tabs{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.kp-tabs button{border-color:transparent;background:transparent}.kp-tabs button.active,.kp-length button.active{background:#e5eee5;color:#246754;border-color:#c5d8c8}.kp-length{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.kp-length button{padding:8px 12px}.kp-length input{max-width:90px;margin:0!important}.kp-guidance{background:#f1f5ed;border-radius:10px;padding:15px;font-size:13px;line-height:1.8}.kp-guidance p{margin:6px 0;color:#6c7f67;overflow-wrap:anywhere}.kp-guidance summary{cursor:pointer;color:#315c49}.kp-lines{white-space:pre-line}.kp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.kp-card-head h2{margin:0}.kp-result textarea{min-height:365px;line-height:1.9;background:#fffefb}.kp-error,.kp-notice{padding:12px 16px;border-radius:9px;font-size:14px;background:#fff0ed;color:#aa3c2b}.kp-notice{color:#246754;background:#e8f3ea}.kp-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #edf0ea}.kp-list p{font-size:14px;margin:8px 0}.kp-list small{color:#839087;overflow-wrap:anywhere}.kp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kp-actions a{color:#246754}.kp-settings,.kp-unlock{max-width:550px}.kp-overlay{position:fixed;inset:0;z-index:3000;background:#152c3566;display:flex;align-items:center;justify-content:center;padding:20px}.kp-dialog{background:white;border-radius:16px;width:600px;max-width:100%;max-height:88vh;overflow:auto;padding:26px;box-sizing:border-box}.kp-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kp-page .kp-check{display:flex;align-items:center;gap:8px}.kp-public{min-height:100vh;background:#f6f8f2;max-width:none}.kp-public>.kp-header,.kp-public>.kp-grid,.kp-public>.kp-error,.kp-public>.kp-notice{max-width:1100px;margin-left:auto;margin-right:auto}.kp-public>.kp-unlock{margin:50px auto}@media(max-width:760px){.kp-page{padding:22px 14px 35px}.kp-grid{grid-template-columns:1fr}.kp-card{padding:20px 17px}.kp-header{align-items:flex-start}.kp-header h1{font-size:26px}.kp-badge{font-size:11px;white-space:nowrap}.kp-header p{line-height:1.7}.kp-list article{align-items:flex-start;flex-direction:column}.kp-dialog{padding:20px}.kp-page input,.kp-page textarea,.kp-page select{font-size:16px!important}.kp-two{grid-template-columns:1fr}.kp-tabs{gap:3px}.kp-tabs button{padding:8px 10px}.kp-result textarea{min-height:270px}.kp-public>.kp-unlock{margin-top:20px}}
/* Soft mint editorial treatment; all styles scoped to KOC. */
.kp-page{--kp-ink:#172331;--kp-accent:#286c5c;box-sizing:border-box;max-width:1400px;padding:38px 36px 58px;background:radial-gradient(ellipse at 8% 4%,#e0eeea99,transparent 46%),radial-gradient(ellipse at 95% 65%,#e3efea77,transparent 48%),#f1f6f4;border-radius:24px;letter-spacing:.1px}.kp-page *{box-sizing:border-box}.kp-public{max-width:none;border-radius:0;min-height:100vh}.kp-header{margin-bottom:30px;align-items:center}.kp-header h1{font-size:32px;letter-spacing:-.7px;font-weight:700;margin:10px 0}.kp-header p{color:#7a848c;font-size:15px;margin-bottom:0}.kp-eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:1.5px;color:#507d72}.kp-icon{width:21px;height:21px;flex-shrink:0;display:inline-block;vertical-align:middle}.kp-eyebrow .kp-icon{width:16px;height:16px}.kp-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e3df;background:#f9fcfa99;color:#5b756c;padding:10px 15px;border-radius:12px}.kp-badge .kp-icon{width:17px;height:17px}.kp-grid{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.kp-composer{min-width:0;display:flex;flex-direction:column;gap:16px}.kp-compose-title{display:flex;align-items:center;gap:10px;font-size:17px!important;margin:0 0 1px!important;font-weight:600;color:#45695f}.kp-card{border:1px solid #ffffffdf;background:linear-gradient(135deg,#fffffffa,#ffffffd9);border-radius:20px;box-shadow:0 8px 35px #254f4205;padding:25px}.kp-field-card{padding:23px 22px}.kp-field-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}.kp-field-title h2{margin:0;font-size:17px;font-weight:650}.kp-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;background:linear-gradient(130deg,#408a77,#235c50);color:#fff;border-radius:8px;font-size:16px;font-weight:500;box-shadow:inset 0 1px 1px #ffffff40;margin-right:10px}.kp-field-title .kp-number{margin:0}.kp-page label{color:#26313b;font-size:15px;line-height:1.8;margin-top:0}.kp-page input:not([type=checkbox]),.kp-page textarea,.kp-page select{background:#f7f9fa;border-color:#e7ebed;border-radius:12px;color:#26343e;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.kp-page input::placeholder,.kp-page textarea::placeholder{color:#a1a8ae}.kp-page button{border-radius:12px;border-color:#e0e7e6;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.kp-page button:not(:disabled):hover{border-color:#86b2a5;background:#f2f8f5}.kp-page button:focus-visible,.kp-page a:focus-visible,.kp-guidance summary:focus-visible{outline:3px solid #76ab9d;outline-offset:3px}.kp-page button.kp-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(115deg,#29675b,#327d69);border:1px solid #296d5d;box-shadow:inset 0 1px #ffffff26,0 5px 14px #286c5c0d;min-height:48px;font-size:15px;letter-spacing:.3px}.kp-page button.kp-primary:not(:disabled):hover{background:linear-gradient(115deg,#205c50,#286f5b);box-shadow:0 6px 18px #286c5c22}.kp-page button:disabled{opacity:.48}.kp-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:9px}.kp-page button.kp-model{position:relative;min-width:0;padding:16px 5px 14px;background:linear-gradient(150deg,#ffffff,#f4f7f6);border:1px solid #dfe6e5;overflow:hidden}.kp-model-art{display:flex;align-items:center;justify-content:center;height:51px;margin-bottom:10px;color:#647d76}.kp-model-art .kp-icon{width:46px;height:46px;stroke-width:1.15;filter:drop-shadow(0 8px 4px #24594a12)}.kp-model strong{font-size:13px;font-weight:550;white-space:nowrap}.kp-page button.kp-model.active{background:linear-gradient(145deg,#effaf5,#f9fffc);border-color:#478f7c;box-shadow:inset 0 0 0 1px #478f7c12}.kp-model.active .kp-model-art{color:#226b58}.kp-selected-mark{position:absolute;right:0;top:0;border-radius:0 10px 0 8px;background:#347b67;color:white;padding:2px;display:flex}.kp-selected-mark .kp-icon{width:17px;height:17px}.kp-guidance{margin-top:18px;background:#f3f8f5;border:1px solid #e6eeea;border-radius:12px;padding:14px 15px;line-height:1.8}.kp-guidance strong{font-weight:550;color:#425f54}.kp-guidance p{color:#608b7d;font-size:12px}.kp-guidance summary{font-size:12px;color:#6d7f77;margin-top:8px}.kp-directions{display:grid;gap:9px}.kp-directions button{display:flex;text-align:left;align-items:center;gap:12px;background:#f7f9fa;border:1px solid #e9edef;font-size:13px;line-height:1.8;padding:12px 14px;white-space:normal;min-width:0}.kp-directions button span{overflow-wrap:anywhere}.kp-directions .kp-icon{color:#5d706e;width:20px;height:20px}.kp-directions button.active{border-color:#79aa9b;background:linear-gradient(110deg,#e8f3ed,#f4f9f6);color:#245e50}.kp-directions button.active .kp-icon{color:#286c5c}.kp-length-label,.kp-material-label{font-weight:600!important;margin-bottom:0!important}.kp-length-label>.kp-muted{display:block;margin:8px 0 0 37px}.kp-length{margin-top:18px;gap:8px;flex-wrap:nowrap}.kp-length button{flex:1;padding:9px 5px;background:#f5f7f8;white-space:nowrap;border-color:#ebedef}.kp-length input{width:78px!important;min-width:60px;flex:0 1 78px}.kp-length button.active{background:#e4f0e9;color:#2c6957;border-color:#87b5a5}.kp-material-label textarea{margin-top:18px;font-weight:400;min-height:148px}.kp-result{position:sticky;top:24px;padding:27px;min-width:0;margin-top:39px}.kp-result .kp-card-head{padding-bottom:20px;border-bottom:1px solid #edf0ef;margin-bottom:17px;flex-wrap:wrap}.kp-result h2{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650}.kp-result h2 .kp-icon{color:#327862}.kp-result textarea{min-height:410px;background:linear-gradient(140deg,#f7f9fa,#fafcfb);border:1px solid #f0f2f3;border-radius:14px;font-size:16px;line-height:2;padding:20px;resize:vertical}.kp-result .kp-full{margin-top:17px}.kp-result .kp-tip{display:flex;align-items:flex-start;gap:12px;border-radius:12px;background:#f3f6f8;margin:22px 0 0;padding:17px;color:#7c8891;line-height:1.9}.kp-tip .kp-icon{color:#527d75;width:20px;height:20px;margin-top:1px}.kp-tabs{display:inline-flex;background:#e8efebc9;border:1px solid #e0e9e4;border-radius:14px;padding:5px;margin-bottom:25px;gap:4px}.kp-tabs button{border-radius:10px;color:#79857f;padding:10px 16px}.kp-tabs button.active{background:white;border-color:#fff;color:#286452;box-shadow:0 2px 8px #1c4b3510}.kp-list article{border-bottom-color:#edf1ee;padding:22px 0}.kp-list small{line-height:1.8}.kp-dialog{border-radius:21px;box-shadow:0 24px 80px #132b352e;padding:29px}.kp-overlay{background:#263c3d55;backdrop-filter:blur(5px)}.kp-unlock{text-align:center;padding:36px 32px}.kp-unlock label{text-align:left;margin-top:25px}.kp-unlock .kp-primary{width:100%;margin-top:10px}.kp-lock-mark{width:60px;height:60px;display:flex;justify-content:center;align-items:center;background:#e9f3ee;border-radius:18px;color:#2c715d;margin:0 auto 23px}.kp-lock-mark .kp-icon{width:28px;height:28px}.kp-settings h2{margin-bottom:20px}.kp-settings label{margin-top:20px}.kp-public>.kp-header,.kp-public>.kp-grid,.kp-public>.kp-error,.kp-public>.kp-notice{max-width:1160px}.kp-error,.kp-notice{border:1px solid #dfeae3}.kp-page .kp-muted{color:#84908d}
@media(min-width:1500px){.kp-public{padding-top:50px}.kp-public>.kp-header{margin-bottom:36px}}
@media(max-width:1000px) and (min-width:761px){.kp-page{padding:26px 22px}.kp-grid{gap:18px}.kp-field-card{padding:20px 16px}.kp-models{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-result{padding:23px 19px}.kp-length{flex-wrap:wrap}.kp-length-label>.kp-muted{margin-left:0}}
@media(max-width:760px){.kp-page{padding:24px 15px 36px;border-radius:17px}.kp-public{border-radius:0}.kp-header{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}.kp-header h1{font-size:27px;line-height:1.45;letter-spacing:-.4px}.kp-header p{font-size:13px;line-height:1.8;margin-top:7px}.kp-badge{font-size:11px;padding:7px 11px}.kp-grid{gap:19px;grid-template-columns:minmax(0,1fr)}.kp-composer{gap:14px}.kp-card{border-radius:17px;padding:21px 18px}.kp-compose-title{font-size:15px!important}.kp-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kp-model-art{height:40px;margin-bottom:6px}.kp-model-art .kp-icon{width:40px;height:40px}.kp-field-title{margin-bottom:17px}.kp-result{position:static;margin-top:0;padding:23px 18px}.kp-result textarea{min-height:315px;padding:16px}.kp-result h2{font-size:19px}.kp-tabs{display:flex;overflow:auto;flex-wrap:nowrap;padding:4px;gap:2px}.kp-tabs button{padding:9px 10px;white-space:nowrap;font-size:12px;flex:1}.kp-length{gap:6px}.kp-length button{font-size:12px;padding:10px 5px}.kp-length input{max-width:72px!important;padding:9px!important}.kp-length-label>.kp-muted{margin-left:0;font-size:11px}.kp-page .kp-unlock{padding:30px 23px}.kp-list article{gap:13px}.kp-dialog{padding:23px 19px}.kp-overlay{padding:12px}.kp-public>.kp-unlock{margin-top:28px}.kp-directions button{font-size:13px}.kp-result .kp-tip{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.kp-page button,.kp-page input,.kp-page textarea,.kp-page select{transition:none}}

/* Fixed-size model artwork; preserve transparent PNG proportions. */
.kp-page .kp-model-art{height:64px;width:100%;overflow:hidden}.kp-page .kp-model-photo{display:block;width:100%;height:64px;max-width:160px;object-fit:contain;object-position:center;flex-shrink:1}.kp-image-editor{margin:18px 0;padding:15px;background:#f4f8f5;border:1px solid #e1eae5;border-radius:12px}.kp-image-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.kp-image-preview img{width:200px;max-width:100%;height:112px;object-fit:contain;background:repeating-conic-gradient(#edf0ed 0% 25%,#fff 0% 50%) 0/16px 16px;border:1px solid #dfe7e1;border-radius:8px}.kp-image-editor input[type=file]{max-width:100%;font-size:13px!important}

.kp-page .kp-result textarea{min-height:124px;height:124px;overflow-y:hidden;resize:none}
/* Teleported message box: scoped class avoids changing other modules. */
.el-message-box.kp-copy-dialog{--el-color-primary:#286c5c;--el-color-success:#367d68;--el-color-warning:#9a7950;--el-text-color-primary:#20382f;--el-text-color-regular:#708178;width:360px;max-width:calc(100vw - 40px);padding:28px 26px 24px;box-sizing:border-box;background:linear-gradient(145deg,#fcfffd,#f0f7f3);border:1px solid #e0ebe4;border-radius:22px;box-shadow:0 22px 65px #163b3426;font-family:inherit}.kp-copy-dialog .el-message-box__header{padding:0 20px 15px 0}.kp-copy-dialog .el-message-box__title{font-size:20px;font-weight:650;line-height:1.5;color:#20382f}.kp-copy-dialog .el-message-box__headerbtn{top:19px;right:17px;width:30px;height:30px;border-radius:50%}.kp-copy-dialog .el-message-box__headerbtn .el-message-box__close{color:#8aa096}.kp-copy-dialog .el-message-box__headerbtn:hover{background:#e5f0e9}.kp-copy-dialog .el-message-box__content{padding:3px 0 20px;color:#71827a;font-size:14px}.kp-copy-dialog .el-message-box__container{display:flex;align-items:center;gap:12px}.kp-copy-dialog .el-message-box__status{position:static;transform:none;flex-shrink:0;width:38px;height:38px;font-size:24px;border-radius:12px;background:#e2f0e7;color:#367d68}.kp-copy-dialog .el-message-box__status.el-icon-warning{background:#f2ece1;color:#9a7950}.kp-copy-dialog .el-message-box__message{padding:0!important;line-height:1.8;min-width:0}.kp-copy-dialog .el-message-box__btns{padding:0;display:flex}.kp-copy-dialog .el-message-box__btns .el-button--primary{flex:1;width:100%;height:44px;margin:0;border:1px solid #2c715e;border-radius:12px;background:linear-gradient(115deg,#29675b,#327d69);box-shadow:inset 0 1px #ffffff26;color:#fff;font-size:15px;font-weight:500}.kp-copy-dialog .el-message-box__btns .el-button--primary:hover{background:linear-gradient(115deg,#205c50,#286f5b);border-color:#205c50}.kp-copy-dialog .el-button:focus-visible,.kp-copy-dialog .el-message-box__headerbtn:focus-visible{outline:3px solid #8fbdab;outline-offset:3px}@media(max-width:480px){.el-message-box.kp-copy-dialog{width:330px;padding:25px 22px 22px;border-radius:20px}.kp-copy-dialog .el-message-box__title{font-size:19px}}
@media(max-width:760px){.kp-tabs{flex-wrap:wrap}.kp-tabs button{flex:1 0 auto}}
.kp-wx-status{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:2100;max-width:calc(100vw - 30px);width:max-content;box-sizing:border-box;border-radius:12px;padding:10px 14px;background:#f2f8f4;color:#376957;border:1px solid #cddfd4;box-shadow:0 5px 20px #20483417;font-size:12px;line-height:1.7;text-align:center;pointer-events:none}.kp-wx-status[data-state=error]{background:#fff8ee;border-color:#ebd9be;color:#8c632c}.kp-wx-status[hidden]{display:none}
.kp-list article.kp-guide-row{display:flex;justify-content:flex-start;align-items:center;gap:16px;text-align:left}.kp-guide-row .kp-guide-info{flex:1;min-width:0;margin:0;text-align:left;overflow-wrap:anywhere}.kp-guide-row>.kp-actions{flex:0 0 auto;margin-left:auto}.kp-guide-row>.kp-guide-info strong,.kp-guide-row>.kp-guide-info p,.kp-guide-row>.kp-guide-info small{text-align:left}@media(max-width:600px){.kp-list article.kp-guide-row{flex-wrap:wrap;gap:10px}.kp-guide-row>.kp-guide-info{flex-basis:calc(100% - 60px)}.kp-guide-row>.kp-actions{margin-left:50px}}
.kp-direction-editor{margin:18px 0}.kp-direction-editor>h3{font-size:16px;color:#2c4f67}.kp-direction-editor>article{border:1px solid #e0e8ef;background:#f8fbfd;border-radius:12px;padding:16px;margin:12px 0}.kp-direction-editor .kp-card-head{margin-bottom:10px}.kp-direction-editor .kp-card-head strong{font-size:13px}.kp-direction-editor textarea{resize:vertical;min-height:80px}
