/* Reporter experience: apply page, toolkit guides, reporter desk (dashboard, story editor, beat kit, records log). Light, phone-first. */
/* ---- apply page + guides ---- */
.valgrid{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.valgrid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.valgrid{grid-template-columns:repeat(4,1fr)}}
.val{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:18px 18px 16px}
.val svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.val h3{font:600 20px/1.25 var(--serif);margin:8px 0 6px}.val p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.ctas{margin-top:18px}
.fstep{display:flex;gap:12px;align-items:center;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.fstep:first-child{border-top:0;margin-top:0;padding-top:0}
.fstep .fn{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font:700 13px/28px var(--sans);text-align:center}
.fstep b{display:block;font:600 18px var(--serif)}.fstep small{color:var(--muted);font-size:13.5px}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font:600 17px var(--serif)}.faq p{margin:8px 0 0;color:var(--ink);line-height:1.6;max-width:70ch}
.faq a,.gbody a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.guide{display:grid;gap:24px;padding:8px 0 48px}@media(min-width:1000px){.guide{grid-template-columns:220px minmax(0,1fr)}}
.gtoc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;align-self:start}.gtoc b{width:100%;font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gtoc a{color:var(--link)}@media(min-width:1000px){.gtoc{position:sticky;top:16px;flex-direction:column;flex-wrap:nowrap;border-left:2px solid var(--line);padding-left:14px}}
.gbody{max-width:760px}.gsec{margin:0 0 30px;scroll-margin-top:16px}.gsec h2{font:600 26px/1.2 var(--serif);margin:0 0 12px}
.gsec li{margin:0 0 10px;line-height:1.6}.gsec p{line-height:1.65}
.rights{list-style:none;padding:0;display:grid;gap:10px}.rights li{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:0 12px 12px 0;background:var(--surface);padding:12px 14px;margin:0}
.rules{padding-left:22px}.rules li::marker{font-weight:700;color:var(--accent)}
.kv2{display:grid;gap:4px 18px;margin:0}@media(min-width:720px){.kv2{grid-template-columns:170px 1fr}}.kv2 dt{font-weight:700;font-size:15px;padding-top:10px}.kv2 dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.55}@media(min-width:720px){.kv2 dt{border-bottom:1px solid var(--line)}}
.checklist{list-style:none;padding:0}.checklist li{position:relative;padding-left:30px}.checklist li:before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border:2px solid var(--navy);border-radius:5px}
.portals{list-style:none;padding:0;margin:0;display:grid;gap:10px}@media(min-width:720px){.portals{grid-template-columns:1fr 1fr}}
.portals li{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px}.portals .pk{display:block;font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}
.portals a{color:var(--link);font-size:16px}.portals p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
/* ---- reporter desk shell ---- */
.rdesk{--rr:16px}
.rtop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.rtop .me{display:flex;align-items:center;gap:10px;min-width:0}.rtop .me b{font:600 17px var(--serif);overflow-wrap:anywhere}
.avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font:600 17px/36px var(--serif);text-align:center}
.rnav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 0 18px;position:sticky;top:0;background:var(--bg);z-index:6;-webkit-overflow-scrolling:touch}
.rnav::-webkit-scrollbar{display:none}
.rnav button{flex:none;display:flex;align-items:center;gap:6px;font:600 14.5px var(--sans);color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:12px 10px;cursor:pointer;white-space:nowrap}
.rnav button.on{color:var(--ink);border-bottom-color:var(--accent)}.rnav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.rnav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dot[hidden]{display:none}
.dot{display:inline-block;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#c0392b;color:#fff;font:700 11px/18px var(--sans);text-align:center}
.rsec{margin:0 0 26px}.rsec>h2{font:600 22px/1.2 var(--serif);margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rsec>h2 .linkbtn{font-size:14px}
.rsub{color:var(--muted);font-size:14.5px;margin:-4px 0 12px}
/* home */
.hello{border:1px solid var(--line);border-radius:var(--rr);background:linear-gradient(135deg,var(--surface),var(--tint));padding:20px;margin:0 0 16px;position:relative;overflow:hidden}
.hello .kicker{margin-bottom:6px}.hello h1{font:600 clamp(26px,6vw,36px)/1.1 var(--serif);margin:0 0 6px;overflow-wrap:anywhere}
.hello p{margin:0 0 14px;color:var(--muted)}.hello .row .btn{min-height:44px}
.hello .motto{font:italic 15px var(--serif);color:var(--ink);margin:12px 0 0;opacity:.85}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}@media(min-width:720px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{display:block;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;cursor:pointer}
.tile:hover{border-color:var(--ink)}.tile b{display:block;font:600 30px/1 var(--serif);margin-bottom:4px}.tile span{font-size:13.5px;color:var(--muted)}
.tile.hot{border-color:#e7b4b4;background:#fdf3f3}.tile.hot b{color:#8f2525}
.edn{border:1px solid #eccf96;border-left:5px solid var(--accent);background:#fffaf0;border-radius:0 12px 12px 0;padding:12px 14px;margin:10px 0}
.edn .lab2{display:block;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7a5200;margin-bottom:4px}.edn p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15.5px;line-height:1.5}
.edn.bad{border-color:#f0c7c7;border-left-color:#c0392b;background:#fdf3f3}.edn.bad .lab2{color:#8f2525}
html[data-theme=dark] .edn{background:#2a2213;border-color:#6b5320}html[data-theme=dark] .tile.hot{background:#2b1717;border-color:#6b2a2a}html[data-theme=dark] .tile.hot b{color:#ffb4b4}
.scard{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;margin:0 0 10px}
.scard h3{font:600 19px/1.3 var(--serif);margin:6px 0 4px;overflow-wrap:anywhere}.scard .meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:var(--muted)}
.scard .row{margin-top:10px}.scard .dek{margin:2px 0 0;color:var(--muted);font-size:14.5px}
.pline{display:flex;list-style:none;padding:0;margin:10px 0 2px;gap:0;font-size:12px;color:var(--muted)}
.pline li{flex:1;position:relative;padding-top:16px;text-align:center}.pline li:before{content:'';position:absolute;top:4px;left:0;right:0;height:3px;background:var(--line)}
.pline li:after{content:'';position:absolute;top:0;left:50%;margin-left:-5.5px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--line);box-sizing:border-box}
.pline li.done:before,.pline li.cur:before{background:var(--navy)}.pline li.done:after{background:var(--navy);border-color:var(--navy)}.pline li.cur:after{border-color:var(--navy);background:var(--accent)}
.pline li.cur{color:var(--ink);font-weight:600}.pline li.stop:after{background:#c0392b;border-color:#c0392b}
.notes{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.notes li{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:12px 14px;border-top:1px solid var(--line);font-size:14.5px}.notes li:first-child{border-top:0}
.notes li i{width:8px;height:8px;border-radius:50%;margin-top:6px;background:transparent}.notes li.unread i{background:var(--accent)}.notes li.unread{background:var(--tint)}
.notes .when{color:var(--muted);font-size:12.5px}.notes q{display:block;margin-top:4px;color:var(--ink);quotes:none;font-style:italic;overflow-wrap:anywhere}
.asg{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:0 14px 14px 0;background:var(--surface);padding:14px 16px;margin:0 0 10px}
.asg h3{font:600 19px var(--serif);margin:4px 0}.asg p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.qlinks{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:720px){.qlinks{grid-template-columns:1fr 1fr 1fr}}
.qlinks a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--ink);text-decoration:none!important}.qlinks a:hover{border-color:var(--ink)}
.qlinks b{display:block;font:600 16px var(--serif)}.qlinks span{font-size:13.5px;color:var(--muted)}
.ex{display:inline-block;font:700 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#7a5200;background:#fff4dc;border:1px solid #f0d9a3;border-radius:6px;padding:3px 6px}
/* story editor */
.ed{max-width:820px}
.edbar{position:sticky;top:46px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(6px)}
.edbar .save{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}.edbar .save:before{content:'';width:8px;height:8px;border-radius:50%;background:#1f6b3a}.edbar .save.busy:before{background:var(--accent)}.edbar .save.off:before{background:#c0392b}.edbar .save.idle:before{background:var(--line)}
.edbar .row{gap:8px}.edbar .btn{min-height:40px;padding:0 16px;font-size:14px}
.ed .aform{gap:18px}
.seccards{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:720px){.seccards{grid-template-columns:repeat(3,1fr)}}
.secc{position:relative;display:block!important;border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 40px;cursor:pointer;background:var(--surface);font-weight:400!important}
.secc input{position:absolute;left:14px;top:15px;accent-color:var(--navy);width:16px;height:16px;margin:0}
.secc b{display:block;font:600 16px var(--serif)}.secc small{display:block;color:var(--muted);font-size:13px;margin-top:2px;line-height:1.4}
.secc:has(input:checked){border-color:var(--navy);background:var(--tint);box-shadow:inset 0 0 0 1px var(--navy)}
.hl-in{font:600 clamp(22px,5vw,28px)/1.25 var(--serif)!important}
.cnt{display:block;text-align:right;font-size:12px;color:var(--muted);margin-top:4px;font-weight:400}.cnt.over{color:#a12d2d}
.tbar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--tint)}
.tbar button{min-width:36px;height:34px;border:1px solid transparent;background:none;border-radius:8px;font:700 14px var(--sans);color:var(--ink);cursor:pointer;padding:0 8px}.tbar button:hover{background:var(--surface);border-color:var(--line)}
.tbar .sp{flex:1}
.wbody{font:19px/1.65 var(--serif)!important;min-height:360px;border-radius:0 0 10px 10px!important;margin-top:0!important}
.wstats{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-top:6px;font-weight:400}
.srcbox{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}
.srcbox .why{font-size:14px;color:var(--muted);margin:0 0 10px;font-weight:400;line-height:1.5}
.srow3{display:grid;gap:6px;padding:10px 32px 10px 0;border-top:1px dashed var(--line);position:relative}.srow3:first-child{border-top:0;padding-top:0}
.srow3 .x{position:absolute;right:0;top:8px;font-size:22px;text-decoration:none}.srow3:first-child .x{top:-2px}
@media(min-width:720px){.srow3{grid-template-columns:1fr 1fr}.srow3 .snote{grid-column:1/-1}}
.srcq{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.srcq a{font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--link);text-decoration:none!important;background:var(--tint)}
.photobox{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface);display:grid;gap:12px}
.photobox .thumb img{max-width:100%;max-height:260px}
.rightsq{display:grid;gap:6px}.rightsq label{display:block!important;position:relative;padding:10px 12px 10px 38px;border:1px solid var(--line);border-radius:10px;font-weight:500!important;cursor:pointer}
.rightsq input{position:absolute;left:12px;top:12px;accent-color:var(--navy);margin:0}.rightsq label:has(input:checked){border-color:var(--navy);background:var(--tint)}
.rightsq small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.asgban{border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:0 12px 12px 0;padding:10px 14px;background:var(--tint);font-size:14.5px}
.restore{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
/* dialogs */
dialog.hfd{border:0;border-radius:18px;padding:0;max-width:min(560px,calc(100vw - 24px));width:100%;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}
dialog.hfd::backdrop{background:rgba(18,20,23,.55)}
dialog.hfd .dh{padding:18px 20px 4px}.dialog-title,dialog.hfd h2{font:600 24px var(--serif);margin:0}
dialog.hfd .dbody{padding:8px 20px 4px}dialog.hfd .dfoot{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--line);margin-top:10px}
.clist{display:grid;gap:8px}.clist label{display:block;position:relative;padding:10px 12px 10px 40px;border:1px solid var(--line);border-radius:10px;font:500 15px/1.4 var(--sans);cursor:pointer}
.clist input{position:absolute;left:12px;top:11px;width:18px;height:18px;margin:0;accent-color:var(--navy)}.clist label:has(input:checked){border-color:#c4e0cc;background:#f1f8f3}
html[data-theme=dark] .clist label:has(input:checked){background:#16271c;border-color:#2c5a3a}
dialog.pvw{max-width:100vw;width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0;background:var(--bg)}
.pvbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--ink);color:var(--bg);font:600 14px var(--sans)}
.pvbar .btn{background:var(--bg);color:var(--ink);min-height:38px}
.pvw .art{padding-top:30px}
/* beat kit */
.beatpick{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 16px}.beatpick label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--sans)}
.beatpick select{font:16px var(--sans);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.bgrid{display:grid;gap:12px}@media(min-width:900px){.bgrid{grid-template-columns:1fr 1fr}}
.dcard{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px}.dcard.mine{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.dcard h3{font:600 19px var(--serif);margin:2px 0 8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}
.dcard .who2{font-size:14.5px;margin:0 0 6px}.dcard ul{list-style:none;padding:0;margin:6px 0 8px;display:grid;gap:4px;font-size:14.5px}
.dcard li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dcard .pty{font-size:12px;color:var(--muted)}.dcard .links2{display:flex;flex-wrap:wrap;gap:12px;font-size:13.5px}
.dcard a{color:var(--link)}
.off{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.off div{padding:10px 14px;border-top:1px solid var(--line);font-size:14.5px}.off div:first-child{border-top:0}
.off b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.off a{color:var(--link)}
.mtg2{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mtg2>li{display:grid;grid-template-columns:54px 1fr;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px}
.mtg2 .dd{text-align:center;border-radius:10px;background:var(--tint);padding:6px 0;align-self:start}.mtg2 .dd span{display:block;font:700 11px var(--sans);text-transform:uppercase;color:var(--accent)}.mtg2 .dd b{font:600 24px/1 var(--serif)}
.mtg2 .mn{font:600 16.5px var(--serif)}.mtg2 .mw{font-size:13.5px;color:var(--muted)}.mtg2 a{color:var(--link)}
.mtg2 .flag{margin:8px 0 0;padding:0;list-style:none;font-size:13.5px;display:grid;gap:4px}.mtg2 .flag li{padding:6px 8px;border-radius:8px;background:var(--tint)}
.mtg2 .row{margin-top:8px;gap:8px}
.racel{display:grid;gap:8px}.racel>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 14px;font-size:14.5px}.racel b{display:block;font:600 15.5px var(--serif);margin-bottom:2px}
/* records tracker */
.rq{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;margin:0 0 10px}
.rq h3{font:600 18px var(--serif);margin:4px 0}.rq p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}
.days{display:inline-block;font:700 12px var(--sans);padding:4px 8px;border-radius:999px;background:var(--tint);border:1px solid var(--line)}.days.warn{background:#fff4dc;color:#7a5200;border-color:#f0d9a3}.days.bad{background:#fbe9e9;color:#8f2525;border-color:#f0c7c7}
.law{font-size:13.5px;color:var(--muted);border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;line-height:1.5}
.rqform{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;margin:0 0 16px}
@media(max-width:560px){.edbar{top:44px}.hello{padding:16px}.tile b{font-size:26px}}
@media print{.rnav,.edbar,.rtop{display:none}}
/* sign-in card */
.lgain{margin:14px 0 6px;padding:12px 14px 12px 32px;background:#f6f8fb;border-radius:10px;font-size:.92rem;line-height:1.45}
.lgain li{margin:3px 0}
.asgban{background:#fff8e6;border:1px solid #f0d58a;border-radius:10px;padding:10px 12px;margin:0 0 12px}
/* ---- Hoosier First Editor's Desk (v2): big tiles, few buttons, phone first ---- */
.dk{max-width:1080px}
.dk .rtop .me{text-decoration:none;color:inherit}
.st.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.dk-login .seal{width:64px;height:64px;display:block;margin:0 0 6px}
.dk-hello{margin:6px 0 16px}.dk-greet{font:600 clamp(28px,6.5vw,40px)/1.1 var(--serif);margin:0 0 4px;overflow-wrap:anywhere}.dk-q{font-size:18px;color:var(--muted);margin:0}
.dk-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--navy);color:#fff}
.dk-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-ic.sm{width:40px;height:40px;border-radius:11px;background:var(--tint);color:var(--navy)}.dk-ic.sm svg{width:22px;height:22px}
.dk-ic.lg{width:60px;height:60px}.dk-ic.lg svg{width:32px;height:32px}
html[data-theme=dark] .dk-ic.sm{color:var(--link)}
.dk-review{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;background:var(--navy);border-radius:18px;padding:18px;margin:0 0 20px;border:2px solid var(--navy)}
.dk-review .dk-ic{background:rgba(255,255,255,.14)}.dk-review .dk-st b{color:#fff}.dk-review .dk-st small{color:rgba(255,255,255,.85)}
.dk-review.hot{border-color:var(--accent);box-shadow:0 0 0 3px rgba(195,146,46,.25)}.dk-review .dk-add{color:#fff;background:var(--accent)}
.dk-secs{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:760px){.dk-secs{grid-template-columns:repeat(3,1fr)}}
.dk-sec{position:relative;display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:96px;transition:border-color .15s,box-shadow .15s}
.dk-sec:hover,.dk-sec:focus-visible{border-color:var(--navy);box-shadow:0 6px 20px rgba(22,54,95,.1)}
@media(min-width:760px){.dk-sec{flex-direction:column;align-items:flex-start;padding:22px;min-height:220px}.dk-sec .dk-add{margin-top:auto}}
.dk-st{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.dk-st b{font:600 24px/1.15 var(--serif)}.dk-st small{font-size:15px;color:var(--muted);line-height:1.4}
.dk-add{display:inline-block;font:700 14px/1 var(--sans);color:var(--navy);background:var(--tint);border-radius:999px;padding:9px 12px;white-space:nowrap}
html[data-theme=dark] .dk-add{color:var(--ink)}
@media(max-width:759px){.dk-sec .dk-add{display:none}.dk-sec:after{content:'+';flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font:600 26px/38px var(--sans);text-align:center}}
.dk-n{position:absolute;top:10px;right:12px;font:600 12px var(--sans);color:var(--muted)}@media(max-width:759px){.dk-n{top:8px;right:64px}}
.dk-auto{margin:12px 0 0}
.dk-strip{margin-bottom:8px}.dk-cont{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:4px 0 0}
.dk-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:760px){.dk-tools{grid-template-columns:repeat(4,1fr)}}
.dk-tool{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;min-height:128px}
.dk-tool:hover,.dk-tool:focus-visible{border-color:var(--navy)}.dk-tool b{font:600 16.5px/1.25 var(--serif)}.dk-tool small{font-size:13.5px;color:var(--muted);line-height:1.35}
.dk-back{display:inline-block;font:600 15px var(--sans);color:var(--link);text-decoration:none;padding:8px 0;margin:0 0 6px}
.dk-shead{display:flex;gap:14px;align-items:center;margin:4px 0 16px}.dk-shead h2{font:600 clamp(28px,6vw,38px)/1.1 var(--serif);margin:0}.dk-shead p{margin:4px 0 0;color:var(--muted);font-size:16px}
.btn.dk-big{display:flex;width:100%;justify-content:center;align-items:center;min-height:60px;font-size:19px;border-radius:14px}@media(min-width:760px){.btn.dk-big{width:auto;min-width:340px;display:inline-flex}}
.dk-helps{display:grid;gap:10px}@media(min-width:760px){.dk-helps{grid-template-columns:repeat(3,1fr)}}
.dk-help{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.dk-help:hover{border-color:var(--navy)}.dk-help b{font:600 17px var(--serif)}.dk-help small{color:var(--muted);font-size:14px}
.dk-live{margin:0;padding-left:22px}.dk-live li{margin:0 0 10px;line-height:1.4}.dk-live a{color:var(--link);font:600 17px/1.3 var(--serif)}
.dk-h{font:600 28px var(--serif);margin:0 0 12px}
/* writing screen: distraction-free */
.dk-write{max-width:760px;margin:0 auto}
.dk-write .edbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:7;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 0;margin:0 0 14px}
.dk-write .edbar .dk-back{margin:0}.dk-write .edbar .save{margin-left:auto;font-size:13px;color:var(--muted)}
.dk-badge{display:inline-flex;align-items:center;gap:6px;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--tint);border-radius:999px;padding:6px 10px}
.dk-badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dk-write .card2{border:0;background:none;padding:0;box-shadow:none}
.dk-write .hl-in{font:600 clamp(24px,5.5vw,32px)/1.2 var(--serif);padding:12px 14px}
.dk-write input[name=dek]{font-size:17px}
.dk-write .wbody{font:18px/1.7 var(--serif);min-height:52vh;padding:14px 16px}
.dk-hrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 -4px}
.dk-chip{font:600 14px var(--sans);color:var(--navy);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 13px;cursor:pointer;min-height:40px}
.dk-chip:hover{border-color:var(--navy)}html[data-theme=dark] .dk-chip{color:var(--ink)}
.dk-fold{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 14px}.dk-fold summary{cursor:pointer;font-size:16px}.dk-fold .photobox{border:0;padding:10px 0 0;margin:0}
.dk-where{border:1px dashed var(--line);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5;background:var(--tint)}.dk-where details{margin-top:8px}.dk-where summary{cursor:pointer;color:var(--link);font-weight:600}
.dk-where .two{margin-top:10px}
.dk-send{display:grid;gap:10px;justify-items:center;text-align:center;padding:8px 0 4px}.dk-send .btn.dk-big{width:100%;min-width:0}.dk-send .fine2{margin:0}
.dk-picks{display:grid;gap:8px}.dk-pick{text-align:left;font:600 16px var(--serif);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;color:inherit}.dk-pick:hover{border-color:var(--navy)}
.dk-prow{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.dk-prow small{display:block;color:var(--muted);font-size:13px}.dk-prow a{color:var(--link)}
.dk-tl{display:grid;gap:8px}.dk-tlr{display:grid;gap:6px;grid-template-columns:1fr;border:1px solid var(--line);border-radius:12px;padding:8px}@media(min-width:620px){.dk-tlr{grid-template-columns:150px 1fr 1fr;border:0;padding:0}}
.dk-tlr input{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-width:0}
/* review queue */
.dk-rq h3{font:600 21px/1.25 var(--serif)}.dk-dec{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.dk-dec .btn{min-height:48px;flex:1 1 140px;justify-content:center}.btn.good{background:#1f6b3a;border-color:#1f6b3a;color:#fff}.btn.ghost.bad{color:#8f2525;border-color:#f0c7c7}
.dk-read{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--bg);max-height:60vh;overflow:auto}.dk-srcs{font-size:14px}.dk-srcs a{color:var(--link)}
.acct .dk a.dk-sec,.acct .dk a.dk-tool,.acct .dk a.dk-review,.acct .dk a.me,.acct .dk a.dk-back{text-decoration:none;color:inherit}
.acct .dk a.dk-review{color:#fff}.acct .dk a.dk-back{color:var(--link)}
.dk .rtop{flex-wrap:nowrap;align-items:flex-start}.dk .rtop .me{flex:1}.dk .rtop>.linkbtn{flex:none;padding-top:8px}
html.dk-writing .phero.slim{display:none}html.dk-writing .acct{padding-top:10px}
.dk-write .edbar{position:static}
.dk-write .edbar{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:2px 0 10px;flex-wrap:wrap;gap:6px 12px}
.dk-write .edbar>.linkbtn{margin-left:auto}.dk-write .edbar .save{order:3;width:100%;margin:0}
.dk-rq{text-align:left}.dk-rq h3,.dk-rq .meta{text-align:left}
/* "Find my district" helper (apply form) */
.cdhelp{margin:-4px 0 12px}.cdhelp .cdrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cdhelp .cdtown{flex:1 1 180px;min-width:0}.cdhelp .cdout{margin:4px 0 0;min-height:1em}
