/* ===== KOTHA layer — on top of poisa-base.css + kotha-app.css (the BIYE design) ===== */
:root{--ok:#0F9D63;--ok-50:#E3F6EE;--watch:#C2740A;--watch-50:#FFF2DC;--high:#D92D20;--high-50:#FDECEA;--na:#6C6878;--na-50:#F1F0F4;
  --rainbow:linear-gradient(90deg,#E2136E,#FF8C3A,#F2C230,#34C47C,#2E9BF0,#7B5CF0)}
[data-theme="dark"]{--ok-50:#0E3326;--watch-50:#3A2A0F;--high-50:#3A1716;--na-50:#22202B}
.rainbow{height:4px;border-radius:4px;background:var(--rainbow)}
.splash .rainbow{width:120px;margin:12px auto 0}
.brandword{font-family:"Hind Siliguri",sans-serif;font-weight:800}
.acro{font-size:12.5px;opacity:.95}.acro b{color:#FFE680}

/* levels */
.lv{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}
.lv::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.lv.ok{background:var(--ok-50);color:var(--ok)}.lv.watch{background:var(--watch-50);color:var(--watch)}
.lv.high{background:var(--high-50);color:var(--high)}.lv.na{background:var(--na-50);color:var(--na)}

/* child cards */
.kid{display:grid;gap:10px;text-decoration:none;color:var(--ink)}
.kid .top{display:flex;gap:12px;align-items:center}
.kid .face{flex:0 0 auto;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--pink-50);box-shadow:0 0 0 2px var(--gold)}
.kid .who{flex:1 1 auto;min-width:0}.kid .who b{display:block;font-size:16px}.kid .who span{display:block;font-size:12.5px;color:var(--ink-2)}
.sigrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sig{border-radius:12px;padding:8px;background:var(--line-2);text-align:center;font-size:12px;font-weight:700;color:var(--ink-2)}
.sig b{display:block;font-size:13px;margin-top:3px}.sig.ok b{color:var(--ok)}.sig.watch b{color:var(--watch)}.sig.high b{color:var(--high)}.sig.na b{color:var(--na)}
.urgent{border:2px solid var(--high)!important;background:var(--high-50)}
.urgent h2,.urgent b{color:var(--high)}

/* questionnaire */
.qhead{display:flex;align-items:center;gap:10px}.qhead .ic{font-size:26px}
.qopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}
.qopts .chip{border-radius:13px;padding:10px 6px;font-size:13.5px;text-align:center;line-height:1.25}
.q .lab{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.say{flex:0 0 auto;border:1.5px solid var(--gold);background:var(--card);color:var(--pink-d);border-radius:999px;width:34px;height:34px;display:grid;place-items:center;font-size:16px;cursor:pointer}
.q.miss{box-shadow:0 0 0 2px var(--amber)}
.qnav2{position:sticky;bottom:calc(var(--dock) + 8px);display:flex;gap:8px;z-index:3}
.qnav2 .btn{flex:1 1 0}

/* domain bars */
.dbar{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line-2)}
.dbar:last-child{border-bottom:0}.dbar .ic{font-size:18px;text-align:center}
.dbar .nm{font-size:13.5px;font-weight:700}.dbar .bar2{margin-top:4px}
.bar2 i.ok{background:var(--ok)}.bar2 i.watch{background:var(--watch)}.bar2 i.high{background:var(--high)}
.axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.axes div{background:var(--line-2);border-radius:12px;padding:8px 10px;font-size:12.5px}.axes b{display:block;font-size:15px}

/* activities */
.act{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line-2)}.act:last-child{border-bottom:0}
.act .h{display:flex;justify-content:space-between;gap:8px;align-items:center}.act .h b{font-size:15px}
.act p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}
.act .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.act .row>.muted{grid-column:1/-1}.act .row .chip{padding:8px 4px;font-size:13px;text-align:center}
.qmode .ka-fab{display:none}
.done-today{color:var(--ok);font-weight:800;font-size:13px}

/* evidence */
.cap{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2)}
.cap:last-child{border-bottom:0}.cap .ic{font-size:22px}.cap b{display:block;font-size:14.5px}.cap span{font-size:12.5px;color:var(--ink-2)}
.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.prog{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}.prog i{display:block;height:100%;background:var(--pink);width:0;transition:width .2s}
.hash{font-family:ui-monospace,Menlo,monospace;font-size:11px;word-break:break-all;color:var(--ink-2)}

/* timeline */
.tl{display:grid;gap:0}.tl .it{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:6px 0}
.tl .dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--line)}.tl .dot.ok{background:var(--ok)}.tl .dot.watch{background:var(--watch)}.tl .dot.high{background:var(--high)}
.spark{display:flex;align-items:flex-end;gap:4px;height:48px}.spark i{flex:1 1 0;border-radius:4px 4px 0 0;background:var(--pink-100);min-height:3px}

/* plan */
.plan{border:2px solid var(--ok)!important}.plan .seal{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ok);font-weight:800}
.plan h3{margin:4px 0 0;font-size:15px}.plan ul{margin:4px 0 0;padding-left:20px}.plan li{margin:3px 0}

/* small helpers */
.row2{display:flex;gap:10px}.row2>*{flex:1 1 0;min-width:0}
.right{text-align:right}.center{text-align:center}.mt0{margin-top:0}.mb0{margin-bottom:0}
.discl{font-size:12px;color:var(--ink-2);line-height:1.5;text-align:center;padding:4px 8px}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:12px;color:var(--ink-2);font-weight:700;padding:6px 8px;border-bottom:1.5px solid var(--line)}
.tbl td{padding:9px 8px;border-bottom:1px solid var(--line-2);vertical-align:top}.scroll{overflow-x:auto}
.rowbtns{display:flex;gap:6px;flex-wrap:wrap}.rowbtns .btn{width:auto;padding:7px 11px;font-size:12.5px}
textarea.inp{min-height:90px;resize:vertical;font:inherit}
@media print{.dock,.bar,.ka-fab,.ka-panel,.noprint{display:none!important}body{background:#fff}}
