.planner-hero{padding-block:88px 56px}.planner-hero .stack{gap:16px;max-width:800px}.planner-layout{border-top:1px solid var(--color-border);grid-template-columns:400px minmax(0,1fr);display:grid}.planner-form{border-right:1px solid var(--color-border);gap:24px;padding:48px 48px 48px 0}.planner-form .stack{gap:12px}.planner-form h2,.planner-results h3{font-size:24px;line-height:32px}.field{width:100%;min-width:0;color:var(--color-ink);flex-direction:column;gap:8px;font-size:14px;line-height:20px;display:flex}.field input,.field select{border:1px solid var(--color-border);width:100%;min-width:0;height:48px;color:var(--color-ink);background:#fff;border-radius:8px;padding:12px}.field input[type=date]{appearance:none;display:block}.field-pair{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.planner-results{gap:32px;min-width:0;padding:48px 0 48px 64px}.planner-empty{padding-block:48px}.result-heading{justify-content:space-between;align-items:start;gap:24px;width:100%;display:flex}.result-heading .stack{gap:12px}.planner-metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:24px;width:100%;padding-block:24px;display:grid}.planner-metrics strong{font-size:24px;font-weight:500;line-height:32px}.planner-metrics p{margin-top:8px;font-size:14px}.schedule-preview,.rhythms{gap:16px;width:100%}.session-dates{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.session-dates>div{flex-direction:column;gap:8px;display:flex}.all-dates{width:100%;font-size:14px}.all-dates summary,.chart-data summary{color:var(--color-primary)}.all-dates ol{max-height:340px;margin-top:16px;padding:0;list-style:none;overflow-y:auto}.all-dates li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-block:8px;display:flex}.rhythm{text-align:left;border:0;border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:1fr 1.4fr auto;gap:16px;width:100%;padding:16px 0;font-size:14px;display:grid}.rhythm:hover:not(:disabled){color:var(--color-primary)}.rhythm span:last-child{color:var(--color-muted)}.planner-funding,.planner-email{padding-block:72px}.chart-legend{color:var(--color-primary);gap:24px;font-size:14px;display:flex}.chart-legend span:last-child{color:var(--color-muted)}.funding-chart{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:100%;padding:24px;overflow-x:auto}.funding-chart svg{width:100%;min-width:560px;display:block}.chart-data{width:100%;font-size:14px}.table-scroll{overflow-x:auto}.chart-data table{border-collapse:collapse;width:100%;margin-top:24px}.chart-data caption{text-align:left;margin-bottom:12px}.chart-data td,.chart-data th{text-align:left;border-bottom:1px solid var(--color-border);padding:12px}.form-error{color:#9d2828;font-size:14px}@media (max-width:1000px){.planner-layout{grid-template-columns:320px minmax(0,1fr)}.planner-form{padding-right:32px}.planner-results{padding-left:32px}.rhythm{grid-template-columns:1fr;gap:4px}}@media (max-width:767px){.planner-hero{padding-block:48px 32px}.planner-layout{grid-template-columns:minmax(0,1fr)}.planner-form{border-right:0;border-bottom:1px solid var(--color-border);padding:32px 0}.planner-results{padding:32px 0}.planner-metrics{gap:16px}.planner-metrics strong{font-size:20px}.result-heading{flex-direction:column}.planner-funding,.planner-email{padding-block:48px}.funding-chart{padding:12px}.chart-legend{flex-wrap:wrap;gap:8px 20px}}
