.search-box{gap:8px;max-width:36rem;margin-top:24px;display:grid}.search-box label,.field label{font-size:.95rem;font-weight:600}.search-row{gap:10px;display:flex}.search-row input{border:1.5px solid var(--line-strong);min-width:0;min-height:48px;font:inherit;color:var(--black);background:#fff;border-radius:8px;flex:1;padding:0 14px}.search-row input:focus-visible{border-color:var(--slate)}.hint{color:var(--coffee);font-size:.88rem}.btn-small{min-height:36px;padding:0 14px;font-size:.9rem}.search-row .btn{flex:none}.ixid{font-variant-numeric:tabular-nums;color:var(--slate-deep);font-weight:600}.label{border:1.5px solid var(--slate);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.85rem;font-weight:600;display:inline-block}.label-verified:before{content:"✓ "}.label-under_review{border-style:dashed;border-color:var(--flame)}.label-under_review:before{content:"! "}.label-help{color:var(--coffee);margin-top:4px;font-size:.85rem;display:block}.sandbox-banner{border:2px dashed var(--flame);border-radius:var(--radius);background:#fff;margin:8px 0 24px;padding:14px 16px}.flags{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.flag{border:1.5px solid var(--line-strong);background:#fff;border-left-width:8px;border-radius:8px;padding:12px 16px}.flag-warning{border-color:var(--flame)}.flag-caution{border-color:var(--coffee)}.flag-severity{text-transform:uppercase;letter-spacing:.06em;margin-right:10px;font-size:.8rem;font-weight:700;display:inline-block}.flags-compact .flag{padding:8px 12px;font-size:.92rem}.answer-footer{border-top:1px solid var(--line-strong);gap:8px;margin-top:40px;padding-top:20px;font-size:.95rem;display:grid}.answer-footer .disclaimer{font-weight:600}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%}table.data caption{text-align:left;color:var(--coffee);padding:0 0 8px;font-size:.9rem}table.data th,table.data td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}table.data thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--coffee);border-top:0;font-size:.85rem}table.data td.part{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}table.spec th{width:40%;font-weight:600}.item,.search-page{max-width:52rem;padding-top:8px;padding-bottom:80px}.item h1,.search-page h1{margin:6px 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.item section,.search-page section{margin-top:36px}.item h2,.search-page h2{margin-bottom:12px;font-size:1.3rem}.answer{max-width:40rem;font-size:1.2rem}.safety-pointer{margin-top:12px;font-weight:600}.near,.suppliers-list,.branches,.result-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.near .difference{color:#333;display:block}.suppliers-list>li,.near>li,.result-list>li,.result-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:14px 16px}.supplier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.branches{gap:4px;margin-top:8px;font-size:.95rem}.as-at{color:var(--coffee);font-size:.85rem}.machine-links{overflow-wrap:anywhere;margin-top:16px;font-size:.9rem}.panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:20px}.panel+.results,.results+.panel{margin-top:24px}.stack{gap:16px;max-width:28rem;margin-top:16px;display:grid}.stack select{width:100%}.stack .btn{justify-self:start}.question{border:1.5px solid var(--line-strong);border-radius:8px;gap:8px;padding:12px 16px;display:grid}.question legend{padding:0 6px;font-weight:600}.choice{align-items:center;gap:10px;display:flex}.choice input{width:20px;height:20px}.form-error{border:2px solid var(--flame);background:#fff;border-radius:8px;margin-top:16px;padding:12px 16px}.form-error ul{margin:6px 0 0;padding-left:1.2em}.no-match{border:1.5px solid var(--slate);background:#fff;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.result-list h3,.result-card h3{font-size:1.05rem}@media (max-width:520px){.search-row{flex-direction:column}.search-row .btn{width:100%}table.data th,table.data td{padding:8px 10px}.supplier-head{align-items:flex-start}}.table-note{color:var(--coffee);margin-bottom:8px;font-size:.9rem}table.equivalents{min-width:34rem}table.equivalents td.part,table.equivalents th[scope=row]{white-space:nowrap}table.equivalents .label-help{white-space:normal;max-width:18rem}
