/* Scheme checker · District pages · Current affairs · Dashboard */
:root{--t-red:#800000;--t-gold:#FFD700;--t-cream:#FFFDF8;--t-line:var(--v-line,#ECE5DB)}
.t-card{background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:1.1rem 1.15rem}
.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}
.t-note{font-size:.82rem;color:var(--v-mute,#6B645C);line-height:1.6;margin:.9rem 0 0}
.t-btn{display:inline-flex;align-items:center;gap:.35rem;font:800 .8rem Inter,sans-serif;color:var(--t-red);border:1px solid var(--t-line);background:#fff;border-radius:99px;padding:.5rem .95rem;text-decoration:none}
.t-btn:hover{border-color:var(--t-red)}
.t-btn.p{background:var(--t-red);border-color:var(--t-red);color:var(--t-gold)}
.t-tbl{width:100%;border-collapse:collapse;font-size:.86rem}
.t-tbl th{font:800 .64rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--t-red);text-align:left;padding:.55rem .6rem;background:#FBF6EE;border-bottom:1px solid var(--t-line)}
.t-tbl td{padding:.6rem;border-bottom:1px solid var(--t-line);vertical-align:top}
.t-tbl a{color:var(--t-red);font-weight:700;text-decoration:none}
.t-tw{overflow-x:auto;border:1px solid var(--t-line);border-radius:14px;background:#fff}
.t-pty{display:inline-block;font:800 .66rem Inter,sans-serif;padding:.15rem .45rem;border-radius:5px;color:#fff;white-space:nowrap}
.t-tag{display:inline-block;font:800 .6rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;background:#FFF6D6;color:#7A5B00;margin-left:.3rem}
.t-tag.vac{background:#F2EEE8;color:#6B645C}.t-tag.bp{background:#800000;color:#FFD700}

/* ---------- Scheme checker ---------- */
.ck-wrap{max-width:900px}
.ck-form{display:grid;gap:1rem}
.ck-q{background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:1rem 1.1rem}
.ck-q h2{font:800 1rem Montserrat,sans-serif;margin:0 0 .7rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.ck-q h2 b{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--t-red);color:var(--t-gold);font-size:.8rem}
.ck-q h2 small{font:600 .74rem Inter,sans-serif;color:var(--v-mute,#6B645C)}
.ck-opts{display:flex;flex-wrap:wrap;gap:.45rem}
.ck-opt{position:relative;cursor:pointer}
.ck-opt input{position:absolute;opacity:0;pointer-events:none}
.ck-opt span{display:inline-block;border:1.5px solid var(--t-line);border-radius:99px;padding:.5rem .9rem;font:700 .84rem Inter,sans-serif;background:var(--t-cream);transition:all .15s}
.ck-opt:hover span{border-color:var(--t-red)}
.ck-opt input:checked+span{background:var(--t-red);border-color:var(--t-red);color:var(--t-gold)}
.ck-opt input:focus-visible+span{outline:3px solid var(--t-gold);outline-offset:2px}
#ck-age,#ck-dist{border:1.5px solid var(--t-line);border-radius:12px;padding:.65rem .9rem;font:700 .95rem Inter,sans-serif;background:var(--t-cream);max-width:100%}
#ck-age{width:140px}#ck-dist{width:320px}
#ck-age:focus,#ck-dist:focus{outline:none;border-color:var(--t-red);box-shadow:0 0 0 3px rgba(128,0,0,.1)}
.ck-act{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.ck-btn{background:var(--t-red);color:var(--t-gold);border:0;border-radius:99px;padding:.85rem 1.6rem;font:900 1rem Montserrat,sans-serif;cursor:pointer;box-shadow:0 14px 26px -16px rgba(94,0,0,.7)}
.ck-btn:hover{background:#5E0000}
.ck-reset{background:none;border:1px solid var(--t-line);border-radius:99px;padding:.7rem 1.1rem;font:700 .84rem Inter,sans-serif;cursor:pointer;color:var(--v-ink2,#4A4540)}
.ck-priv{font-size:.76rem;color:var(--v-mute,#6B645C);margin:0}
.ck-res{margin-top:1.6rem;scroll-margin-top:110px}
.ck-sum{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;background:linear-gradient(150deg,#7A0A0A,#5E0000);color:#fff;border-radius:18px;padding:1rem 1.1rem;margin-bottom:1.2rem}
.ck-sum>div{background:rgba(255,255,255,.08);border-radius:12px;padding:.55rem .9rem;min-width:110px}
.ck-sum b{display:block;font:900 1.6rem Montserrat,sans-serif;color:var(--t-gold);line-height:1}
.ck-sum span{font-size:.74rem;color:#F3E6E6}
.ck-share{margin-left:auto;background:#25D366;color:#fff;font:800 .82rem Inter,sans-serif;border-radius:99px;padding:.6rem 1rem;text-decoration:none}
.ck-gh{font:900 1.05rem Montserrat,sans-serif;margin:1.4rem 0 .7rem;color:#5E0000}
.ck-gh small{font:800 .72rem Inter,sans-serif;background:#FFF6D6;color:#800000;border-radius:99px;padding:.1rem .5rem;margin-left:.3rem}
.ck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem}
.ck-card{background:#fff;border:1px solid var(--t-line);border-top:4px solid #D9CBB4;border-radius:16px;padding:1rem;display:flex;flex-direction:column}
.ck-card.st-live{border-top-color:#2F6F4F}.ck-card.st-prog{border-top-color:#E0A100}.ck-card.st-plan{border-top-color:#800000}
.ck-ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.ck-ic{font-size:1.5rem}
.ck-st{font:800 .6rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:5px}
.ck-st.live{background:#E7F3EC;color:#2F6F4F}.ck-st.prog{background:#FEF3C7;color:#B45309}.ck-st.plan{background:#FDECEC;color:#800000}
.ck-card h3{font:800 .98rem/1.3 Montserrat,sans-serif;margin:0 0 .15rem}
.ck-ta{font:600 .78rem 'Noto Sans Tamil',sans-serif;color:#8A6D3B;margin:0 0 .35rem}
.ck-why{font:700 .8rem/1.5 Inter,sans-serif;color:#2F6F4F;background:#F1F8F4;border-radius:8px;padding:.4rem .55rem;margin:.2rem 0 .45rem}
.ck-b{font-size:.84rem;line-height:1.55;color:var(--v-ink2,#4A4540);margin:0 0 .5rem}
.ck-card details{font-size:.82rem;margin-bottom:.5rem}
.ck-card summary{cursor:pointer;font-weight:800;color:var(--t-red)}
.ck-card dl{margin:.5rem 0 0}.ck-card dt{font:800 .64rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6B645C;margin-top:.45rem}.ck-card dd{margin:.1rem 0 0;line-height:1.55}
.ck-cf{margin-top:auto;display:flex;gap:.8rem;flex-wrap:wrap}
.ck-cf a{font:800 .78rem Inter,sans-serif;color:var(--t-red);text-decoration:none}
.ck-warn{background:#FFF6D6;border:1px solid #F3DD8A;border-radius:12px;padding:.8rem 1rem;font-weight:700;color:#7A5B00}
.ck-note{font-size:.8rem;color:var(--v-mute,#6B645C);line-height:1.6;margin-top:1.2rem}
.ck-note a{color:var(--t-red);font-weight:800}

/* ---------- District pages ---------- */
.ds-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.2rem;align-items:start}
.ds-map{background:var(--t-cream);border:1px solid var(--t-line);border-radius:18px;padding:.8rem;position:sticky;top:90px}
.ds-map svg{width:100%;height:auto;display:block}
.ds-map path.ac{stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:opacity .15s}
.ds-map a:hover path.ac{opacity:.75}
.ds-map figcaption{font-size:.72rem;color:var(--v-mute,#6B645C);text-align:center;margin-top:.4rem}
.ds-leg{display:flex;flex-wrap:wrap;gap:.35rem .7rem;justify-content:center;font-size:.72rem;margin-top:.45rem}
.ds-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.25rem;vertical-align:-1px}
.ds-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#F1ECE4;margin:.4rem 0 .6rem}.ds-bar i{display:block;height:100%}
.ds-mins{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}
.ds-min{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:14px;padding:.75rem .85rem;text-decoration:none;color:inherit}
.ds-min:hover{border-color:var(--t-red)}
.ds-min .av{width:42px;height:42px;border-radius:12px;background:var(--t-red);color:var(--t-gold);display:grid;place-items:center;font:900 .9rem Montserrat,sans-serif;flex:0 0 auto}
.ds-min b{display:block;font:800 .9rem Montserrat,sans-serif}.ds-min span{font-size:.76rem;color:var(--v-mute,#6B645C)}
.ds-news{display:grid;gap:.5rem}
.ds-news a{display:flex;gap:.8rem;align-items:baseline;background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:.65rem .85rem;text-decoration:none;color:var(--v-ink,#1A1A1A);font-weight:600;font-size:.9rem;line-height:1.45}
.ds-news a:hover{border-color:var(--t-red)}
.ds-news time{flex:0 0 auto;font:800 .68rem Inter,sans-serif;color:var(--t-red);background:#FFF6D6;border-radius:6px;padding:.15rem .45rem}
.ds-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.ds-hub-ctl{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
#ds-q{flex:1 1 260px;border:1.5px solid var(--t-line);border-radius:99px;padding:.65rem 1rem;font:600 .9rem Inter,sans-serif;background:var(--t-cream)}
#ds-q:focus{outline:none;border-color:var(--t-red)}
.ds-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}
.ds-card{display:block;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:.95rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.ds-card:hover{border-color:var(--t-red);transform:translateY(-2px)}
.ds-card h3{font:900 1.02rem Montserrat,sans-serif;margin:0}
.ds-card .ta{font:600 .78rem 'Noto Sans Tamil',sans-serif;color:#8A6D3B}
.ds-card .m{display:flex;gap:.8rem;font-size:.74rem;color:var(--v-mute,#6B645C);margin-top:.35rem;flex-wrap:wrap}
.ds-card .m b{color:var(--v-ink,#1A1A1A)}
@media(max-width:900px){.ds-g{grid-template-columns:1fr}.ds-map{position:static;max-width:420px;margin:0 auto}}

/* ---------- Current affairs ---------- */
.ca-months{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}
.ca-months a{font:800 .8rem Inter,sans-serif;border:1px solid var(--t-line);border-radius:10px;padding:.45rem .8rem;text-decoration:none;color:var(--v-ink,#1A1A1A);background:#fff}
.ca-months a.on,.ca-months a:hover{background:var(--t-red);border-color:var(--t-red);color:var(--t-gold)}
.ca-sec{margin-bottom:1.6rem}
.ca-sec h3{font:900 1rem Montserrat,sans-serif;color:#5E0000;margin:0 0 .6rem;display:flex;gap:.5rem;align-items:center}
.ca-sec h3 small{font:800 .7rem Inter,sans-serif;background:#FFF6D6;color:#800000;border-radius:99px;padding:.1rem .5rem}
.ca-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.ca-list li{background:#fff;border:1px solid var(--t-line);border-left:4px solid var(--t-red);border-radius:10px;padding:.6rem .8rem;font-size:.9rem;line-height:1.55}
.ca-list li time{font:800 .66rem Inter,sans-serif;color:var(--t-red);margin-right:.4rem;white-space:nowrap}
.ca-list li a{color:inherit;text-decoration:none}.ca-list li a:hover{color:var(--t-red)}
.ca-list li .k{display:block;font-size:.8rem;color:var(--v-mute,#6B645C);margin-top:.15rem}
.qz{background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:1.1rem}
.qz-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}
.qz-h b{font:900 1rem Montserrat,sans-serif}
.qz-prog{font:800 .74rem Inter,sans-serif;color:var(--t-red);background:#FFF6D6;border-radius:99px;padding:.2rem .65rem}
.qz-q{font:800 1.05rem/1.45 Montserrat,sans-serif;margin:0 0 .8rem}
.qz-opts{display:grid;gap:.45rem}
.qz-opts button{text-align:left;border:1.5px solid var(--t-line);background:var(--t-cream);border-radius:12px;padding:.7rem .9rem;font:700 .9rem Inter,sans-serif;cursor:pointer;color:var(--v-ink,#1A1A1A)}
.qz-opts button:hover:not(:disabled){border-color:var(--t-red)}
.qz-opts button.ok{background:#E7F3EC;border-color:#2F6F4F;color:#1E4D35}
.qz-opts button.no{background:#FDECEC;border-color:#B71C1C;color:#7A1010}
.qz-ex{margin:.8rem 0 0;font-size:.86rem;line-height:1.55;background:#FBF6EE;border-radius:10px;padding:.65rem .8rem;display:none}
.qz-ex.show{display:block}
.qz-ex a{color:var(--t-red);font-weight:800}
.qz-nav{display:flex;justify-content:space-between;margin-top:.9rem}
.qz-end{text-align:center;padding:1rem 0}
.qz-end b{display:block;font:900 2.4rem Montserrat,sans-serif;color:var(--t-red)}

/* ---------- Dashboard ---------- */
.db-hero{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.db-k{display:block;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:1rem 1.05rem;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.db-k:hover{border-color:var(--t-red)}
.db-k::after{content:"›";position:absolute;right:.9rem;top:.8rem;color:var(--t-red);font-weight:900}
.db-k b{display:block;font:900 2rem/1 Montserrat,sans-serif;color:var(--t-red)}
.db-k span{display:block;font:700 .82rem Inter,sans-serif;margin-top:.35rem}
.db-k small{display:block;font-size:.72rem;color:var(--v-mute,#6B645C);margin-top:.15rem}
.db-k.big{background:linear-gradient(150deg,#7A0A0A,#5E0000);border-color:#5E0000;color:#fff}
.db-k.big b{color:var(--t-gold)}.db-k.big small{color:#F3E6E6}.db-k.big::after{color:var(--t-gold)}
.db-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.db-bars{display:flex;align-items:flex-end;gap:.5rem;height:180px;padding:.5rem 0 0}
.db-bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.db-bars i{display:block;width:100%;max-width:44px;background:var(--t-red);border-radius:6px 6px 0 0}
.db-bars b{font:800 .72rem Inter,sans-serif;margin-bottom:.2rem}
.db-bars span{font:700 .68rem Inter,sans-serif;color:var(--v-mute,#6B645C);margin-top:.3rem}
.db-row{display:grid;grid-template-columns:110px 1fr 48px;gap:.6rem;align-items:center;margin:.45rem 0;font-size:.84rem}
.db-row .tr{height:12px;border-radius:99px;background:#F1ECE4;overflow:hidden}.db-row .tr i{display:block;height:100%;border-radius:99px}
.db-row b{text-align:right;font-weight:800}
.db-upd{font-size:.78rem;color:var(--v-mute,#6B645C)}
@media(max-width:800px){.db-2{grid-template-columns:1fr}}
.ds-g>*{min-width:0}
@media(max-width:600px){.ds-g .t-tbl th:nth-child(6),.ds-g .t-tbl td:nth-child(6),.ds-g .t-tbl th:nth-child(1),.ds-g .t-tbl td:nth-child(1){display:none}.t-tbl{font-size:.8rem}.t-tbl td,.t-tbl th{padding:.5rem .45rem}}
.db-k b span{font:inherit;color:inherit;margin:0;display:inline}
