:root{font-family:Arial,Helvetica,sans-serif;color:#29272a;background:#f6f5f3;font-synthesis:none;--red:#ed1023;--muted:#777278;--border:#eae6e3;--green:#26835d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f59aa3;outline-offset:4px}[hidden]{display:none!important}.header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:1220px;margin:auto;min-height:96px;display:flex;align-items:center;gap:28px;padding:18px 32px}.logo{width:230px;height:auto;display:block}.header-divider{height:30px;width:1px;background:var(--border)}.tool-name{font-size:13px;color:var(--muted)}.platform{margin-left:auto;font-size:13px;color:var(--muted)}.platform b{color:#343037;margin-left:5px}main{max-width:1220px;margin:auto;padding:42px 32px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--red);font-weight:700;margin-bottom:12px}h1{font-size:34px;letter-spacing:-1.1px;line-height:1.15;margin:0}h2{font-size:17px;letter-spacing:-.3px;margin:0}.page-heading p{color:var(--muted);font-size:14px;margin:12px 0 0}.quiet,.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:9px 0}.quiet span{font-size:21px;vertical-align:-2px;margin-right:5px}.workspace{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:24px;align-items:start}.inputs-column{display:grid;gap:18px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.step{font-size:10px;color:#a79c98;font-weight:700;letter-spacing:1px}.live-label,.table-caption{margin-left:auto;color:#959096;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px;line-height:1.4}.input-wrap{display:flex;align-items:center;background:#faf9f8;border:1px solid #ddd8d5;border-radius:9px;height:50px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #ed102310;background:#fff}.input-wrap input{width:100%;min-width:0;border:none;outline:none;background:transparent;padding:14px;font-size:19px;font-weight:600;color:#29272a;font-variant-numeric:tabular-nums}.input-wrap>span{padding-right:14px;font-size:14px;color:#968e8b}.primary-input{background:#fff;border-color:#f3a1a9}.field small{display:block;color:#938b89;font-size:10px;line-height:1.5;margin-top:7px}.field:has([aria-invalid=true]) .input-wrap,.field select[aria-invalid=true]{border-color:var(--red);background:#fff0f0}.field-error{display:block;color:#b6192b;font-size:11px;margin-top:7px;line-height:1.5}.cost-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1eeec;padding-top:14px;margin-top:20px;gap:10px;font-size:11px;color:var(--muted)}.cost-row strong{color:#454044;margin-left:6px;font-size:12px}.text-button{color:var(--red);font-size:11px;white-space:nowrap}.delivery{padding:0;border:0;margin:25px 0 0;min-width:0}.delivery legend{font-size:12px;font-weight:600;margin-bottom:12px;padding:0}.delivery legend>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}.tariffs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tariffs label{position:relative;cursor:pointer;min-width:0}.tariffs input{position:absolute;opacity:0;width:1px;height:1px}.tariffs label>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px 3px;color:var(--muted);font-size:10px}.tariffs strong{font-size:13px;color:#494148}.tariffs input:checked+span{background:#fff1f1;border-color:var(--red);color:#c62735}.tariffs input:checked+span strong{color:#c62735}.tariffs input:focus-visible+span{outline:3px solid #f59aa3;outline-offset:3px}.custom-delivery{margin-top:16px;max-width:240px}.extras{border-top:1px solid #f1eeec;margin-top:22px;padding-top:22px}.settings{padding:0}.settings summary{display:flex;gap:12px;align-items:center;list-style:none;padding:22px 26px;flex-wrap:wrap}.settings summary::-webkit-details-marker,.method summary::-webkit-details-marker{display:none}.settings summary>span:first-child{display:flex;align-items:center;gap:12px;font-size:13px}.settings-preview{font-size:10px;color:var(--muted);margin-left:auto}.chevron{font-size:17px;color:var(--muted)}.settings[open] .chevron{transform:rotate(180deg)}.settings-body{padding:0 26px 26px;display:grid;gap:22px}.note{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}select{max-width:100%;width:100%;padding:12px 30px 12px 10px;color:#494148;border:1px solid #ddd8d5;border-radius:8px;background:#faf9f8;font-size:12px;min-height:44px}.privacy{font-size:10px;color:#989091;line-height:1.7;margin:0 4px}.privacy span{margin-right:6px}.results-column{position:sticky;top:22px}.result-panel{padding:28px;background:#fff;border:1px solid #e7e0da;border-radius:16px;box-shadow:0 8px 30px #51413106}.result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-top h2{font-size:14px}.status{border-radius:5px;background:#fff4df;color:#987027;font-size:10px;padding:7px 8px}.status.good{color:#267253;background:#edf7f1}.status.bad{color:#b32334;background:#fff0f1}.result-numbers{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:30px 0 20px}.metric-label{font-size:11px;color:var(--muted);display:block;margin-bottom:9px}.margin{font-size:52px;letter-spacing:-2.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.margin span{font-size:25px;letter-spacing:-1px;margin-left:4px}.profit-block{text-align:right;padding-bottom:4px}.profit-block strong{font-size:24px;white-space:nowrap;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.allocation{height:7px;background:#e8e2da;border-radius:10px;overflow:hidden;display:flex}.allocation .profit-part{background:var(--green);height:100%;margin-left:auto}.allocation-legend{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:10px}.allocation-legend b{font-weight:400;color:#4c464a;margin-left:5px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.dot.costs{background:#d7cfc3}.dot.earnings{background:var(--green)}.target-box{background:#f8f6f3;border:1px solid #ece7e1;border-radius:12px;padding:18px;margin-top:26px}.target-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.target-input{height:35px;max-width:85px;background:#fff}.target-input input{font-size:16px;padding:8px 10px}.target-input span{padding-right:10px;font-size:12px}.target-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px}.target-price-row>span{font-size:11px;color:var(--muted);max-width:120px;line-height:1.5}.target-price-row strong{font-size:24px;letter-spacing:-.7px;white-space:nowrap}.target-box p{font-size:10px;color:#9c938d;margin:10px 0 18px;line-height:1.6}.primary-button{border:0;border-radius:8px;background:var(--red);color:white;padding:14px 16px;width:100%;text-align:left;font-size:12px;font-weight:600;min-height:44px}.primary-button:hover:not(:disabled){background:#d80b1d}.primary-button span{float:right}.breakeven{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin:20px 0}.breakeven strong{font-size:12px;color:#4b4145}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border);padding-top:18px}.secondary-button{border:1px solid #e4dedb;background:white;border-radius:8px;padding:12px 8px;font-size:11px;color:#564c50;min-height:44px}.secondary-button:hover{background:#faf7f5}.result-note{font-size:10px;line-height:1.65;color:#a09594;margin:16px 0 0}.error{font-size:12px;line-height:1.6;color:#b32334;background:#fff0f1;border-radius:8px;padding:12px}.breakdown{margin-top:26px}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}.receipt-row{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;padding:9px 0;color:#817578}.receipt-row strong{color:#51464b;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-row.total{padding-top:0;padding-bottom:15px;color:#2d272a}.receipt-row.total strong,.receipt-row.subtotal strong,.receipt-row.final-row strong{font-weight:600;color:#30292c}.subtotal,.final-row{border-top:1px solid var(--border);margin-top:10px;padding-top:14px;color:#30292c}.final-row strong{font-size:16px}.rounding-note{font-size:10px;color:#a09495;margin:20px 0 0}.method{margin:26px 0;font-size:11px;color:#85797b;line-height:1.7}.method summary{list-style:none;font-size:12px;color:#695c60}.method summary:before{content:'+';margin-right:10px;color:#a49496}.method[open] summary:before{content:'−'}.method>div{max-width:820px}.saved-section{margin-top:28px}.saved-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.saved-heading>span{font-size:11px;color:var(--muted)}.saved-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;min-width:0}.saved-card h3{font-size:14px;margin:0 0 8px}.saved-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0}.saved-card time{font-size:10px;color:#a09594}.saved-card .saved-buttons{display:flex;gap:18px;margin-top:14px}.saved-card button{font-size:11px;border:0;background:none;padding:8px 0;color:var(--red)}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e8e1dd;padding:24px 0 32px;font-size:10px;color:#9d9091}.footer-dot{padding:0 6px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:14px 20px;border-radius:10px;background:#322c2f;color:white;font-size:13px;z-index:20;box-shadow:0 5px 25px #0002}.noscript{padding:20px;text-align:center;color:#a00}.is-invalid .allocation{opacity:.3}
@media(min-width:1400px){main{padding-top:48px}.page-heading{margin-bottom:36px}}
@media(max-width:1000px){.header-inner{gap:18px}.workspace{gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.panel{padding:20px}.result-panel{padding:22px}.margin{font-size:43px}.profit-block strong,.target-price-row strong{font-size:21px}.field-grid{gap:14px}.settings-preview{margin-left:23px}.settings summary{padding:20px}.settings-body{padding:0 20px 20px}.settings .chevron{margin-left:auto}.cost-row{align-items:flex-start}.cost-row strong{display:block;margin:6px 0 0}.breakdown-grid{gap:32px}}
@media(max-width:760px){.header-inner{min-height:75px;padding:18px 20px}.logo{width:185px}.header-divider,.tool-name{display:none}.platform{font-size:10px}.platform b{display:block;font-size:13px;margin:3px 0 0}main{padding:30px 18px 0}.page-heading{align-items:flex-start;margin-bottom:24px;position:relative;padding-bottom:33px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:29px;max-width:340px}.page-heading p{font-size:12px;line-height:1.6;margin-top:10px}.quiet{position:absolute;bottom:0;left:0;padding:0;font-size:11px}.workspace{grid-template-columns:1fr;gap:20px}.results-column{position:static}.panel{padding:22px 18px;border-radius:13px}.section-title{gap:9px;margin-bottom:22px}h2{font-size:16px}.live-label{font-size:9px}.field-grid{gap:12px}.field label{font-size:11px;min-height:30px;margin-bottom:6px}.field small{font-size:10px}.input-wrap input{font-size:18px;padding:12px}.input-wrap>span{padding-right:12px}.cost-row{align-items:center;font-size:11px}.cost-row strong{display:block;font-size:13px}.delivery legend>span{display:block;margin:6px 0 0}.tariffs{gap:5px}.tariffs label>span{font-size:9px;padding:12px 2px}.tariffs strong{font-size:12px}.settings{padding:0}.settings summary{padding:20px 18px;gap:8px}.settings-preview{font-size:9px;margin-left:23px}.settings-body{padding:0 18px 22px}.settings .field label{min-height:auto}.privacy{font-size:10px;margin:0 3px}.result-panel{padding:24px;border-radius:13px}.margin{font-size:52px}.profit-block strong{font-size:25px}.target-price-row strong{font-size:25px}.target-price-row>span{max-width:none}.breakdown{margin-top:20px}.breakdown-grid{grid-template-columns:1fr;gap:24px}.table-caption{font-size:9px}.saved-list{grid-template-columns:1fr}.saved-heading{align-items:flex-start;flex-direction:column}.saved-heading h2{font-size:17px}.method{margin:24px 2px}footer{font-size:9px;padding-bottom:26px}.three{gap:10px}.target-heading label{font-size:13px}}
@media(max-width:370px){main{padding-left:12px;padding-right:12px}.result-panel{padding:20px}.margin{font-size:44px}.profit-block strong{font-size:21px}.target-price-row strong{font-size:22px}.header-inner{padding-left:16px;padding-right:16px}.logo{width:170px}.tariffs{grid-template-columns:repeat(3,1fr)}.live-label{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.result-numbers>div{min-width:0}.large-numbers{align-items:flex-start;flex-direction:column}.large-numbers .margin{font-size:32px;overflow-wrap:anywhere;letter-spacing:-1px}.large-numbers .profit-block{text-align:left}.large-numbers .profit-block strong{font-size:21px;white-space:normal;overflow-wrap:anywhere}.target-price-row{flex-wrap:wrap}.target-price-row strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}.receipt-row strong{max-width:60%;overflow-wrap:anywhere;white-space:normal;text-align:right}

.tariffs{grid-template-columns:repeat(4,minmax(0,1fr))}.result-actions{margin-top:28px}.result-numbers{margin-bottom:30px}.workspace{margin-bottom:36px}.result-panel{padding-top:30px;padding-bottom:28px}footer{margin-top:28px}
.sale-price{margin-top:32px}.sale-price strong{display:block;font-size:46px;letter-spacing:-1.3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--red)}.sale-price p{font-size:14px;color:var(--muted);margin:16px 0 0}@media(max-width:370px){.sale-price strong{font-size:34px}}
