.wm-review-page{background:#f5f3ee;color:#0f1b2d;min-height:70vh}.wm-review-wrap{max-width:1150px;margin:auto;padding:30px 22px 80px}.wm-review-bread{display:flex;gap:12px;font-size:13px;margin:0 0 30px}.wm-review-bread a{color:#0a5c45}.wm-review-kicker{color:#0a5c45;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.wm-review-hero{max-width:810px;margin-bottom:30px}.wm-review-hero h1{font-size:clamp(36px,4vw,56px);margin:10px 0 18px}.wm-review-hero p{font-size:18px;color:#526174}.wm-review-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:24px}.wm-review-card{background:white;border:1px solid #d9dfdf;border-radius:16px;padding:28px;box-shadow:0 5px 20px #10233206}.wm-review-card h2{font-size:clamp(24px,2.8vw,32px)}.wm-review-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.wm-review-button,.wm-review-page button{background:white;color:#102334;border:1px solid #c0caca;padding:12px 18px;border-radius:9px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}.wm-review-button.primary,.wm-review-page button.primary{background:#0a5c45;color:white;border-color:#0a5c45}.wm-review-button:hover,.wm-review-page button:hover{border-color:#0a5c45}.wm-review-page a{color:#0a5c45}.wm-review-page :focus-visible{outline:3px solid #a97800;outline-offset:3px}.wm-review-page [hidden]{display:none!important}.wm-review-muted{font-size:14px;color:#526174}.wm-review-note{background:#f6f0df;border-left:3px solid #a97800;border-radius:6px;padding:12px 14px;font-size:14px;margin:14px 0}.wm-review-pair{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #e7ebec;padding:10px 0;font-size:14px}.wm-review-pair strong{text-align:right}.wm-review-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;align-items:start}.wm-review-workspace>.wm-review-card:nth-child(1){grid-column:1}.wm-review-workspace>.wm-review-card:nth-child(2){grid-column:2;grid-row:1/span 2}.wm-review-workspace>.wm-review-card:nth-child(3){grid-column:1}.wm-review-form{margin-top:16px}.wm-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wm-review-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:14px}.wm-review-field label{font-weight:650;font-size:14px}.wm-review-field input,.wm-review-field select,.wm-review-field textarea{width:100%;border:1px solid #8c9aa7;border-radius:8px;background:white;padding:11px 12px;min-height:46px;font:inherit;color:#102334}.wm-review-field textarea{min-height:85px;resize:vertical}.wm-review-detail{padding:16px 0;border-top:1px solid #d9dfdf}.wm-review-detail summary{cursor:pointer;font-weight:700;color:#0a5c45}.wm-review-table{width:100%;border-collapse:collapse;font-size:14px}.wm-review-table th,.wm-review-table td{padding:11px 8px;border-bottom:1px solid #d9dfdf;text-align:right}.wm-review-table th:first-child{text-align:left}.wm-review-table thead{background:#f5f3ee}.wm-review-table tbody th{font-weight:500}.wm-history-entry{border-left:3px solid #0a5c45;padding:10px 14px;background:#f0f6f2;margin-top:10px;border-radius:6px}.wm-history-entry p{margin:5px 0}.wm-review-message{margin:12px 0;color:#0a5c45;font-weight:650}.wm-review-message.wm-error{color:#9e2a38}.wm-review-legal{font-size:12px;color:#526174;padding:20px 0}.wm-review-banner{border:1px solid #ddb048;background:#fff6d8;padding:12px;border-radius:9px;font-weight:700;margin-bottom:12px}.wm-review-debts{border-top:1px solid #d9dfdf;margin:16px 0;padding:12px 0}.wm-review-debts h3{font-size:17px}@media(max-width:850px){.wm-review-grid,.wm-review-workspace{grid-template-columns:1fr}.wm-review-workspace>.wm-review-card:nth-child(n){grid-column:1;grid-row:auto}.wm-review-card{padding:20px}.wm-review-fields{grid-template-columns:1fr}.wm-review-wrap{padding:22px 14px 60px}}@media(max-width:480px){.wm-review-table{font-size:12px}.wm-review-table th,.wm-review-table td{padding:8px 3px;word-break:normal}.wm-review-card{padding:14px}.wm-review-cta>*{width:100%;text-align:center}}@media print{.site-header,.site-footer,.wm-review-cta,.wm-review-form,.wm-review-intro,.wm-review-hero,.wm-review-bread{display:none!important}.wm-review-workspace{display:block!important}.wm-review-card{box-shadow:none;break-inside:avoid}.wm-review-wrap{padding:0}.wm-review-page{background:white}}

.wm-review-upload{display:block;max-width:100%;font-size:13px;color:#34495d}.wm-review-upload::file-selector-button{cursor:pointer;border:1px solid #0a5c45;border-radius:9px;background:#0a5c45;color:white;padding:12px 15px;margin-right:12px;font-weight:700;min-height:44px}.wm-review-upload::file-selector-button:hover{background:#064a37}

/* P2a free-review allowance, documented corrections, and future paid differentiation */
.wm-review-allowance{border:1px solid #c9d9ce;background:#f0f6f2;border-radius:12px;padding:15px;margin:10px 0 18px}.wm-review-allowance strong{color:#0a5c45}.wm-review-allowance p{margin:8px 0 0}.wm-review-usage-bars{display:flex;gap:6px;margin:9px 0}.wm-review-usage-bars span{flex:1;height:9px;background:#d4dfd9;border-radius:12px}.wm-review-usage-bars span.used{background:#0a5c45}.wm-review-cap-reached{background:#fff8e6;border-color:#d5ad46}.wm-review-upgrade{background:#f5f3ee;border:1px solid #ded7c2;padding:18px;border-radius:12px;margin-top:22px}.wm-review-upgrade h3{font-size:20px;margin:4px 0 8px}.wm-review-upgrade p{margin:7px 0}.wm-review-small-button{margin-top:7px;padding:7px 12px!important;font-size:12px!important;min-height:38px!important}.wm-review-form #cancelCorrection{margin-left:8px}.wm-review-allowance,.wm-review-upgrade{break-inside:avoid}@media(max-width:480px){.wm-review-form #cancelCorrection{margin:8px 0 0;width:100%}}@media print{.wm-review-allowance,.wm-review-upgrade,#reviewCapNotice,.wm-review-small-button{display:none!important}}

/* P2a R3: historical A/B/C cards, selected-plan context and file acknowledgement */
.wm-review-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}
.wm-review-option{border:1px solid #d1dad8;background:#fafbf9;border-radius:12px;padding:14px;min-width:0}
.wm-review-option h3{font-size:16px;line-height:1.25;margin:6px 0 10px}
.wm-review-option .wm-review-pair{display:block;padding:6px 0}
.wm-review-option .wm-review-pair span,.wm-review-option .wm-review-pair strong{display:block;text-align:left;font-size:12px;overflow-wrap:anywhere}
.wm-review-option .wm-review-pair strong{font-size:16px;margin-top:4px;color:#0f1b2d}
.wm-review-option-selected{border:2px solid #0a5c45;background:#eaf3ed}
.wm-review-choice-label{display:block;color:#0a5c45;font-size:12px;margin-top:10px}
.wm-review-original-selected{border-top:1px solid #d9dfdf;margin-top:22px;padding-top:14px}
.wm-review-original-selected>h3{font-size:19px;margin-bottom:8px}
#confirmFileKept{background:#f5f3ee;border-color:#0a5c45}
@media(max-width:1120px){.wm-review-compare-grid{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.wm-review-compare-grid{grid-template-columns:1fr}.wm-review-option .wm-review-pair{display:flex;align-items:center;justify-content:space-between;gap:8px}.wm-review-option .wm-review-pair strong{text-align:right;white-space:nowrap;margin-top:0}}
@media print{#confirmFileKept{display:none!important}.wm-review-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* R4 historical comparison: same semantic reserve/debt styles as Money Priorities. */
.wm-review-compare-grid .wm-review-option{background:#fff;border:1px solid #d1dad5;border-radius:12px;min-width:0}
.wm-review-compare-grid .wm-review-option-selected{background:#fff;border:2px solid #0a5c45}
.wm-review-option-header{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.wm-review-option-label{font-size:12px;color:#f5f3ee;background:#0f1b2d;border-radius:5px;padding:4px 9px;font-weight:750;letter-spacing:.03em}
.wm-review-top-selected{color:#0a5c45;font-size:13px;font-weight:750;white-space:nowrap}
.wm-review-option h3{font-size:17px;line-height:1.35;color:#0f1b2d}
.wm-review-original-amount{display:flex;flex-direction:column;gap:3px;border-radius:9px;padding:11px 12px;margin:9px 0;min-width:0}
.wm-review-original-amount span{font-size:13px;font-weight:700}
.wm-review-original-amount strong{font-size:clamp(20px,2.2vw,26px);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wm-review-original-amount.wm-review-reserve{background:#eef4f0;color:#0a5c45}
.wm-review-original-amount.wm-review-debt{background:#f8f2e6;color:#805a08}
@media(max-width:480px){.wm-review-original-amount strong{font-size:24px}}
