#part-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);padding:24px;overflow:auto}
#part-dialog>h2{margin:8px 0 18px;font-size:26px}
#part-dialog>.eyebrow,#part-dialog>.picker-filters,#part-dialog>.catalog-filters,#part-dialog>.picker-scope,#part-dialog>#picker-count,#part-dialog>.picker-pagination,#part-dialog>.custom-part{flex-shrink:0}
#part-dialog>#picker-results{flex:1 1 auto;max-height:48vh;min-height:120px}
#part-dialog .custom-part{margin-top:12px;padding-top:4px}
#part-dialog .custom-part summary{padding:9px 0}
#part-dialog .picker-scope{font-size:13px;margin-top:12px}
#part-dialog #picker-count{margin:12px 0}
#part-dialog:has(.custom-part[open]) .picker-filters,#part-dialog:has(.custom-part[open]) .catalog-filters,#part-dialog:has(.custom-part[open]) .picker-scope,#part-dialog:has(.custom-part[open]) #picker-count,#part-dialog:has(.custom-part[open]) #picker-results,#part-dialog:has(.custom-part[open]) .picker-pagination{display:none}
@media(max-height:720px){#part-dialog>.eyebrow{display:none}#part-dialog[open]{padding:18px 22px}#part-dialog>h2{margin:3px 0 14px;font-size:23px}#part-dialog .catalog-filters{margin-top:10px}#part-dialog .picker-scope{margin-top:9px;font-size:13px}#part-dialog>#picker-results{max-height:38vh}#part-dialog .picker-part{padding:13px 16px}}
@media(max-width:500px){#part-dialog[open]{padding:18px 14px}#part-dialog>.picker-filters{gap:8px}#part-dialog .filter-check{padding-bottom:0}#part-dialog>.catalog-filters{gap:10px}#part-dialog .catalog-filters select{font-size:13px}#part-dialog .picker-part{padding:12px;gap:9px}#part-dialog .picker-part h3{font-size:13px}#part-dialog .picker-part .button{padding:9px 11px}#part-dialog .picker-scope{font-size:13px}#part-dialog>#picker-results{max-height:36vh}}
.spec-badge{display:inline-block;color:#c4c2df;background:rgba(159,139,233,.09);border:1px solid rgba(167,145,239,.2);border-radius:6px;padding:4px 7px;font-size:13px;line-height:1.5;margin:5px 0}
body:has(dialog[open]){overflow:hidden}
.spec-badge.is-verified{color:#a6e7d1;border-color:rgba(98,212,174,.25);background:rgba(75,185,146,.08)}
#spec-dialog{color:#edf0ff;background:linear-gradient(135deg,rgba(28,31,57,.98),rgba(11,19,37,.98));border:1px solid rgba(159,169,255,.26);border-radius:24px;width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:30px;box-shadow:0 28px 120px #0009;overflow:auto;scrollbar-color:#615b91 transparent}
#spec-dialog::backdrop{background:rgba(3,6,18,.7);backdrop-filter:blur(12px)}
#spec-dialog h2{font-size:25px;line-height:1.3;margin:12px 25px 7px 0;overflow-wrap:anywhere}
#spec-subtitle{font-size:13px;color:#a4acc9}
#spec-summary{border-bottom:1px solid #a6b3ff21;padding:8px 0 16px}
#spec-summary p,#spec-notes p,#spec-evidence p{color:#b4bdd6;font-size:13px;line-height:1.65;margin:7px 0}
#spec-rows{margin:4px 0 20px}.spec-row{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;padding:12px 0;border-bottom:1px solid #a6b3ff14}.spec-row dt{font-size:13px;color:#b6bfd8}.spec-row dd{margin:0;font-size:13px;overflow-wrap:anywhere}.spec-row dd strong{font-weight:500;display:block}.field-status{display:block;font-size:13px;margin-top:4px;color:#b5acc9}.field-status.verified{color:#91d4bd}.field-status.missing{color:#e0bd88}
#spec-evidence-details{margin-top:20px;border:1px solid #a6b3ff21;border-radius:10px;padding:12px 15px}#spec-evidence-details summary{font-size:13px;cursor:pointer}#spec-evidence ul{padding-left:18px}#spec-evidence li{font-size:13px;color:#c6cee3;margin:9px 0}#spec-evidence small{display:block;color:#919cba;overflow-wrap:anywhere}.spec-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.spec-actions span{font-size:13px;color:#aab4ce}.spec-actions .button{white-space:nowrap}
@media(max-width:500px){#spec-dialog{padding:22px 17px;border-radius:18px}#spec-dialog h2{font-size:20px}.spec-row{grid-template-columns:1fr 1.15fr;gap:14px}.spec-actions span{max-width:110px}}
.component-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.component-counts>div{border-left:2px solid #9d9cff48;padding-left:14px}.component-counts strong{display:block;font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#d8e2ff}.component-counts span{font-size:13px;color:var(--muted);display:block;margin-top:5px}
#part-dialog .catalog-filters{grid-template-columns:1fr 1fr 1fr}.more-filters{flex-shrink:0;margin-top:12px;border:1px solid #a6b3ff21;border-radius:8px;padding:0 12px}.more-filters[hidden]{display:none}.more-filters summary{font-size:13px;padding:10px 0;cursor:pointer;color:#c0cbee}.extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 0 8px}.extra-filters label{font-size:13px;color:#b7c1d9;display:flex;flex-direction:column;gap:6px;min-width:0}.extra-filters select{width:100%;min-width:0;border:1px solid #a6bbff40;border-radius:6px;background:#111a30;color:var(--ink);padding:9px;font:inherit;font-size:13px}.more-filters .text-button{font-size:13px;margin-bottom:12px}
#part-dialog:has(.custom-part[open]) .more-filters{display:none}
@media(max-width:700px){.component-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.component-counts strong{font-size:20px}.component-counts>div{padding-left:10px}}
@media(max-width:500px){#part-dialog .catalog-filters{grid-template-columns:1fr 1fr}#part-dialog .catalog-filters>label:last-child{grid-column:1/-1;flex-direction:row;align-items:center}#part-dialog .catalog-filters>label:last-child select{flex:1}.extra-filters{grid-template-columns:1fr 1fr;gap:9px}.more-filters{margin-top:9px}.component-counts span{font-size:13px}}
@media print{.component-counts,.catalog-overview{display:none}}

.gpu-quick,.gpu-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.gpu-quick>div,.gpu-spec-grid>div{padding:10px 12px;background:rgba(137,125,255,.08);border:1px solid rgba(137,125,255,.18);border-radius:10px}.gpu-quick dt,.gpu-spec-grid dt{font-size:13px;color:#acb1cb}.gpu-quick dd,.gpu-spec-grid dd{margin:5px 0 0;color:#edf0ff;font-size:.86rem;overflow-wrap:anywhere}.gpu-reference-note,.release-label{font-size:13px!important;color:#b5b1d1!important}.gpu-detail{margin:18px 0}.gpu-detail p{font-size:.86rem;line-height:1.6}.gpu-detail a{color:#c5b5ff}.gpu-benchmark{border-left:3px solid #9985ff;padding:14px;background:rgba(137,125,255,.07);margin:18px 0}.gpu-benchmark small{display:block;margin-top:9px;color:#acb1cb}.picker-part>div{min-width:0;flex:1}.gpu-detail h3{margin:16px 0 10px}@media(min-width:700px){.gpu-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gpu-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}
