.buyer-tool{scroll-margin-top:calc(var(--nav-h) + var(--sp-md))}.buyer-tool [hidden]{display:none!important}.buyer-tool .tool-title{justify-content:space-between;align-items:start;gap:var(--sp-lg);display:flex}.buyer-tool .tool-title>div{max-width:78ch}.buyer-tool .tool-title>a{margin-top:var(--sp-xs);flex-shrink:0}.buyer-tool .tool-selector{align-items:end;gap:var(--sp-md);padding:var(--sp-md);margin-top:var(--sp-lg);flex-wrap:wrap;display:flex}.buyer-tool label{line-height:var(--lh-compact)}.buyer-tool .tool-selector>label{flex:240px}.buyer-tool .tool-selector>p{padding-block:var(--sp-sm)}.buyer-tool input:not([type=checkbox]),.buyer-tool select,.buyer-tool textarea{width:100%;min-height:48px;margin-top:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-box-sm);color:var(--color-ink);background:var(--color-input-bg);font:inherit;font-size:var(--text-body);line-height:var(--lh-compact);display:block}.buyer-tool textarea{resize:vertical}.buyer-tool :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-input-focus);outline-offset:3px}.compare-picker{gap:var(--sp-xs);max-height:calc(var(--sp-xl) * 3);flex-wrap:wrap;padding:2px;display:flex;overflow-y:auto}.compare-option{align-items:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);cursor:pointer;min-height:48px;display:flex}.compare-option:has(input:checked){background:var(--color-surface-sunken);border-color:var(--color-brand)}.buyer-tool input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-btn-primary);flex-shrink:0}.tool-status{line-height:var(--lh-compact);min-height:var(--sp-md)}.tool-result,.oem-builder-panel{padding:var(--sp-lg)}.tool-result-head{gap:var(--sp-md);margin-bottom:var(--sp-md);justify-content:space-between;align-items:center;display:flex}.buyer-tool button.text-link{text-align:left;cursor:pointer;min-height:44px}.compare-table-frame{border:1px solid var(--color-border);border-radius:var(--radius-box-md);max-width:100%;overflow:auto}.compare-table{width:100%;min-width:calc(var(--sp-xl) * 9);border-collapse:collapse;table-layout:fixed}.compare-table:has(thead th:nth-child(4)){min-width:calc(var(--sp-xl) * 13)}.compare-table:has(thead th:nth-child(5)){min-width:calc(var(--sp-xl) * 16)}.compare-table th,.compare-table td{padding:var(--sp-sm);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;text-align:left;overflow-wrap:anywhere;font-weight:400}.compare-table th{background:var(--color-surface-muted);font-weight:500}.compare-table th:first-child{width:22%}.compare-table th img{object-fit:contain;width:120px;max-width:100%;height:120px;margin:0 auto var(--sp-sm);background:var(--color-card);display:block}.compare-table th a{display:block}.compare-remove{margin-top:var(--sp-xs);line-height:var(--lh-compact)}.tool-brief-label{display:block}.brief-progress{gap:var(--sp-md);padding-bottom:var(--sp-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-lg);display:flex}.brief-progress li{align-items:center;gap:var(--sp-sm);min-width:0;line-height:var(--lh-compact);flex:1;display:flex}.brief-progress span{border-radius:var(--radius-pill);border:1px solid var(--color-border);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.brief-progress [aria-current] span{background:var(--color-btn-primary);color:var(--color-on-btn-primary);border-color:var(--color-btn-primary)}.brief-field-grid{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-field-grid>*{min-width:0}.brief-wide{grid-column:1/-1}.buyer-tool legend{width:100%;line-height:var(--lh-snug);overflow-wrap:anywhere}.brief-options>div{gap:var(--sp-xs) var(--sp-md);margin-top:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-options label{gap:var(--sp-sm);cursor:pointer;align-items:center;min-height:48px;display:flex}[data-brief-result]{border-top:1px solid var(--color-border);padding-inline:0;padding-bottom:0}.compare-add{min-height:44px;line-height:var(--lh-compact);align-items:center;display:inline-flex}.brief-print-text{display:none}@media (width<=800px){.buyer-tool .tool-title{display:block}.buyer-tool .tool-title>a{margin-top:var(--sp-md);align-items:center;min-height:44px;display:inline-flex}.tool-result,.oem-builder-panel{padding:var(--sp-md)}.brief-progress{gap:var(--sp-sm)}.brief-progress li{font-size:var(--text-label);display:block}.brief-progress span{margin-bottom:var(--sp-xs)}}@media (width<=560px){.brief-field-grid,.brief-options>div{grid-template-columns:1fr}.buyer-tool .tool-selector{padding:var(--sp-sm);gap:var(--sp-sm)}.tool-result-head{align-items:start;gap:var(--sp-xs);flex-direction:column}.buyer-tool .inner-actions{align-items:stretch}.buyer-tool .inner-actions>*{text-align:center;white-space:normal;justify-content:center;width:100%}.brief-progress{gap:var(--sp-xs);flex-direction:column}.brief-progress li{overflow-wrap:normal;flex-basis:auto;display:flex}.brief-progress span{margin-bottom:0}}@media print{body[data-buyer-print]{background:#fff}body[data-buyer-print] header,body[data-buyer-print] footer,body[data-buyer-print] .skip-link,body[data-buyer-print] main>:not([data-print-active]){display:none!important}body[data-buyer-print] [data-print-active]{background:#fff;padding:0!important}body[data-buyer-print] [data-print-active] .tool-title,body[data-buyer-print] [data-print-active] [data-tool-controls]>:not([data-print-region]){display:none!important}body[data-buyer-print] [data-print-region]{box-shadow:none;border:0;padding:0;display:block!important}body[data-buyer-print] [data-print-region] :is(button,textarea,label,.inner-actions,[data-compare-empty],[data-compare-hint]){display:none!important}body[data-buyer-print] .compare-table-frame{border:0;overflow:visible}body[data-buyer-print] .compare-table{font-size:10pt;min-width:0!important}body[data-buyer-print] .compare-table :is(td,th){padding:8px}body[data-buyer-print] .compare-table img{width:64px;height:64px}body[data-buyer-print] .brief-print-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px;font:11pt/1.6 sans-serif;display:block}}
