.valuation-block{margin:28px 0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);min-width:0;color:var(--text);scroll-margin-top:80px}.analysis-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.analysis-header h3{margin:4px 0;font-size:1.45rem}.analysis-header>details{max-width:400px}.analysis-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.analysis-tabs>span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 7px}.analysis-tabs button[aria-pressed=true],#adjustments-toggle[aria-pressed=true]{background:var(--accent);color:var(--bg)}.analysis-engine>details,.analysis-component{border:1px solid var(--border);border-radius:7px;margin:10px 0;padding:10px 13px}.analysis-engine details details{margin:12px 0}.analysis-engine summary,.analysis-header summary,.analysis-component summary{cursor:pointer;font-weight:600;font-size:.82rem}.analysis-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.analysis-fields>label,.analysis-checks>label{display:flex;flex-direction:column;gap:5px;font-size:.73rem;font-weight:500;max-width:260px;min-width:130px}.analysis-fields input,.analysis-fields select,.analysis-scroll input,.analysis-scroll select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:7px 9px;min-height:32px;min-width:0;max-width:100%;width:160px;font-variant-numeric:tabular-nums}.analysis-fields input[type=checkbox],.analysis-checks input[type=checkbox],.analysis-scroll input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--accent)}.analysis-checks{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.analysis-checks label{flex-direction:row;align-items:center}.analysis-scroll{overflow:auto;max-width:100%;margin:14px 0}.analysis-scroll table{border-collapse:collapse;width:100%;font-size:.76rem;font-variant-numeric:tabular-nums}.analysis-scroll th,.analysis-scroll td{border-bottom:1px solid var(--border);padding:9px 12px;text-align:right;white-space:nowrap}.analysis-scroll th:first-child{text-align:left;min-width:160px}.analysis-scroll td{min-width:95px}.analysis-scroll td input{width:120px}.analysis-scroll th input{width:170px}.analysis-scroll th small{display:block;font-weight:400;color:var(--muted)}.analysis-scroll thead th,.analysis-total{color:var(--accent);background:var(--surface)}.analysis-scroll input:focus,.analysis-fields input:focus,.analysis-fields select:focus{outline:2px solid var(--accent);outline-offset:1px}.analysis-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.analysis-results>div{padding:14px;border:1px solid var(--border);border-radius:7px}.analysis-results span{display:block;color:var(--muted);font-size:.72rem}.analysis-results strong{display:block;font-size:1.35rem;margin-top:5px;font-variant-numeric:tabular-nums}.analysis-hint{font-size:.75rem;color:var(--muted);line-height:1.6}.analysis-error{color:var(--negative,#c75151);font-size:.82rem;line-height:1.6}.analysis-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analysis-inline{padding:12px;max-width:100%;text-align:left;white-space:normal}.adjustment-detail>td{padding:0!important;white-space:normal!important}.adjustment-row-button{font-size:.62rem!important;padding:3px 5px!important;margin-left:5px;opacity:.8}.football-field{width:100%;min-width:650px;max-height:650px;font-size:12px;color:var(--text)}.football-field text{fill:currentColor}.field-grid{stroke:var(--border);stroke-width:1}.field-range{fill:var(--accent);opacity:.45}.field-mid{stroke:var(--accent);stroke-width:3}.valuation-block[hidden]{display:none}@media(max-width:700px){.valuation-block{padding:14px;margin:20px 0}.analysis-header{align-items:start;flex-direction:column;gap:10px}.analysis-tabs{gap:4px}.analysis-tabs button{font-size:.72rem;padding:7px}.analysis-fields{gap:10px}.analysis-fields>label{flex:1 1 140px}.analysis-fields input,.analysis-fields select{width:100%}.analysis-two{grid-template-columns:1fr}.analysis-results strong{font-size:1.12rem}}

.valuation-block,.analysis-inline,#adjustments-toggle{--border:var(--line);--accent:var(--green);--text:var(--ink);--bg:var(--white)}

.valuation-preview-stage{min-height:0!important;max-width:1100px;margin:0 5%}.valuation-preview{padding:20px;--border:var(--line);--accent:var(--green);--text:var(--ink);--bg:var(--white)}.valuation-preview .analysis-results{margin-bottom:0}.valuation-preview-stage .analysis-scroll{max-height:300px}@media(max-width:700px){.valuation-preview-stage{margin:0 12px}.valuation-preview{padding:12px}}

.product-page:has([data-valuation-tool]) h1,.product-page:has([data-valuation-tool]) h2,.product-page:has([data-valuation-tool]) .primary-link,.product-page:has([data-valuation-tool]) .product-related a{overflow-wrap:anywhere;hyphens:auto}

.analysis-scroll [data-analysis-result]:focus{outline:2px solid var(--green);outline-offset:-2px;background:var(--green-soft)}
