.sales-calculator{max-width:1220px;margin:auto;min-width:0}.calc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.calc-heading h2{margin:3px 0 8px;font-size:30px}.calc-heading p{margin:0;color:#526b69;font-size:16px}.calc-heading .eyebrow{font-size:12px;color:#306466}.calc-estimate{flex-shrink:0;font-size:13px;font-weight:bold;background:#fff2b8;padding:9px 13px;border-radius:20px}
.sales-calculator label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:bold;margin:0;min-width:0}.sales-calculator label small{font-size:12px;font-weight:normal;color:#536a66;line-height:1.5}.sales-calculator input:not([type=checkbox]),.sales-calculator select{width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px;font-weight:normal;color:#243b3c;border:1px solid #adc8bd;border-radius:9px;padding:9px 12px;margin:0;background:#fff}.sales-calculator input:focus-visible,.sales-calculator select:focus-visible{outline:3px solid #00a5ae;outline-offset:2px}
.calc-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#eff8f4;border:1px solid #c9dfd5;padding:22px;border-radius:16px}.calc-assumptions{border:1px solid #cedfd6;border-radius:12px;padding:4px 18px;margin:16px 0 24px;background:white}.calc-assumptions summary{cursor:pointer;min-height:48px;align-content:center;font-weight:bold;font-size:15px}.calc-assumptions p{font-size:14px;line-height:1.6}.calc-cost-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.sales-calculator .check-line{flex-direction:row;align-items:center;min-height:44px;font-weight:normal}.sales-calculator .check-line input{width:20px;height:20px;flex-shrink:0}.calc-save-status{color:#46665b}.calc-assumptions .form-error:empty{display:none}
.calc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.calc-metrics article{padding:22px;border:1px solid #c9dfd5;border-radius:16px;display:flex;flex-direction:column;gap:8px;background:white}.calc-metrics span{font-size:15px;font-weight:bold}.calc-metrics strong{font-size:36px;line-height:1.3;letter-spacing:-1px}.calc-metrics small{font-size:12px;line-height:1.6;color:#48615d}.calc-metrics .calc-gain{background:#e3f5d9;border-color:#97c47f}.calc-metrics .calc-loss{background:#ffe5ed;border-color:#d897ac}.calc-warning{padding:14px 18px;background:#fff0d5;border:1px solid #d3b76e;border-radius:10px;font-size:15px;line-height:1.6}.calc-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.sales-calculator h3{font-size:19px;letter-spacing:0;margin:26px 0 14px}.calc-table th,.calc-table td{min-width:0;padding:13px 15px}.calc-table th{width:73%;font-size:14px}.calc-table td{text-align:right;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}.calc-table small{margin-top:5px;line-height:1.55}.calc-total th,.calc-total td{background:#edf6ed;font-weight:bold!important}.calc-comparison{font-size:14px}.calc-comparison td{font-variant-numeric:tabular-nums}.calc-comparison .calc-selected>*{background:#e7f7f6}.calc-negative{color:#9c274d;font-weight:bold}.calc-note{font-size:12px;line-height:1.8;color:#516964;margin:18px 0}.calc-text-button{border:0;background:none;padding:0 5px;min-height:44px;display:inline;font:inherit;color:#006e75;text-decoration:underline;cursor:pointer}.admin-settings-tabs{flex-wrap:wrap}
@media(max-width:850px){.calc-tables{grid-template-columns:1fr;gap:0}.calc-inputs,.calc-cost-fields{grid-template-columns:1fr 1fr}.calc-metrics strong{font-size:29px}.calc-metrics article{padding:15px}.calc-heading{align-items:start}.calc-estimate{white-space:nowrap}}
@media(max-width:560px){.calc-inputs,.calc-cost-fields{grid-template-columns:1fr}.calc-metrics{grid-template-columns:1fr;gap:10px}.calc-metrics article{display:grid;grid-template-columns:1fr auto;align-items:center}.calc-metrics small{grid-column:1/-1}.calc-metrics strong{font-size:30px}.calc-heading{flex-direction:column}.calc-inputs{padding:18px}.calc-table th,.calc-table td{padding:12px}.calc-table th{min-width:0!important;width:auto}.calc-assumptions{padding:4px 14px}.calc-assumptions .button{width:100%}}
