/* Business Plan uses the shared theme while retaining its forecasting workspace. */
:root{--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--secondary:var(--color-secondary);--navy:var(--color-text);--canvas:var(--color-canvas);--surface:var(--color-surface);--border:var(--color-border);--muted:var(--color-text-muted);--soft:var(--color-primary-soft);--green:var(--color-success);--orange:var(--color-warning);--red:var(--color-error);--shadow:none}
@media screen{
  .business-plan{min-width:320px;font:13px/1.55 var(--font-family);-webkit-font-smoothing:antialiased}
  .business-plan .main{max-width:1440px;padding:28px 24px 64px}
  .business-plan .pageheading{align-items:center;margin-bottom:24px}
  .business-plan .page-title{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}
  .business-plan .business-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}
  .business-plan .business-icon svg{width:26px;height:26px;fill:currentColor}
  .business-plan h1{font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);letter-spacing:var(--type-h2-letter-spacing);line-height:var(--type-h2-line-height)}
  .business-plan .subtitle{font-size:13px;color:var(--color-text-muted);margin-top:8px;max-width:720px}
  .business-plan h2,.business-plan .report-title h2{font-size:16px;letter-spacing:0;font-weight:700}
  .business-plan .eyebrow{font-size:11px;font-weight:650;letter-spacing:.04em;margin-bottom:5px}
  .business-plan .layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px}
  .business-plan .card{border-radius:var(--radius-theme);background:var(--color-surface);box-shadow:none}
  .business-plan .wizard-title,.business-plan .report>.report-head{padding:18px}
  .business-plan .section-mini{font-size:12px;margin-top:3px}
  .business-plan #step-count{white-space:nowrap;flex-shrink:0}
  .business-plan .steps{padding:8px 14px 14px}
  .business-plan .step{border-radius:var(--radius-theme);margin:10px 0 0}
  .business-plan .step-head{padding:16px 14px;min-height:74px}
  .business-plan .step-head .num{width:30px;height:30px;border-radius:9px;font-size:12px}
  .business-plan .step-head strong{font-size:13px}
  .business-plan .step-head small{font-size:12px;font-weight:400}
  .business-plan .step-panel{padding:20px 18px}
  .business-plan .step-lead{font-size:13px}
  .business-plan .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .business-plan .choice{min-height:142px;padding:16px;border-radius:12px}
  .business-plan .choice.selected{padding:15px;background:var(--color-primary-soft)}
  .business-plan .choice strong{font-size:13px}
  .business-plan .choice small{font-size:12px;line-height:1.5}
  .business-plan .choice-symbol{width:38px;height:38px;border-radius:9px;margin-bottom:5px}
  .business-plan .choice-symbol svg,.business-plan .compact-icon svg{width:24px;height:24px;fill:currentColor;stroke:none;margin:0}
  .business-plan .fieldgrid{gap:14px}
  .business-plan .field{gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:400}
  .business-plan .field input,.business-plan .field select,.business-plan .field textarea{min-height:44px;padding:10px 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-input);font-size:13px;font-weight:400}
  .business-plan .field input:hover,.business-plan .field select:hover,.business-plan .field textarea:hover{border-color:var(--color-input-hover-border)}
  .business-plan .field input:focus,.business-plan .field select:focus,.business-plan .field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}
  .business-plan .field textarea{min-height:88px}
  .business-plan .field small,.business-plan .caption{font-size:12px}
  .business-plan .btn{min-height:44px;border-radius:var(--radius-button);border-color:var(--color-button-border);font-size:13px;font-weight:700}
  .business-plan .btn.sm{min-height:40px;padding:8px 12px;font-size:12px}
  .business-plan .btn.icon-only{width:44px;height:44px;min-height:44px}
  .business-plan .btn.primary{background:var(--gradient-primary-button);border-color:transparent;box-shadow:var(--shadow-primary-button)}
  .business-plan .btn.primary:hover{background:var(--gradient-primary-button-hover)}
  .business-plan .advanced>summary,.business-plan .report details>summary{min-height:44px;font-size:12px}
  .business-plan .notice,.business-plan .accounting-note,.business-plan .loan-equivalent{font-size:12px;padding:14px}
  .business-plan .soft{padding:16px;background:var(--color-canvas);border-color:var(--color-border)}
  .business-plan .report{top:16px;max-height:calc(100vh - 32px)}
  .business-plan .report>.report-body{padding:18px}
  .business-plan .report-filters{gap:12px}
  .business-plan .report-filters select{font-size:12px}
  .business-plan .report .metricgrid{gap:12px}
  .business-plan .report .metric{border-radius:12px;padding:14px;min-height:110px}
  .business-plan .metric .label,.business-plan .metric .helper{font-size:12px;font-weight:400}
  .business-plan .metric .value{font-size:24px;letter-spacing:-.025em;font-weight:720}
  .business-plan .seg{min-height:40px;font-size:12px;border-radius:9px}
  .business-plan .compact-row{padding:14px;gap:12px;flex-wrap:wrap}
  .business-plan .compact-copy strong{font-size:13px}
  .business-plan .compact-copy span,.business-plan .compact-value{font-size:12px}
  .business-plan .compact-icon{width:38px;height:38px;border-radius:9px}
  .business-plan .status-bar{font-size:11px;padding:12px 18px;flex-wrap:wrap}
  .business-plan .insight strong,.business-plan .insight p,.business-plan .rline span,.business-plan .rline strong{font-size:12px}
  .business-plan .detailstable{font-size:11px}
  .business-plan .detailstable th{background:var(--color-table-head);color:var(--color-table-head-text)}
  .business-plan .chip{border-radius:var(--radius-chip);min-height:26px;font-size:11px;font-weight:650;padding:3px 9px}
  .business-plan .empty{font-size:12px;padding:24px 16px}
  .business-plan .modal-header,.business-plan .modal-body,.business-plan .modal-footer{padding:18px}
}
@media screen and (max-width:1040px){.business-plan .layout{grid-template-columns:minmax(0,1fr)}.business-plan .report{position:static;max-height:none;overflow:visible}}
@media screen and (max-width:599px){.business-plan .main{padding:24px 16px 48px}.business-plan .business-icon{display:none}.business-plan .pageheading{align-items:flex-start;flex-direction:column;gap:12px}.business-plan .page-title{width:100%}.business-plan .pageheading>#scenario-title{margin-left:0}.business-plan .step-panel{padding:16px 14px}.business-plan .steps{padding:6px 10px 10px}.business-plan .fieldgrid{grid-template-columns:1fr}.business-plan .choices{gap:8px}.business-plan .choice{padding:12px;min-height:156px}.business-plan .choice.selected{padding:11px}.business-plan .choice small{font-size:11px}.business-plan .field input,.business-plan .field select,.business-plan .field textarea{font-size:16px}.business-plan .report-filters{grid-template-columns:1fr}.business-plan .report-filters .field:last-child{grid-column:auto}.business-plan .metric .value{font-size:21px}.business-plan .metric .label,.business-plan .metric .helper{font-size:11px}.business-plan .foot .stepnext{width:100%;margin-left:0}.business-plan .foot .stepnext .btn{flex:1}.business-plan .suggestions .hflex .btn{width:100%}.business-plan .compact-value{display:none}.business-plan .compact-copy{min-width:90px}.business-plan .report>.report-body{padding:14px}}
