/* V4 review extends the existing navy / teal interface. */
.review-intro {background:#0b2434;color:#fff;border-radius:16px;padding:28px;margin-bottom:20px}
.review-intro h3{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:8px 0 14px}
.review-intro p{max-width:75ch;line-height:1.6;margin:8px 0;color:#e1eaf0}
.review-intro .eyebrow{color:#9cddd6}
.review-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.review-toolbar .btn{min-height:44px}
.review-progress{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:white;border:1px solid #d8e3e9;padding:16px;border-radius:12px;margin-bottom:20px;font-size:1rem}
.review-progress progress{accent-color:#087f78;flex:1;min-width:100px}
.review-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}
.review-index{background:white;border:1px solid #d8e3e9;border-radius:12px;padding:12px;position:sticky;top:16px}
.review-index h4{font-size:.875rem;margin:18px 8px 8px;color:#486170}
.review-index button{display:block;width:100%;text-align:left;background:white;color:#243e4e;border:0;border-radius:6px;padding:10px;font:inherit;font-size:.875rem;cursor:pointer}
.review-index button[aria-current="step"]{background:#e0f3ef;color:#075a53;font-weight:700;box-shadow:inset 3px 0 #087f78}
.review-index small{display:block;color:#546674;font-size:.8rem;margin-top:3px}
.review-card{background:#fff;border:1px solid #d8e3e9;border-radius:14px;padding:28px;min-width:0}
.review-card h3{font-size:1.6rem;line-height:1.3;margin:8px 0 20px}
.review-card p,.review-card li{font-size:1rem;line-height:1.65}
.review-card ul{padding-left:22px}
.review-card .source-label{font-size:.875rem;color:#536574}
.review-proposal{border-left:3px solid #087f78;padding:2px 0 2px 18px;margin:20px 0}
.review-v5{background:#fff6e7;border-left:3px solid #bc7913;padding:14px 18px;margin:20px 0}
.review-card details{margin:24px 0;padding:14px;background:#f4f7fa;border-radius:8px}
.review-card summary{cursor:pointer;font-weight:600;line-height:1.5}
.review-original{font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}
.review-card label{display:block;font-size:1rem;font-weight:600;margin:22px 0 8px;line-height:1.5}
.review-card textarea,.review-card input,.review-author input{width:100%;font:inherit;font-size:1rem;border:1px solid #a4b7c4;border-radius:8px;padding:12px;background:#fff;color:#173345}
.review-card textarea{min-height:100px;resize:vertical}
.review-author{max-width:560px;margin:18px 0}
.review-author label{display:block;font-weight:600;margin-bottom:8px}
.review-status{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:24px 0}
.review-status legend{font-weight:700;margin-bottom:12px}
.review-status button{font:inherit;font-size:.95rem;border:1px solid #b5c6d1;color:#214559;background:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}
.review-status button[aria-pressed="true"]{background:#0c655e;color:#fff;border-color:#0c655e}
.review-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.review-message{padding:12px 16px;background:#eef6f3;color:#12574e;margin-bottom:16px;line-height:1.5}
.review-message.error{background:#fff0e4;color:#823b10}
.review-flow{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;align-items:center}
.review-flow span{background:#e9f2f7;padding:10px;border-radius:6px;font-size:.9rem}
.review-result{border-top:1px solid #d8e3e9;margin-top:24px;padding-top:16px;break-inside:avoid}
.review-result p{white-space:pre-wrap;overflow-wrap:anywhere}
.review-result h4{font-size:1.15rem}
.review-summary-head{background:#e8f4f1;padding:16px;border-radius:8px}
.review-index .review-summary-link{margin-top:16px;background:#0b2434;color:white}
.review-card button:focus-visible,.review-index button:focus-visible,.review-card summary:focus-visible{outline:3px solid #d28318;outline-offset:3px}
.review-import{max-width:620px;width:calc(100% - 32px);padding:24px;border:1px solid #b4c5ce;border-radius:14px}
.review-import::backdrop{background:#092331aa}
.review-import p{line-height:1.6}
.review-import .dialog-actions{margin-top:20px}
@media(max-width:1050px){.review-layout{grid-template-columns:1fr}.review-index{position:static;max-height:240px;overflow:auto}.review-card{padding:20px}}
@media(max-width:760px){.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.review-intro{padding:20px}.review-toolbar .btn{flex:1}.review-foot .btn{white-space:normal}.review-card{padding:16px}}
@media print{
 body.review-print #summary-view,body.review-print #processes-view,body.review-print #questions-view{display:none!important}
 body.review-print #review-view{display:block!important}
 body.review-print .review-intro,body.review-print .review-toolbar,body.review-print .review-index,body.review-print .review-progress,body.review-print .review-author,body.review-print .review-message,body.review-print .review-no-print{display:none!important}
 body.review-print .review-layout{display:block}
 body.review-print .review-card{border:0;padding:0}
 body:not(.review-print) #review-view{display:none!important}
 .review-result{break-inside:auto}.review-result h4{break-after:avoid}
}

body.review-mode #save-state{display:none}
.review-toolbar .btn,.review-foot .btn,.review-import .btn{font-size:.875rem;white-space:normal}
.main-nav .nav-item{font-size:.875rem}
.review-import .dialog-actions{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
