/* каталог вещей для выдачи (админ-панель и окно ГМа) */
.ipick { display: flex; flex-direction: column; gap: 6px; min-height: 0; font-size: 13px; color: #e8dcc0; }
.ipick-top { display: flex; gap: 6px; }
.ipick-q { flex: 1; min-width: 0; }
.ipick input, .ipick select { padding: 5px 8px; border: 1px solid rgba(217,181,107,.35); border-radius: 4px; background: rgba(0,0,0,.45); color: #f3ead4; font: inherit; }
.ipick-cats { display: flex; flex-wrap: wrap; gap: 4px; }
.ipick-cat { padding: 3px 9px; border: 1px solid rgba(217,181,107,.3); border-radius: 12px; background: rgba(0,0,0,.35); color: #cfc4a8; font: inherit; font-size: 12px; cursor: pointer; }
.ipick-cat.on { background: #d9b56b; border-color: #d9b56b; color: #1a1408; }
.ipick-info { font-size: 11px; color: #9a927e; }
.ipick-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 3px; overflow-y: auto; max-height: 300px; min-height: 120px; padding: 2px; border: 1px solid rgba(217,181,107,.18); border-radius: 4px; background: rgba(0,0,0,.25); align-content: start; }
.ipick-row { display: grid; grid-template-columns: 26px 1fr; grid-template-areas: "ic name" "ic id"; column-gap: 7px; align-items: center; padding: 3px 6px; border: 1px solid transparent; border-radius: 4px; background: rgba(255,255,255,.03); text-align: left; font: inherit; cursor: pointer; }
.ipick-row:hover { border-color: rgba(217,181,107,.45); }
.ipick-row.on { border-color: #ffd56a; background: rgba(217,181,107,.16); }
.ipick-ic { grid-area: ic; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; }
.ipick-ic svg { width: 22px; height: 22px; }
.ipick-name { grid-area: name; font-size: 12px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ipick-id, .ipick code { grid-area: id; font: 11px ui-monospace, Consolas, monospace; color: #8fb8c8; user-select: all; }
.ipick-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 4px; border-top: 1px solid rgba(217,181,107,.18); }
.ipick-cur { flex: 1; min-width: 160px; display: flex; align-items: center; gap: 6px; color: #9a927e; }
.ipick-lbl { font-size: 12px; color: #9a927e; }
.ipick-n { width: 76px; } .ipick-e { width: 56px; }
.ipick-go { padding: 6px 14px; border: 1px solid #d9b56b; border-radius: 4px; background: #d9b56b; color: #1a1408; font: inherit; font-weight: 700; cursor: pointer; }
.ipick-go:disabled { opacity: .45; cursor: default; }
.gm-pick { left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(780px, calc(100vw - 32px)); z-index: 30; }
