@font-face{font-family:"Young Serif";src:url(fonts/young-serif.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--kg-brand:#2f8a5b;--navy:#0f1129;--navy2:#171a3d;--violet:#4a2db0;--vhi:#5b3bd4;--lav:#9a8cff;--bg:#f5f6fa;--card:#fff;--ink:#14162e;--mute:#5d6280;--line:#e1e3ec;
--ring:rgba(91,59,212,.2);--good:#067647;--bad:#b42318;--warn:#a15c07;--serif:"Young Serif",Georgia,serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#0c0e22;--card:#141735;--ink:#eef0fb;--mute:#a3a8c7;--line:#262a52;--good:#6fd49b;--bad:#ff8a80;--warn:#f5c26b}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--vhi);text-decoration:none}a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){a{color:var(--lav)}}
h1{font:400 30px/1.15 var(--serif);margin:0}h2{font:400 19px/1.3 var(--serif);margin:0}h3{font-size:15px;margin:18px 0 8px}
.muted{color:var(--mute)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.small{font-size:13px;color:var(--mute)}
/* shell */
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.navt{display:none}
.side{background:var(--navy);color:#cfcdf0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px;color:#fff;font:400 21px var(--serif);text-decoration:none}.brand:hover{text-decoration:none}
.brand.dark{color:var(--ink);justify-content:center;padding:28px 0 18px}
.mk{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,#45a874,#2f8a5b);color:#fff;font:400 20px/1 var(--serif);box-shadow:0 6px 18px rgba(47,138,91,.35)}
.org{margin:0 12px 6px;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;justify-content:space-between;gap:8px;color:#fff;font-size:13px;text-decoration:none}
.org:hover{text-decoration:none;background:rgba(255,255,255,.05)}.org .ot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.org .oc{color:#a7a3d6;white-space:nowrap}
.nav{padding:4px 10px 12px;flex:1}.ng{margin-top:12px}.ngt{font:500 11px var(--mono);letter-spacing:2px;text-transform:uppercase;color:#7d78b8;padding:0 10px 6px}
.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:#d9d6ff;font-size:14px}.nav a:hover{background:rgba(255,255,255,.06);text-decoration:none}
.nav a.on{background:rgba(154,140,255,.18);color:#fff;font-weight:600}.nav svg{flex:none;opacity:.85}
.sfoot{padding:14px 18px;font-size:11.5px;line-height:1.45;color:#8d89c2;border-top:1px solid rgba(255,255,255,.08)}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.burger{display:none;font-size:20px;cursor:pointer}.crumbs{flex:1;min-width:0;font-size:13px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumbs a{color:var(--mute)}.crumbs span{margin:0 6px}.crumbs b{color:var(--ink);font-weight:600}
.tright{display:flex;align-items:center;gap:10px}
.allapps{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border-radius:10px;border:1px solid #d9d6ee;background:var(--card);color:#3b2a9e;font-weight:600;font-size:14px}
.allapps:hover{background:var(--violet);border-color:var(--violet);color:#fff;text-decoration:none}
@media (prefers-color-scheme:dark){.allapps{border-color:var(--line);color:#e6e4f2}}
.bell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);color:var(--ink);background:var(--card)}
.bell .dot{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:#e5484d}
.um{position:relative}.um summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.um summary::-webkit-details-marker{display:none}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9e6ff;color:#3b2a9e;font:600 12px var(--sans)}.un{font-size:14px;font-weight:600}
.menu{position:absolute;right:0;top:42px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:230px;padding:6px;z-index:30}
.menu a,.menu .linkbtn{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;color:var(--ink);font:14px var(--sans);background:none;border:0;cursor:pointer}
.menu a:hover,.menu .linkbtn:hover{background:var(--bg);text-decoration:none}
.menu .mh{padding:6px 10px 2px;font-size:12px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.menu a[aria-current]{background:var(--bg);font-weight:600}
.menu{max-height:calc(100vh - 60px);overflow-y:auto}
.content{padding:24px 28px 64px;max-width:1440px;width:100%;min-width:0}.ph{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.pa{display:flex;gap:8px;flex-wrap:wrap}
/* components */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;min-width:0}.card.pad{padding:28px}
.ch{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ch>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ch .btn{white-space:normal;height:auto;min-height:34px;padding:6px 12px;text-align:left}.cb{padding:16px 18px}
.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sl{font:500 11px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--mute)}
.sv{font:400 25px/1.2 var(--serif);margin-top:6px}.ss{font-size:12.5px;color:var(--mute);margin-top:2px}
.stat.bad .sv{color:var(--bad)}.stat.warn .sv{color:var(--warn)}.stat.good .sv{color:var(--good)}
.tw{overflow-x:auto}.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font:600 12px var(--sans);color:var(--mute);text-transform:uppercase;letter-spacing:.4px;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.t tr:last-child td{border-bottom:0}.t tbody tr:hover{background:color-mix(in srgb,var(--vhi) 4%,transparent)}
.t.compact td{padding:6px 10px}
.badge{display:inline-block;padding:2px 9px;border-radius:99px;font:600 12px var(--sans);border:1px solid var(--line);color:var(--mute);white-space:nowrap}
.badge.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}
.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}
.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}
.chip{font-size:11.5px;padding:1px 7px;border-radius:6px;background:var(--bg);white-space:nowrap}.chip.bad{color:var(--bad)}.chip.warn{color:var(--warn)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--violet);background:var(--violet);color:#fff;font:600 14px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--vhi);text-decoration:none}.btn.alt{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.alt:hover{border-color:var(--vhi)}
.btn.sm{height:30px;padding:0 11px;font-size:13px}.btn.danger{background:var(--bad);border-color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}
.inl{display:inline}.linkbtn{background:none;border:0;color:var(--vhi);cursor:pointer;font:inherit;padding:0}
.frm .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld.wide{grid-column:1/-1}
.fld label{font-weight:600;font-size:13px}.fld label i{color:var(--bad);font-style:normal}.fld small{color:var(--mute);font-size:12px}
input,select,textarea{width:100%;min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:14px var(--sans)}
textarea{resize:vertical}select[multiple]{min-height:110px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--vhi);box-shadow:0 0 0 3px var(--ring)}
input[type=checkbox]{width:auto;min-height:0}.cbx{display:flex;gap:8px;align-items:center;font-weight:400!important;font-size:14px}
.pre{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card)}.pre span{padding:0 0 0 10px;color:var(--mute)}.pre input{border:0;box-shadow:none!important}
.fa{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}
.flash{padding:11px 14px;border-radius:9px;margin-bottom:16px;font-size:14px}.flash.ok{background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good)}
.flash.err{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}
.note{padding:12px 14px;border-radius:9px;border-left:4px solid var(--vhi);background:var(--card);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;font-size:14px}
.note.warn{border-left-color:var(--warn)}.note.bad{border-left-color:var(--bad)}
.empty{padding:26px;text-align:center;color:var(--mute);font-size:14px}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a{padding:9px 13px;color:var(--mute);font-weight:600;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.on{color:var(--ink);border-bottom-color:var(--vhi)}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.filters input,.filters select{width:auto;min-width:150px}
.pager{display:flex;gap:14px;align-items:center;justify-content:flex-end;padding:12px 0;font-size:14px;color:var(--mute)}
.prog{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute);min-width:150px}.prog .bar{flex:1;height:7px;border-radius:9px;background:var(--line);overflow:hidden}
.prog .bar i{display:block;height:100%;background:linear-gradient(90deg,#6d4df2,#9a8cff)}
.hbars{display:flex;flex-direction:column;gap:7px}.hb{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;font-size:13px}
.hl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ht{height:10px;background:var(--line);border-radius:6px;overflow:hidden}.ht i{display:block;height:100%;background:var(--vhi);border-radius:6px}
.hv{min-width:70px;text-align:right}
.cols{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:6px}.col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}
.cbar{flex:1;width:100%;display:flex;align-items:flex-end}.cbar i{display:block;width:100%;background:linear-gradient(180deg,#7457f5,#4a2db0);border-radius:4px 4px 0 0}
.col span{font-size:11px;color:var(--mute);white-space:nowrap}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}
.kcol{background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:12px;padding:10px}.kcol h3{margin:2px 4px 10px;font-size:13px;display:flex;justify-content:space-between}
.kcard{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;color:var(--ink);font-size:13.5px}.kcard:hover{border-color:var(--vhi);text-decoration:none}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.cal .dh{padding:8px;font:600 12px var(--sans);color:var(--mute);text-align:center;border-bottom:1px solid var(--line)}
.cal .dc{min-height:104px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.cal .dc.out{background:var(--bg);color:var(--mute)}
.cal .dc.today{box-shadow:inset 0 0 0 2px var(--vhi)}.cal .ev{display:block;margin-top:3px;padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--vhi) 12%,transparent);color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cal .ev.bad{background:color-mix(in srgb,var(--bad) 15%,transparent)}
.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 16px;font-size:14px}.kv dt{color:var(--mute)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.solo{max-width:560px;margin:0 auto;padding:0 16px 40px}.solo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 6px}
.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 18px;border-left:2px solid var(--line);position:relative;font-size:13.5px}
.timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--vhi)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--mute);margin:8px 0}
.score{font:400 34px var(--serif)}.split{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
@media (max-width:1100px){.cols3{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;inset:0 auto 0 0;width:260px;z-index:50;transform:translateX(-100%);transition:transform .2s}
.navt:checked~.side{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}.burger{display:block}.top{padding:10px 16px}.content{padding:18px 16px 56px}
.cols2,.cols3{grid-template-columns:minmax(0,1fr)}.cols2>*,.cols3>*{min-width:0}.un,.allapps span{display:none}.kv{grid-template-columns:1fr}.hb{grid-template-columns:100px 1fr auto}}
@media print{.side,.top,.pa,.fa,.filters,.tabs,form{display:none!important}.shell{display:block}.content{padding:0}.card{break-inside:avoid;border-color:#ccc}}
/* inline editors, threads, calendar extras */
details>summary.btn{list-style:none;display:inline-flex}details>summary.btn::-webkit-details-marker{display:none}
details .pop{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px rgba(20,16,60,.08);min-width:min(520px,80vw)}
td details .pop{position:relative;z-index:2}
details.card.pad>summary{cursor:pointer;margin-bottom:6px}
.t.cl td{vertical-align:top}.t.cl td:last-child{white-space:nowrap}
.thread{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.thread li{display:flex;gap:10px;font-size:14px}
.av.sm{width:28px;height:28px;font-size:11px;flex:none}
.cal .cn{font-weight:600;font-size:12px}.cal .ev.warn{background:color-mix(in srgb,var(--warn) 15%,transparent)}
.chip.good{color:var(--good)}
.kpi-row{display:flex;gap:10px;flex-wrap:wrap}
.drop{border:1.5px dashed var(--line);border-radius:12px;padding:16px;text-align:center}
@media (max-width:760px){.cal{grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px}.cal .dc{min-height:64px;padding:3px}.cal .ev{font-size:9.5px}}
.rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rlist a{color:var(--ink)}
pre.tpl{white-space:pre-wrap;font:13px/1.55 var(--mono);background:var(--bg);padding:12px;border-radius:8px;border:1px solid var(--line)}
.bad{color:var(--bad)}
/* K-Tender 360 M6: split-screen document review (candidates | page text) */
.ocr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.ocr-split mark{background:color-mix(in srgb,var(--warn) 35%,transparent);padding:0 2px;border-radius:3px}@media(max-width:960px){.ocr-split{grid-template-columns:1fr}}

/* K-Tender 360 M9a: compact navigation groups, usage meters, tooltips, getting-started steps */
.ngm{padding:2px 10px 0}.ngm .linkbtn{font-size:12px;color:#9a93d6}.ngm .linkbtn:hover{color:#fff;text-decoration:underline}
.meters{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meter .bar{height:7px;border-radius:9px;background:var(--line);overflow:hidden;margin:6px 0 4px}
.meter .bar i{display:block;height:100%;background:linear-gradient(90deg,#6d4df2,#9a8cff)}.meter.warn .bar i{background:var(--warn)}
.tipq{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--line);color:var(--mute);font:600 11px var(--sans);cursor:help;vertical-align:middle}
.tipq:hover,.tipq:focus{background:var(--vhi);color:#fff;outline:none}
.steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.steps li.done{background:var(--bg)}.steps .tick{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--line);font-weight:600;font-size:13px}
.steps li.done .tick{background:var(--good);color:#fff}
.rolecards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}
/* K-Tender 360 M11: Hindi interface — Devanagari from system fonts only (no web font is downloaded); Public Sans / Young Serif have no Devanagari glyphs, so the browser falls back per glyph */
:root:lang(hi){--sans:"Public Sans","Nirmala UI","Kohinoor Devanagari","Noto Sans Devanagari","Lohit Devanagari","Mangal","Devanagari Sangam MN",system-ui,sans-serif;--serif:"Young Serif","Nirmala UI","Kohinoor Devanagari","Noto Serif Devanagari","Noto Sans Devanagari","Mangal",Georgia,serif}
html:lang(hi) body{line-height:1.7}html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{line-height:1.4}
/* V2 QA (axe): links inside running text are underlined so they do not rely on colour alone */
.content p a:not(.btn),.content .small a:not(.btn),.content .note a:not(.btn),.content dd a:not(.btn){text-decoration:underline}
.tw:focus-visible{outline:2px solid var(--vhi);outline-offset:2px}
.steps a{text-decoration:underline}
.badge.warn{color:#8a4f06}@media (prefers-color-scheme:dark){.badge.warn{color:var(--warn)}}
/* live tenders (/discover) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chip.good{color:var(--good)}
.cov{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:14px}
.cov ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cov li{font-size:14px;line-height:1.5}.cov p{margin:6px 0 0}
.lfilters{margin-bottom:14px}
.lfq{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.lfq input[type=search]{flex:1 1 260px;min-width:0}
.lfq .lf{flex:0 0 auto}.lfq .lf label{display:block;font-size:12px;color:var(--mute)}
.lfmore{margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.lfmore summary{cursor:pointer;font-weight:600;font-size:14px}
.lfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px}
.lf label{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.lf input,.lf select{width:100%}
.lfg2{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:10px}
.lcount{margin:0 0 8px}
.tlist{list-style:none;margin:0;padding:0}
.tli{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.tli:first-child{border-top:0}
.tlm{min-width:0;flex:1}.tlt{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.tlmeta,.tld,.tls{margin-top:3px;overflow-wrap:anywhere}.tlmeta .tlo{color:var(--ink)}
.srcb{font-weight:600}
.tla{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:0 0 auto;max-width:280px}
.lhelp{margin:4px 0 18px}.lhelp ol{padding-left:20px}
@media (max-width:760px){.tli{flex-direction:column}.tla{justify-content:flex-start;max-width:none}.lfq .btn{width:100%}}
.gmaddr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gmaddr input{flex:1 1 260px;font-family:var(--mono)}
.gmsteps{padding-left:22px;margin:6px 0 14px}.gmsteps li{margin:4px 0}pre.mailtext{max-height:320px;overflow:auto;margin-top:6px}
.tlink{margin-top:3px}.tidin{font-family:var(--mono);font-size:12px;padding:1px 4px;max-width:100%}
.kid-dir .filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kid-dir input[type=search]{flex:1 1 220px}
.kid-res,.kid-sugg{padding-left:20px;margin:8px 0}.kid-res li,.kid-sugg li{margin:4px 0}.kid-filled{outline:2px solid var(--vhi);outline-offset:1px}
