#fee-planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid #d9e3ee;border-radius:24px;overflow:hidden;background:white}#fee-planner .planner-fields{padding:32px;display:grid;gap:23px;align-content:start;min-width:0}#fee-planner .field{min-width:0}#fee-planner input,#fee-planner select{max-width:100%;min-width:0}#fee-planner #hostelFields{display:grid;gap:20px}#fee-planner #hostelFields[hidden]{display:none}#fee-planner .plan-result{padding:32px;background:#173b66;color:#fff;min-width:0}#fee-planner .plan-label,#fee-planner h3,#fee-planner dt,#fee-planner dd,#fee-planner .schedule-caption,#fee-planner #budgetStatus{color:#fff}#fee-planner .schedule-caption{opacity:.9;font-size:12px;line-height:1.8;margin-block:15px}#fee-planner .cost-lines{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;font-size:12px;line-height:1.8}#fee-planner .cost-lines dt,#fee-planner .cost-lines dd{margin:0;min-width:0;overflow-wrap:anywhere}#fee-planner .cost-lines dd{text-align:right;font-weight:700}#fee-planner .plan-total{font-size:36px;line-height:1.3;margin-top:15px}#fee-planner .content-accordion{margin-top:22px}#fee-planner .content-accordion .cost-lines dt,#fee-planner .content-accordion .cost-lines dd{color:#193b60}#fee-planner .text-link{color:#fff}#fee-planner .hostel-toggle{display:flex;align-items:center;gap:12px;font-weight:700}#fee-planner .hostel-toggle input{width:19px;height:19px}@media(max-width:800px){#fee-planner{grid-template-columns:minmax(0,1fr)}#fee-planner .planner-fields,#fee-planner .plan-result{padding:26px 20px}#fee-planner input,#fee-planner select{font-size:16px}#fee-planner .cost-lines{gap:14px 12px}}

#fee-planner .planner-fields .card-panel{display:grid;gap:19px}#fee-planner .planner-fields .field label{display:block;margin-bottom:9px}

#fee-planner .hostel-toggle input{flex:0 0 19px;accent-color:#a33f05}#fee-planner .hostel-toggle{align-items:center}.catalogue-controls .field{min-width:0}
