/* Equipment sets (plan item 49): the "ชุดเซ็ต" tab of /admin/#wearables (admin/item-sets.js). Builds on items.css. */
.item-set-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.item-set-head .items-note{flex:1 1 320px;margin:0}
.items-grid>.item-set-editor{grid-column:1/-1;position:static;max-height:none;overflow:visible}
.item-set-card{display:flex;min-width:0}
.items-page .item-set-open{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:12px;border:1px solid #d4bc95;border-radius:10px;background:linear-gradient(135deg,#fffcf3,#efe0f7);color:#5c493d;text-align:left;box-shadow:inset 0 0 0 3px #ffffff69;cursor:pointer}
.items-page .item-set-open[aria-pressed=true]{border-color:#8a5a2b;box-shadow:0 0 0 2px #c9954f}
.item-set-card.is-retired .item-set-open{opacity:.65}
.item-set-open strong{font-size:15px;overflow-wrap:anywhere}
.item-set-open em{font-size:12px;color:#a2522c}
.item-set-art{display:flex;flex-wrap:wrap;gap:4px}
.item-set-art img{width:36px;height:36px;padding:3px;object-fit:contain;border:1px solid #dcc3a2;border-radius:8px;background:radial-gradient(circle at 50% 40%,#fffaf0,#ecdcc0)}
.item-set-pieces{color:#8c7b6b;overflow-wrap:anywhere}
.item-set-tiers{display:flex;flex-direction:column;gap:2px}
.item-set-tiers small{color:#4f6d34;font-weight:700;overflow-wrap:anywhere}
.item-chip-set{background:#efe0f7;color:#5e3a7a}
.item-set-off{background:#eadfd3;color:#7b6656}
.item-set-picker{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid #d4bc95;border-radius:10px}
.item-set-picker legend{padding:0 4px;font-weight:700;color:#735738}
.item-set-group{display:flex;flex-direction:column;gap:4px;min-width:0}
.item-set-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.item-set-piece{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:6px 8px;border:1px solid #d4bc95;border-radius:8px;background:#fffcf3;color:#5c493d;text-align:left;font-size:13px;cursor:pointer}
.item-set-piece img{grid-row:span 2;width:32px;height:32px;object-fit:contain}
.item-set-piece span{overflow-wrap:anywhere}
.item-set-piece small{font-size:11px;color:#a2522c;overflow-wrap:anywhere}
.item-set-piece[aria-pressed=true]{border-color:#3e7a2f;background:#e5f2d8;box-shadow:inset 0 0 0 1px #3e7a2f}
.item-set-piece:disabled{opacity:.55;cursor:not-allowed}
.item-set-piece.is-retired span{text-decoration:line-through}
.item-set-tier.is-off{opacity:.5}
.item-set-preview{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px dashed #d4bc95;border-radius:10px;background:#fffcf3}
.item-set-total{margin:0;font-size:13px;font-weight:700;color:#3e7a2f;overflow-wrap:anywhere}
.item-set-total.is-off{color:#a5968a;font-weight:400}
.item-set-warning{margin:0;padding:6px 8px;border-radius:8px;background:#fbe6d4;color:#8a3d16;font-size:12.5px}
@media(max-width:600px){.item-set-head{flex-direction:column;align-items:stretch}.item-set-choices{grid-template-columns:1fr 1fr}.item-set-piece{grid-template-columns:28px minmax(0,1fr);font-size:12px}.item-set-piece img{width:28px;height:28px}}
@media(max-width:380px){.item-set-choices{grid-template-columns:1fr}}
