/* v4 P1: explicit replacement and an honest whole-semester comparison. */
.plan-comparison{padding:20px;border-bottom:1px solid #dce6f4;background:#f6f9ff;color:#425e7f}
.proposal-intro .plan-comparison{padding:16px;margin-top:16px;background:#fff;border:1px solid #d8e5f7;border-radius:6px}
.comparison-heading>span{font-size:11px;color:#687e99}.comparison-heading h3{font-size:18px;color:#254c7a;margin:5px 0 14px;line-height:1.5}
.plan-comparison .comparison-impact{font-size:13px;line-height:1.8;color:#244e80;font-weight:600;margin:0 0 12px}
.comparison-metrics{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.comparison-metrics>div{min-width:0;padding:12px 14px;background:#eff5ff;border-radius:5px;display:flex;flex-direction:column;gap:6px}
.comparison-metrics span{font-size:12px;color:#577292}.comparison-metrics strong{font-size:23px;color:#1858aa;line-height:1.5}.comparison-metrics small{font-size:12px;font-weight:400}.comparison-metrics b{font-size:12px;color:#355e90;font-weight:500}
.plan-comparison p{font-size:13px;line-height:1.8;color:#526c8a;margin-top:10px}.plan-comparison .comparison-course-change{font-weight:600;color:#284f7d}.plan-comparison .comparison-kept{font-size:12px}
.interest-tradeoff{border-top:1px solid #dfe8f5;margin-top:13px;padding-top:13px}.interest-tradeoff>strong{font-size:14px;line-height:1.7;color:#244e80}.interest-tradeoff p{margin-top:6px}.interest-tradeoff .text-btn{font-size:13px;min-height:44px;margin-top:4px;white-space:normal;text-align:left}
.plan-comparison .comparison-source{font-size:11px;color:#71829a}.plan-comparison .comparison-nochange{color:#355b89;padding:10px;background:#f1f6fd;border-radius:4px}
.alternative-choice{padding:13px;background:#eff5ff;border:1px solid #d7e5f8;border-radius:5px;margin:16px 0;color:#3a618d}.alternative-choice>strong{font-size:14px;line-height:1.7}.alternative-choice p{font-size:12px;line-height:1.9;margin-top:7px}.alternative-choice label{display:block;margin:10px 0 5px;font-size:12px}.alternative-choice .select{width:100%;max-width:100%}
#proposal-title:focus{outline:none}
#board-title:focus{outline:none}
.report-actions{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #e0e8f2;background:#fff}
.report-actions .btn{font-size:12px;min-height:40px;padding:8px 13px;color:#345b89;border-color:#d9e4f3;background:#f7faff}
.report-actions .btn:first-child{background:#edf4ff;color:#1d5ba8;border-color:#cbdcf4}
.report-notice{padding:11px 16px;margin:0;font-size:12px;line-height:1.8;color:#345c87;background:#f2f7ff;border-bottom:1px solid #dde8f7}
.proposal-limit{font-size:12px;color:#6b7c92;margin:9px 0 0}
.proposal-controls{display:flex;align-items:center;gap:12px}.proposal-controls>span{font-size:11px;color:#6480a2}.proposal-controls .text-btn{font-size:12px;min-height:40px;padding:4px 0}
.proposal-intro{padding:17px 20px}.proposal-intro>.proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.proposal-heading h2{font-size:19px}.proposal-heading>span{font-size:11px;color:#6480a2}.proposal-intro>.proposal-actions{margin-top:13px}
.plan-comparison .comparison-heading{margin-bottom:12px}.plan-comparison .comparison-heading>span{font-size:11px}.proposal-intro .plan-comparison{padding:13px;margin-top:12px}.plan-comparison .interest-tradeoff{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;padding-top:9px;margin-top:9px}.interest-tradeoff>strong{font-size:13px}.interest-tradeoff>p{font-size:12px;margin:0}.interest-tradeoff .text-btn{margin:0;min-height:36px}.plan-comparison .comparison-course-change{margin-top:10px}.comparison-detail{margin-top:9px}.comparison-detail summary{font-size:11px;color:#7b8ba0;cursor:pointer}.comparison-detail p{font-size:12px}
.personal-explanation{padding:10px 20px}.planning-details>summary,.personal-alternatives>summary,.profile-detail>summary,.note-preferences>summary{font-size:13px;line-height:1.8;color:#4f6681;cursor:pointer;min-height:42px;display:list-item;align-content:center}.personal-alternatives{margin-top:0;padding-top:0;border-top:1px solid #e6ebf2}.personal-course-reasons>div{padding:12px;border:1px solid #e0e8f2;border-radius:4px;background:#fafcff;font-size:12px;line-height:1.9}.personal-course-reasons strong{font-size:13px}.personal-course-reasons p{margin-top:6px}.planning-details[open]{padding-bottom:14px}.profile-detail{margin-top:12px}.profile-detail .profile-summary{margin-top:8px}
.note-preferences{margin-top:12px;border-top:1px solid #e3eaf5;padding-top:6px}.note-preferences .field{margin-top:9px}.recommendation-reason summary{font-size:12px;line-height:1.8;color:#567296;cursor:pointer;min-height:40px;align-content:center}.recommendation-reason p{font-size:12px;line-height:1.85}.course-quick-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.course-quick-facts>span{font-size:12px;background:#f0f5fb;color:#456389;padding:5px 8px;border-radius:4px}
.report-downloads{margin-top:20px;display:grid;gap:10px}.planning-hero>div:first-child{align-content:center}.personal-adjust{padding:13px 20px}.setup-steps .setup-step p:empty{display:none}
@media(max-width:800px){
 .report-actions{position:sticky;top:0;z-index:6;padding:10px 11px;gap:7px}
 .report-actions .btn{min-height:44px;font-size:11px;flex:1;white-space:nowrap;padding:8px 5px}
 .report-actions .btn:first-child{flex:1.3}.report-notice{padding:10px 13px}
 .plan-comparison{padding:16px 13px}.proposal-intro .plan-comparison{padding:13px;margin-top:13px}
 .comparison-heading h3{font-size:17px}.comparison-metrics{grid-template-columns:1.1fr 1fr;gap:7px}.comparison-metrics>div{padding:10px;gap:3px}.comparison-metrics strong{font-size:20px}.comparison-metrics small{display:block;font-size:10px}.comparison-metrics>div+div strong{font-size:17px}.comparison-metrics span,.comparison-metrics b{font-size:11px}
 .plan-comparison .comparison-impact{font-size:12px;margin-bottom:10px}
 .plan-comparison p{font-size:12px;line-height:1.85}.interest-tradeoff>strong{font-size:13px}.plan-comparison .comparison-source{font-size:10px}.interest-tradeoff .text-btn{font-size:12px}
 .picker-footer-actions>.alternative-replace{white-space:normal;flex:1.8;line-height:1.65;overflow-wrap:anywhere}
 .proposal-intro{padding:14px 13px}.proposal-heading h2{font-size:18px}.proposal-intro>.proposal-heading{margin:0}.proposal-intro .plan-comparison{padding:11px;margin-top:11px}.personal-explanation{padding:8px 13px}.plan-comparison .interest-tradeoff{gap:3px 10px}.interest-tradeoff>strong{font-size:12px}.comparison-detail summary{min-height:24px;align-content:center}.planning-hero{padding:14px}.planning-hero h2{font-size:19px}.planning-hero>div:last-child{margin-top:12px}.personal-adjust>div{display:none}.personal-adjust{padding:13px}
}
