/* v4: decisions read as choices; preparation reads as a sequence. */
.policy-grid{gap:18px;align-items:stretch}.policy-card{padding:23px 24px 17px;gap:0;border-radius:15px;background:#fff}.policy-card.selected{background:#fff;border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.candidate-main{display:flex;align-items:flex-start;gap:14px}.candidate-title{flex:1;min-width:0}.candidate-region{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.policy-card h2{font-size:19px;line-height:1.45;letter-spacing:-.02em;font-weight:620}.check-select{padding:0;margin-top:1px;min-height:32px;gap:7px;flex-shrink:0;font-size:12px}.check-select input{width:18px;height:18px}.card-purpose{font-size:14px;color:#555e69;line-height:1.8;margin:14px 0 19px}.candidate-window{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;color:#5c6673;margin-bottom:10px}.candidate-window>.icon{width:15px;height:15px;margin-top:3px}.candidate-window.ended,.candidate-window.uncertain{color:#806226}.candidate-details{border-top:1px solid #edf0f3}.candidate-details>summary{min-height:42px;color:var(--brand);font-size:12px}.candidate-details>div{padding:2px 0 14px}.candidate-details h3{font-size:12px;color:var(--ink);margin:10px 0 4px}.candidate-details p{font-size:12px;line-height:1.8;color:var(--muted)}.candidate-details p.meta{font-size:11px;margin-top:9px}.candidate-source{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid #edf0f3}.candidate-source .text-link{font-size:12px;min-height:32px}.candidate-source>span{font-size:11px;color:var(--muted)}.selection-actions small{display:block!important}.selection-actions .btn.primary{min-width:126px}.selection-actions .button-row{flex-wrap:nowrap}.view-radar:not(.is-home) .content{padding-bottom:40px}
.preparation-flow{margin:17px 0 24px}.preparation-flow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.preparation-flow li{min-width:0}.preparation-flow button{display:flex;align-items:center;gap:9px;background:none;border:0;border-bottom:2px solid #dfe4eb;padding:11px 0 13px;min-height:50px;width:100%;text-align:left;color:var(--muted)}.preparation-flow button>span{display:grid;place-items:center;font-size:11px;font-weight:500;background:#e8ecf2;color:#566476;border-radius:50%;width:23px;height:23px;flex-shrink:0}.preparation-flow strong{font-size:12px;font-weight:500;line-height:1.5}.preparation-flow button[aria-current]{color:var(--brand);border-color:var(--brand)}.preparation-flow button[aria-current]>span{background:var(--brand);color:#fff}.preparation-flow button[aria-current]>strong{font-weight:600}.preparation-flow>p{font-size:12px;color:var(--muted);margin-top:12px}.view-workspace .content{padding-bottom:60px}.preparation-actions .button-row{flex-wrap:nowrap}.preparation-actions .btn.primary{min-width:175px}.preparation-actions .btn.subtle{padding-left:8px;padding-right:8px}.draft-purpose h2{font-size:20px;margin-bottom:10px}.draft-purpose>p{font-size:13px;color:#535e6c;line-height:1.85}.draft-purpose>p.meta{color:var(--muted);font-size:12px;margin-top:9px}.draft-progress{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin:19px 0 5px;padding:7px 0;border-top:1px solid var(--line)}.draft-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.draft-field{padding-top:12px;min-width:0}.draft-field-title{display:flex;gap:9px;align-items:flex-start;font-size:14px;font-weight:600;line-height:1.6}.draft-field-title>span{font-size:11px;color:#61778f;min-width:20px;padding-top:1px}.draft-field .field{gap:10px}.draft-field .field small{font-size:12px;line-height:1.7}.draft-field-foot{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-top:5px;flex-wrap:wrap}.draft-field-foot>span{font-size:11px;color:#6c7380;padding-top:6px}.draft-field-foot details{font-size:11px;max-width:100%}.draft-field-foot summary{font-size:11px;min-height:30px;color:var(--brand)}.draft-field-foot details[open]{flex-basis:100%;padding:10px 12px;background:#f5f7fa;border-radius:7px}.draft-field-foot details p{font-size:12px;color:var(--muted);margin-top:7px}.draft-field-foot details .text-link{margin-right:15px;font-size:11px;min-height:32px}.draft-field textarea{min-height:105px}.draft-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.draft-preview h2{font-size:18px}.draft-preview .section-heading{margin-bottom:7px}.draft-preview>p{font-size:12px}.draft-preview dl{margin:17px 0 0}.draft-preview dl>div{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #edf0f3;font-size:13px}.draft-preview dt{color:var(--muted)}.draft-preview dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.draft-preview dd.draft-missing{color:#8a6a31}.review-channel{margin:26px 0 0;padding:18px 20px;background:#f3f6fa;border-radius:10px}.review-channel h3{font-size:14px}.review-channel p{font-size:12px;color:var(--muted);margin:6px 0 12px}.review-channel>.text-link{margin-left:15px}.view-workspace .panel{padding:25px}.view-workspace .page-title p{max-width:660px}.view-workspace .policy-context{gap:14px}.view-workspace .workspace-panel .section-heading>span{font-size:12px}.view-workspace .stage-actions{margin-top:24px}
@media(hover:hover) and (pointer:fine){.preparation-flow button:hover{color:var(--brand);border-color:#a7c6e4}.candidate-details summary:hover{color:#004c96}}
@media(max-width:760px){.policy-card{padding:20px 21px 16px}.policy-card h2{font-size:18px}.card-purpose{margin:12px 0 16px}.candidate-source .text-link{min-height:38px}.candidate-details>summary{min-height:44px}.preparation-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.preparation-flow strong{font-size:12px}.preparation-flow button{padding:9px 0 10px;min-height:45px}.preparation-flow>p{font-size:11px;line-height:1.8;margin-top:10px}.preparation-flow{margin:10px 0 18px}.draft-fields{grid-template-columns:1fr;gap:19px}.view-workspace .panel{padding:18px}.draft-purpose h2{font-size:18px}.draft-purpose>p{font-size:12px}.draft-progress{margin-top:15px}.draft-field-title{font-size:14px}.draft-preview dl>div{grid-template-columns:minmax(80px,38%) minmax(0,1fr);gap:13px;font-size:12px}.preparation-actions .button-row{gap:8px}.preparation-actions .btn.primary{min-width:0;flex:1;padding:9px 10px;font-size:12px}.preparation-actions .btn.subtle{font-size:11px;padding:9px 2px}.preparation-actions .btn .icon{width:15px;height:15px}.preparation-actions{padding:10px 13px}.selection-actions .button-row{justify-content:flex-end;width:auto}.selection-actions .btn.primary{flex:none;min-width:112px}.selection-actions{flex-direction:row;align-items:center}.selection-actions>div:first-child{display:block}.selection-actions strong{font-size:12px}.selection-actions small{font-size:11px;max-width:200px;line-height:1.6}.selection-actions .btn.subtle{display:none}.view-radar:not(.is-home) .content{padding-bottom:60px}.review-channel{padding:15px}.review-channel>.text-link{margin-left:0;display:flex}.draft-preview .section-heading{gap:8px;flex-wrap:wrap}.view-workspace .workspace-panel .section-heading{align-items:flex-start}.view-workspace .workspace-panel .section-heading>span{flex-shrink:0}.policy-context .context-meta{line-height:1.7}.view-workspace .content{padding-bottom:80px}}
@media(max-width:350px){.policy-card{padding:18px 17px 14px}.candidate-main{gap:7px}.check-select span{font-size:11px}.check-select{gap:5px}.policy-card h2{font-size:17px}.selection-actions{gap:8px;padding:12px}.selection-actions .btn.primary{min-width:89px;padding:9px 10px}.preparation-actions .button-row{gap:6px}.preparation-actions .btn.subtle{font-size:10px}.preparation-actions .btn.primary{font-size:11px}.preparation-flow strong{font-size:11px}.draft-purpose h2{font-size:17px}}
/* Keep the first editable field in view on smaller screens. */
@media(max-width:760px){.view-workspace .policy-context{flex-direction:row;flex-wrap:wrap;gap:5px 10px;padding:11px 0 12px;margin-bottom:5px}.view-workspace .policy-context>div{flex:1;min-width:0}.view-workspace .policy-context>details:not([open]){width:88px;flex-shrink:0}.view-workspace .policy-context>details>summary{font-size:10px;line-height:1.6;min-height:28px}.view-workspace .policy-context>details[open]{width:100%;max-width:none;flex-basis:100%;margin-top:7px}.view-workspace .policy-context h2{font-size:15px}.view-workspace .page-title{margin-bottom:14px}.view-workspace .page-title .button-row{gap:7px}.view-workspace .page-title .btn{font-size:11px;padding:3px 0}.preparation-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.preparation-flow button{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 0;min-height:68px}.preparation-flow strong{font-size:11px;line-height:1.55;max-width:65px}.preparation-flow>p{font-size:11px;line-height:1.7}.draft-purpose h2{font-size:17px}.draft-purpose>p{line-height:1.75}.draft-purpose>p.meta{font-size:11px;line-height:1.7}.draft-progress{margin-top:12px;padding:10px 0 1px}.draft-fields{gap:20px}.preparation-flow{margin-top:5px}}
.view-workspace .page-title h1{font-size:32px}.view-workspace .page-title .button-row{padding-top:0}
@media(max-width:760px){.view-workspace .page-title h1{font-size:26px}.view-workspace .page-title .button-row{margin-top:0}}
@media(max-width:350px){.view-workspace .page-title h1{font-size:24px}}
.review-overview{font-size:12px;color:#6f592e;background:#fbf4e8;padding:11px 14px;border-radius:8px;margin:15px 0 0;line-height:1.8}.preparation-review-details{border-top:1px solid var(--line);padding-top:9px;margin-top:24px}.preparation-review-details>summary{font-size:12px;color:var(--brand);min-height:40px}.preparation-review-details .review-list{margin-top:7px}
@media(max-width:760px){.view-workspace .page-title{flex-direction:row;align-items:flex-start;gap:12px}.view-workspace .page-title .eyebrow{display:none}.view-workspace .page-title .button-row{flex-shrink:0;width:auto;margin:0}.view-workspace .page-title h1{line-height:1.35}.preparation-flow strong{max-width:none}.preparation-flow button{min-height:60px}.review-overview{font-size:11px;padding:10px 12px}.draft-preview{margin-top:20px;padding-top:16px}}
.assistant.assistant-lead{margin:6px 0 28px}.assistant-lead .chat-history{max-height:none;overflow:visible;padding-right:0;margin-top:13px}.assistant-lead .chat-message{background:transparent;padding:9px 0;border-radius:0;margin:10px 0}.assistant-lead .chat-message.user{margin-left:0;font-size:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.assistant-lead .chat-message.assistant>strong{display:none}.assistant-lead .chat-message.assistant p{font-size:14px;line-height:1.9;margin-top:0}.assistant-lead .chat-message details{margin-top:10px}.assistant-lead .search-box{margin-top:14px}.assistant-thinking{font-size:13px;color:var(--muted);padding:17px 0}
@media(max-width:760px){.assistant-lead .section-heading h2{font-size:17px}.assistant-lead .chat-message.assistant p{font-size:13px;line-height:1.85}.assistant-lead .chat-message.user{font-size:11px}.assistant-lead .section-heading p{font-size:11px}.assistant-lead .section-heading{margin-bottom:8px}}

.source-change-list {padding-left:20px;}
.source-change-list>li {padding:8px 0 18px;}
.source-change-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-block:1px solid var(--line);padding:16px 0;margin:12px 0;}
.source-change-pair p {margin:8px 0 0;overflow-wrap:anywhere;}
@media(max-width:600px){.source-change-pair{grid-template-columns:1fr;}}

.assistant-answer section+section {margin-top:18px;}
.assistant-answer h3 {font-size:13px;font-weight:600;margin:0 0 5px;}
.assistant-lead .assistant-answer .assistant-answer-note {font-size:12px;color:var(--muted);line-height:1.8;}
.assistant-answer>.assistant-answer-note:first-child {margin-bottom:15px;}
.assistant-answer>.assistant-answer-note:last-child {margin-top:16px;}
