/* BrunoSan Local AI hardware crawler 1.0.0 */
.hw-catalog-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.hw-catalog-controls label{display:grid;gap:.5rem;flex:1;min-width:180px}.hw-catalog-controls input,.hw-catalog-controls select{background:var(--card,#fbf8f1);color:var(--ink,#151512);border:1px solid var(--ink,#151512);border-radius:6px;padding:.8rem;font:inherit}.hw-catalog-controls p{width:100%;color:var(--muted,#6c675e);margin:0}.hw-name{border:0;background:transparent;color:var(--ink,#161616);text-align:left;font:inherit;font-weight:650;cursor:pointer;padding:.3rem 0}.hw-name:hover{color:var(--orange-deep,#c94218)}.hw-name:focus-visible{outline:2px solid #6de0dd;outline-offset:4px}#hw-catalog-more{margin-top:1rem}#hw-detail-dialog{background:#11161c;color:#f3f5f6;border:1px solid #4f626f;border-radius:12px;max-width:800px;width:calc(100% - 2rem);max-height:85vh;padding:1.5rem}#hw-detail-dialog::backdrop{background:rgba(0,0,0,.78)}#hw-detail-dialog [data-close]{float:right}#hw-detail-dialog h2{clear:both;padding-top:.7rem;font-size:1.6rem;line-height:1.25}#hw-detail-dialog a,.hw-benchmarks a{color:#78e6df}.hw-benchmarks{margin:.8rem 0}.hw-benchmarks summary{cursor:pointer;color:#08766f;line-height:1.5}.hw-benchmark-row{display:grid;gap:.25rem;padding:.8rem 0;border-top:1px solid #33424c;font-size:.88rem}.hw-benchmark-row small{color:#b5c3cd}.hw-partial p{margin-top:.5rem}.hw-partial{border-left:3px solid #48d5c8}.hardware-table td{overflow-wrap:anywhere}#hardware-radar .hardware-table{min-width:760px}#hardware-radar .table-wrap{overflow-x:auto}.result-card .metric-grid strong{overflow-wrap:anywhere}.hw-benchmarks p{font-size:.85rem}

#hw-detail-dialog .hw-benchmarks summary{color:#b5f6ed}.result-card .hw-benchmarks a{color:#08766f}.result-card .hw-benchmark-row small{color:var(--muted,#6c675e)}
