:root{--kc-bg:#f4f6f8;--kc-surface:#fff;--kc-ink:#1b2430;--kc-muted:#667085;--kc-line:#e4e7ec;--kc-primary:#0b6e4f;--kc-primary-ink:#fff;--kc-primary-soft:#e6f4ee;--kc-accent:#f59e0b;--kc-warn:#b54708;--kc-warn-soft:#fef0c7;--kc-err:#b42318;--kc-err-soft:#fee4e2;--kc-info:#175cd3;--kc-info-soft:#e0eaff;--kc-radius:10px}
body.kc-app-body{margin:0;background:var(--kc-bg)}
.kc-app,.kc-login{font-family:"Sarabun",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--kc-ink);font-size:15px;line-height:1.5}
.kc-app *,.kc-login *{box-sizing:border-box}
.kc-app a{color:var(--kc-primary);text-decoration:none}.kc-app a:hover{text-decoration:underline}
.kc-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--kc-primary);color:#fff}
.kc-top a,.kc-top{color:#fff}.kc-brand{font-weight:700;font-size:20px;color:#fff!important}.kc-brand small{font-weight:400;opacity:.8;font-size:13px}
.kc-station{flex:1}.kc-station select{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 10px;font:inherit}
.kc-station option{color:#000}.kc-user{font-size:14px;opacity:.95}.kc-user a{color:#fff!important;text-decoration:underline}
.kc-burger{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
.kc-body{display:flex;min-height:calc(100vh - 56px)}
.kc-nav{width:230px;flex:none;background:var(--kc-surface);border-right:1px solid var(--kc-line);padding:12px 8px}
.kc-nav a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;color:var(--kc-ink)!important;margin-bottom:2px}
.kc-nav a i{font-style:normal;width:20px;text-align:center;opacity:.75}
.kc-nav a:hover{background:var(--kc-bg);text-decoration:none}.kc-nav a.on{background:var(--kc-primary-soft);color:var(--kc-primary)!important;font-weight:600}
.kc-main{flex:1;min-width:0;padding:24px 28px 60px;max-width:1400px}
.kc-main h1{font-size:24px;margin:0 0 16px}.kc-main h1 small{font-weight:400;color:var(--kc-muted);font-size:16px}
.kc-main h2{font-size:18px;margin:28px 0 12px}
.kc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.kc-card{background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);padding:16px}
.kc-card-n{font-size:26px;font-weight:700}.kc-card-l{color:var(--kc-muted);font-size:14px}
.kc-cards-sm .kc-card-n{font-size:18px}.kc-cards-sm{margin-bottom:16px}
.kc-due-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.kc-due{display:block;background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);padding:16px;color:var(--kc-ink)!important}
.kc-due:hover{border-color:var(--kc-primary);text-decoration:none!important}
.kc-due-t{font-weight:600}.kc-due-n{font-size:28px;font-weight:700;color:var(--kc-primary)}.kc-due-n small{font-size:14px;color:var(--kc-muted);font-weight:400}
.kc-due-s{font-size:13px;color:var(--kc-muted)}
.kc-bar{height:6px;background:var(--kc-line);border-radius:3px;overflow:hidden;margin:8px 0 6px}.kc-bar span{display:block;height:100%;background:var(--kc-primary)}
.kc-table-wrap{overflow-x:auto;background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius)}
.kc-table{width:100%;border-collapse:collapse;font-size:14px}
.kc-table th{text-align:left;font-weight:600;color:var(--kc-muted);background:#f9fafb;border-bottom:1px solid var(--kc-line);padding:10px 12px;white-space:nowrap}
.kc-table td{border-bottom:1px solid var(--kc-line);padding:9px 12px;vertical-align:top}
.kc-table tr:last-child td{border-bottom:0}.kc-table tbody tr:hover{background:#fafbfc}
.kc-num{text-align:right;font-variant-numeric:tabular-nums}.kc-msg{max-width:420px}
.kc-sub{font-size:12.5px;color:var(--kc-muted)}.kc-muted{color:var(--kc-muted)}
.kc-badge{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;white-space:nowrap;font-weight:500}
.kc-badge-none{background:#f2f4f7;color:#475467}.kc-badge-ok{background:var(--kc-primary-soft);color:var(--kc-primary)}
.kc-badge-info{background:var(--kc-info-soft);color:var(--kc-info)}.kc-badge-warn{background:var(--kc-warn-soft);color:var(--kc-warn)}
.kc-badge-muted{background:#f2f4f7;color:#98a2b3}
.kc-btn{display:inline-flex;align-items:center;gap:6px;background:var(--kc-primary);color:var(--kc-primary-ink)!important;border:1px solid var(--kc-primary);border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.kc-btn:hover{filter:brightness(1.08);text-decoration:none!important}
.kc-btn-light{background:var(--kc-surface);color:var(--kc-primary)!important}
.kc-link{background:none;border:0;color:var(--kc-primary);cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:underline}
.kc-danger{color:var(--kc-err)!important}
.kc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.kc-filters label{display:flex;gap:6px;align-items:center;color:var(--kc-muted);font-size:14px}
.kc-app input[type=text],.kc-app input[type=search],.kc-app input[type=tel],.kc-app input[type=email],.kc-app input[type=number],.kc-app input[type=password],.kc-app select,.kc-app textarea{font:inherit;color:var(--kc-ink);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 10px;max-width:100%}
.kc-app input[type=search]{min-width:260px}
.kc-app input:focus,.kc-app select:focus,.kc-app textarea:focus{outline:2px solid var(--kc-primary-soft);border-color:var(--kc-primary)}
.kc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--kc-line);margin-bottom:14px;overflow-x:auto}
.kc-tabs a{padding:9px 14px;color:var(--kc-muted)!important;border-bottom:2px solid transparent;white-space:nowrap}
.kc-tabs a.on{color:var(--kc-primary)!important;border-color:var(--kc-primary);font-weight:600}.kc-tabs a:hover{text-decoration:none}
.kc-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.kc-toolbar strong{margin-right:auto}
.kc-bulkbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);padding:10px 12px;margin-bottom:10px;font-size:14px;position:sticky;top:56px;z-index:5}
.kc-hint{color:var(--kc-muted);font-size:13.5px;margin:4px 0 12px}
.kc-empty{background:var(--kc-surface);border:1px dashed var(--kc-line);border-radius:var(--kc-radius);padding:28px;text-align:center;color:var(--kc-muted)}
.kc-notice{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-weight:500}
.kc-notice-ok{background:var(--kc-primary-soft);color:var(--kc-primary)}.kc-notice-err{background:var(--kc-err-soft);color:var(--kc-err)}.kc-notice-warn{background:var(--kc-warn-soft);color:var(--kc-warn)}
.kc-panel{background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--kc-radius);padding:18px 20px;margin-bottom:16px;position:relative}
.kc-panel h2:first-child{margin-top:0}.kc-panel summary{cursor:pointer}
.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-top:8px}
.kc-f{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--kc-muted)}
.kc-f input,.kc-f select,.kc-f textarea{width:100%}
.kc-f-wide{grid-column:1/-1}.kc-check{display:flex;gap:8px;align-items:center;font-size:14px;grid-column:1/-1}
.kc-actions{margin-top:14px;display:flex;gap:8px}.kc-del{position:absolute;right:20px;bottom:22px}
.kc-owner{margin:-6px 0 14px;font-size:15px}
.kc-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.kc-pager{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin:12px 0;font-size:14px;color:var(--kc-muted)}
.kc-count{font-style:normal;font-size:12px;color:var(--kc-muted)}
.kc-result ul{margin:0 0 12px;padding-left:20px}
dialog#kc-contact-dlg{border:0;border-radius:12px;padding:20px;width:min(420px,92vw);box-shadow:0 20px 50px rgba(0,0,0,.25);font-family:"Sarabun",system-ui,sans-serif}
dialog#kc-contact-dlg label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:14px}
dialog#kc-contact-dlg h3{margin:0 0 14px}dialog::backdrop{background:rgba(16,24,40,.45)}
.kc-login{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:24px}
.kc-login-card{background:#fff;border:1px solid var(--kc-line);border-radius:14px;padding:28px 28px 20px;width:min(380px,100%);box-shadow:0 10px 30px rgba(16,24,40,.08)}
.kc-logo{font-size:28px;font-weight:700;color:var(--kc-primary)}.kc-logo small{display:block;font-size:14px;color:var(--kc-muted);font-weight:400}
.kc-login-card label{display:block;font-size:14px;color:var(--kc-muted);margin-bottom:4px}
.kc-login-card input[type=text],.kc-login-card input[type=password]{width:100%;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:9px 11px}
.kc-login-card .login-submit input{width:100%;background:var(--kc-primary);color:#fff;border:0;border-radius:8px;padding:11px;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:860px){
 .kc-burger{display:block}.kc-user{display:none}
 .kc-nav{position:fixed;top:56px;bottom:0;left:0;z-index:30;transform:translateX(-100%);transition:transform .2s;box-shadow:0 0 30px rgba(0,0,0,.15)}
 body.kc-nav-open .kc-nav{transform:none}
 .kc-main{padding:16px}.kc-app input[type=search]{min-width:0;flex:1 1 100%}
 .kc-del{position:static;margin-top:8px}
}

.kc-lang{display:inline-flex;border:1px solid rgba(255,255,255,.45);border-radius:99px;overflow:hidden;font-size:13px;font-weight:600}
.kc-lang a{padding:4px 10px;color:#fff!important;text-decoration:none!important}.kc-lang a.on{background:#fff;color:var(--kc-primary)!important}
.kc-lang-login{float:right;border-color:var(--kc-line)}.kc-lang-login a{color:var(--kc-muted)!important}.kc-lang-login a.on{background:var(--kc-primary);color:#fff!important}

/* ---- Stage 2: front desk ---- */
.kc-intake{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}
.kc-svc td{vertical-align:middle}.kc-svc input.kc-amt{width:130px;text-align:right}
.kc-total td{background:#f9fafb;font-size:15px}
.kc-paybox{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--kc-line);border-radius:8px}
.kc-board td{vertical-align:middle}.kc-board tfoot td{background:#f9fafb;font-weight:600;font-size:13px;color:var(--kc-muted)}
.kc-svc-cell{white-space:nowrap}
.kc-pill{display:inline-block;border:1px solid var(--kc-line);border-radius:99px;padding:2px 9px;font:inherit;font-size:12.5px;background:#fff;cursor:pointer;margin:1px 0}
.kc-pill-wait{background:var(--kc-warn-soft);color:var(--kc-warn);border-color:#fedf89}
.kc-pill-done{background:var(--kc-primary-soft);color:var(--kc-primary);border-color:#a6dcc5}
.kc-cancelled td{opacity:.55;text-decoration:line-through}.kc-cancelled td:last-child{text-decoration:none}
.kc-inline-details{display:inline-block}.kc-inline-details[open]{display:block;margin-top:6px}
.kc-doc{background:#fff;border:1px solid var(--kc-line);border-radius:10px;padding:28px 32px;max-width:760px;font-size:14.5px}
.kc-doc-void{position:relative}.kc-doc-void::after{content:"ยกเลิก / VOID";position:absolute;top:40%;left:20%;font-size:64px;font-weight:700;color:rgba(180,35,24,.18);transform:rotate(-18deg)}
.kc-doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--kc-ink);padding-bottom:12px;margin-bottom:12px}
.kc-doc-station{font-size:20px;font-weight:700}.kc-doc-title{text-align:right}.kc-doc-title>div:first-child{font-size:20px;font-weight:700}
.kc-doc-cust{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-bottom:12px}
.kc-doc-items{width:100%;border-collapse:collapse}.kc-doc-items th,.kc-doc-items td{padding:7px 6px;border-bottom:1px solid var(--kc-line);text-align:left}
.kc-doc-items .kc-num{text-align:right}.kc-doc-items tfoot td{border-bottom:0}
.kc-doc-foot{display:flex;justify-content:space-between;margin-top:36px}.kc-sign{border-top:1px solid var(--kc-ink);padding-top:4px;min-width:200px;text-align:center}
body.kc-slip .kc-doc{max-width:302px;padding:10px;font-size:12px}body.kc-slip .kc-doc-head,body.kc-slip .kc-doc-cust{display:block}body.kc-slip .kc-doc-title{text-align:left;margin-top:6px}
@media print{
 .kc-top,.kc-nav,.kc-noprint,.kc-notice,#wpadminbar{display:none!important}
 .kc-main{padding:0!important}.kc-doc{border:0;max-width:none;padding:0}
 body.kc-slip .kc-doc{max-width:72mm}
 @page{margin:12mm}
}
.kc-queue{position:fixed;inset:0;background:#2b2d3a;color:#fff;font-family:"Sarabun",system-ui,sans-serif;overflow:auto;z-index:100;padding:0 2vw 2vw}
.kc-queue-top{display:flex;justify-content:space-between;font-size:3vw;padding:1.5vw 0;color:#e5e7eb}.kc-queue-top b{color:#fbbf24;margin-left:1vw}
.kc-queue-row{display:grid;grid-template-columns:22% 1fr 14%;align-items:center;background:#111218;border-bottom:4px solid #2b2d3a;min-height:9vw}
.kc-queue-no{font-size:5vw;text-align:center;color:#ef4444}.kc-queue-no::first-letter{color:#22c55e}
.kc-queue-plate{font-size:5.4vw;font-weight:700;color:#fbbf24;text-align:center;line-height:1}.kc-queue-plate small{display:block;font-size:2vw;font-weight:400;margin-top:.5vw}
.kc-queue-ico{font-size:5vw;text-align:center}.kc-queue-empty{font-size:4vw;text-align:center;margin-top:10vw;color:#9ca3af}
@media (max-width:860px){.kc-intake{grid-template-columns:1fr}.kc-doc-cust{grid-template-columns:1fr}}

/* ---- Stage 4: rounds, tax invoices, letters ---- */
.kc-steps{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.kc-steps a{padding:6px 12px;border:1px solid var(--kc-line);border-radius:99px;font-size:13.5px;color:var(--kc-muted)!important;background:#fff}
.kc-steps a.on{background:var(--kc-primary);border-color:var(--kc-primary);color:#fff!important}.kc-steps a:hover{text-decoration:none}
.kc-c{text-align:center}
.kc-letter{background:#fff;border:1px solid var(--kc-line);border-radius:10px;padding:36px 44px;max-width:760px;margin-bottom:18px;font-size:15px;line-height:1.7}
.kc-letter-from{text-align:right;margin-bottom:24px}.kc-letter-to{margin-bottom:18px}
@media print{.kc-letter{border:0;padding:0;margin:0;max-width:none;page-break-after:always}}

/* ---- Receipt: same layout as the old system's billingA4 print (2 copies per A4) ---- */
.kc-rcpt-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--kc-line);border-radius:10px;padding:16px 10px;max-width:1120px;font-family:"Sarabun","TH Sarabun New",Tahoma,sans-serif;color:#000;position:relative}
.kc-rcpt{padding:0 16px;font-size:12.5px;line-height:1.38;position:relative;display:flex;flex-direction:column}.kc-rcpt+.kc-rcpt{border-left:1.5px dashed #999}
.kc-mono{font-family:Consolas,"Lucida Console","DejaVu Sans Mono","Courier New",monospace;letter-spacing:.2px}
.kc-rcpt-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.kc-rcpt-name{font-size:21px;font-weight:500;line-height:1.15}
.kc-rcpt-co{font-size:11px;line-height:1.3}.kc-rcpt-logo{flex:none;width:62px;height:62px;margin-right:8%}.kc-rcpt-logo svg{width:100%;height:100%;display:block}
.kc-rcpt-titlebox{text-align:right;margin:-6px 0 2px;line-height:1.25}.kc-rcpt-title{font-size:17px;font-weight:700}
.kc-rcpt-meta{display:flex;justify-content:space-between;gap:8px;margin:2px 0 6px}.kc-rcpt-cust{min-width:0}.kc-rcpt-tel{padding-left:24%}
.kc-rcpt-doc{text-align:left;min-width:170px;white-space:nowrap}
.kc-rcpt-items{width:100%;border-collapse:collapse;font-size:12.5px}.kc-rcpt-items th,.kc-rcpt-items td{border:1px solid #000;padding:2px 6px;height:20px}
.kc-rcpt-items th{font-weight:400}.kc-rcpt-items tbody td{border-top:1px solid #000;border-bottom:1px solid #000}
.kc-rcpt-items tfoot td{border-left:1px solid #000;border-right:0}.kc-rcpt-items tfoot td:last-child{border:1px solid #000}
.kc-rcpt-items tfoot tr:first-child td{border-top:2px solid #000}
.kc-rcpt-items .kc-num{text-align:right}
.kc-rcpt-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;line-height:1.7}
.kc-rcpt-box{display:inline-block;width:12px;height:12px;border:1px solid #000;vertical-align:-1px;text-align:center;line-height:11px;font-size:10px}
.kc-rcpt-line-blank{display:inline-block;width:120px;border-bottom:1px solid #000;vertical-align:-2px}.kc-rcpt-indent{padding-left:22px}
.kc-rcpt-sign{text-align:center;min-width:130px}.kc-rcpt-sigline{border-bottom:1px solid #000;height:30px;margin:0 0 2px}
.kc-rcpt-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px}
.kc-rcpt-pickup{border:2px dotted #000;padding:4px 20px;text-align:center;font-size:12px}
.kc-rcpt-cash{font-size:16px;text-align:right;line-height:1.5}.kc-rcpt-cash span:first-child{display:inline-block;width:86px;text-align:left;margin-right:10px}
.kc-rcpt-ref{text-align:right;font-size:12px;margin-top:6px}
.kc-rcpt-page{text-align:right;font-size:11px;margin-top:auto;padding-top:6px}

@media (max-width:860px){.kc-rcpt-sheet{grid-template-columns:1fr}.kc-rcpt+.kc-rcpt{border-left:0;border-top:1.5px dashed #999;margin-top:12px;padding-top:12px}}

@media print{
 .kc-rcpt-sheet{grid-template-columns:1fr 1fr!important;border:0;border-radius:0;padding:0;max-width:none;height:190mm}
 .kc-rcpt{padding:0 6mm;font-size:10.5pt}.kc-rcpt+.kc-rcpt{border-left:1px dashed #777!important;border-top:0!important;margin-top:0!important;padding-top:0!important}
 .kc-rcpt-name{font-size:16pt}.kc-rcpt-co{font-size:8.6pt}.kc-rcpt-title{font-size:13pt}.kc-rcpt-logo{width:21mm;height:21mm}
 .kc-rcpt-items{font-size:10.5pt}.kc-rcpt-items th,.kc-rcpt-items td{height:6.2mm;padding:0 4px}.kc-rcpt-cash{font-size:13pt}
 .kc-rcpt-foot,.kc-rcpt-pickup,.kc-rcpt-ref{font-size:9.5pt}.kc-rcpt-page{font-size:9pt}
 .kc-rcpt-doc{min-width:52mm}
 .kc-rcpt-sheet{page:kcrcpt}
}
@page kcrcpt{size:A4 landscape;margin:7mm}
}
.kc-rcpt-doc{white-space:nowrap}
@media print{body,.kc-app,.kc-body,.kc-main{background:#fff!important}}

/* ---- Main menu, laid out like the old program's หน้าเมนูหลัก ---- */
.kc-app-menu{background:#d3d3d3;min-height:100vh;position:relative}
.kc-mm-lang{position:absolute;top:10px;left:16px;z-index:2;display:flex;gap:8px;align-items:center}
.kc-mm-lang .kc-lang{border-color:#8a9bb0}.kc-mm-lang .kc-lang a{color:#002b55!important}.kc-mm-lang .kc-lang a.on{background:#06548a;color:#fff!important}
.kc-mm-head{margin-left:auto;width:max-content;max-width:100%;background:#06548a;color:#fff;padding:8px 18px;text-align:right;font-size:15px;line-height:1.5}
.kc-mm-head a{color:#fff!important;text-decoration:none}
.kc-mm-body{display:flex;gap:18px;padding:16px 18px 30px}
.kc-mm-side{display:flex;flex-direction:column;gap:8px;flex:none}
.kc-mm-tool{display:flex;align-items:center;gap:8px;width:64px;height:40px;background:#f0f0f0;border:1px solid #a9a9a9;border-radius:4px;color:#002b55!important;text-decoration:none!important;overflow:hidden;transition:width .15s;white-space:nowrap}
.kc-mm-tool i{font-style:normal;font-size:20px;width:62px;text-align:center;flex:none}.kc-mm-tool span{font-size:13px;padding-right:10px}
.kc-mm-tool:hover{width:260px;background:#fff}
.kc-mm-grid{display:grid;grid-template-columns:repeat(5,238px);grid-auto-rows:47px;gap:5px 7px;align-content:start}
.kc-mm-btn{display:flex;align-items:center;padding:0 12px;background:#f0f0f0;border:1px solid #a9a9a9;border-radius:4px;color:#002b55!important;font-size:16px;line-height:1.15;text-decoration:none!important;font-family:"Sarabun",Tahoma,sans-serif}
.kc-mm-btn:hover{background:#fff;border-color:#06548a;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.kc-mm-off{opacity:.45;cursor:not-allowed}
.kc-mm-ver{text-align:center;font-size:11px;color:#002b55;padding-bottom:10px}
@media (max-width:1400px){.kc-mm-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.kc-mm-btn{font-size:14px}}
@media (max-width:860px){.kc-mm-body{flex-direction:column}.kc-mm-side{flex-direction:row;flex-wrap:wrap}.kc-mm-tool:hover{width:64px}
 .kc-mm-grid{grid-template-columns:1fr 1fr}.kc-mm-btn{grid-column:auto!important;grid-row:auto!important}}

/* LINE */
.kc-badge-line{background:#06c755;color:#fff}
.kc-qr{display:inline-block;vertical-align:middle;background:#fff}
.kc-qr svg{width:100%;height:100%;display:block}
.kc-line-flex{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.kc-line-acc{margin:4px 0}
.kc-rcpt-line{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.25}
.kc-rcpt-line .kc-qr{width:64px;height:64px}
.kc-poster{max-width:680px;margin:0 auto;text-align:center;padding:30px;border:3px solid #06c755;border-radius:18px;background:#fff}
.kc-poster-top{font-size:22px;font-weight:700;color:#0b6e4f}
.kc-poster h1{font-size:30px;line-height:1.35;margin:14px 0 6px}
.kc-poster-free{font-size:20px;color:#c0392b;font-weight:700;margin:0 0 16px}
.kc-poster-qr .kc-qr{width:300px;height:300px}
.kc-poster-id{font-size:22px;font-weight:700;margin:8px 0 14px}
.kc-poster-steps{text-align:left;font-size:20px;line-height:1.8;max-width:520px;margin:0 auto}
.kc-poster-foot{margin-top:16px;font-size:16px;color:#555}
@media print{.kc-poster{border:3px solid #06c755}.kc-rcpt-line{font-size:6.5pt}.kc-rcpt-line .kc-qr{width:52px;height:52px}}
