.picker-layout.horizontal-picker{grid-template-columns:minmax(0,1fr)}
.filters.horizontal-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:start}
.horizontal-filters h3,.horizontal-filters .filter-footer{grid-column:1/-1}
.horizontal-filters h3,.horizontal-filters label,.horizontal-filters fieldset{margin:0}
.horizontal-filters fieldset{grid-column:span 2}
.horizontal-filters fieldset .check{display:inline-flex;margin-right:15px;margin-bottom:8px}
.horizontal-filters .filter-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--line)}
.horizontal-filters .filter-footer p{max-width:750px;margin:0}
.horizontal-filters .filter-footer button{flex-shrink:0;min-width:160px}
.horizontal-picker .code{max-width:100%}
@media(max-width:480px){.filters.horizontal-filters{grid-template-columns:minmax(0,1fr)}.horizontal-filters fieldset{grid-column:auto}.horizontal-filters .filter-footer{align-items:stretch;flex-direction:column;gap:12px}}
.field-state{margin-left:8px}
.device-pick{display:inline-flex;align-items:center;gap:8px}
.device-pick>select{margin-top:0;width:auto}
.format-pick{position:relative}
.format-pick-label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
#format-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:#fff;padding:9px 30px 9px 12px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#format-menu>summary::-webkit-details-marker{display:none}
#format-menu>summary::after{content:'';position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg)}
.format-menu-body{position:absolute;z-index:30;left:0;top:100%;margin-top:2px;width:min(460px,90vw);max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 22px rgba(20,30,45,.16);padding:12px}
.format-menu-body fieldset{border:0;padding:0;margin:10px 0 0}
.format-menu-body legend{font-weight:650;font-size:12px;margin-bottom:4px}
.format-menu-body fieldset .check{display:flex;gap:8px;align-items:center;margin:0;padding:4px 0;font-weight:400}
.format-menu-body .inline-actions button{padding:4px 10px;font-size:12px}
.combo{position:relative;display:block}
.device-pick .combo{min-width:min(340px,80vw)}
.device-pick .combo input{margin-top:0;width:100%}
.combo-list{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:280px;overflow:auto;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 22px rgba(20,30,45,.16);font-weight:400;text-align:left}
.combo-list[hidden]{display:none}
.combo-list li{padding:7px 10px;cursor:pointer}
.combo-list li[aria-selected=true],.combo-list li[role=option]:hover{background:var(--soft)}
.combo-list .combo-empty{color:var(--muted);cursor:default}
.combo-list .model-sub{display:block;margin-top:1px}
.field-state[hidden],#vram-label[hidden]{display:none}
