.decision-main { max-width:1080px; margin:0 auto; padding:28px 24px 64px; color:var(--ink); }
.decision-main p { max-width:78ch; line-height:1.65; }
.decision-actions,.decision-form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0; }
.decision-main button,.decision-main input,.decision-main select { min-height:44px; padding:9px 12px; border:1px solid var(--line-strong); border-radius:4px; background:var(--surface); color:var(--ink); font:inherit; }
.decision-main button { cursor:pointer; }
.decision-main button:disabled { opacity:.5; cursor:default; }
.decision-main :focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.decision-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:20px 0; border-block:1px solid var(--line); }
.decision-filters label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.decision-filters input,.decision-filters select { width:100%; box-sizing:border-box; }
.decision-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.decision-result,.decision-event { border:1px solid var(--line); padding:18px; min-width:0; background:var(--surface); }
.decision-result h3 { margin:0 0 12px; font-size:22px; }
.decision-result p { margin:8px 0; overflow-wrap:anywhere; }
.decision-result .decision-actions { margin-bottom:0; }
.decision-result [type=checkbox] { min-height:24px; width:24px; }
.decision-note { color:var(--muted); }
.decision-comparables { margin-top:24px; }
.decision-comparables th,.decision-comparables td { padding:10px; border-top:1px solid var(--line); text-align:left; }
.decision-comparables .table-wrap { overflow:auto; }
@media(max-width:640px){.decision-main{padding:20px 16px 48px}.decision-filters,.decision-results{grid-template-columns:1fr}.decision-form input{width:100%;box-sizing:border-box}}
