/* Sprint 5: scoped mobile-first study budgeting; builds on growth-features.css. */
.study-planner {overflow-wrap:anywhere}
.study-planner .study-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.5rem}
.study-planner .study-steps span{display:flex;align-items:center;gap:.65rem;padding:.9rem;border:1px solid #cfdfd7;border-radius:.9rem;background:#f3faf6;color:#173e32;font-weight:700;font-size:.89rem}
.study-planner .study-steps b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;background:#175b46;color:white;border-radius:50%}
.study-planner .study-heading{display:flex;gap:1.5rem;align-items:start;justify-content:space-between;margin-bottom:1.1rem}
.study-planner .study-heading p{max-width:37ch;color:#476054;margin:0}
.study-planner .study-fieldset{min-width:0;border:1px solid #d6e6df;border-radius:1rem;padding:1rem;margin:1.15rem 0 0}
.study-planner .study-fieldset legend{font-weight:800;color:#164734;padding:0 .35rem}
.study-planner .growth-form-grid label{align-self:stretch}
.study-planner .growth-form-grid select{background:#fff;border:1px solid #8daaa0;border-radius:.7rem;min-height:46px;padding:.65rem .85rem;color:#183c31;font:inherit;width:100%}
.study-planner .growth-form-grid small{font-size:.8rem;font-weight:400;color:#4d645a;line-height:1.4}
.study-planner .study-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}
.study-planner .study-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.2rem 0;min-width:0}
.study-planner .study-cost-table{border-collapse:collapse;width:100%;font-size:.93rem;color:#223e34}
.study-planner .study-cost-table caption{text-align:left;font-size:.82rem;color:#526b5d;margin-bottom:.4rem}
.study-planner .study-cost-table th,.study-planner .study-cost-table td{border-bottom:1px solid #d9e7df;padding:.6rem .35rem;text-align:left}
.study-planner .study-cost-table td,.study-planner .study-cost-table tr>th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.study-planner .study-cost-table thead,.study-planner .study-cost-table tfoot{background:#f1f8f3}
.study-planner .study-warning-list,.study-planner .study-task-list{padding-left:1.4rem;line-height:1.6;color:#304e41}
.study-planner .study-warning-list li,.study-planner .study-task-list li{margin-bottom:.65rem}
.study-planner .study-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}
.study-planner .study-course-card h4{font-size:1.05rem;color:#153d31;margin:.3rem 0}
.study-planner .study-course-card dl>div{align-items:flex-start}
.study-planner .study-course-card dd{max-width:60%;text-align:right}
.study-planner .study-course-card a{color:#075c4b;font-weight:700}
@media(max-width:850px){.study-planner .study-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.study-planner .study-summary-grid{grid-template-columns:1fr}.study-planner .study-heading{display:block}.study-planner .study-heading p{max-width:none}}
@media(max-width:440px){.study-planner .study-steps{gap:.4rem}.study-planner .study-steps span{padding:.6rem;font-size:.79rem;gap:.35rem}.study-planner .study-steps b{flex-basis:1.6rem;height:1.6rem}.study-planner .study-actions .growth-button{width:100%}.study-planner .study-fieldset{padding:.75rem}}
@media print{.study-planner .study-steps,.study-planner .study-actions,.study-planner .study-hero .growth-hero-links{display:none!important}.study-planner .growth-panel{break-inside:avoid;box-shadow:none}.study-planner .study-summary-grid{display:block}.study-planner .study-fieldset{break-inside:avoid}.study-planner a{color:#111;text-decoration:underline}}
