dialog.gear-picker{width:min(880px,calc(100vw - 28px));max-height:min(88dvh,780px);padding:0;overflow:hidden;color:var(--text,#edf1f7);background:var(--panel,#19212d);border:1px solid var(--line,#2c394a);border-radius:12px;box-shadow:0 28px 90px #0009}
.gear-picker[open]{display:flex;flex-direction:column}
.gear-picker::backdrop{background:#060c16c9;backdrop-filter:blur(5px)}
.gear-picker .gear-picker-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line,#2c394a);flex:none}
.gear-picker .gear-picker-title{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.35px}
.gear-picker .gear-picker-close{width:36px;height:36px;flex:none;padding:0;display:grid;place-items:center;font-size:26px;font-weight:400;border:1px solid var(--line,#2c394a);border-radius:8px;color:var(--muted,#95a5ba);background:#ffffff04}
.gear-picker .gear-picker-toolbar{display:flex;align-items:flex-end;gap:16px;padding:16px 20px 12px;flex:none}
.gear-picker .gear-picker-search-label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;font-size:11px;color:var(--muted,#95a5ba)}
.gear-picker .gear-picker-search{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line,#2c394a);border-radius:8px;background:var(--bg,#10151d);color:var(--text,#edf1f7);font:inherit;font-size:13px}
.gear-picker .gear-picker-count{margin:0 0 10px;white-space:nowrap;color:var(--muted,#95a5ba);font-size:11px;min-width:82px;text-align:right}
.gear-picker .gear-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;padding:4px 20px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;align-content:start}
.gear-picker .gear-picker-choice{position:relative;min-width:0;min-height:134px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border:1px solid var(--line,#2c394a);border-radius:9px;background:var(--bg,#10151d);color:var(--text,#edf1f7);text-align:center;cursor:pointer;transition:border-color .12s,background .12s}
.gear-picker .gear-picker-choice:hover{border-color:var(--muted,#95a5ba);background:#243447}
.gear-picker .gear-picker-choice.is-selected{border-color:var(--gold,#dab878);box-shadow:inset 0 0 0 1px var(--gold,#dab878);background:#dab87812}
.gear-picker .gear-picker-art{width:64px;height:64px;display:grid;place-items:center;flex:none}
.gear-picker .gear-picker-image{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 5px #0007)}
.gear-picker .gear-picker-name{display:block;max-width:100%;font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.gear-picker .gear-picker-empty-icon{width:64px;height:64px;display:grid;place-items:center;border:1px dashed var(--line,#2c394a);border-radius:10px;color:var(--muted,#95a5ba);font-size:32px;font-weight:300}
.gear-picker .gear-picker-selected-mark{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--gold,#dab878);color:var(--bg,#10151d);font-size:12px}
.gear-picker .gear-picker-selected-mark[hidden],.gear-picker .gear-picker-no-results[hidden]{display:none}
.gear-picker .gear-picker-no-results{margin:0;padding:0 20px 20px;color:var(--muted,#95a5ba);font-size:12px;line-height:1.5}
.gear-picker .gear-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;margin:0;padding:12px 20px;border-top:1px solid var(--line,#2c394a);background:#00000012;color:var(--muted,#95a5ba);font-size:11px}
.gear-picker .gear-picker-cancel{padding:8px 16px;border:1px solid var(--line,#2c394a);border-radius:7px;background:#ffffff05;color:var(--text,#edf1f7);font:inherit;font-weight:600;cursor:pointer}
.gear-picker button:focus-visible,.gear-picker input:focus-visible{outline:2px solid var(--gold,#dab878);outline-offset:2px}
@media(max-width:520px){dialog.gear-picker{width:calc(100vw - 16px);max-height:92dvh}.gear-picker .gear-picker-header{padding:14px}.gear-picker .gear-picker-title{font-size:18px}.gear-picker .gear-picker-toolbar{padding:12px 14px 10px;gap:8px}.gear-picker .gear-picker-count{min-width:68px;font-size:10px}.gear-picker .gear-picker-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;padding:4px 14px 14px}.gear-picker .gear-picker-choice{min-height:129px;padding:10px 6px 8px}.gear-picker .gear-picker-name{font-size:10px}.gear-picker .gear-picker-footer{padding:12px 14px}.gear-picker .gear-picker-hint{font-size:10px}.gear-picker .gear-picker-no-results{padding:0 14px 16px}}
@media(prefers-reduced-motion:reduce){.gear-picker .gear-picker-choice{transition:none}}
