.tool-page{background:#f5f6f0}.tool-container{width:min(1240px,calc(100% - 64px));margin:auto}.tool-heading{padding:45px 0 30px}.tool-heading h1{font:600 clamp(2rem,4vw,3rem)/1.35 var(--serif);letter-spacing:-.04em}.tool-heading .eyebrow{margin-bottom:12px}.tool-heading p:not(.eyebrow){margin-top:16px;color:var(--muted);max-width:790px}.tool-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0}.tool-top-actions button{font-size:.875rem}.tool-top-actions span{font-size:.8125rem;color:var(--muted)}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start;padding-bottom:60px}.tool-main{display:grid;gap:24px;min-width:0}.tool-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;min-width:0}.tool-card h2{font:650 1.25rem/1.5 var(--sans);letter-spacing:-.03em}.tool-card h3{font-size:1rem}.card-intro{font-size:.875rem;color:var(--muted);margin-top:8px;margin-bottom:24px}.tool-card .form-grid{gap:20px}.tool-card label{font-size:.875rem}.unit-input{display:flex;align-items:center;gap:8px;margin-top:8px}.unit-input input{margin:0!important;min-width:0}.unit-input>span{font-size:.8125rem;color:var(--muted);white-space:nowrap;min-width:29px}label small{font-size:.75rem;display:block;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.65}.tool-card details{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.tool-card details summary{font-size:.9375rem;font-weight:600;margin-bottom:16px}.tool-card .note{background:#f3f4ed;padding:14px 16px;font-size:.8125rem;line-height:1.85;color:var(--muted);margin-top:22px}.tool-card .note.warning{background:#fff5df;color:#72500a}.example-banner{background:#fff1d5;border:1px solid #e0c180;padding:16px 20px;margin-bottom:24px;font-size:.875rem}.example-banner strong{display:block;color:#755215;margin-bottom:4px}.result-sidebar{position:sticky;top:108px;display:grid;gap:20px}.result-card{background:var(--dark);color:#fff;padding:28px;border-radius:6px}.result-card .eyebrow{color:var(--yellow);margin-bottom:12px}.result-value{font-size:2.6rem;line-height:1.4;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.result-value small{font-size:1rem;letter-spacing:0;margin-left:4px}.result-caption{color:#c4cbc4;font-size:.8125rem;margin-top:8px}.result-sub{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff30}.result-sub span{display:block;font-size:.75rem;color:#bbc3bc}.result-sub strong{display:block;font-size:1.125rem;font-weight:500;margin-top:5px}.result-status{margin-top:20px;border-top:1px solid #ffffff30;padding-top:15px;color:#e2e6df;font-size:.8125rem}.result-status.bad{color:#ffb3a6}.result-card .button{width:100%;margin-top:24px;background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.result-card .button:disabled{opacity:.5;cursor:not-allowed}.result-detail{display:grid;gap:12px;margin-top:22px}.result-detail>div{display:flex;justify-content:space-between;gap:18px;font-size:.875rem}.result-detail dt{color:var(--muted)}.result-detail dd{margin:0;font-variant-numeric:tabular-nums}.scenario-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.table-scroll{overflow:auto;width:100%;border:1px solid var(--line);border-radius:3px}.calc-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem;font-variant-numeric:tabular-nums}.calc-table th,.calc-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.calc-table th{background:#eef0e7;font-weight:600}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table tr:last-child td{border-bottom:0}.calc-table .emphasis td{background:#f6eee3;font-weight:650}.negative{color:var(--red)}.warning-list{font-size:.875rem;color:var(--muted);padding-left:20px;margin:18px 0 0;line-height:1.9}.tool-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.tool-toolbar button,.file-button{min-height:44px;border:1px solid #bfc6b9;border-radius:4px;padding:8px 13px;background:#fff;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tool-toolbar button:hover,.file-button:hover{border-color:var(--red);color:var(--red)}.file-button input{display:none}.saved-list{display:grid;gap:12px;margin-top:18px}.saved-item{border:1px solid var(--line);padding:15px;font-size:.875rem}.saved-item strong{display:block}.saved-item small{display:block;color:var(--muted);margin:6px 0}.saved-item .tool-toolbar{margin-top:10px}.tool-status{font-size:.875rem;margin-top:16px;color:var(--red);min-height:1.6em}.empty-state{font-size:.9375rem;color:var(--muted);padding:22px 0;line-height:1.8}.status-pill{display:inline-block;font-size:.75rem;padding:4px 9px;border:1px solid #b9c3b2;background:#f0f3eb;color:#385237;border-radius:3px}.status-pill.unknown{background:#fff5df;border-color:#e5d19d;color:#765414}.status-pill.bad{background:#f9e7e2;border-color:#deb3a8;color:var(--red)}.check-rows{display:grid;gap:14px;margin-top:24px}.check-rows label{display:grid;grid-template-columns:1fr 175px;gap:18px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.check-rows select{margin-top:0;font-size:.875rem}.check-rows small{font-size:.75rem}.map-action{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.map-action a{font-size:.875rem}.map-action a[aria-disabled=true]{pointer-events:none;opacity:.45}.market-summary{display:grid;gap:15px;margin-top:22px}.market-summary>div{border-bottom:1px solid var(--line);padding-bottom:13px}.market-summary dt{font-size:.8125rem;color:var(--muted)}.market-summary dd{margin:4px 0 0;font-size:1rem;font-weight:600}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-heading .button{font-size:.8125rem;min-height:40px;padding:8px 15px}.print-only{display:none}.tool-switch{font-size:.875rem;display:flex;gap:24px}.tool-page .site-footer{background:#eeefe7}.comparison-panel{margin-top:22px}.analytics-choice{position:fixed;left:20px;right:20px;bottom:20px;z-index:500;background:#fff;padding:20px;border:1px solid var(--line);box-shadow:0 8px 35px #0002;display:flex;gap:12px;align-items:center;font-size:.875rem}.analytics-choice p{flex:1}.analytics-choice button{padding:12px 22px;background:var(--dark);color:#fff}.analytics-choice a{text-decoration:underline}
@media(max-width:1050px){.tool-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.tool-container{width:calc(100% - 40px)}.tool-card{padding:22px}.result-card{padding:24px}.result-value{font-size:2.3rem}}
@media(max-width:800px){.tool-layout{grid-template-columns:1fr}.result-sidebar{position:static;grid-row:1}.result-sidebar .save-card{display:none}.result-card{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.result-card>.eyebrow,.result-card>.result-status{grid-column:1/-1}.result-card .result-sub{margin:0;padding:0;border:0;grid-row:2/4;grid-column:2;align-content:center}.result-card .button{grid-column:1/-1}.result-caption{grid-column:1}.tool-card{padding:24px}.tool-top-actions{gap:10px}.tool-switch{display:none}.scenario-inputs{gap:12px}.check-rows label{grid-template-columns:1fr 160px}.analytics-choice{bottom:88px;display:block}.analytics-choice button{margin:12px 8px 0 0}}
@media(max-width:480px){.tool-container{width:calc(100% - 32px)}.tool-heading{padding-top:32px}.tool-heading h1{font-size:2rem}.tool-heading p:not(.eyebrow){font-size:.9375rem}.tool-card{padding:20px}.tool-card .form-grid{gap:18px 15px}.result-card{padding:22px;gap:0 16px}.result-value{font-size:2.15rem}.result-sub{gap:12px}.result-sub strong{font-size:1rem}.scenario-inputs{grid-template-columns:1fr;gap:15px}.scenario-inputs label{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:15px}.scenario-inputs .unit-input{margin:0}.check-rows label{grid-template-columns:1fr;gap:10px}.check-rows select{max-width:100%}.report-heading{display:block}.report-heading .button{margin-top:12px}.tool-page .brand>span{display:none}.tool-page .header-inner .button.small{font-size:.8125rem;padding:8px 12px}}
@media print{.tool-heading,.tool-main form,.tool-toolbar,.tool-top-actions,.result-card .button,.save-card,.no-print,.tool-status{display:none!important}.tool-container{width:100%}.tool-layout{display:block}.result-sidebar{position:static}.result-card{background:#fff!important;color:#000;border:1px solid #bbb}.result-card .eyebrow,.result-caption,.result-sub span,.result-status{color:#333!important}.tool-card{break-inside:avoid;margin:20px 0;padding:20px}.print-only{display:block}.result-sidebar{margin-bottom:25px}.calc-table{min-width:0;font-size:11px}.result-detail{margin-top:15px}.table-scroll{overflow:visible}.scenario-inputs{display:none}.tool-page .site-header,.tool-page .site-footer{display:none}}
.tool-mobile-result{display:none}
@media(max-width:800px){.result-sidebar{grid-row:auto}.result-card{display:block}.result-card .result-sub{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff30}.result-caption{max-width:none}.result-card .button{margin-top:22px}.tool-mobile-result{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:120;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 20px #0001;font-size:.8125rem}.tool-mobile-result b{font-size:.9375rem;margin-left:6px;color:var(--red)}.tool-mobile-result a{font-size:.875rem;padding:6px 0;color:var(--red);font-weight:650}.tool-page .site-footer{padding-bottom:70px}.result-sidebar .result-value{font-size:2.5rem}.tool-card .message-label{margin-top:24px}.tool-container #profit-results,.tool-container #market-results{scroll-margin-top:90px}}
@media print{.tool-mobile-result{display:none!important}}
