/* DigiStream Kadai */
:root{--g:#c9a227;--bg:#faf6ec;--ink:#1f2420;--mut:#6b6f66;--line:#e8dfc8;--r:12px}
[hidden]{display:none!important}
.kp-body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 KTamil,"Noto Sans Tamil",system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
.kp-body *{box-sizing:border-box}.kp-body.kp-lock{overflow:hidden}
.kp button,.kp input,.kp select,.kp textarea{font:inherit;color:inherit}
.kp{max-width:720px;margin:0 auto;padding-bottom:96px}
.kp-loading{padding:40px;text-align:center;color:var(--mut)}
.kp-muted{color:var(--mut);font-size:14px;margin:2px 0 8px}
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.kp-btn:disabled{opacity:.55}.kp-block{width:100%;min-height:48px;font-size:17px}
.kp-btn.kp-primary{background:var(--k);color:#fff}.kp-btn.kp-gold{background:var(--g);color:#1e1a07}.kp-btn.kp-ghost{background:#fff;border-color:var(--line);color:var(--k)}
.kp-btn.kp-wa{background:#1fa855;color:#fff}.kp-btn.kp-danger{background:#fff;border-color:#e2b4b4;color:#a12424}
.kp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:10px 12px;box-shadow:0 1px 2px rgba(60,40,0,.05)}
.kp-card h3,.kp-h3{margin:0 0 4px;font-size:17px;color:var(--k);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-h3{margin:16px 14px 4px}
.kp-form label{display:block;font-size:14px;color:var(--mut);margin:0 0 10px}
.kp-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.kp-form select,.kp-form textarea,.kp textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid #d9cfb5;border-radius:10px;background:#fffdf8;font-size:17px;color:var(--ink)}
.kp-form input[type=color]{height:44px;padding:2px}
.kp-check{display:flex!important;align-items:center;gap:8px}.kp-check input{width:20px;height:20px;accent-color:var(--k)}
.kp-lbl{font-size:14px;color:var(--mut);margin:4px 0 6px}
.kp-err{background:#fdecec;color:#9b1c1c;border-radius:8px;padding:8px 10px;margin:8px 0;font-size:15px}
.kp-ok{color:#17703a;font-weight:700}.kp-warn{color:#8a5a00;margin-top:4px}
.kp-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#1f2420;color:#fff;padding:10px 16px;border-radius:24px;opacity:0;transition:.25s;z-index:99;pointer-events:none;max-width:90vw;font-size:15px}
.kp-toast.show{opacity:1;transform:translate(-50%,0)}.kp-toast.bad{background:#a12424}
/* hero */
.kp-hero{position:relative;background:linear-gradient(135deg,var(--k),var(--k2));color:#fff;border-bottom:3px solid var(--g);overflow:hidden}
.kp-hero.has-bn{min-height:200px}.kp-bn{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.kp-hero.has-bn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--kr),.92) 0%,rgba(var(--kr),.72) 48%,rgba(var(--kr),.05) 100%)}
.kp-hero-in{position:relative;z-index:1;display:flex;gap:12px;align-items:center;padding:18px 16px}
.kp-hero.has-bn .kp-hero-in{min-height:200px;max-width:78%}
.kp-logo{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--g);object-fit:cover;flex:none}
.kp-hero h1{margin:0;font-size:23px;line-height:1.25;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-tag{color:#f1d77a;font-weight:700;font-size:15px}.kp-meta{font-size:13.5px;opacity:.92}.kp-meta a{color:#fff;text-decoration:none}
.kp-hero-t{min-width:0}
/* sticky */
.kp-sticky{position:sticky;top:0;z-index:20;background:var(--bg);padding:10px 12px 6px;border-bottom:1px solid var(--line)}
.admin-bar .kp-sticky{top:46px}@media(min-width:783px){.admin-bar .kp-sticky{top:32px}}
.kp-search input{width:100%;padding:11px 14px;border-radius:24px;border:1px solid #d9cfb5;background:#fff;font-size:17px}
.kp-cats{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.kp-cats::-webkit-scrollbar{display:none}
.kp-cat{flex:none;padding:6px 12px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--k);font-size:14.5px;font-weight:700;cursor:pointer}
.kp-cat.on{background:var(--k);color:#fff;border-color:var(--k)}
.kp-tools{display:flex;gap:8px;padding:10px 12px 0;flex-wrap:wrap}
.kp-ol textarea{min-height:76px}.kp-ol .kp-btn{margin-top:8px}.kp-olres{margin-top:8px;font-size:15px}
/* items */
.kp-ch{margin:18px 14px 6px;font-size:17px;color:var(--k);border-left:4px solid var(--g);padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-it{background:#fff;margin:6px 12px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.kp-it.in{border-color:var(--k);box-shadow:inset 4px 0 0 var(--k)}
.kp-it-h{display:flex;gap:8px;align-items:center;justify-content:space-between}
.kp-nm{font-size:18px;font-weight:700;line-height:1.3}.kp-nm small{display:block;font-weight:400;font-size:13px;color:var(--mut)}
.kp-var{max-width:46%;padding:6px 8px;border:1px solid #d9cfb5;border-radius:8px;background:#fffdf8;font-size:14px}
.kp-it-b{display:flex;align-items:center;gap:8px;margin-top:8px}
.kp-sz{display:flex;flex-wrap:wrap;gap:6px;flex:1}
.kp-chip{padding:5px 9px;border-radius:9px;border:1px solid #d9cfb5;background:#fffdf8;font-size:14px;cursor:pointer;line-height:1.25}
.kp-chip b{color:var(--k)}.kp-chip s{color:#a33;font-size:12px}.kp-chip.on{background:var(--k);border-color:var(--k);color:#fff}.kp-chip.on b{color:#ffe9a0}.kp-chip.on s{color:#ffd0d0}
.kp-chip.offer{position:relative}.kp-chip.offer:after{content:"ஆஃபர்";position:absolute;top:-8px;right:-4px;background:#d33;color:#fff;font-size:10px;padding:0 4px;border-radius:6px}
.kp-chip:disabled{opacity:.4;text-decoration:line-through}
.kp-q{display:flex;align-items:center;border:1px solid var(--k);border-radius:10px;overflow:hidden;flex:none}
.kp-q button{width:42px;height:40px;border:0;background:#f2efe4;color:var(--k);font-size:24px;font-weight:700;cursor:pointer}.kp-q .kp-p{background:var(--k);color:#fff}
.kp-q span{min-width:34px;text-align:center;font-weight:700;font-size:18px}.kp-q.sm button{width:34px;height:34px;font-size:20px}.kp-q.sm span{min-width:26px}
.kp-it.out{opacity:.55;background:#f4f2ec}.kp-na{font-size:13px;background:#eee;padding:3px 8px;border-radius:8px;color:#666;white-space:nowrap}
.kp-empty,.kp-emptyc{text-align:center;color:var(--mut);padding:24px 16px}
.kp-frow{display:flex;gap:6px;margin-bottom:6px}.kp-frow input{flex:1;min-width:0;padding:10px;border:1px solid #d9cfb5;border-radius:9px;font-size:16px;background:#fffdf8}.kp-frow .kp-fs{flex:0 0 30%}
.kp-foot{text-align:center;font-size:12px;color:var(--mut);padding:16px}
/* bar */
.kp-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--k);color:#fff;border-top:3px solid var(--g);transform:translateY(110%);transition:.25s}
.kp-bar.has{transform:none}.kp-bar b{display:block;font-size:16px}.kp-bar span{font-size:20px;font-weight:700;color:#ffe9a0}
.kp-help{position:fixed;right:12px;bottom:84px;z-index:25;background:#1fa855;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:8px 12px;border-radius:22px;box-shadow:0 3px 10px rgba(0,0,0,.2)}
/* sheets */
.kp-sheet{position:fixed;inset:0;z-index:50;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}
.kp-sh-in{max-width:720px;margin:0 auto;padding-bottom:40px}
.kp-sh-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;background:var(--k);color:#fff;padding:10px 12px;border-bottom:3px solid var(--g)}
.kp-sh-h h2{margin:0;font-size:19px;color:#fff}.kp-x{background:transparent;border:0;color:inherit;font-size:16px;font-weight:700;cursor:pointer;padding:6px}
.kp-paperlist{margin:12px;background:#fffef6 repeating-linear-gradient(#fffef6 0 39px,#efe6cc 39px 40px);border:1px solid var(--line);border-radius:10px;padding:8px 12px;box-shadow:0 2px 6px rgba(60,40,0,.08)}
.kp-paperlist ol{margin:0;padding-left:22px}.kp-paperlist li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #e4d9bb}
.kp-pl-n{flex:1;min-width:0}.kp-pl-n span{color:var(--mut);font-size:14px}.kp-pl-a{min-width:62px;text-align:right;font-weight:700}
.kp-pl-t{display:flex;justify-content:space-between;padding:10px 0 4px;font-size:18px}.kp-pl-t b{color:var(--k);font-size:21px}
.kp-seg{display:flex;gap:6px;margin-bottom:12px}.kp-seg label{flex:1;margin:0}.kp-seg input{display:none}
.kp-seg span{display:block;text-align:center;padding:10px 4px;border:1px solid #d9cfb5;border-radius:10px;background:#fff;font-weight:700;color:var(--k)}.kp-seg input:checked+span{background:var(--k);color:#fff}
.kp-dn{text-align:center;padding:20px 12px}.kp-tick{width:64px;height:64px;margin:8px auto;border-radius:50%;background:#1fa855;color:#fff;font-size:36px;line-height:64px}
.kp-dn h2{margin:4px 0;color:var(--k)}.kp-tok{font-size:20px;margin:6px 0}.kp-tok b{font-size:34px;color:var(--k)}
.kp-row2{display:flex;gap:8px;margin:10px 0}.kp-row2 .kp-btn{flex:1}.kp-dn .kp-block{margin:6px 0}
.kp-prev{margin:14px 0;text-align:left;overflow:auto;border:1px solid var(--line);border-radius:10px}
/* paper chittai (PDF/print) */
.kp-paper{width:100%;max-width:560px;background:#fff;color:#1b1b1b;padding:18px;font:15px/1.4 KTamil,"Noto Sans Tamil",sans-serif;border-top:8px solid var(--k)}
.kp-pdfhost{position:fixed;left:-10000px;top:0;width:560px}
.pp-h{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--g);padding-bottom:10px}.pp-h img{width:64px;height:64px;object-fit:contain}
.pp-h.wl{flex-direction:column;align-items:flex-start;gap:4px}.pp-h.wl img{width:auto;height:62px}
.pp-n{font-size:21px;font-weight:700;color:var(--k)}.pp-a{font-size:13px;color:#444}
.pp-tk{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px}.pp-tk span{display:block;font-size:12px;color:#666}.pp-tk b{font-size:28px;color:var(--k)}.pp-m{text-align:right;font-size:13px}
.pp-c{margin-bottom:8px;font-size:14.5px}
.pp-t{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid #cfc6ad}
.pp-t th{background:var(--k);color:#fff;padding:6px 5px;border:1px solid #cfc6ad;font-size:12.5px;text-align:left}
.pp-t td{padding:6px 5px;border:1px solid #e1d9c3;vertical-align:top}.pp-t tbody tr:nth-child(even) td{background:#f7f3e8}
.pp-t .c,.pp-t th.c{text-align:center}.pp-t .r,.pp-t th.r{text-align:right;white-space:nowrap}.pp-t .v{font-size:12px;color:#666}
.pp-t tfoot td{font-weight:700;font-size:15px;background:#efe6cc;border-top:2px solid var(--k)}
.pp-note{margin-top:8px;font-size:14px}.pp-f{margin-top:12px;font-size:12.5px;color:#555;text-align:center;border-top:1px dashed #bbb;padding-top:8px;line-height:1.6}
#kp-print{display:none}
@media print{body.kp-body>*:not(#kp-print){display:none!important}#kp-print{display:block!important}#kp-print .kp-paper{max-width:none}@page{margin:10mm}}
/* owner */
.kp-own{padding-bottom:90px}
.kp-ohd{display:flex;align-items:center;gap:10px;background:var(--k);color:#fff;padding:10px 14px;border-bottom:3px solid var(--g);position:sticky;top:0;z-index:20}
.kp-ohd img{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:cover}.kp-ohd div{flex:1;min-width:0}.kp-ohd b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-ohd small{color:#f1d77a}
.kp-lo{color:#fff;font-size:13px;opacity:.85}
.kp-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;max-width:720px;margin:0 auto;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
.kp-tabs button{flex:1;position:relative;border:0;background:none;padding:7px 2px 8px;font-size:12px;font-weight:700;color:var(--mut);cursor:pointer}.kp-tabs i{display:block;font-style:normal;font-size:20px}
.kp-tabs button.on{color:var(--k);box-shadow:inset 0 3px 0 var(--g)}.kp-tabs em{position:absolute;top:3px;left:55%;background:#d33;color:#fff;font-style:normal;font-size:11px;border-radius:9px;padding:0 6px}
.kp-stats{display:flex;gap:10px;margin:12px}.kp-stats div{flex:1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-size:13px;color:var(--mut)}.kp-stats b{display:block;font-size:22px;color:var(--k)}
.kp-seg3{display:flex;margin:8px 12px;border:1px solid var(--k);border-radius:10px;overflow:hidden}.kp-seg3 button{flex:1;border:0;background:#fff;padding:9px 4px;font-weight:700;color:var(--k);font-size:14px;cursor:pointer}.kp-seg3 button.on{background:var(--k);color:#fff}
.kp-ord-h{display:flex;gap:10px;align-items:center}.kp-ord-h>div{flex:1}.kp-ord-h a{display:block;color:var(--k);font-size:14px}
.kp-tk{background:var(--g);color:#1e1a07;font-weight:700;font-size:22px;border-radius:10px;padding:4px 10px}.kp-ord-m{text-align:right;font-size:13px;color:var(--mut)}
.kp-chk{list-style:none;margin:10px 0;padding:0}.kp-chk li{border-bottom:1px dashed #eee}.kp-chk label{display:flex;gap:10px;align-items:center;padding:7px 0}
.kp-chk input{width:22px;height:22px;accent-color:var(--k);flex:none}.kp-chk span{flex:1}.kp-chk em{font-style:normal;font-weight:700;color:var(--k)}.kp-chk i{font-style:normal;color:var(--mut);font-size:14px}
.kp-chk input:checked+span{text-decoration:line-through;color:#999}
.kp-note{background:#fff8e1;padding:6px 8px;border-radius:8px;font-size:14px}.kp-ord-t{font-size:14px;color:var(--mut);margin:6px 0}
.kp-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kp-acts .kp-btn{flex:1 1 auto}
.kp-itop{display:flex;gap:8px;margin:12px}.kp-itop input{flex:1;min-width:0;padding:10px 14px;border:1px solid #d9cfb5;border-radius:22px;font-size:16px}
.kp-ie.off{opacity:.6}.kp-ie-h{display:flex;justify-content:space-between;gap:8px}.kp-ie-h b{font-size:17px}
.kp-szh,.kp-szr{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:6px;align-items:center}.kp-szh{font-size:12px;color:var(--mut);margin-top:6px}
.kp-szr{margin:4px 0;font-size:14px}.kp-szr input{width:100%;padding:8px 6px;border:1px solid #d9cfb5;border-radius:8px;font-size:16px;text-align:center;background:#fffdf8}
.kp-szr.low input[data-k=st]{border-color:#d33;background:#fdecec}.kp-szr.saved input{border-color:#1fa855;background:#eafaf0}
.kp-sw{position:relative;width:48px;height:28px;flex:none}.kp-sw input{opacity:0;width:0;height:0}.kp-sw span{position:absolute;inset:0;background:#ccc;border-radius:14px;transition:.2s}
.kp-sw span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.kp-sw input:checked+span{background:var(--k)}.kp-sw input:checked+span:before{transform:translateX(20px)}
.kp-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp-g2 input{width:100%;padding:10px;border:1px solid #d9cfb5;border-radius:9px;font-size:16px}.kp-g2 label{margin:0 0 10px}
.kp-esr{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 32px;gap:4px;margin-bottom:6px}.kp-esr input{min-width:0;padding:9px 5px;border:1px solid #d9cfb5;border-radius:8px;font-size:15px}.kp-esr .kp-x{color:#a12424}
.kp-banner{margin:12px;padding:14px;border-radius:12px;background:var(--g);color:#1e1a07;font-size:18px;text-align:center}.kp-banner.ok{background:#e6f4ea;color:#17703a}
.kp-cr{display:flex;align-items:center;gap:8px;justify-content:space-between}.kp-cr a{color:var(--k)}.kp-cr .kp-btn{color:#fff}
.kp-up{display:flex;gap:10px;align-items:center;margin-bottom:10px}.kp-up img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.kp-up.bn img{width:110px;height:42px}.kp-up label{flex:1;margin:0}
.kp-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}
.kp-login-card{width:100%;max-width:380px;text-align:center;padding:24px 18px}.kp-login-card h1{margin:6px 0 0;color:var(--k);font-size:22px}.kp-login-card label{text-align:left}
.kp-login-logo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid var(--g)}
@media(min-width:760px){.kp{padding-top:10px}.kp-hero{border-radius:0 0 14px 14px}.kp-bar{border-radius:14px 14px 0 0}.kp-hero.has-bn,.kp-hero.has-bn .kp-hero-in{min-height:240px}.kp-hero h1{font-size:28px}}
.kp-hero-in.wl{flex-direction:column;align-items:flex-start;gap:6px}
.kp-wlogo{height:72px;width:auto;max-width:100%;object-fit:contain;background:rgba(255,255,255,.94);border-radius:12px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
@media(min-width:760px){.kp-wlogo{height:88px}}
.kp-purge{margin:12px 12px 0;width:calc(100% - 24px)!important}
.kp-pw{display:flex;gap:6px;margin-top:4px}.kp-pw input{margin-top:0!important;flex:1;min-width:0}.kp-pw button{flex:none;border:1px solid #d9cfb5;background:#fff;border-radius:10px;padding:0 12px;color:var(--k);font-weight:700}
.kp-login-card input:not([type=checkbox]){min-height:52px;font-size:18px!important}.kp-login-card .kp-btn{min-height:54px;font-size:19px}
.kp-stats .due b{color:#b3261e}.kp-seg3.k4 button{font-size:13px;padding:10px 2px}
.kp-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed #e4d9bb}.kp-pay>span{flex:1 1 100%;font-weight:700;color:var(--mut)}.kp-pay .kp-btn{flex:1;min-height:46px}.kp-pay .sm{flex:0;min-height:36px}.kp-pay .kp-ok{flex:1}
.kp-acts .kp-btn{min-height:46px}
.kp-menu{padding:6px 0}.kp-mi{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:8px 12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;font-size:20px;color:var(--k);cursor:pointer}
.kp-mi i{font-style:normal;font-size:26px}.kp-mi span{flex:1}.kp-mi b{display:block;font-size:17px}.kp-mi small{color:var(--mut);font-size:13px}
button.kp-banner{display:block;width:calc(100% - 24px);border:0;cursor:pointer;font:inherit;font-size:18px}.kp-pad{padding:0 14px}
.kp-tbl{overflow-x:auto;margin-top:10px}
.pp-t td.s{white-space:nowrap;font-size:12.5px}
.pp-t td:nth-child(2){width:36%}.pp-t th{white-space:nowrap;font-size:11.5px;padding:6px 3px}

.kp-fail{margin:16px 12px;text-align:center}.kp-fail b{font-size:18px;color:#b3261e}
.kp-itop select{flex:1;min-width:0;min-height:46px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:#fff}
.kp-mv{align-items:center}.kp-mv span{color:var(--mut);font-size:14px}.kp-mv .kp-btn{min-width:52px;font-size:18px}
.kp-catr{display:flex;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.kp-catr>div{flex:1;min-width:0}.kp-catr small{color:var(--mut)}.kp-catr.off b{color:#999}.kp-catr em{font-size:12px;color:#b3261e}
.kp-catr .kp-btn{min-width:48px;min-height:46px;font-size:18px;padding:0}.kp-catr .kp-btn[disabled]{opacity:.3}
/* v1.0.2: no horizontal movement on mobile */
html.kp-html,html.kp-html body{overflow-x:hidden;max-width:100%}
@supports(overflow:clip){html.kp-html,html.kp-html body{overflow-x:clip}}
.kp,.kp *,.kp *::before,.kp *::after{box-sizing:border-box}
.kp img,.kp svg,.kp table,.kp select,.kp input,.kp textarea{max-width:100%}
.kp-it,.kp-it *{min-width:0}.kp-it b,.kp-it .kp-n,.kp-ie b,.kp-card{overflow-wrap:anywhere;word-break:break-word}
.kp-var{flex:0 1 auto;width:auto;max-width:44%;text-overflow:ellipsis}
.kp-cats{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.kp-bar,.kp-tabs{left:0;right:0;width:auto;max-width:100%}
#kp-list{display:flex;flex-direction:column}#kp-list>*{flex:0 0 auto}
.kp-tbl{max-width:100%;overflow-x:auto}
[id^="hostinger-reach"],[class*="hostinger-reach"],[id^="hostinger-ai"],[class*="hostinger-ai"],[id*="hostinger-agent"],[class*="hostinger-agent"],hostinger-reach-widget{display:none!important}
.kp-up{flex-wrap:wrap}.kp-up>*{min-width:0;max-width:100%}.kp-up label{flex:1 1 160px}.kp-up input[type=file]{width:100%;font-size:14px}
/* v1.1 auto text logo */
.kp-tl{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;background:#fff;border-radius:14px;padding:6px 14px 6px 6px;box-shadow:0 2px 8px rgba(0,0,0,.18);font-family:KTamil,"Noto Sans Tamil",sans-serif;height:auto!important}
.kp-tl img{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:contain}
.kp-tl>span{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.kp-tl b{font-size:21px;font-weight:700;color:var(--k);overflow-wrap:anywhere}.kp-tl i{font-style:normal;font-size:14px;color:var(--k);font-weight:700}.kp-tl small{font-size:14px;color:#b8860b;font-weight:700}
.kp-tl.pp{box-shadow:none;padding:0;border-radius:0}.kp-tl.pp img{width:62px;height:62px;flex-basis:62px}.kp-tl.pp b{font-size:22px}
/* v1.2.0 brand boxes */
.kp-crow{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.kp-crow select{flex:1;min-width:0;width:auto}.kp-crow p{margin:0;flex:1}.kp-crow .kp-btn{flex:0 0 auto;white-space:nowrap}
.kp-inl{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:0 0 10px;padding:8px;background:#f3eedf;border-radius:10px}.kp-inl[hidden]{display:none}.kp-inl input{min-width:0;width:100%;padding:9px 6px;border:1px solid #d9cfb5;border-radius:8px;font-size:15px}
.kp-bx{border:2px solid #d4a72c;border-radius:12px;padding:10px 8px;margin:0 0 12px;background:#fffdf6}.kp-bxh{display:flex;gap:8px;align-items:center;margin-bottom:6px}.kp-bxh input{flex:1;min-width:0;padding:10px;border:1px solid #d9cfb5;border-radius:9px;font-size:16px;font-weight:700}
.kp-lnk{background:none;border:0;color:#a12424;text-decoration:underline;font-size:13px;cursor:pointer;white-space:nowrap;padding:4px}
.kp-esh{font-size:12px;color:var(--mut);margin-bottom:2px}.kp-bx .kp-acts{flex-wrap:wrap}.kp-vbn{font-weight:700;color:var(--k);font-size:13px;margin:8px 0 2px;border-top:1px dashed #d9cfb5;padding-top:6px}
.kp-mic{margin:-6px 0 10px;font-size:12.5px}
.kp-bx .kp-esr{grid-template-columns:1.8fr 1fr .85fr .85fr 22px;gap:3px}.kp-bx .kp-esr input{padding:9px 3px;font-size:14.5px;text-align:center}.kp-bx .kp-esr input[data-k=l]{text-align:left;padding-left:6px}.kp-bx .kp-esr .kp-x{padding:2px}
.kp-sheet .kp-card,.kp-sheet .kp-form,.kp-bx,.kp-catr,#kp-cf{scroll-margin-top:72px}.kp-row2{display:flex;gap:8px}.kp-row2>.kp-btn{flex:1}#kp-cf{margin:6px 0 10px;border:2px solid var(--g)}
body.admin-bar .kp-ohd,body.admin-bar .kp-sticky{top:var(--wp-admin--admin-bar--height,0px)}body.admin-bar .kp-sheet{top:var(--wp-admin--admin-bar--height,0px)}@media(max-width:600px){body.admin-bar .kp-ohd,body.admin-bar .kp-sticky{top:0}}
.kp-bx .kp-esr.kp-sz2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 28px;gap:4px 6px;padding:8px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.kp-bx .kp-esr.kp-sz2 label{display:flex;flex-direction:column;margin:0;min-width:0}.kp-bx .kp-esr.kp-sz2 small{font-size:11.5px;color:#6b6b5f}
.kp-bx .kp-esr.kp-sz2 .kp-fq{grid-column:span 2}.kp-bx .kp-esr.kp-sz2 .kp-fu{grid-column:span 4}.kp-bx .kp-esr.kp-sz2 .kp-x{grid-column:7;grid-row:1;align-self:end;padding:8px 2px}.kp-bx .kp-esr.kp-sz2 .kp-f2{grid-column:span 2}.kp-bx .kp-esr.kp-sz2 .kp-fn{grid-column:1/-1}
.kp-bx .kp-esr.kp-sz2 input,.kp-bx .kp-esr.kp-sz2 select{width:100%;min-width:0;padding:10px 6px;border:1px solid #d9cfb5;border-radius:8px;font-size:16px;background:#fffdf6}.kp-bx .kp-esr.kp-sz2 [data-k=q]{font-size:19px;font-weight:700;text-align:center}.kp-bx .kp-esr.kp-sz2 select{font-size:15px}
.kp-szerr{display:none;grid-column:1/-1;margin:2px 0 0;color:#b3261e;font-weight:700;font-size:13px}.kp-bx .kp-esr.kp-sz2.kp-bad{border:2px solid #d93025;background:#fff4f2}.kp-bx .kp-esr.kp-sz2.kp-bad .kp-szerr{display:block}.kp-bx .kp-esr.kp-sz2.kp-bad select:invalid,.kp-bx .kp-esr.kp-sz2.kp-bad [data-k=u],.kp-bx .kp-esr.kp-sz2.kp-bad [data-k=q]{border-color:#d93025}
.kp-osq{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:16px;margin:0 0 10px;background:#fff}.kpw-tok{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.kp-arc{border:2px dashed #b9a76a;background:#fffdf3}.kp-arcl{display:inline-block;background:#6b5d2a;color:#fff;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;margin-bottom:6px}.kp-arc .kp-chk li span{flex:1}.kp-arc .kp-chk li{display:flex;gap:8px}
.kp-sh-h .kp-x{white-space:nowrap}
.kp-stk{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:9px;background:#fff1e0;color:#b45309;border:1px solid #f59e0b;font-size:12px;font-weight:700;font-style:normal;white-space:nowrap}

/* =================== Premium "Royal" layer =================== */
.kp-royal{--gg:linear-gradient(135deg,var(--g2) 0%,var(--g) 45%,#a8802c 100%);--kk:linear-gradient(135deg,var(--k) 0%,var(--k2) 100%);--sh:0 6px 18px rgba(var(--kr),.10),0 1px 3px rgba(var(--kr),.08);background:var(--bg) radial-gradient(circle at 20% 0,rgba(var(--kr),.035),transparent 60%)}
.kp-royal .kp-hero{background:var(--kk);border-bottom:0;box-shadow:0 8px 24px rgba(var(--kr),.28)}
.kp-royal .kp-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gg);z-index:3}
.kp-royal .kp-hero.has-bn:after{background:linear-gradient(180deg,rgba(var(--kr),.15) 0%,rgba(var(--kr),.78) 100%)}
.kp-royal .kp-hero h1{font-family:KSerif,KTamil,serif;font-weight:600;letter-spacing:.2px}
.kp-royal .kp-tl{border:1.5px solid var(--g);box-shadow:0 4px 14px rgba(0,0,0,.22)}
.kp-royal .kp-tl b{font-family:KSerif,KTamil,serif;font-weight:600}
.kp-royal .kp-tl small,.kp-royal .kp-tl i{color:#9a7428}
.kp-royal .kp-ch{font-family:KSerif,KTamil,serif;font-weight:600;border-left:0;padding-left:0;display:flex;align-items:center;gap:10px}
.kp-royal .kp-ch:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--g),transparent)}
.kp-royal .kp-ch:before{content:"❖";color:var(--g);font-size:13px}
.kp-royal .kp-it,.kp-royal .kp-card{border-color:rgba(var(--kr),.08);border-radius:16px;box-shadow:var(--sh)}
.kp-royal .kp-it{transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.kp-royal .kp-it.in{border-color:var(--g);box-shadow:0 0 0 1.5px var(--g),var(--sh)}
.kp-royal .kp-chip.on{background:var(--kk);border-color:var(--k);color:#fff}
.kp-royal .kp-chip.on b{color:var(--g2)}
.kp-royal .kp-cat.on{background:var(--kk);color:var(--g2);border-color:var(--k)}
.kp-royal .kp-btn.kp-primary{background:var(--kk);box-shadow:0 3px 10px rgba(var(--kr),.28)}
.kp-royal .kp-gold,.kp-royal .kp-btn.kp-gold{background:var(--gg);color:#2a1d02;box-shadow:0 3px 10px rgba(160,120,30,.35);border-color:rgba(255,255,255,.4)}
.kp-royal .kp-btn{transition:transform .12s ease,filter .12s}
.kp-royal .kp-btn:active{transform:scale(.97)}
.kp-royal .kp-bar{background:var(--kk);border-top:0;box-shadow:0 -6px 22px rgba(var(--kr),.35)}
.kp-royal .kp-bar:before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--gg)}
.kp-royal .kp-bar #kp-bt{color:var(--g2);font-weight:700}
.kp-royal .kp-search input{border-color:rgba(var(--kr),.15);box-shadow:var(--sh)}
.kp-royal .kp-sticky{background:var(--bg)}
.kp-royal .kp-foot{color:var(--mut)}
/* owner */
.kp-royal .kp-ohd{background:var(--kk);border-bottom:0;box-shadow:0 4px 16px rgba(var(--kr),.3)}
.kp-royal .kp-ohd:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--gg)}
.kp-royal .kp-ohd b{font-family:KSerif,KTamil,serif;font-weight:600}
.kp-royal .kp-ohd small{color:var(--g2)}
.kp-royal .kp-ohd img{border:2px solid var(--g);border-radius:50%;background:#fff}
.kp-royal .kp-tabs{box-shadow:0 -4px 18px rgba(var(--kr),.12);border-top:0}
.kp-royal .kp-tabs button{min-width:0;font-size:11.5px;white-space:nowrap;overflow:visible}
.kp-royal .kp-tabs button.on{color:var(--k);box-shadow:inset 0 3px 0 var(--g)}
.kp-royal .kp-tabs .kp-tai{color:var(--k)}
.kp-royal .kp-tabs .kp-tai i{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:-22px auto 1px;border-radius:50%;background:var(--kk);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--g),0 6px 14px rgba(var(--kr),.4);font-style:normal;font-size:22px}
.kp-royal .kp-tabs .kp-tai.on{box-shadow:none}
.kp-royal .kp-tabs .kp-tai.on i{background:var(--gg)}
/* empty states */
.kp-empty-royal{text-align:center;padding:26px 18px!important;margin:14px 12px;background:#fff linear-gradient(180deg,rgba(var(--kr),.03),transparent);border:1px solid rgba(var(--kr),.08);border-radius:18px;box-shadow:var(--sh)}
.kp-empty-royal h3{font-family:KSerif,KTamil,serif;font-weight:600;color:var(--k);margin:8px 0 6px;font-size:20px}
.kp-empty-royal p{color:var(--mut);margin:0 0 14px}
.kp-empty-royal .kp-btn{flex:none;padding:10px 22px}
.kp-er-ic{width:72px;height:72px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;background:var(--gg);box-shadow:0 0 0 4px #fff,0 0 0 6px rgba(201,162,74,.45),0 8px 18px rgba(var(--kr),.2)}
.kp-noitems .kp-sticky,.kp-noitems #kp-olbtn,.kp-noitems #kp-ol{display:none!important}
/* theme picker */
.kp-thm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 10px}
.kp-thc{display:flex!important;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer;flex-wrap:wrap}
.kp-thc input{position:absolute;opacity:0;pointer-events:none}
.kp-thc .sw{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #d8cba6}
.kp-thc b{font-size:14px}.kp-thc small{width:100%;color:var(--mut);font-size:12px;margin-left:46px;margin-top:-8px}
.kp-thc:has(input:checked){border-color:var(--g);box-shadow:0 0 0 2px var(--g);background:#fffaf0}
/* AI tab */
.kp-ai-mic{text-align:center}
.kp-ai-mic h3{font-family:KSerif,KTamil,serif;font-weight:600}
.kp-aimic{position:relative;width:128px;height:128px;margin:14px auto 8px;display:block;border:0;border-radius:50%;background:var(--kk);color:#fff;cursor:pointer;box-shadow:0 0 0 5px #fff,0 0 0 8px var(--g),0 12px 28px rgba(var(--kr),.38);transition:transform .15s}
.kp-aimic .ic{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;color:var(--g2)}
.kp-aimic .ring{position:absolute;inset:-8px;border-radius:50%;border:3px solid var(--g);opacity:0}
.kp-aimic:active{transform:scale(.96)}
.kp-aimic.rec{background:radial-gradient(circle,#d4343f,#8d0f1a)}
.kp-aimic.rec .ring{animation:kpring 1.3s ease-out infinite}
.kp-aimic.busy{opacity:.75;cursor:progress}
.kp-aimic.busy .ring{opacity:1;border-color:var(--g) transparent var(--g) transparent;animation:kpspin 1s linear infinite}
@keyframes kpring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@keyframes kpspin{to{transform:rotate(360deg)}}
.kp-mic-s{font-weight:700;color:var(--k);min-height:24px}
.kp-mic-s.rec{color:#b3121f}.kp-mic-s.bad{color:#a33a00}
.kp-ai-ex{font-size:13.5px;color:var(--mut);background:#fffaf0;border:1px dashed rgba(201,162,74,.6);border-radius:12px;padding:8px 10px;margin:10px 0 0}
.kp-ai-tx label{font-weight:700;display:flex;justify-content:space-between;gap:6px}.kp-ai-tx label small{white-space:nowrap}
.kp-ai-tx textarea{width:100%;background:#fff!important;border:1.5px solid rgba(var(--kr),.2);border-radius:12px;padding:10px;font-size:17px;margin:6px 0 10px;min-height:84px}
.kp-ai-tx textarea:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 3px rgba(201,162,74,.25)}
.kp-ai-wait{display:flex;align-items:center;gap:10px;color:var(--k);font-weight:700}
.kp-dots i{display:inline-block;width:8px;height:8px;margin:0 2px;border-radius:50%;background:var(--g);animation:kpdot 1s infinite}
.kp-dots i:nth-child(2){animation-delay:.15s}.kp-dots i:nth-child(3){animation-delay:.3s}
@keyframes kpdot{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}
.kp-ai-fix{background:#fffaf0;border-color:rgba(201,162,74,.6)!important;color:#5a4410;font-weight:600}
.kp-ai-err{background:#fde8e6;color:#8a1c12;font-weight:600}
.kp-ai-prev h3{font-family:KSerif,KTamil,serif;font-weight:600}
.kp-ail{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px;margin:8px 0;background:#fff;opacity:.62;transition:opacity .15s,border-color .15s,box-shadow .15s;animation:kpin .25s ease both}
.kp-ail.on{opacity:1;border-color:var(--g);box-shadow:0 0 0 1px var(--g),0 3px 10px rgba(var(--kr),.08)}
.kp-ail.bad{background:#fbf7f2}
@keyframes kpin{from{transform:translateY(6px);opacity:0}}
.kp-ail-t{flex:none;width:40px;height:40px;border-radius:50%;border:2px solid #c9bfa6;background:#fff;color:#a33a3a;font-size:18px;font-weight:700;cursor:pointer}
.kp-ail.on .kp-ail-t{background:var(--kk);border-color:var(--k);color:var(--g2)}
.kp-ail-t:disabled{opacity:.4;cursor:not-allowed}
.kp-ail-b{flex:1;min-width:0}
.kp-ail-h{margin-bottom:3px}
.kp-aichip{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:rgba(var(--kr),.07);color:var(--k)}
.kp-vb{display:inline-block;font-size:12px;padding:1px 7px;border-radius:6px;background:#fff4d6;color:#7a5a12;border:1px solid #ecd79c}
.kp-ail-r,.kp-ail-z{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:14.5px}
.kp-ail-r span,.kp-aisz{font-weight:700;color:var(--ink);min-width:74px}
.kp-aisz i{font-style:normal;font-size:10px;background:var(--gg);color:#2a1d02;padding:1px 5px;border-radius:5px;vertical-align:2px}
.kp-ail s{color:#9a8f7a}
.kp-ail-f{display:inline-flex;align-items:center;gap:4px;font-size:14px}
.kp-ail-f em{font-style:normal;color:var(--mut);font-size:12px}
.kp-ail-f input{width:72px;padding:5px 6px;border:1px solid #d9cfb5;border-radius:8px;font-size:15px;font-weight:700;text-align:right;background:#fff}
.kp-ail-f.ch input{border-color:var(--g);background:#fffaf0}
.kp-ail-ch{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#8a5a00}
.kp-ail-ch select{display:block;width:100%;margin-top:3px;padding:6px;border-radius:8px;border:1.5px solid var(--g)}
.kp-ail-e{color:#a33a00;font-size:13.5px;margin-top:5px;font-weight:600}
.kp-red{color:#b3121f}
.kp-ai-sv{display:flex;gap:10px;margin-top:12px;position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));background:#fff;padding:8px 0 2px}
.kp-ai-sv .kp-btn{flex:1}.kp-ai-sv .kp-primary{flex:2}.kp-ai-sv{align-items:center;flex-wrap:wrap;border-top:2px solid var(--g);box-shadow:0 -8px 14px -8px rgba(var(--kr),.25);z-index:5;margin:0 -14px;padding:8px 14px}.kp-ai-sn{width:100%;font-size:13px;font-weight:700;color:var(--k)}.kp-ai-cnt{display:inline-block;margin:0 0 6px;padding:4px 12px;border-radius:20px;background:var(--gg);color:#2a1d02;font-size:14px}.kp-ai-cnt b{font-size:16px}.kp-ai-list{display:block}
.kp-ai-done{text-align:center}
.kp-ai-done h3{font-family:KSerif,KTamil,serif;font-weight:600;color:var(--k)}
.kp-ai-off{text-align:center;padding:26px 16px!important}
.kp-ai-off h3{color:var(--k);font-size:17px;margin-top:12px}
.kp-page-owner #kp-main{padding-bottom:84px}
@media(min-width:760px){.kp-royal .kp-it:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(var(--kr),.14)}.kp-aimic{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.kp-royal *,.kp-royal *:before,.kp-royal *:after{animation:none!important;transition:none!important}}
/* themed PDF chittai */
.kp-paper .pp-h{border-bottom:0;box-shadow:0 2px 0 var(--g),0 4px 0 var(--k)}
.kp-paper .pp-tk b{color:var(--k)}
.kp-paper .pp-t tfoot td{background:rgba(var(--kr),.06)}
.kp-ail-cat{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--mut)}.kp-ail-cat select{flex:1;min-width:0;padding:5px 8px;border-radius:8px;border:1.5px solid rgba(201,162,74,.7);background:#fffaf0;font-size:14px;color:var(--k);font-weight:700}
.kp-sh-h .kp-clr{margin-left:auto;font-size:13.5px;opacity:.92}
.kp-inst{margin-left:auto;background:linear-gradient(180deg,var(--g2),var(--g));color:var(--k2);border:0;border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px;white-space:nowrap;cursor:pointer}.kp-inst+.kp-lo{margin-left:8px}
.kp-inst-sh{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.45);display:flex;align-items:flex-end}.kp-inst-sh .kp-sh-in{width:100%;max-width:560px;margin:0 auto}.kp-inst-b{padding:14px 18px 84px;background:#fff;line-height:1.7}.kp-ios-sh{display:inline-block;border:1.5px solid #1a73e8;color:#1a73e8;border-radius:6px;padding:0 6px}
.kp-swl{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.kp-swl small{font-size:11.5px;font-weight:700;color:var(--k)}.kp-ie.off .kp-swl small{color:#b91c1c}.kp-grn{color:#15803d}.kp-icount{margin:2px 2px 8px;font-size:12.5px}
.kp-ail-nm{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0}.kp-ail-nm label{display:flex;flex-direction:column;font-size:12px}.kp-ail-nm input{min-width:0;padding:7px 8px;border:1px solid #d8c9a6;border-radius:8px;font-size:14.5px}.kp-ail-nm input[readonly]{background:#f6f1e6}
.kp-nm small{display:block;font-size:12.5px;color:#6b6b6b;font-weight:500;margin-top:1px}
.kp-search{position:relative}.kp-search #kp-q{padding-right:52px}
.kp-vmic{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:var(--kp-p,#7a1f2b);color:#fff;font-size:19px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.kp-vmic.on{background:#c62828;animation:kpPulse 1.1s infinite}
@keyframes kpPulse{0%{box-shadow:0 0 0 0 rgba(198,40,40,.55)}70%{box-shadow:0 0 0 12px rgba(198,40,40,0)}100%{box-shadow:0 0 0 0 rgba(198,40,40,0)}}
.kp-mic-h{display:flex;align-items:center;gap:8px;margin:6px 2px 0;font-size:14px;color:#c62828;font-weight:600}.kp-mic-h[hidden]{display:none}
.kp-wave{display:inline-flex;gap:3px;align-items:flex-end;height:16px}.kp-wave i{width:3px;background:#c62828;border-radius:2px;animation:kpWv .9s infinite ease-in-out}.kp-wave i:nth-child(2){animation-delay:.15s}.kp-wave i:nth-child(3){animation-delay:.3s}.kp-wave i:nth-child(4){animation-delay:.45s}
@keyframes kpWv{0%,100%{height:4px}50%{height:16px}}
.kp-ail-nm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%}.kp-ail-nm label{min-width:0}.kp-ail-nm input{width:100%;box-sizing:border-box}
.kp-ail>div,.kp-ail-b{min-width:0}

/* v1.0.5 customer voice assistant */
.kp-as{margin:10px 0 8px;padding:14px;border-radius:18px;background:#fff;border:2px solid var(--kp-p,#7a1f2b);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.kp-as-top{display:flex;align-items:center;gap:12px}
.kp-as-mic{flex:0 0 76px;width:76px;height:76px;border-radius:50%;border:0;background:var(--kp-p,#7a1f2b);color:#fff;font-size:36px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.kp-as-mic.on{background:#c62828;animation:kpPulse 1.1s infinite}
.kp-as-t{flex:1;min-width:0}.kp-as-t b{display:block;font-size:19px;line-height:1.3;color:#1d1d1d}.kp-as-t span{display:block;font-size:15px;color:#555;margin-top:3px}
.kp-as-play{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:2px solid var(--kp-p,#7a1f2b);background:#fff;color:var(--kp-p,#7a1f2b);font-size:18px;cursor:pointer}
.kp-as-ty{display:flex;gap:8px;margin-top:12px}.kp-as-ty[hidden]{display:none}.kp-as-ty input{flex:1;min-width:0;padding:12px;font-size:18px;border-radius:12px;border:2px solid #ccc}
.kp-as-res:empty{display:none}.kp-as-res{margin-top:12px}
.kp-as-heard{font-size:15px;color:#444;margin-bottom:8px}
.kp-as-it{border:1px solid #e3d8bd;border-radius:14px;padding:10px 12px;margin-bottom:10px;background:#fffdf7}
.kp-as-nm{font-size:20px;font-weight:700;color:#1d1d1d}.kp-as-nm small{font-size:14px;color:#666;font-weight:400}
.kp-as-lbl{font-size:15px;color:#555;margin:8px 0 6px;font-weight:600}
.kp-as-btns{display:flex;flex-wrap:wrap;gap:8px}
.kp-as-b{min-height:52px;padding:10px 16px;font-size:19px;border-radius:12px;border:2px solid var(--kp-p,#7a1f2b);background:#fff;color:#1d1d1d;cursor:pointer;font-weight:600}
.kp-as-b b{color:var(--kp-p,#7a1f2b)}.kp-as-b.done{background:#e8f5e9;border-color:#2e7d32}
.kp-as-back{border:0;background:none;color:var(--kp-p,#7a1f2b);font-size:16px;font-weight:700;cursor:pointer;padding:0 6px 0 0}
.kp-as-none{padding:12px;border-radius:12px;background:#fff3f3;color:#8a1c1c;font-size:17px;line-height:1.5}.kp-as-none b{font-size:19px;display:block}.kp-as-none .kp-as-b{margin-top:10px}
.kp-royal .kp-as{border-color:rgba(var(--kr),.35);box-shadow:var(--sh)}.kp-royal .kp-as-mic{background:var(--kk)}.kp-royal .kp-as-mic.on{background:#c62828}
.kp-as-wr{margin-top:6px;padding:4px 0;border:0;background:none;color:var(--kp-p,#7a1f2b);font-size:16px;font-weight:700;text-decoration:underline;cursor:pointer}
/* v1.0.7 floating assistant */
.kp-help{bottom:calc(158px + env(safe-area-inset-bottom))}
.kp-fab{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:26;display:flex;align-items:center;gap:6px;flex-direction:row-reverse;border:0;background:none;padding:0;cursor:pointer}
.kp-fab-c{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:var(--kk,var(--k,#7a1f2b));border:3px solid var(--g,#c9a23a);box-shadow:0 4px 14px rgba(0,0,0,.3);animation:kpFab 2.4s ease-in-out infinite}
.kp-fab-l{background:#fff;color:var(--k,#7a1f2b);font-size:13px;font-weight:700;padding:4px 9px;border-radius:12px;border:1px solid var(--g,#c9a23a);box-shadow:0 2px 6px rgba(0,0,0,.15);white-space:nowrap}
@keyframes kpFab{0%,100%{box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 0 0 rgba(201,162,58,.55)}50%{box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 0 10px rgba(201,162,58,0)}}
.kp-asov{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}.kp-asov[hidden]{display:none}
.kp-asbox{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:20px 20px 0 0;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}
@media(min-width:760px){.kp-asov{align-items:center}.kp-asbox{border-radius:20px}}
.kp-asbox .kp-as{margin:34px 0 0;border:0;box-shadow:none;padding:4px}
.kp-as-x{position:absolute;top:8px;right:10px;width:44px;height:44px;border-radius:50%;border:2px solid #999;background:#fff;font-size:22px;font-weight:700;color:#222;cursor:pointer;z-index:2}
.kp-as-ok{padding:12px;border-radius:12px;background:#e8f5e9;color:#1b5e20;font-size:18px;font-weight:700}
.kp-as-next{display:flex;gap:10px;margin-top:12px}.kp-as-next .kp-as-b{flex:1;min-height:60px}.kp-as-nx{background:var(--kk,var(--k,#7a1f2b))!important;color:#fff!important;border-color:var(--g,#c9a23a)!important}
.kp-as-sum{margin-top:10px;text-align:center;font-size:17px;font-weight:700;color:var(--k,#7a1f2b)}.kp-as-sum:empty{display:none}

.kp-fab{bottom:calc(16px + env(safe-area-inset-bottom))}.kp-help{bottom:calc(86px + env(safe-area-inset-bottom))}
body.kp-hasbar .kp-fab{bottom:calc(76px + env(safe-area-inset-bottom))}body.kp-hasbar .kp-help{bottom:calc(146px + env(safe-area-inset-bottom))}
.kp-asbox .kp-as-top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t p" "t m";align-items:center;gap:8px 12px;padding-right:2px}
.kp-asbox .kp-as-t{grid-area:t}.kp-asbox .kp-as-play{grid-area:p;justify-self:center}.kp-asbox .kp-as-mic{grid-area:m;justify-self:end}
.kp-asbox .kp-as-next{flex-direction:row-reverse}
