/* Compact workspace: calculation and calendar first, editorial content below. */
.wrap{max-width:1320px}.tool{gap:20px;padding-top:12px;padding-bottom:24px}
.top .wrap{min-height:56px}.lede h1{font-size:clamp(1.55rem,3vw,2.15rem);max-width:none;margin-bottom:6px}
.lede>p{max-width:none;font-size:.9rem}.scope-note{font-size:.8rem;color:var(--ink-2);margin-top:8px}
.lede .scope-badge{font-size:.74rem;font-weight:500;color:var(--pen);margin:0 0 5px}
.scope-note summary{cursor:pointer;width:fit-content}.scope-note p{max-width:75em;margin:6px 0 0}
.form{gap:14px;padding:18px}.form .field{gap:4px}.form .big{min-height:48px!important;font-size:1.1rem!important}
.form input[type=date],.form input[type=number],.form select{min-height:42px;padding:6px 10px}
.input-more{border-top:1px solid var(--line);padding-top:12px}.input-more>summary{font-weight:700;cursor:pointer;line-height:1.5}
.input-more>summary span{display:block;font-size:.78rem;color:var(--ink-2);font-weight:400;margin-top:3px}
.input-more-body{display:grid;gap:16px;margin-top:16px}.input-more .group{gap:14px}.form .btn{min-height:40px;font-size:.87rem;padding:0 12px}
.form .saved{width:100%}.result{gap:16px;align-content:start}.ledger{padding:18px;margin-bottom:4px}
.ledger .lines{gap:12px}.ledger .line .name{font-size:.95rem}.ledger .line .amt{font-size:clamp(1.05rem,2.2vw,1.4rem)}
.ledger .line.total .amt{font-size:1.55rem}.ledger .line .sub{font-size:.79rem}.hand{font-size:1.2rem;margin-top:8px}
.next{font-size:.9rem}.next small{font-size:.8rem}.fold{background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}
.fold>summary{padding:13px 16px;font-weight:700;cursor:pointer;font-size:.9rem}.fold>summary span{font-size:.78rem;font-weight:400;color:var(--ink-2);margin-left:6px}
.fold .checks,.fold .dates,.fold .todo{box-shadow:none;padding:4px 16px 16px}.fold h2{display:none}.fold .cl-head h2{display:block}
.fold .checks h3{margin-top:8px}.checks .reasons{font-size:.82rem}.result .disclaimer{font-size:.76rem}
.cal-head{margin-bottom:8px;gap:6px}.cal-head h2{font-size:1.1rem}.legend{gap:5px 10px;font-size:.7rem}
.calendar-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.calendar-nav button{min-width:36px;min-height:36px;border:1px solid var(--ink-3);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-nav select{min-height:36px;width:auto;flex:1;font-size:.85rem;padding:5px 8px}
.calendar-nav .calendar-all{font-size:.75rem;padding:0 9px}.calendar-help{font-size:.74rem;color:var(--ink-2);margin:5px 0 0}
.sheets{grid-template-columns:1fr;gap:12px}.sheet::before{height:12px}.sheet header{padding:8px 12px 6px}
.sheet .mo{font-size:1.8rem}.sheet .y{font-size:.8rem}.c{min-height:48px;padding:3px 2px}.c .n{font-size:.85rem}
.sheet .stamp{font-size:.57rem;border-width:1px;padding:0 2px}.c .lab{font-size:.58rem}.sheets.draw .sheet{animation:none}
.calendar-card{min-width:0}.ics-actions{gap:8px}.ics-actions .btn{min-height:40px;font-size:.85rem}.ics-actions .hint{font-size:.75rem}
.usage-inline{padding-top:0}.usage-inline .article{max-width:none;margin:0 auto 20px;padding:20px 24px}.usage-inline .article h2{margin-top:0;font-size:1.15rem}
.usage-inline .article p{font-size:.9rem;margin-bottom:8px}.band .wrap{padding-top:20px;padding-bottom:28px}.band h2{font-size:1.2rem}
.guides{gap:10px;margin-top:12px}.guides a{padding:13px 16px}.guides a b{font-size:.94rem}.guides a span{font-size:.83rem}
.ad-slot{max-width:1100px;margin:40px auto;padding:20px 12px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);clear:both}
.ad-slot .ad-label{display:block;font-size:11px;color:var(--ink-3);margin-bottom:8px}.ad-space{min-height:100px}
.ad-layout-preview .ad-space{border:1px dashed var(--ink-3);background:rgba(255,255,255,.35);display:grid;place-items:center;color:var(--ink-3);font-size:.8rem}
@media(min-width:960px){.tool{grid-template-columns:minmax(260px,290px) minmax(0,1fr);column-gap:24px}.form{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;scrollbar-width:thin}.jump{display:inline-flex}.tool .lede{grid-column:1/-1}.guides{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1180px){.result{grid-template-columns:minmax(250px,1fr) minmax(330px,1.12fr)}#next{grid-column:1/-1}#ledger{grid-column:1;grid-row:2}#calendar{grid-column:2;grid-row:2 / span 3}.eligibility-fold{grid-column:1;grid-row:3}.ics-actions{grid-column:1;grid-row:4}.dates-fold,.todo-fold,.result>.disclaimer{grid-column:1/-1}.c{min-height:46px}}
@media(max-width:639px){.top .wrap{align-items:flex-start;padding-top:14px;padding-bottom:12px}.nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:.75rem}.brand{font-size:1rem;white-space:nowrap}.tool{gap:16px}.form{padding:16px}.lede h1{font-size:1.65rem}.result{gap:14px}.line .row{flex-wrap:wrap}.line .dots{min-width:8px}.calendar-all{flex-basis:auto}.ad-space{min-height:100px}.guides{grid-template-columns:1fr}.scope-note{margin-top:10px}.usage-inline .article{padding:18px}.form .hint{font-size:.75rem}}
@media print{.ad-slot,.calendar-nav,.scope-note,.input-more{display:none!important}.sheets{display:block}.sheet[hidden]{display:block!important}.fold>section{display:block!important}.form{position:static;max-height:none}.result{display:block}.ledger,.calendar-card{break-inside:avoid}}
