/* Follow-up components only. The approved palette, base type and art remain in review.css. */
.followup-screen{height:844px}
.result-viewport{height:calc(100% - 45.77px);overflow:auto;scrollbar-width:none;overscroll-behavior:contain}
.result-viewport::-webkit-scrollbar{display:none}
.result-viewport .page-body{padding-top:1px}
.saved-confirmation{background:var(--band);border:1px solid #cdd8ce;border-radius:6px;padding:13px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:82px}
.saved-confirmation strong{display:block;font-size:18px;line-height:1.5;color:#344A42}
.saved-confirmation span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:4px}
.saved-confirmation .button{flex-shrink:0;font-size:15px;padding:8px 10px}
.sheet-shade{position:absolute;inset:45.77px 0 0;background:rgba(37,43,39,.13);z-index:3}
.local-sheet{position:absolute;bottom:0;left:0;right:0;max-height:calc(100% - 78px);overflow:auto;scrollbar-width:none;z-index:4;background:var(--card);border-top:1px solid #cdd8ce;border-radius:9px 9px 0 0;padding:16px 22px 25px}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:2px}
.sheet-heading h2{font-size:25px}
.sheet-heading .text-button{font-size:16px;min-width:44px;justify-content:center}
.sheet-context{font-size:15px;color:var(--blue);margin-bottom:18px}
.feedback-outcomes{margin:0;padding:0}
.feedback-outcomes legend{font-size:20px;margin-bottom:15px}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.outcome-grid .choice{margin:0;min-height:54px;font-size:18px}
.optional-adjustments{margin-top:15px;border-top:1px solid #e4e3dc;border-bottom:1px solid #e4e3dc}
.optional-adjustments summary{font-size:16px;min-height:52px;padding:12px 0;color:#174e60}
.optional-adjustments summary>span{float:right;font-size:14px;color:var(--blue)}
.detail-hint{font-size:14px;color:var(--muted);margin-bottom:5px}
.check-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;line-height:1.5}
.check-row input{appearance:none;width:18px;height:18px;border:1px solid #758b9b;border-radius:3px;margin:0;flex:none;background:#fff}
.check-row input:checked{background:var(--primary);box-shadow:inset 0 0 0 3px #fff}
.supplement{margin:3px 0 12px}
.button:disabled{background:#d7dbd9;border-color:#d7dbd9;color:#63716a;cursor:default}
.local-sheet .control-note{font-size:14px;margin-top:10px}
.summary-preview{background:var(--band);padding:14px;border-radius:6px}
.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.summary-heading h3{font-size:19px}
.summary-heading>span{font-size:13px;color:var(--muted)}
.summary-preview p{font-size:17px;line-height:1.8}
.share-choice{margin:7px 0 11px}
.contact-channel{border-top:1px solid #e4e3dc;margin-top:22px;padding-top:17px}
.contact-channel h3{font-size:20px;margin-bottom:7px}
.contact-channel p{font-size:15px;color:var(--muted);margin-bottom:15px}
