/* 360-91 Knowledge Center (admin help) + "?" help drawer. Uses the new admin colours (light + dark). */
.kc,.kc-drawer{--k-blue:var(--pri,#006CFD);--k-org:var(--acc,#FF5E18);--k-ink:var(--ink,#0A2552);--k-text:var(--text,#33415A);--k-sub:var(--sub,#64748B);--k-card:var(--card,#fff);--k-line:var(--line,#E6EBF2);--k-soft:var(--line2,#EEF2F7);color:var(--k-text);font-size:15px;line-height:1.65}
.kc,.kc-drawer{font-family:"Plus Jakarta Sans","Noto Sans Telugu",system-ui,sans-serif}
.kc[data-lang="te"],.kc-drawer[data-lang="te"]{font-family:"Noto Sans Telugu","Plus Jakarta Sans",system-ui,sans-serif}
.kc[data-lang="en"] .kc-te,.kc[data-lang="te"] .kc-en,.kc-drawer[data-lang="en"] .kc-te,.kc-drawer[data-lang="te"] .kc-en{display:none!important}
.kc a{color:var(--k-blue)}
.kc h1,.kc h2,.kc h3{color:var(--k-ink);letter-spacing:-.2px}
.kc h2{font-size:19px;font-weight:800;margin:0 0 10px}
.kc h3{font-size:15.5px;font-weight:700;margin:14px 0 6px}
.kc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px}
.kc-crumbs{font-size:13px;color:var(--k-sub)}
.kc-lang{display:inline-flex;background:var(--k-card);border:1px solid var(--k-line);border-radius:999px;padding:3px}
.kc-lang button{border:0;background:none;color:var(--k-sub);padding:5px 14px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer}
.kc-lang button.on{background:var(--k-ink);color:var(--k-card)}
.kc-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--sh-1,none)}
.kc-rise{animation:kcRise .45s var(--ease,ease) both;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes kcRise{from{opacity:0;transform:translateY(10px)}}
/* hero */
.kc-hero{z-index:6;display:grid;grid-template-columns:1fr 170px;gap:16px;align-items:center;background:linear-gradient(120deg,#0B2A6B,#006CFD 60%,#3E8BFF);color:#fff;border-radius:20px;padding:26px 28px;margin:6px 0 18px;position:relative}
.kc-hero h1{color:#fff;font-size:28px;font-weight:800;margin:0 0 6px}
.kc-hero p{margin:0 0 14px;opacity:.92;color:#fff}
.kc-hero .kc-fox{width:150px;justify-self:end;animation:kcBob 3.2s ease-in-out infinite}
@keyframes kcBob{50%{transform:translateY(-8px) rotate(-2deg)}}
.kc-search{position:relative;max-width:640px}
.kc-search input{width:100%;border:0;border-radius:12px;padding:14px 16px 14px 44px;font:inherit;font-size:15.5px;color:#1A1A2E;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);outline:none}
.kc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6B7392}
.kc-res{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--k-card);color:var(--k-text);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.25);overflow:hidden;display:none;z-index:20;max-height:420px;overflow-y:auto}
.kc-res.show{display:block;animation:kcPop .18s ease}
@keyframes kcPop{from{opacity:0;transform:translateY(-4px)}}
.kc-res a{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--k-line);color:var(--k-text);text-decoration:none}
.kc-res a:hover,.kc-res a.act{background:var(--k-soft)}
.kc-res small{display:block;color:var(--k-sub)}
.kc-res .kc-none{padding:14px;color:var(--k-sub)}
.kc-tag{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--pri-soft,#EAF2FF);color:var(--k-blue);white-space:nowrap;align-self:flex-start}
.kc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.kc-chips button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}
/* grid */
.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:6px}
.kc-cat{background:var(--k-card);border:1px solid var(--k-line);border-radius:16px;padding:16px;transition:transform .2s,box-shadow .2s;color:var(--k-text)!important;display:block;text-decoration:none!important}
.kc-cat:hover{transform:translateY(-3px);box-shadow:var(--sh-2,0 10px 24px rgba(16,24,64,.1))}
.kc-cat .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:10px}
.kc-cat b{display:block;font-size:15.5px;color:var(--k-ink)}
.kc-cat small{color:var(--k-sub);display:block;margin:2px 0 8px;line-height:1.45}
.kc-cat em{font-style:normal;font-size:12px;font-weight:700;color:var(--k-sub)}
.kc-cat.on{border-color:var(--k-blue);box-shadow:0 0 0 2px var(--pri-soft,#EAF2FF)}
.kc-two{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}
.kc-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--k-line);color:var(--k-text);text-decoration:none}
.kc-list a:last-child{border-bottom:0}
.kc-list small{color:var(--k-sub);white-space:nowrap}
.kc-new{font-size:10.5px;font-weight:800;color:#fff;background:var(--k-org);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:2px}
.kc-bimo{display:flex;gap:12px;align-items:flex-end;margin-top:6px}
.kc-bimo img{width:62px;flex:none}
.kc-bubble{background:var(--warn-soft,#FFF4DE);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;color:var(--k-text)}
.kc-bubble b{color:#B26A00}
.kc-bm-dark .kc-bubble b,.bm-new[data-bm-theme=dark] .kc-bubble b{color:#FFC266}
/* article */
.kc-art{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:start}
.kc-art h1{font-size:28px;font-weight:800;margin:2px 0 6px;line-height:1.25}
.kc-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}
.kc-pill{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--k-soft);color:var(--k-sub);border:1px solid var(--k-line)}
.kc-pill.b{background:var(--pri-soft,#EAF2FF);color:var(--k-blue);border-color:transparent}
.kc-pill.g{background:var(--ok-soft,#E8F8EE);color:var(--ok,#16A34A);border-color:transparent}
.kc-pill.o{background:var(--acc-soft,#FFF0E8);color:var(--k-org);border-color:transparent}
.kc-upd{font-size:12.5px;color:var(--k-sub)}
.kc-toc{position:sticky;top:84px}
.kc-toc a{display:block;padding:5px 10px;border-left:2px solid var(--k-line);color:var(--k-sub);font-size:13.5px;text-decoration:none}
.kc-toc a.on{border-color:var(--k-org);color:var(--k-ink);font-weight:700}
.kc-sec{scroll-margin-top:84px}
.kc-flow{display:flex;align-items:stretch;overflow-x:auto;padding:6px 2px 10px}
.kc-step{flex:1 0 150px;background:var(--k-soft);border:1px solid var(--k-line);border-radius:12px;padding:12px;opacity:0;transform:translateY(8px)}
.kc-step.in{animation:kcStep .45s ease forwards}
@keyframes kcStep{to{opacity:1;transform:none}}
.kc-step .n{width:26px;height:26px;border-radius:50%;background:var(--k-blue);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;margin-bottom:6px}
.kc-step.warn .n{background:var(--k-org)}.kc-step.ok .n{background:var(--ok,#16A34A)}
.kc-step b{display:block;font-size:14px;line-height:1.35;color:var(--k-ink)}
.kc-step small{display:block;color:var(--k-sub);font-size:12.5px;line-height:1.45;margin-top:3px}
.kc-arr{flex:0 0 26px;display:grid;place-items:center;color:var(--k-sub);font-size:18px}
.kc table.kc-st{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 8px}
.kc .kc-st th{text-align:left;font-size:12px;color:var(--k-sub);font-weight:700;padding:8px;border-bottom:1px solid var(--k-line);background:none}
.kc .kc-st td{padding:9px 8px;border-bottom:1px solid var(--k-line);vertical-align:top;background:none}
.kc-note{border-radius:12px;padding:12px 14px;font-size:14px;margin:12px 0;color:var(--k-text)}
.kc-note.blue{background:var(--pri-soft,#EAF2FF)}.kc-note.amber{background:var(--warn-soft,#FFF5E1)}.kc-note.green{background:var(--ok-soft,#E8F8EE)}.kc-note.red{background:var(--bad-soft,#FDECEC)}
.kc-body ul{padding-left:20px;margin:6px 0}
.kc-body li{margin:4px 0}
.kc details{border:1px solid var(--k-line);border-radius:12px;margin-bottom:8px;background:var(--k-card)}
.kc summary{padding:12px 14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;color:var(--k-ink)}
.kc summary::-webkit-details-marker{display:none}
.kc summary::after{content:"+";color:var(--k-sub);transition:transform .2s}
.kc details[open] summary::after{transform:rotate(45deg)}
.kc details .a{padding:0 14px 12px}
.kc-where a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--k-line);border-radius:10px;margin-bottom:8px;color:var(--k-text);text-decoration:none;transition:border-color .2s,transform .2s}
.kc-where a:hover{border-color:var(--k-blue);transform:translateX(2px)}
.kc-where a span{color:var(--k-sub);font-size:12.5px;margin-left:auto}
.kc-calc{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kc-calc label{font-size:12.5px;font-weight:600;color:var(--k-sub);display:block;margin-bottom:2px}
.kc-calc input{width:100%;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:9px;padding:8px 10px;font:inherit}
.kc-out{margin-top:12px;background:var(--k-soft);border-radius:12px;padding:12px 14px;font-size:14px}
.kc-out b.big{font-size:22px;display:block;color:var(--k-ink)}
.kc-vote{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kc-vote button{border:1px solid var(--k-line);background:var(--k-card);color:var(--k-text);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit}
.kc-vote button.on{background:var(--ok-soft,#E8F8EE);border-color:var(--ok,#16A34A)}
.kc-vote button.on.no{background:var(--bad-soft,#FDECEC);border-color:var(--bad,#E5484D)}
.kc-vote textarea{width:100%;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:10px;padding:8px 10px;font:inherit;margin-top:8px}
.kc-admin{display:flex;gap:8px;flex-wrap:wrap}
/* edit form */
.kc-ed .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kc-ed label{font-size:12.5px;font-weight:700;color:var(--k-sub);display:block;margin:8px 0 3px}
.kc-ed input,.kc-ed textarea,.kc-ed select{width:100%;border:1px solid var(--k-line);background:var(--k-card);color:var(--k-ink);border-radius:9px;padding:8px 10px;font:inherit}
.kc-ed textarea{min-height:90px}
.kc-ed .rep{border:1px dashed var(--k-line);border-radius:12px;padding:10px 12px;margin-bottom:10px;position:relative}
.kc-ed .rep .x{position:absolute;right:8px;top:8px;border:0;background:var(--k-soft);color:var(--k-sub);border-radius:8px;width:28px;height:28px;cursor:pointer}
.kc-ed .err{color:var(--bad,#E5484D);font-size:13px}
/* "?" drawer (every admin page) */
.kc-qbtn{position:relative}
.kc-qbtn.has::after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--acc,#FF5E18);box-shadow:0 0 0 2px var(--card,#fff);animation:kcPulse 2.4s infinite}
@keyframes kcPulse{0%{box-shadow:0 0 0 0 rgba(255,94,24,.55)}70%{box-shadow:0 0 0 8px rgba(255,94,24,0)}100%{box-shadow:0 0 0 0 rgba(255,94,24,0)}}
.kc-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);background:var(--card,#fff);color:var(--text,#33415A);box-shadow:-12px 0 40px rgba(0,0,0,.22);transform:translateX(105%);transition:transform .32s var(--ease,ease);z-index:1060;display:flex;flex-direction:column;font-size:14.5px;line-height:1.6}
.kc-drawer.open{transform:none}
.kc-drawer header{padding:14px 16px;border-bottom:1px solid var(--line,#E6EBF2);display:flex;gap:10px;align-items:center}
.kc-drawer header img{width:42px}
.kc-drawer header b{color:var(--ink,#0A2552)}
.kc-drawer .kc-x{margin-left:auto;border:0;background:var(--line2,#EEF2F7);color:var(--ink,#0A2552);border-radius:8px;width:32px;height:32px;cursor:pointer}
.kc-drawer .body{padding:14px 16px 24px;overflow:auto;flex:1}
.kc-drawer h3{font-size:15px;font-weight:800;color:var(--ink,#0A2552);margin:14px 0 6px}
.kc-drawer .kc-step{opacity:1;transform:none;margin-bottom:6px}
.kc-drawer .kc-flow{flex-direction:column;overflow:visible;padding:0}
.kc-drawer .kc-arr{display:none}
.kc-drawer a{color:var(--pri,#006CFD)}
.kc-drawer .kc-lang{margin-bottom:10px}
.kc-drawer .kc-search input{box-shadow:none;border:1px solid var(--line,#E6EBF2);background:var(--card,#fff);color:var(--ink,#0A2552)}
.kc-drawer .kc-res{position:static;box-shadow:none;border:1px solid var(--line,#E6EBF2);margin-top:6px}
.kc-shade{position:fixed;inset:0;background:rgba(10,18,38,.35);z-index:1059;opacity:0;pointer-events:none;transition:opacity .25s}
.kc-shade.open{opacity:1;pointer-events:auto}
@media (max-width:980px){.kc-art{grid-template-columns:minmax(0,1fr)}.kc-toc{display:none}.kc-two{grid-template-columns:1fr}.kc-calc{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.kc-hero{grid-template-columns:1fr;padding:20px}.kc-hero .kc-fox{display:none}.kc-hero h1,.kc-art h1{font-size:23px}.kc-flow{flex-direction:column}.kc-arr{transform:rotate(90deg);flex-basis:22px}.kc-step{flex-basis:auto}
  .kc table.kc-st thead{display:none}.kc table.kc-st,.kc .kc-st tbody,.kc .kc-st tr,.kc .kc-st td{display:block;width:100%}
  .kc .kc-st tr{border:1px solid var(--k-line);border-radius:10px;padding:8px 10px;margin-bottom:8px}.kc .kc-st td{border:0;padding:2px 0}.kc .kc-st td:first-child{font-weight:700;color:var(--k-ink)}
  .kc-where a span{margin-left:0;width:100%}.kc-ed .row2{grid-template-columns:1fr}.kc-card{padding:14px}}
@media (prefers-reduced-motion:reduce){.kc *,.kc-drawer,.kc-qbtn::after{animation:none!important;transition:none!important}.kc-step{opacity:1;transform:none}}
