.order-list-note{padding:12px 16px;background:#eef3f0;color:var(--pine);font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}
.order-table-head{background:#f7f4ee;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;padding-block:9px}
.field-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;margin-top:-2px}
.calc-guidance{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--gold-soft);color:#6f541d;font-size:12px}
.accordion>.calc-guidance{margin:14px 14px 0}
.switch-row:has(.field-help){flex-wrap:wrap}.switch-row>.field-help{flex-basis:100%;margin-top:5px}
.settings-groups{display:grid;gap:14px}
.settings-group{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7}
.settings-group-head{margin-bottom:14px}
.settings-group-head h3{margin:0 0 4px;font-family:Georgia,serif;font-size:19px;color:var(--ink)}
.settings-group-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.settings-fields-single{grid-template-columns:minmax(0,1fr);max-width:560px}
.settings-fields label{margin:0}
.agreed-required{color:#934f3f;margin-top:6px}
.profit-explainer{margin:-4px 0 18px;padding:14px 16px;border:1px solid #d8e4df;border-radius:14px;background:#eef5f2;color:#31534e}
.profit-explainer strong{display:block;margin-bottom:5px}
.profit-explainer p{margin:4px 0;font-size:12px;line-height:1.5}
.finance-period{display:flex;align-items:end;gap:14px;margin:-2px 0 18px;padding:15px 18px}
.finance-period-copy{display:grid;gap:3px;margin-right:auto}.finance-period-copy small{color:var(--muted);font-size:11px}
.finance-period-fields{display:flex;align-items:center;gap:8px}.finance-period input{min-width:150px;min-height:42px}
.purchase-empty{margin:10px 0;color:var(--muted);font-size:12px}
.tone-blue{border-left-color:#6e9bb0}
.chart-axis-note{margin:-7px 0 10px;color:var(--muted);font-size:11px}
.purchase-total{display:flex;justify-content:space-between;gap:12px;margin-top:9px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.purchase-total strong{color:var(--ink);font-size:12px}
.chart-wrap{overflow-x:auto}.chart{min-width:680px}
.report-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.report-choice button{min-height:92px;display:flex;flex-direction:column;gap:5px}
.report-choice small{font-weight:500;color:var(--muted)}
@media(max-width:720px){.order-table-head{display:none}.order-list-note{border-radius:14px 14px 0 0}.report-choice,.settings-fields{grid-template-columns:1fr}.settings-group{padding:15px}.grid-4 .tone-gold{grid-column:1/-1}.finance-period{display:grid}.finance-period-fields{display:grid;grid-template-columns:1fr 1fr}.finance-period input{min-width:0;width:100%}}
@media print{
  .sidebar,.topbar,.mobile-nav,.section-head .btn,#purchase-form,.icon-btn{display:none!important}
  .app-shell{display:block}.workspace{display:block}main{padding:0;max-width:none}.card{box-shadow:none;break-inside:avoid}
  body{background:#fff}.chart-card{page-break-inside:avoid}
}
