.v2-result{max-width:100%;font-size:13px;line-height:1.65}.v2-result h3{font-size:16px!important;line-height:1.6;margin:6px 0 12px}.v2-eyebrow{font-size:11px;color:var(--accent);letter-spacing:.08em}.v2-chips,.v2-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}.v2-chips span{padding:3px 9px;border-radius:5px;background:rgba(100,135,180,.1)}.v2-actions button,.v2-dialog button{font:inherit;padding:7px 12px;border:1px solid rgba(130,140,160,.28);border-radius:8px;color:var(--text,inherit);background:rgba(128,144,172,.07);cursor:pointer}.v2-actions button:hover{border-color:var(--accent)}.v2-actions button:disabled{opacity:.35;cursor:default}.v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.v2-stats div{padding:12px;background:rgba(100,135,180,.08);border-radius:9px}.v2-stats b{display:block;font-size:22px;color:var(--accent)}.v2-stats small{font-size:11px;color:var(--sub)}.v2-note{color:var(--sub);font-size:12px;line-height:1.65}.v2-note p{margin:7px 0}.v2-source{color:var(--accent)}.v2-unit{margin:12px 0;border:1px solid rgba(130,140,160,.25);border-radius:10px;padding:12px;overflow:hidden}.v2-unit-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.v2-unit h4{font-size:14px!important;margin:0 0 5px;line-height:1.5}.v2-unit em{font-style:normal;color:var(--accent);margin-right:8px}.v2-band{font-size:11px;white-space:nowrap;background:rgba(100,135,180,.12);padding:2px 7px;border-radius:5px}.v2-table-wrap{overflow-x:auto;margin:10px 0}.v2-result table{width:100%;border-collapse:collapse;font-size:12px!important}.v2-result th,.v2-result td{padding:8px!important;text-align:left;border-bottom:1px solid rgba(130,140,160,.15);min-width:65px!important}.v2-result td:first-child{min-width:135px!important}.v2-result td small{display:block;color:var(--sub);font-size:11px}.v2-result summary{cursor:pointer;font-size:12px;color:var(--accent);padding:7px 0}.v2-warning{color:#b97c37;font-size:12px}.v2-history{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.v2-bars>div{display:grid;grid-template-columns:60px 1fr 45px;align-items:center;gap:8px;font-size:11px}.v2-bars i{height:6px;border-radius:4px;background:var(--accent)}.v2-dialog{background:var(--bg,#fff);color:var(--text,#20283c);border:1px solid rgba(130,140,160,.2);border-radius:16px;width:min(660px,95vw);max-height:88vh;padding:20px}.v2-dialog::backdrop{background:rgba(15,20,35,.5)}.v2-dialog header{display:flex;align-items:center;justify-content:space-between}.v2-dialog h3{font-size:18px;margin:0}.v2-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v2-fields label{font-size:12px;display:grid;gap:5px}.v2-fields input,.v2-fields select{width:100%;box-sizing:border-box;min-width:0;border:1px solid rgba(130,140,160,.3);border-radius:7px;padding:10px;font:inherit;color:inherit;background:transparent}.v2-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.v2-dialog button[type=submit]{background:var(--accent,#2780ca);color:white}@media(max-width:600px){.v2-unit{padding:9px}.v2-fields{grid-template-columns:1fr}.v2-dialog{padding:16px}.v2-stats div{padding:9px}.v2-stats b{font-size:18px}.v2-unit-head{flex-wrap:wrap}.v2-result h3{font-size:14px!important}}
.v2-dialog{box-sizing:border-box;overflow:hidden}.v2-dialog form{display:flex;flex-direction:column;max-height:calc(88dvh - 42px);min-height:0}.v2-dialog .v2-fields{overflow-y:auto;min-height:0;padding:2px 4px 8px 0}.v2-dialog header,.v2-dialog footer,.v2-dialog form>.v2-note{flex-shrink:0}.v2-dialog footer{border-top:1px solid rgba(130,140,160,.15);margin-top:8px;padding-top:12px}.v2-unit details[open]{overflow-wrap:anywhere}@media(max-width:600px){.message.assistant:has(.v2-result)>.avatar{display:none}.message.assistant:has(.v2-result) .bubble-wrapper{max-width:100%;width:100%;min-width:0}.message.assistant:has(.v2-result) .bubble{padding:10px;max-width:100%;min-width:0}.v2-dialog{width:calc(100vw - 16px);margin:auto auto 8px;max-height:88dvh}.v2-dialog form{max-height:calc(88dvh - 34px)}}
@media(min-width:900px){.message.assistant:has(.v2-result) .bubble-wrapper{width:min(100%,1100px);max-width:100%;min-width:0}.message.assistant:has(.v2-result) .bubble{width:100%;max-width:100%;box-sizing:border-box}}
.message.assistant:has(.v2-result){width:min(100%,1150px);max-width:100%}.message.assistant:has(.v2-result) .bubble-wrapper{flex:1;min-width:0}
/* 2026-09-22: explicit four-band palette on both light and dark themes. */
.v2-unit{--text:#243449;--sub:#607086;color:#243449;background:#fff;border-color:#d7e1ed}.v2-unit.tone-red{background:#fff7f6;border-top:3px solid #dc544a}.v2-unit.tone-blue{background:#f5f9ff;border-top:3px solid #4686d8}.v2-unit.tone-green{background:#f3faf6;border-top:3px solid #42a574}.v2-unit.tone-white{background:#fff;border-top:3px solid #cbd5e1}.v2-unit h4,.v2-unit h5,.v2-unit td{color:#243449!important}.v2-unit th{background:#eaf0f8!important;color:#314966!important}.v2-band{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:4px 9px;white-space:nowrap}.v2-band.band-red{background:#fde0dc!important;color:#ab2c22!important;border-color:#f1a8a0}.v2-band.band-blue{background:#deebff!important;color:#1f58a8!important;border-color:#aac9f2}.v2-band.band-green{background:#daf0e3!important;color:#16673d!important;border-color:#9bcfb0}.v2-band.band-white{background:#fff!important;color:#35465b!important;border-color:#b9c6d7}.v2-band.band-neutral{background:#eef1f5!important;color:#596679!important;border-color:#cbd2dc}.v2-tags,.v2-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.v2-tags span{font-size:11px;color:#4d6180;background:#e9eef6;padding:2px 7px;border-radius:5px}.v2-legend{align-items:center}.v2-legend small{font-size:11px;color:var(--sub)}.v2-discipline{display:block;font-size:11px;line-height:1.5;color:#53699a;margin-top:4px}.v2-trend{white-space:nowrap}.is-red{color:#b42318!important}.is-green{color:#19734a!important}.v2-guide{margin:18px 0;padding:15px;border:1px solid rgba(103,147,202,.32);border-radius:12px;background:rgba(101,150,210,.07)}.v2-guide h4{font-size:14px!important;margin:0 0 7px}.v2-suggest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-suggest button{font:inherit;text-align:left;padding:10px 12px;border:1px solid rgba(103,147,202,.32);background:transparent;color:var(--text);border-radius:8px;cursor:pointer}.v2-suggest small{display:block;color:var(--sub);font-size:11px;margin-top:3px}.v2-dialog{padding:0;max-height:90dvh;width:min(720px,96vw);background:var(--bg,#fff)}.v2-dialog>header{padding:17px 20px;border-bottom:1px solid rgba(130,140,160,.2)}.v2-dialog .v2-modal-body{padding:18px 20px;overflow-y:auto;max-height:calc(90dvh - 70px);line-height:1.7;font-size:13px}.v2-dialog .v2-modal-body h4{font-size:16px;margin:12px 0}.v2-detail-dialog{width:min(1100px,96vw)}.v2-detail-dialog .v2-modal-body{--text:#243449;--sub:#607086;background:#fff;color:#243449}.v2-detail-dialog th{background:#eaf0f8;color:#314966}.v2-detail-dialog td,.v2-detail-dialog th{padding:10px 7px;border-bottom:1px solid #e3e9f1;font-size:12px;white-space:nowrap;text-align:right}.v2-detail-dialog table{border-collapse:collapse;width:100%}.v2-detail-dialog section{border-bottom:1px solid #e3e9f1;padding-bottom:14px;margin-bottom:16px}.v2-detail-dialog summary{color:#3269a8;cursor:pointer}.v2-detail-dialog .v2-table-wrap{overflow-x:auto}.v2-edit-dialog .v2-modal-body{overflow:hidden;padding-bottom:0}.v2-edit-dialog form{max-height:calc(90dvh - 114px);display:flex;flex-direction:column}.v2-edit-dialog .v2-edit-scroll{overflow-y:auto;min-height:0;padding-right:6px}.v2-edit-dialog fieldset{border:0;border-bottom:1px solid rgba(130,140,160,.18);padding:12px 0 18px;margin:0 0 12px;scroll-margin-top:5px}.v2-edit-dialog legend{font-size:14px;font-weight:600;padding:0}.v2-edit-dialog footer{flex-shrink:0;background:var(--bg,#fff);padding:12px 0 16px}.v2-edit-dialog input,.v2-edit-dialog select{font:inherit;box-sizing:border-box;border:1px solid rgba(130,140,160,.3);padding:9px;border-radius:7px;max-width:100%;color:inherit;background:transparent}.v2-edit-dialog fieldset>label{display:grid;gap:5px;margin-top:10px;font-size:12px}.v2-edit-dialog .v2-options{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.v2-options label{position:relative;cursor:pointer}.v2-options input{position:absolute;opacity:0;pointer-events:none}.v2-options span{display:block;border:1px solid rgba(130,140,160,.3);padding:6px 11px;border-radius:7px;font-size:12px}.v2-options input:checked+span{background:#326cbb;color:#fff;border-color:#326cbb}.v2-options input:focus-visible+span{outline:2px solid #89b8ff;outline-offset:2px}.v2-copy-text{width:100%;min-height:300px;font-size:13px;line-height:1.6;background:var(--bg);color:var(--text)}@media(max-width:600px){.v2-dialog{width:calc(100vw - 12px);margin:auto auto 6px}.v2-dialog>header{padding:13px 14px}.v2-dialog h3{font-size:16px}.v2-dialog .v2-modal-body{padding:12px 14px}.v2-suggest{grid-template-columns:1fr}.v2-guide{padding:12px}.v2-unit-head{flex-wrap:nowrap}.v2-unit h4{flex:1;min-width:0}.v2-unit .v2-band{font-size:11px}.v2-unit .v2-tags{gap:4px}.v2-result td:first-child{min-width:180px!important}.v2-edit-dialog .v2-fields{overflow:visible;padding:0}.v2-edit-dialog form{max-height:calc(90dvh - 105px)}}

.v2-dialog{margin:auto}.v2-edit-dialog .v2-fields{overflow:visible}@media(max-width:600px){.v2-dialog{margin:auto auto 6px}}

/* Intent-first expansion reasons remain legible on embedded/mobile layouts. */
.v2-suggest button b{display:block;font-size:14px;font-weight:600}.v2-suggest-reason{display:block;font-size:12px;line-height:1.65;color:var(--text);opacity:.8;margin:5px 0;white-space:normal;overflow-wrap:anywhere}.v2-fallback{margin:12px 0;border:1px solid #eadfc8;border-radius:10px;padding:10px 12px;background:#fffdf8}.v2-fallback>summary{color:#79613d;cursor:pointer;font-size:13px}.v2-options label{max-width:100%}

.v2-fallback{--text:#34445b;--sub:#607086;color:var(--text)}

/* Risk tabs filter the complete saved draft, not just the current page. */
.v2-risk-tab{font:inherit;cursor:pointer;position:relative;min-height:36px;transition:box-shadow .15s,transform .15s}.v2-risk-tab[aria-pressed="true"]{box-shadow:0 0 0 2px #3976c7;transform:translateY(-1px);font-weight:700}.v2-risk-tab:focus-visible{outline:3px solid #70aaf0;outline-offset:3px}.v2-risk-tab.band-neutral{background:#eef2f7;color:#35465e;border:1px solid #bac8d9}.v2-empty-band{padding:28px 16px;text-align:center;border:1px dashed #aebfd4;border-radius:12px;color:var(--text);font-size:14px}.v2-result[aria-busy="true"] .v2-legend{opacity:.65}.v2-filter-status{padding:8px 0}@media(max-width:600px){.v2-legend{gap:8px}.v2-risk-tab{font-size:12px;min-height:36px}}

/* Result recap: fixed close controls, independently scrollable content, mobile safe area. */
.v2-summary-dialog{width:min(780px,96vw);max-height:90dvh;overflow:hidden}.v2-summary-dialog[open]{display:flex;flex-direction:column}.v2-summary-dialog>header,.v2-summary-dialog>footer{flex-shrink:0}.v2-summary-dialog>header button{font-size:14px;min-height:40px;font-weight:600}.v2-summary-dialog .v2-modal-body{min-height:0;overflow-y:auto;overflow-wrap:anywhere;max-height:none}.v2-summary-dialog>footer{margin:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid rgba(130,140,160,.22)}.v2-summary-dialog .v2-summary-done{background:#326cbb;color:#fff;font-weight:600;min-height:42px}.v2-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-summary-metrics>div{background:rgba(80,132,200,.1);padding:14px;border-radius:10px}.v2-summary-metrics strong{display:block;font-size:24px;color:var(--accent)}.v2-summary-metrics span{font-size:12px;color:var(--sub)}.v2-summary-changes{list-style:none;padding:0;margin:8px 0}.v2-summary-changes li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(130,140,160,.18)}.v2-change-arrow{color:var(--accent);font-weight:700}.v2-summary-dialog table{width:100%;border-collapse:collapse}.v2-summary-dialog th,.v2-summary-dialog td{font-size:13px;padding:8px 10px;border-bottom:1px solid rgba(130,140,160,.2);text-align:right}.v2-summary-dialog th:first-child,.v2-summary-dialog td:first-child{text-align:left}.v2-summary-dialog th{background:rgba(80,132,200,.1)}.v2-summary-dialog summary{color:var(--accent);padding:8px 0;cursor:pointer}.v2-summary-explanation{padding:14px;border:1px solid rgba(80,132,200,.24);border-radius:10px;background:rgba(80,132,200,.05);margin:14px 0}.v2-summary-notes{padding-left:18px;color:var(--sub);font-size:12px}.v2-priority-choice{display:flex!important;align-items:center;gap:8px!important}.v2-priority-choice input{width:16px;height:16px}@media(max-width:600px){.v2-summary-dialog{margin:auto;width:calc(100vw - 16px)}.v2-summary-dialog>header{gap:10px}.v2-summary-dialog>header h3{min-width:0}.v2-summary-dialog>header button{white-space:nowrap}.v2-summary-metrics{gap:6px}.v2-summary-metrics>div{padding:10px 8px}.v2-summary-metrics strong{font-size:19px}.v2-summary-changes li{grid-template-columns:1fr;gap:4px}.v2-summary-dialog>footer{padding:10px 14px max(12px,env(safe-area-inset-bottom))}.v2-summary-done{width:100%}}

/* Compact recommendation rows: keep every field visible, with full historical details unchanged. */
.v2-result .v2-unit-compact{margin:5px 0;padding:7px 11px 5px;border-radius:8px;border-top-width:2px;line-height:1.45;container-type:inline-size}
.v2-unit-compact .v2-unit-head{align-items:center;gap:10px;margin:0 0 5px}
.v2-unit-compact .v2-school-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0;flex:1}
.v2-unit-compact .v2-school-line h4{font-size:14px!important;line-height:1.4;margin:0!important;overflow-wrap:anywhere}
.v2-unit-compact .v2-tags{gap:4px;margin:0}.v2-unit-compact .v2-tags span{font-size:11px;line-height:1.5;padding:1px 5px}
.v2-unit-compact .v2-unit-head>.v2-band{flex-shrink:0;font-size:11px;line-height:1.5;padding:3px 7px}
.v2-unit-compact .v2-major-list{border-top:1px solid #dae3ed88}
.v2-unit-compact .v2-major-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(330px,1.5fr);align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid #dae3ed88}
.v2-unit-compact .v2-major-info{min-width:0}.v2-unit-compact .v2-major-info h5{font-size:13px!important;font-weight:600;line-height:1.5;margin:0!important;overflow-wrap:anywhere}
.v2-unit-compact .v2-major-meta{display:flex;flex-wrap:wrap;gap:1px 10px;line-height:1.45;font-size:11px;color:#607086;margin-top:2px;overflow-wrap:anywhere}
.v2-unit-compact .v2-major-meta .v2-discipline,.v2-unit-compact .v2-major-meta .v2-note{display:inline;margin:0;font-size:11px;line-height:1.45}
.v2-unit-compact .v2-major-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:7px;margin:0;padding:0}
.v2-unit-compact .v2-metric{min-width:0}.v2-unit-compact .v2-metric dt{font-size:11px;line-height:1.5;color:#607086;white-space:nowrap}.v2-unit-compact .v2-metric dd{margin:2px 0 0;font-size:13px;line-height:20px;font-weight:600;color:#243449;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.v2-unit-compact .v2-metric .v2-band{font-size:11px;padding:0 6px;line-height:19px;min-height:21px;vertical-align:top}
.v2-unit-compact .v2-unit-details>summary{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;list-style:none;padding:5px 0 1px;font-size:11px;line-height:1.5}
.v2-unit-compact .v2-unit-details>summary::-webkit-details-marker{display:none}
.v2-unit-compact .v2-details-link{color:#306bb0;white-space:nowrap}.v2-unit-compact .v2-details-link:before{content:'▸';display:inline-block;margin-right:4px}.v2-unit-compact .v2-unit-details[open] .v2-details-link:before{content:'▾'}
.v2-unit-compact .v2-unit-meta{font-size:11px;line-height:1.5;color:#65758b;overflow-wrap:anywhere}.v2-unit-compact .v2-unit-details[open]>summary{margin-bottom:8px}
.v2-unit-compact .v2-unit-details>h5{margin:10px 0 4px;font-size:13px}.v2-unit-compact button:focus-visible,.v2-unit-compact summary:focus-visible{outline:2px solid #3976c7;outline-offset:2px}
@container(max-width:640px){.v2-unit-compact .v2-major-row{grid-template-columns:1fr;gap:5px}.v2-unit-compact .v2-major-metrics{gap:6px}.v2-unit-compact .v2-unit-details>summary{gap:3px 10px}.v2-unit-compact .v2-unit-meta{flex-basis:100%}.v2-unit-compact .v2-school-line{gap:4px 6px}}
@media(max-width:600px){.v2-result .v2-unit-compact{padding:8px 9px 5px;margin:7px 0}.v2-unit-compact .v2-unit-head{align-items:flex-start}.v2-unit-compact .v2-school-line{display:block}.v2-unit-compact .v2-tags{margin-top:4px}.v2-unit-compact .v2-major-row{grid-template-columns:1fr;gap:5px}.v2-unit-compact .v2-major-metrics{gap:5px}.v2-unit-compact .v2-metric dd{font-size:12px}.v2-unit-compact .v2-metric-risk .v2-band{min-height:28px;line-height:26px}.v2-unit-compact .v2-unit-details>summary{min-height:30px}.v2-unit-compact .v2-unit-meta{flex-basis:100%}.v2-unit-compact .v2-unit-head>.v2-band{min-height:28px}}

/* Required confirmations are visually distinct from optional refinements. */
.v2-required-label{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 10px;padding:3px 9px;border-radius:6px;background:#e6efff;color:#235aac;font-size:11px;font-weight:700;line-height:1.6;vertical-align:middle}
.v2-required-label:before{content:'!';display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#2765c8;color:#fff;font-size:10px}
.v2-actions.v2-required-actions{padding:12px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.25);border-radius:10px;gap:9px;margin-top:14px}
.v2-required-actions button{min-height:40px}
.v2-actions button.v2-required-choice{background:#2866ce;color:#fff;border:1px solid #2866ce;font-weight:700;box-shadow:0 2px 5px #1f58b31a;padding:9px 16px}
.v2-actions button.v2-required-choice:hover{background:#1c52ad;border-color:#1c52ad}
.v2-actions button.v2-required-choice:focus-visible{outline:3px solid #79a8fa;outline-offset:3px}
.v2-actions button.v2-required-choice:disabled{opacity:.6}
@media(max-width:600px){.v2-required-label{margin:5px 0 3px 8px}.v2-actions.v2-required-actions{padding:10px;gap:8px}.v2-required-actions button{min-height:44px}.v2-actions button.v2-required-choice{padding:9px 13px}}

/* Result overview: outcome -> conditions -> evidence -> risk filter. */
.v2-overview{--ov-text:#dce6f5;--ov-muted:#a3b1c7;--ov-line:#7587a33b;--ov-surface:#ffffff05;color:var(--ov-text);border:1px solid var(--ov-line);border-radius:12px;background:var(--ov-surface);padding:16px 18px 4px;margin-bottom:12px}
body.light .v2-overview{--ov-text:#283b53;--ov-muted:#61738a;--ov-line:#dce4ee;--ov-surface:#fff}
.v2-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ov-line);padding-bottom:13px;margin-bottom:10px}
.v2-overview .v2-overview-header h3{font-size:20px!important;line-height:1.4;margin:4px 0!important;color:var(--ov-text)!important;font-weight:650}
.v2-overview-header h3 strong{font-size:28px;color:#397beb;font-variant-numeric:tabular-nums;margin-right:2px}
.v2-overview-sub{font-size:12px;line-height:1.7;color:var(--ov-muted);margin:4px 0 0}.v2-overview-sub span{margin:0 8px}.v2-overview-sub b{font-weight:600;color:var(--ov-text)}
.v2-overview-tools.v2-actions{margin:0;flex-shrink:0;gap:7px}.v2-overview-tools button{font-size:12px;min-height:34px;color:var(--ov-text);background:transparent;border-color:var(--ov-line)}.v2-overview-tools .v2-overview-summary{color:#2866ce;background:#edf4ff;border-color:#c9ddfb}
.v2-overview-alert{padding:7px 10px;margin:7px 0 10px;background:#d99c1512;border-left:3px solid #d19a27;color:var(--ov-text);font-size:12px;line-height:1.6;border-radius:3px}
.v2-overview-conditions{margin:0;padding:0}.v2-overview-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;margin:0;padding:5px 0;font-size:12px;line-height:1.7}.v2-overview-row dt{color:var(--ov-muted)}.v2-overview-row dd{margin:0;overflow-wrap:anywhere;color:var(--ov-text)}.v2-overview-sep{color:var(--ov-muted);margin:0 4px}.v2-overview-score{display:inline-block;margin-left:14px;color:var(--ov-muted)}.v2-overview-score b{color:#397beb}
.v2-overview-extra{margin-left:88px}.v2-result .v2-overview-extra>summary{padding:3px 0 6px;font-size:11px;color:var(--ov-muted)}
.v2-overview-reference{display:flex;flex-wrap:wrap;gap:3px 10px;border-top:1px solid var(--ov-line);margin-top:10px;padding-top:10px;font-size:11px;color:var(--ov-muted)}.v2-overview-reference>span:first-child{font-weight:600;color:var(--ov-text)}
.v2-overview-range{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:8px 0 2px;font-size:12px}.v2-overview-range>span{color:var(--ov-muted)}.v2-overview-range b{font-weight:600}.v2-overview-range small{font-size:11px;font-weight:400;color:var(--ov-muted)}.v2-overview-range button{font:inherit;font-size:11px;background:transparent;border:1px solid var(--ov-line);border-radius:6px;color:#397beb;cursor:pointer;padding:4px 9px;min-height:28px}.v2-overview button:focus-visible{outline:2px solid #397beb;outline-offset:3px}
.v2-result .v2-overview-evidence>summary{font-size:11px;color:var(--ov-muted);padding:9px 0}.v2-overview-evidence-body{padding:4px 12px 10px;background:#728ca010;border-radius:8px;font-size:12px;line-height:1.7;color:var(--ov-text);overflow-wrap:anywhere}.v2-overview-evidence-body p{margin:7px 0}.v2-overview-evidence-body h4{margin:12px 0 5px;font-size:12px!important}.v2-overview-evidence .v2-bars{max-width:580px}
.v2-overview-filter{margin:12px 0 8px}.v2-overview-filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.v2-overview-filter-title b{color:#6583a9}.v2-overview-filter-title span{font-size:11px;color:#70839b}.v2-overview-filter .v2-legend{gap:7px;margin:7px 0 3px}.v2-overview-filter .v2-risk-tab{font-size:12px;min-height:34px;padding:5px 11px}.v2-overview-filter>p{margin:4px 0 8px;color:#70839b;font-size:11px}
@media(max-width:700px){.v2-overview{padding:12px 12px 3px}.v2-overview-header{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:10px}.v2-overview .v2-overview-header h3{font-size:17px!important}.v2-overview-header h3 strong{font-size:25px}.v2-overview-tools button{min-height:36px}.v2-overview-row{grid-template-columns:68px minmax(0,1fr);gap:7px}.v2-overview-score{margin-left:0;display:block}.v2-overview-extra{margin-left:75px}.v2-overview-reference{gap:3px}.v2-overview-reference>span{flex-basis:100%}.v2-overview-range{gap:6px 9px}.v2-overview-range button{min-height:34px}.v2-overview-filter .v2-risk-tab{min-height:38px;padding:5px 9px}.v2-overview-filter-title{align-items:flex-start}.v2-overview-filter-title span{text-align:right}.v2-overview-sub span{margin:0 5px}}

.v2-overview-info{display:inline-block;white-space:nowrap}
/* Rich ordered preferences: shared catalogue, explicit opt-in recommendations. */
#v2-field-priorities{--vp-ink:#dce6f5;--vp-muted:#a5b4c9;--vp-border:#768ca044;--vp-bg:#ffffff05}
body.light #v2-field-priorities{--vp-ink:#263d57;--vp-muted:#65768a;--vp-border:#dce5ef;--vp-bg:#fff}
.vp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--vp-ink);font-size:13px}.vp-heading span{font-size:11px;color:var(--vp-muted);white-space:nowrap}
.vp-order{padding:12px;background:#3b82f60a;border:1px solid #3b82f63b;border-radius:10px;margin-bottom:16px}.vp-order>p,.vp-personal>p,.vp-more>p{margin:5px 0;color:var(--vp-muted);font-size:12px;line-height:1.6}.vp-order ol{list-style:none;padding:0;margin:9px 0 0}.vp-order li{display:flex;align-items:center;gap:8px;padding:5px 0}.vp-order li>b{font-size:12px;font-weight:600;flex:1;color:var(--vp-ink)}.vp-order-num{display:grid;place-items:center;background:#dfeaff;color:#2866ce;width:22px;height:22px;border-radius:6px;font-size:11px}.vp-order li>div{display:flex;gap:4px}.v2-dialog .vp-order button{padding:1px 8px;min-width:30px;min-height:30px;color:var(--vp-ink);font-size:14px}.vp-order button:disabled{opacity:.3;cursor:default}.vp-order button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.vp-personal{border:1px solid #45b7a23b;background:#34b99d08;padding:12px;border-radius:10px;margin:0 0 16px}.vp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.vp-card{border:1px solid var(--vp-border);border-radius:9px;background:var(--vp-bg);overflow:hidden}.vp-card.is-selected{border-color:#3e80df;background:#3b82f60c}.vp-card>label{display:flex!important;align-items:flex-start;gap:9px!important;padding:11px;cursor:pointer}.vp-card input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;accent-color:#316fca}.vp-card label>span{min-width:0;display:block}.vp-card b{display:block;font-size:13px;line-height:1.6;color:var(--vp-ink)}.vp-card em{font-style:normal;display:block;margin:3px 0;color:#258773;font-size:11px;line-height:1.5}.vp-card small{display:block;margin-top:4px;font-size:11px;line-height:1.65;color:var(--vp-muted)}.vp-card details{padding:0 11px 9px 36px;font-size:11px;line-height:1.6}.vp-card summary{cursor:pointer;color:#397beb}.vp-card p{margin:5px 0;color:var(--vp-muted)}.vp-card a,.v2-preference-result a{display:block;color:#397beb;margin:5px 0;overflow-wrap:anywhere}.vp-general{margin:16px 0}.vp-general h4{font-size:13px!important;margin:0;color:var(--vp-ink)}.vp-more{margin:16px 0;color:var(--vp-muted);font-size:12px}.vp-more>summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--vp-ink)}.v2-preference-result{font-size:12px;line-height:1.7;margin:7px 0 12px}.v2-preference-result li{margin:7px 0}.v2-preference-result p{font-size:11px;color:var(--sub);margin:4px 0}
@media(max-width:600px){.vp-grid{grid-template-columns:1fr}.vp-order,.vp-personal{padding:10px}.v2-dialog .vp-order button{min-width:34px;min-height:34px}.vp-card>label{min-height:44px}.vp-card b{font-size:12px}.vp-order li>b{font-size:11px}.vp-heading{align-items:flex-start}.vp-heading span{font-size:10px}}

.vp-grid>.vp-card:only-child{grid-column:1/-1}

/* Two-pane preference workspace: selected order stays beside the catalogue. */
.v2-edit-dialog.vp-split-dialog{width:min(1120px,96vw)}
.vp-workspace{display:grid;grid-template-columns:minmax(285px,.8fr) minmax(0,1.4fr);gap:16px;align-items:stretch}
.vp-workspace>.vp-order{margin:0;display:flex;flex-direction:column;min-width:0;max-height:540px;max-height:min(540px,58dvh)}
.vp-workspace .vp-order ol{overflow-y:auto;min-height:0;padding-right:4px;scrollbar-gutter:stable}
.vp-workspace .vp-order li{align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid var(--vp-border)}
.vp-workspace .vp-order li:last-child{border-bottom:0}.vp-order-num{flex-shrink:0}.vp-order li>div{flex-shrink:0}
.vp-choices{border:1px solid var(--vp-border);border-radius:10px;min-width:0;overflow:hidden;background:var(--vp-bg)}
.vp-choices-heading{padding:12px 14px;border-bottom:1px solid var(--vp-border)}
.vp-choices-scroll{overflow-y:auto;max-height:490px;max-height:min(490px,calc(58dvh - 48px));padding:12px;scrollbar-gutter:stable}
.vp-choices-scroll:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}
.vp-choices .vp-personal{margin-bottom:14px}.vp-choices .vp-general{margin:14px 0}.vp-choices .vp-more{margin-bottom:0}
@media(max-width:850px) and (min-width:681px){.vp-workspace{grid-template-columns:285px minmax(0,1fr);gap:10px}.vp-choices .vp-grid{grid-template-columns:1fr}.vp-choices-scroll{padding:9px}}
@media(max-width:680px){.vp-workspace{grid-template-columns:1fr;gap:12px}.vp-workspace>.vp-order{max-height:280px}.vp-workspace .vp-order li{padding:6px 0}.vp-choices-scroll{max-height:420px;max-height:52dvh}.vp-choices .vp-grid{grid-template-columns:1fr}}
/* Saved-risk position axis. Color is supplemented by named ranges and a marker. */
.ra-chart{margin:18px 0 22px;padding:20px 22px;border:1px solid #dce5f0;border-radius:16px;background:linear-gradient(135deg,#f6f9ff,#fff 65%);color:#243449;overflow:hidden}
.ra-chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px}.ra-chart figcaption b{font-size:16px}.ra-chart figcaption small{display:block;font-size:11px;color:#6b7d96;margin-top:3px}.ra-current{padding:4px 12px;border-radius:20px;font-weight:600;font-size:12px;border:1px solid #d7e0ec;white-space:nowrap}
.ra-red{background:#ffe4df;color:#b83228}.ra-blue{background:#dfeaff;color:#235dac}.ra-green{background:#d9f0e4;color:#20764c}.ra-white{background:#fff;color:#50627b}
.ra-position-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:13px;font-size:12px;color:#64758c}.ra-position-text strong{font-size:23px;letter-spacing:-.5px;color:#253f65}.ra-position-text>span{margin-left:auto;font-size:11px}
.ra-axis{height:78px;position:relative;margin:10px 6px 0}.ra-track{position:absolute;top:40px;left:0;right:0;height:22px;border:1px solid #bacbdf;border-radius:20px;display:flex;overflow:hidden;box-sizing:border-box}.ra-segment{height:100%;border-right:1px solid #ffffffb0;box-sizing:border-box}.ra-segment:last-child{border-right:0}.ra-tick{position:absolute;top:65px;height:6px;width:1px;background:#94a6bd}.ra-pin{position:absolute;top:29px;height:44px;border-left:2px solid #243e64;z-index:2;transform:translateX(-1px)}.ra-pin i{position:absolute;width:10px;height:10px;border:2px solid #fff;background:#243e64;box-shadow:0 0 0 1px #243e64;border-radius:50%;left:-6px;top:17px}.ra-pin-label{position:absolute;top:0;transform:translateX(-50%);padding:2px 9px;border-radius:5px;color:#fff;background:#243e64;font-size:11px;white-space:nowrap}
.ra-axis-ends{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#7b8ba2;margin:0 2px 14px}.ra-axis-ends>span:nth-child(2){color:#5c728e}
.ra-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ra-range{border:1px solid #d9e2ed;border-radius:9px;padding:9px 10px;min-width:0}.ra-range b{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px}.ra-range>span{display:block;font-size:11px;margin-top:4px;line-height:1.6;overflow-wrap:anywhere}.ra-range em{font-size:10px;font-style:normal}.ra-range.is-current{outline:2px solid currentColor;outline-offset:1px}.ra-chart .ra-caption{font-size:11px;line-height:1.7;color:#728299;margin:14px 0 0}.ra-unavailable{font-size:12px;padding:12px;background:#f4f7fb;color:#6c7f98;border-radius:8px;margin:12px 0}
@media(max-width:600px){.ra-chart{padding:14px 12px;border-radius:12px}.ra-chart figcaption b{font-size:14px}.ra-position-text strong{font-size:20px}.ra-position-text>span{margin-left:0;width:100%}.ra-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-axis-ends{flex-wrap:wrap}.ra-axis-ends>span:nth-child(2){order:3;width:100%;text-align:center}.ra-axis-ends>span:last-child{margin-left:auto}}
/* Boundary labels have separate leader lanes, also readable on a narrow popup. */
.ra-axis{height:154px}.ra-tick{top:63px;height:13px;background:#8c9fb9}.ra-tick-1{height:39px}.ra-tick-2{height:65px}.ra-tick span{position:absolute;top:100%;left:0;transform:translateX(var(--label-shift,-50%));font-size:11px;line-height:22px;font-weight:600;white-space:nowrap;background:#f7faff;padding:0 4px;color:#385577;border-radius:3px;font-variant-numeric:tabular-nums}.ra-range small{display:block;font-size:10px;line-height:1.6;margin-top:5px;opacity:.9}.ra-explain{padding:10px 12px;background:#eaf2ff;border-radius:8px;color:#34577e;font-size:12px;line-height:1.8;margin-top:14px}.ra-explain b{color:#245ca9}
.ra-view-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}.ra-view-toggle button{border:1px solid #c7d6e9;border-radius:8px;padding:7px 13px;background:#fff;color:#4d688b;font:inherit;font-size:12px;cursor:pointer}.ra-view-toggle button[aria-pressed=true]{background:#2e6bd0;border-color:#2e6bd0;color:#fff;font-weight:600}.ra-view-toggle button:disabled{opacity:.55;cursor:not-allowed}.ra-view-toggle button:focus-visible{outline:3px solid #80b0ff;outline-offset:2px}.ra-view-toggle>span,.ra-load-note{font-size:11px;color:#607593;line-height:1.7}.ra-load-note{padding:8px 12px;background:#edf4ff;border:1px solid #d0e0f5;border-radius:8px}
@media(max-width:600px){.ra-view-toggle>span{width:100%}.ra-view-toggle button{min-height:36px}}
