/* Store (store.js): panels, slots and buttons from docs/DESIGN.md; confirmation in ba-outcome. */
.st-win{position:relative}
.st-win .window-body{padding:6px}
.st-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.st-bal,.st-slot,.st-card,.st-feat,.st-hero{background:#262626;border:1px solid #111;box-shadow:inset 1px 1px #000,1px 1px #6a6a6a}
.st-bal{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}
.st-bal img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain}
.st-bal b{color:#f4d35e}.st-bal.vip b{color:#5fc85f}
.st-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 260px;gap:8px;align-items:start}
.st-layout>*{min-width:0}
.st-cats{display:flex;flex-direction:column;gap:2px;padding:4px}
.st-cats button{display:flex;align-items:center;gap:6px;min-height:28px;text-align:left}
.st-cats button.active{color:#fff;border-color:#c5b47c;box-shadow:inset 0 0 0 1px #c5b47c}
.st-cats img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain}
.st-cats span{flex:1}.st-cats small{color:#a9a9a9}
.st-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:4px}
.st-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:132px;padding:8px 4px 6px;border-image:none;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#fff;text-align:center;cursor:pointer}
.st-card:hover{box-shadow:inset 0 0 0 1px #9c9c9c}
.st-card.sel{color:#fff;border-color:#c5b47c;box-shadow:inset 0 0 0 1px #c5b47c}
.st-card.st-gone{cursor:default;color:#a9a9a9}
.st-ic{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}
.st-fx{min-height:26px;color:#a9a9a9;font-size:10px;line-height:1.35}
.st-pr{display:flex;align-items:center;gap:4px;margin-top:auto;color:#f4d35e}
.st-pr s,.st-feat-buy s{color:#a9a9a9}
.st-price{display:inline-flex;align-items:center;gap:2px;color:#f4d35e}
.st-price img{width:20px;height:20px;margin:-4px 0;image-rendering:pixelated}
.st-flag{position:absolute;left:-1px;top:-1px;width:38px;image-rendering:pixelated}
.st-own{position:absolute;right:4px;top:4px;color:#5fc85f;font-size:10px}
.st-feat{display:flex;align-items:center;gap:8px;margin:4px;padding:8px}
.st-arrow{flex:0 0 auto;min-width:0;padding:2px;border:0;border-image:none;background:none;box-shadow:none}
.st-arrow img{width:16px;image-rendering:pixelated}.st-arrow:disabled{opacity:.3}
.st-feat-ic{width:72px;height:72px;image-rendering:pixelated;object-fit:contain}
.st-feat-txt{flex:1;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0;line-height:1.6}
.st-feat-txt h4{margin:0 0 2px;font:15px 'Tibia Pixel',Verdana,sans-serif;color:#e4ca78;text-shadow:1px 1px #000}
.st-feat-buy{display:flex;flex-direction:column;align-items:center;gap:4px;font:13px 'Tibia Pixel',Verdana,sans-serif}
.st-detail{padding:8px}
.st-hero{display:flex;align-items:center;gap:8px;padding:6px}
.st-hero img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}
.st-hero h4{margin:0;font:13px 'Tibia Pixel',Verdana,sans-serif;color:#fff;text-shadow:1px 1px #000}
.st-hero small{color:#e4ca78;font:10px 'Tibia Pixel',Verdana,sans-serif}
.st-detail>p{margin:8px 0;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0;line-height:1.5}
.st-kv{width:100%;margin:6px 0;border-collapse:collapse;font:11px 'Tibia Pixel',Verdana,sans-serif}
.st-kv td{padding:3px 4px;color:#c0c0c0}.st-kv td:last-child{color:#fff;text-align:right}.st-kv tr:nth-child(even){background:#323232}
.st-qty{display:flex;align-items:center;gap:4px;margin:8px 0}
.st-qty input{width:48px;text-align:center}
.st-qty span{margin-left:auto;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}.st-qty b{color:#f4d35e}
.st-species{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}
.st-buy{display:flex;gap:6px}.st-buy button{flex:1;min-height:28px}
.st-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px}
.st-slot{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 6px;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}
.st-slot img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}
.st-slot small{display:block;color:#a9a9a9;font-size:10px}.st-slot b{display:block;color:#fff}.st-slot em{font-style:normal;color:#5fc85f}
.st-slot.empty{color:#6f6f6f}
.st-scroll{max-height:420px;overflow:auto}
.st-log td:nth-child(3),.st-log td:nth-child(4){text-align:right;white-space:nowrap}
.st-plus{color:#5fc85f}.st-minus{color:#e8756c}
.st-message:empty{display:none}
.st-outcome .ba-outcome-window{width:min(320px,100%)}
.st-done-art{width:72px;height:72px;image-rendering:pixelated}
/* Arena: active boosts and VIP under the Auto Farm line. */
.st-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 5px;padding:3px 6px;background:#262626;border:1px solid #111;box-shadow:inset 1px 1px #000,1px 1px #6a6a6a;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}
.st-strip span{display:inline-flex;align-items:center;gap:3px}
.st-strip img{width:20px;height:20px;image-rendering:pixelated;object-fit:contain}
.st-strip button{margin-left:auto;min-height:22px;padding:1px 8px}
.st-loot img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated}
/* Header balance. */
#coins-wrap img{width:22px;height:22px;margin:-6px -2px -6px -4px;image-rendering:pixelated;vertical-align:middle}
/* Admin › Sistemas › Store. */
.st-admin{display:grid;gap:6px;min-width:0}.st-admin>*{min-width:0}
.st-admin-tabs{margin:0}
.st-admin-list img,.st-admin-cats img,.st-icon-pick img{width:24px;height:24px;image-rendering:pixelated;object-fit:contain;vertical-align:middle}
.st-admin-list tr{cursor:pointer}
.st-admin-list tr.is-selected td{color:#fff;box-shadow:inset 0 1px #c5b47c,inset 0 -1px #c5b47c}
.st-admin-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:6px}
.st-admin-form .st-wide,.st-bundle{grid-column:1/-1}
.st-admin-head img{width:16px;height:16px;image-rendering:pixelated;object-fit:contain}
.st-icon-pick{display:flex;align-items:center;gap:4px}.st-icon-pick select{flex:1;min-width:0}
.st-bundle{display:flex;flex-direction:column;gap:4px;font:11px 'Tibia Pixel',Verdana,sans-serif;color:#c0c0c0}
.st-bundle-row{display:flex;gap:4px}.st-bundle-row select{flex:1;min-width:0}.st-bundle-row input{width:64px}
.st-row-actions{white-space:nowrap}.st-row-actions button{min-width:0;padding:1px 6px}
.st-admin-cats input{width:100%}
.st-admin-bar{display:flex;align-items:center;gap:6px}
.st-admin-bar .grow{flex:1}
/* Inventory with items: a count badge in the category list (and the chest in the header). */
.st-cat-ic{position:relative;display:inline-flex;flex:0 0 auto;font-style:normal}
.st-cats .st-badge{position:absolute;right:-6px;top:-5px;min-width:14px;padding:0 3px;font:bold 10px/15px 'Tibia Pixel',Verdana,sans-serif;text-align:center;color:#1c1c1c;background:#e8c547;border:1px solid #111}
.st-cats button.has-items{color:#fff}
/* Phone: every category on screen at once, in a grid (no sideways scrolling). */
@media(max-width:900px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:3px}.st-cats button{min-width:0;gap:4px;padding:3px}.st-cats img{width:22px;height:22px}.st-cats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-cats small{display:none}.st-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.st-win .pf-head small,.st-admin .pf-head small{display:none}.st-admin-list th:nth-child(3),.st-admin-list td:nth-child(3),.st-admin-list th:nth-child(4),.st-admin-list td:nth-child(4){display:none}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-slots{grid-template-columns:1fr}.st-feat{flex-wrap:wrap}.st-arrow{display:none}.st-feat-txt{flex:1 1 100%;order:3}.st-feat-buy{flex-direction:row;margin-left:auto}.st-admin-form{grid-template-columns:1fr}}
/* Team presets beyond the account's limit (qol.js). */
.qol-preset.qol-locked{opacity:.55}
