.sim-confirm{position:fixed;inset:0;margin:auto;width:min(92vw,540px);max-height:85dvh;overflow:auto;border:1px solid #8b9b90;border-radius:16px;padding:24px;background:#fffdf8;color:#153e35;z-index:100}.sim-confirm::backdrop{background:#082c24aa}.sim-confirm h2{font-size:1.5rem;margin-bottom:1rem}.sim-confirm p{line-height:1.8}.sim-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sim-dialog-actions button{flex:1;white-space:normal}.sim-no-costs{display:flex;gap:12px;align-items:start;margin-top:12px}.profit-simulator .sim-no-costs input{width:22px;min-height:22px;height:22px;flex-shrink:0}.sim-comparison{overflow:auto;margin-block:24px;border:1px solid #dce4d5;border-radius:12px;scroll-margin-block:100px}.sim-comparison table{border-collapse:collapse;width:100%;font-size:14px}.sim-comparison caption{text-align:start;font-weight:700;padding:12px}.sim-comparison td,.sim-comparison th{text-align:start;padding:12px;border-top:1px solid #dce4d5;min-width:80px}.sim-comparison td span,.sim-comparison td strong{display:block}.sim-comparison td span{font-size:12px;margin-bottom:4px}.sim-comparison .sim-profit strong{color:#28633c}.sim-comparison .sim-loss strong{color:#923d2a}.sim-comparison .sim-even strong{color:#735b2b}.sim-mobile-summary{display:none}.sim-scenarios{scroll-margin-top:100px}.sim-scenarios:focus{outline:2px solid #856829;outline-offset:4px}.sim-conversion{margin-top:24px}.sim-conversion h2{margin-bottom:20px}.profit-simulator .sim-scenario dd[data-result=profit]{font-size:30px;font-weight:700}.profit-simulator .sim-scenario dd[data-result=margin]{font-size:24px;font-weight:600}@media(max-width:600px){.public-simulator{padding-bottom:150px!important}.sim-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;inset-inline:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf8;border-top:2px solid #856829;box-shadow:0 -3px 15px #153e3515;z-index:25;font-size:12px;line-height:1.6}.sim-mobile-summary span{min-width:0}.sim-mobile-summary strong{display:block;font-size:16px;overflow-wrap:anywhere}.sim-mobile-summary a{display:flex;align-items:center;min-height:44px;min-width:90px;text-align:center;border:1px solid #8b9b90;border-radius:8px;padding:8px;color:#153e35}.sim-mobile-summary.sim-profit strong{color:#28633c}.sim-mobile-summary.sim-loss strong{color:#923d2a}.sim-mobile-summary.sim-even strong{color:#735b2b}.public-simulator a,.public-simulator button,.public-simulator input,.public-simulator select{scroll-margin-bottom:150px}html:has(.sim-mobile-summary){scroll-padding-bottom:150px}.sim-comparison td,.sim-comparison th{padding:10px 8px;font-size:12px;min-width:65px}.sim-comparison td span{font-size:11px}.sim-dialog-actions{flex-direction:column}.sim-confirm{padding:20px}}.profit-simulator{min-width:0}.sim-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sim-toolbar>a:last-child{min-height:44px;display:flex;align-items:center;font-size:14px}.profit-simulator fieldset{min-width:0;margin-block:24px;padding-top:18px}.profit-simulator legend{font-size:21px;font-weight:500;color:#153f35;padding-inline:9px;line-height:1.6}.profit-simulator .sim-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.sim-field>span{font-size:13px;font-weight:500;line-height:1.6}.profit-simulator input,.profit-simulator select{width:100%;min-width:0}.sim-field input[aria-invalid=true]{border-color:#a13925}.profit-simulator .sim-error{color:#8b3021;font-size:12px;line-height:1.7;display:block}.sim-parameters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profit-simulator .sim-fineprint{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#586b51;line-height:1.8;margin-top:16px}.sim-fineprint svg{flex-shrink:0;margin-top:3px}.sim-reference>p{font-size:14px;color:#4f6548;margin-top:18px}.sim-explanation,.sim-notice{font-size:13px;line-height:1.8;padding:13px;border-radius:8px;background:#f2f2e8;color:#4f6046;margin-top:16px}.sim-source-prices{margin-top:20px;border-top:1px solid #dce4d5;padding-top:18px}.sim-source-prices>p{font-size:13px}.sim-source-prices .inline-actions{flex-wrap:wrap;margin-block:12px;gap:9px}.sim-source-prices button{font-size:12px}.sim-source-prices>small{font-size:12px;color:#617257}.sim-expenses>p{font-size:14px;color:#52674b;max-width:850px;margin-bottom:22px}.sim-expense{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:16px;align-items:start;padding:20px 0;border-top:1px solid #e1e7d9}.sim-remove{display:flex;align-items:center;gap:6px;color:#863928;min-height:46px;min-width:44px;margin-top:29px;font-size:12px;cursor:pointer}.sim-remove span{display:inline}.sim-cost-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border-radius:9px;margin-top:24px;background:#edf2e6}.sim-cost-totals>div{min-width:0}.sim-cost-totals span{font-size:12px;display:block;margin-bottom:10px;color:#4f6646}.sim-cost-totals output{font-size:23px;font-weight:500;display:block;overflow-wrap:anywhere;text-align:start}.sim-scenarios>h2{display:flex;gap:12px;align-items:center;margin:36px 0 12px}.sim-scenarios>p{font-size:14px;color:#566b4d;margin-bottom:24px}.sim-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sim-scenario{min-width:0}.workspace .sim-scenario{padding:23px}.sim-scenario>h3{font-size:20px;margin-bottom:12px}.sim-assumption{font-size:12px;color:#566c4d;line-height:1.8;min-height:66px;margin-bottom:18px}.sim-outcome{display:flex;align-items:center;gap:9px;padding-block:19px;font-weight:600;font-size:14px;border-bottom:1px solid #e0e6d8;margin-bottom:8px}.sim-outcome svg{flex-shrink:0}.sim-profit .sim-outcome{color:#28633c}.sim-loss .sim-outcome{color:#923d2a}.sim-even .sim-outcome{color:#735b2b}.sim-incomplete .sim-outcome{color:#53644c}.profit-simulator .sim-scenario dl{margin:0;display:block}.profit-simulator .sim-scenario dl>div{padding:13px 0;border-bottom:1px solid #e6ebdf}.sim-scenario dt{font-size:12px;color:#52674a;line-height:1.7;margin-bottom:7px}.sim-scenario dd{font-size:20px;font-weight:500;line-height:1.6;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:start}.sim-scenario dd[data-result=profit]{font-size:26px}.sim-scenario dd[data-result=threshold]{font-size:17px}.sim-warning{display:flex;gap:8px;background:#f8efdb;color:#79561b;font-size:13px;line-height:1.8;padding:14px;border:1px solid #dcc487;border-radius:8px;margin-top:18px}.sim-warning svg{flex-shrink:0;margin-top:4px}.sim-disclaimer{display:flex;gap:10px;align-items:flex-start;background:#e7eee0;border:1px solid #cbd9c0;color:#3d5834;padding:18px;border-radius:9px;font-size:14px;margin-top:24px;line-height:1.8}.sim-disclaimer svg{flex-shrink:0;margin-top:3px}@media(max-width:1150px){.sim-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-scenario-grid{grid-template-columns:1fr}.sim-assumption{min-height:0}.profit-simulator .sim-scenario dl{display:block}.sim-expense{grid-template-columns:1fr 1fr auto}.sim-expense>.sim-field:first-child{grid-column:1/-1}}@media(max-width:600px){.sim-parameters{grid-template-columns:1fr}.workspace .profit-simulator .card{padding:20px}.profit-simulator legend{font-size:19px}.sim-expense{grid-template-columns:minmax(0,1fr) auto;gap:12px}.sim-expense>.sim-field:nth-child(2){grid-column:1/-1}.sim-remove span{display:none}.sim-remove{padding-inline:10px}.sim-cost-totals{grid-template-columns:1fr;gap:18px;padding:17px}.sim-cost-totals output{font-size:23px}.profit-simulator .sim-scenario dl{grid-template-columns:1fr}.sim-scenario dd{font-size:24px}.sim-scenario dd[data-result=profit]{font-size:27px}.sim-toolbar{flex-wrap:wrap}.profit-simulator .sim-field>span,.sim-expenses>p,.sim-reference>p,.sim-scenarios>p{font-size:14px}.sim-assumption,.sim-explanation,.sim-scenario dt{font-size:13px}}