:root{color-scheme:light;--ink: #1a1a1a;--paper: #ffffff;--accent: #1f4b43;--accent-contrast: #ffffff;--muted: #5a5a5a;--border: #d8d8d8;--danger-bg: #fdecec;--danger-ink: #7a1f1f}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.5}#root{max-width:640px;margin:0 auto;padding:24px 20px 48px;min-height:100vh}.screen h1{font-size:1.6rem;margin:8px 0 4px}.subtitle{color:var(--muted);margin:0 0 24px}.screen-body{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.screen-footer{display:flex;gap:12px;align-items:center}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input[type=text],textarea{font-size:1.1rem;padding:14px;border:2px solid var(--border);border-radius:10px;font-family:inherit}textarea{resize:vertical;min-height:5em}.button{font-size:1.1rem;font-weight:600;padding:16px 24px;border-radius:12px;border:2px solid transparent;cursor:pointer;min-height:52px}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:var(--accent);border-color:var(--border)}.option-list{display:flex;flex-direction:column;gap:10px}.option-card{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;background:var(--paper);font-size:1.05rem}.option-card.selected{border-color:var(--accent);background:#eef4f2}.attorney-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:2px solid var(--border);border-radius:12px}.voided-entry{opacity:.7}.voided-entry span{text-decoration:line-through}.voided-entry small{text-decoration:none;display:block}.error-banner{background:var(--danger-bg);color:var(--danger-ink);padding:14px 16px;border-radius:10px;font-weight:600}.summary-list dt{font-weight:600;color:var(--muted);margin-top:12px}.summary-list dd{margin:2px 0 0}
