/* Compact pass (2026-10-02, Eli: "everything's so big, not professional").
   Loaded LAST so it overrides the base styles. Same colours and structure; smaller type, tighter spacing, thinner accents. */
body{font-size:15px;line-height:1.5}
.page{padding:20px}
.topbar{padding:12px 20px;gap:20px}.wordmark{font-size:20px}
.issue-switcher{padding:10px 16px}.issue-switcher a{padding:6px 10px;font-size:13px}
.layout{grid-template-columns:176px minmax(0,1fr);gap:22px;padding:16px}
.sidebar{padding:16px 10px;border-radius:10px}.sidebar nav{gap:2px}.sidebar a{padding:6px 8px;font-size:13px}
.sidebar .eyebrow,.eyebrow{font-size:11px}
.issue-menu{margin-top:14px;padding-top:12px}.status{padding-top:22px}
.issue-hero{margin:0 0 10px;gap:16px}.issue-hero h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0}
.spa{width:104px;height:78px;border-radius:10px}
.issue-hero .eyebrow{margin-bottom:6px}
.issue-summary{font-size:16px;line-height:1.55;margin:0 0 10px}
.overview{margin:0 0 16px}
details{margin:10px 0;border-radius:9px}summary{padding:9px 14px;font-size:13px}summary:after{font-size:19px}
.expanded{padding:12px 14px}
.overview-grid{gap:10px}.overview-card{padding:12px 14px;border-top-width:3px;border-radius:10px}
.overview-card .panel-label{font-size:11px;margin-bottom:6px}.overview-card p,.overview-effect p{font-size:14px;line-height:1.5}
.overview-effect{margin-top:10px;padding:10px 14px;border-radius:10px}.overview-effect strong{font-size:11px}
.status-panel{padding:14px 16px;border-top-width:3px;border-radius:10px}.status-panel h3{font-size:18px}
.status-sub{font-size:12px;margin:2px 0 8px}
.status-panel p,#problem .problem-panel p{font-size:15px;line-height:1.5}
.comparison-row .source-note,.status-panel .source-note{font-size:12px;margin-top:8px;color:var(--muted)}
.section-title{font-size:18px;margin:22px 0 6px}
.section-intro{font-size:13px;margin:0 0 10px}
#analyze,#problems{margin-top:22px}
.comparison-row{gap:10px}.baseline{margin-bottom:12px}
.problem-panel,.solution-panel,.tradeoff-panel{padding:12px 14px;border-top-width:3px;border-radius:10px}
.panel-label{font-size:11px;margin:0 0 6px}
.comparison-row p{font-size:14px;line-height:1.5;margin:0 0 6px}
.comparison-row h3{font-size:18px;margin:0 0 8px}
.panel-detail{margin-top:10px;padding-top:8px}.panel-detail strong{font-size:12px;margin-bottom:3px}
.problem-list{gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.problem-card h4{font-size:15px;line-height:1.4;margin:0 0 4px}.problem-card p{font-size:14px;line-height:1.5}
.option-links{gap:6px;margin-top:4px}.option-links a{font-size:12px;padding:4px 8px;border-radius:6px}
.option-comparison{gap:10px}
.option-card{border-top-width:3px;border-radius:10px}
.option-header{padding:10px 14px}.option-header .panel-label{font-size:11px;margin-bottom:2px}.option-header h4{font-size:16px}
.option-cell{padding:10px 14px;font-size:14px;line-height:1.5}.option-cell>strong{font-size:12px;margin-bottom:3px}
.option-evidence summary{font-size:12px}.option-evidence .expanded{font-size:14px}.option-evidence .expanded strong{font-size:12px}.option-evidence .expanded p{margin-bottom:10px}
.collaboration{margin-top:18px;padding-top:16px}
.entry{padding:12px 14px;border-radius:9px}.entry-body{font-size:15px;margin:6px 0}
.entry-form textarea,.entry-form input,.entry-form select{font-size:14px}
.save-button{padding:8px 14px;font-size:14px}
.box{padding:12px 16px;border-radius:10px}.direction{margin:14px 0}.direction h3{font-size:18px;margin:4px 0 4px}.direction p:last-child{font-size:13px}
.next-action{padding:10px 14px;margin-top:12px;gap:18px}.next-action strong{font-size:15px}
.issue-pager{margin-top:20px;padding-top:16px}.issue-pager a{padding:10px 14px}.issue-pager strong{font-size:16px}
.solution-drawer{padding-left:18px;padding-right:18px}.solution-drawer h3{font-size:19px;margin:8px 0 12px}
.drawer-body{gap:8px}.drawer-body .option-cell{padding:9px 12px}.drawer-body p{font-size:14px}
@media(max-width:850px){.layout{grid-template-columns:150px minmax(0,1fr);gap:16px}}
@media(max-width:600px){.page{padding:10px}.layout{grid-template-columns:1fr;padding:10px}.issue-hero h2{font-size:22px}.spa{width:72px;height:64px}.sidebar a{font-size:12px;padding:5px 7px}}
.status-panel .status-sub{font-size:12px;margin:0 0 6px}.status-panel h3{margin:0}.status-panel .source-note{margin:6px 0 0}
.option-card{grid-row:span 6}.option-chosen{border-top:1px solid var(--line)}.option-chosen>summary{background:#eef5ec}.not-decided{color:var(--muted);font-style:italic}.drawer-body .drawer-chosen{border-style:dashed}
.option-card{grid-row:span 7}.notes:empty{display:none}.notes{margin-top:10px}.option-card>.notes{margin:0;padding:8px 14px;border-top:1px solid var(--line)}.notes-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.85;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}.notes-toggle:before{content:"";width:12px;height:10px;border:1.5px solid currentColor;border-radius:3px 3px 3px 0}.notes-toggle:hover,.notes-toggle[aria-expanded="true"]{opacity:1;background:#ffffff8c}.notes-panel{margin-top:8px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink)}.note-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.note{border-bottom:1px solid var(--pale);padding-bottom:6px}.note-meta{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--muted)}.note-meta strong{color:var(--ink);font-size:13px}.note-body{margin:2px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.note-delete{margin-left:auto;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.note-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.note-form textarea{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;resize:vertical}.note-form .save-button{padding:6px 12px;font-size:13px}.note-form .form-message{font-size:12px;color:var(--muted)}
.name-form input{flex:1 1 180px;min-width:0;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.name-form .form-message{flex-basis:100%}
