#plan-review { margin:0 0 16px; padding:clamp(14px,2.5vw,28px); color:#26221c; background:#faf7f2; border:1px solid #ded3c2; border-radius:14px; }
#plan-review h2 { margin:0 0 .9rem; font-size:clamp(1.2rem,2vw,1.6rem); }
.review-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:0 0 1rem; }
.review-totals div { padding:.2rem .6rem; border-left:2px solid #d2ba99; }
.review-totals dt { color:#5e554b; font-size:.82rem; line-height:1.4; }
.review-totals dd { margin:.12rem 0 0; font-weight:700; font-size:clamp(1rem,2vw,1.4rem); }
.review-note:not(:empty) { margin:.45rem 0; font-size:.9rem; }
.review-note:empty,.review-list:empty { display:none; }
.review-status { margin:.5rem 0; font-weight:700; }
#plan-review[data-status=ok] .review-status { color:#334e3b; }
#plan-review[data-status=check] .review-status { color:#764217; }
.review-list { list-style:none; margin:0; padding:0; }
.review-list li { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.5rem 1rem; padding:.7rem 0; border-top:1px solid #e2d9ca; }
.review-list li p { margin:.2rem 0 0; color:#514a41; font-size:.9rem; overflow-wrap:anywhere; }
.review-actions,.review-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; }
#plan-review button { min-height:44px; border:1px solid #b8ad9b; border-radius:8px; background:white; color:#35493a; padding:.35rem .8rem; font:inherit; font-size:.9rem; cursor:pointer; }
#plan-review button:hover:not(:disabled) { background:#edf1eb; }
#plan-review button:focus-visible, #plan-review :focus-visible { outline:3px solid #80591f; outline-offset:2px; }
#plan-review button:disabled { opacity:.45; cursor:default; }
.review-nav { justify-content:flex-end; } .review-nav output { min-width:3em; text-align:center; }
#plan-review [hidden],#plan-review[hidden],#review-move-dialog [hidden]{ display:none!important; }
@media(max-width:680px){.review-totals{grid-template-columns:repeat(2,minmax(0,1fr));}.review-list li{display:block}.review-actions{margin-top:.5rem}.review-actions button{flex:1 1 auto}}
@media print{#plan-review{display:none!important}}
