/* Atlas store: existing actions, scoped to the mobile client. No scene artwork. */
#pveStoreModal .store-glyph, #pveStoreModal .store-atlas-mark { display:none; }
#pveStoreModal .store-welcome img { max-width:100%; height:auto; }
body.web-equipment-ui #pveStoreModal .store-glyph,
body.web-equipment-ui #pveStoreModal .store-atlas-mark { display:block; }
body.web-equipment-ui #pveStoreModal {
    --store-scale:clamp(1px,.075vw,1.5px);
    --store-line:rgba(52,178,215,.38);
    padding:max(7px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));
    background:rgba(1,8,15,.72);
    backdrop-filter:none; -webkit-backdrop-filter:none;
}
body.web-equipment-ui #pveStoreModal .pve-store-shell {
    width:100%; max-width:1780px; height:100%; max-height:100%; min-height:0;
    display:flex; flex-direction:column; overflow:hidden;
    border:1px solid #2789a5; border-radius:calc(19 * var(--store-scale));
    background:linear-gradient(180deg,rgba(1,12,23,.32),rgba(1,10,19,.93) 30%);
    box-shadow:0 0 0 3px rgba(2,15,25,.45),inset 0 0 20px rgba(0,178,225,.07);
    animation:none;
}
body.web-equipment-ui #pveStoreModal .pve-modal-header {
    flex:0 0 auto; min-height:calc(62 * var(--store-scale)); padding:calc(9 * var(--store-scale)) calc(15 * var(--store-scale)); gap:calc(12 * var(--store-scale));
    background:linear-gradient(90deg,rgba(0,12,23,.93) 18%,rgba(0,12,23,.12) 55%,rgba(0,12,23,.92) 76%);
    border-bottom:1px solid var(--store-line);
}
body.web-equipment-ui #pveStoreModal .store-atlas-mark { width:calc(43 * var(--store-scale)); height:calc(43 * var(--store-scale)); color:#6ae3ff; flex:none; }
body.web-equipment-ui #pveStoreModal .pve-modal-title { flex:1; min-width:0; gap:5px; }
body.web-equipment-ui #pveStoreModal .pve-modal-title strong { font-size:calc(18 * var(--store-scale)); letter-spacing:calc(3 * var(--store-scale)); color:#edfaff; }
body.web-equipment-ui #pveStoreModal .pve-modal-title span { font-size:calc(12 * var(--store-scale)); color:#8acee4; letter-spacing:1px; }
body.web-equipment-ui #pveStoreModal .pve-header-balance { flex:0 1 auto; min-width:0; text-align:left; padding:0 9px; }
body.web-equipment-ui #pveStoreModal .pve-header-balance > span { font-size:calc(10 * var(--store-scale)); color:#8acee4; letter-spacing:1.5px; }
body.web-equipment-ui #pveStoreModal #pveStoreBalance { color:#ffdb65; font-size:calc(16 * var(--store-scale)); white-space:normal; overflow-wrap:anywhere; }
body.web-equipment-ui #pveStoreModal .pve-close { width:calc(39 * var(--store-scale)); height:calc(39 * var(--store-scale)); min-width:39px; min-height:39px; color:#eafaff; border:1px solid #39768d; border-radius:9px; background:rgba(1,10,18,.75); flex:none; }
body.web-equipment-ui #pveStoreModal .pve-store-tabs { flex:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:calc(9 * var(--store-scale)); padding:calc(8 * var(--store-scale)); overflow:visible; background:rgba(1,10,18,.84); border-bottom:1px solid var(--store-line); }
body.web-equipment-ui #pveStoreModal .pve-store-tab { min-width:0; min-height:36px; padding:calc(8 * var(--store-scale)); border:1px solid var(--store-line); border-radius:10px; display:flex; align-items:center; justify-content:center; gap:calc(14 * var(--store-scale)); color:#81aec3; font-size:calc(11 * var(--store-scale)); letter-spacing:1px; background:linear-gradient(145deg,#071b28,#010a12); }
body.web-equipment-ui #pveStoreModal .store-glyph { width:calc(20 * var(--store-scale)); height:calc(20 * var(--store-scale)); flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; stroke-linecap:round; }
body.web-equipment-ui #pveStoreModal .pve-store-tab.active,
body.web-equipment-ui #pveStoreModal .pve-category-tab.active { color:#dcfaff; border-color:#00daff; background:linear-gradient(130deg,#034358,#042130); box-shadow:inset 0 -2px #00ddff,0 0 9px #00cfff30; }
body.web-equipment-ui #pveStoreModal .pve-store-body { flex:1 1 0; min-height:0; padding:calc(9 * var(--store-scale)); overflow:auto; background:rgba(0,9,17,.65); }
body.web-equipment-ui #pveStoreModal .pve-store-view { min-height:0; }
body.web-equipment-ui #pveStoreModal #pveStoreCatalogView { height:100%; grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr); gap:calc(12 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal .pve-panel { min-width:0; border:1px solid var(--store-line); border-radius:calc(17 * var(--store-scale)); background:rgba(1,12,21,.9); padding:calc(12 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal #pveStoreCatalogView > .pve-panel:first-child { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
body.web-equipment-ui #pveStoreModal .store-catalog-heading { flex:none; display:flex; align-items:center; gap:10px; margin-bottom:calc(12 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal .store-catalog-heading > .store-glyph { width:calc(30 * var(--store-scale)); height:calc(30 * var(--store-scale)); color:#32d7fc; }
body.web-equipment-ui #pveStoreModal .store-catalog-heading > div { min-width:0; flex:1; }
body.web-equipment-ui #pveStoreModal .store-catalog-heading strong { font-size:calc(14 * var(--store-scale)); letter-spacing:1.5px; line-height:1.3; color:#c9f6ff; }
body.web-equipment-ui #pveStoreModal .store-catalog-heading p { margin:4px 0 0; font-size:calc(12 * var(--store-scale)); color:#81b7ca; }
body.web-equipment-ui #pveStoreModal .store-secure { display:flex; align-items:center; gap:7px; color:#77b1c5; font-size:calc(12 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal .store-secure .store-glyph { width:14px; height:14px; }
body.web-equipment-ui #pveStoreModal .pve-category-tabs { flex:none; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:calc(7 * var(--store-scale)); padding:0; margin:0 0 calc(14 * var(--store-scale)); overflow:visible; background:none; border:0; }
body.web-equipment-ui #pveStoreModal .pve-category-tab { min-width:0; min-height:34px; padding:calc(7 * var(--store-scale)) calc(6 * var(--store-scale)); gap:calc(6 * var(--store-scale)); border:1px solid var(--store-line); border-radius:9px; justify-content:center; background:linear-gradient(150deg,#082432,#020c14); color:#b3ddec; font-size:calc(9 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal .pve-category-tab .store-glyph { width:calc(17 * var(--store-scale)); height:calc(17 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal .pve-category-tab small { padding:2px 4px; min-width:15px; font-size:calc(9 * var(--store-scale)); background:#183541; border-radius:5px; }
body.web-equipment-ui #pveStoreModal .pve-category-tab.active small { background:#008eac; color:#f1feff; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems { flex:1 1 0; min-height:0; overflow:auto; overscroll-behavior:contain; touch-action:pan-y; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:max-content; align-content:start; gap:calc(9 * var(--store-scale)); padding:3px 7px 8px 3px; scrollbar-width:thin; scrollbar-color:#0dcee8 #122b36; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card { display:grid; grid-template-columns:calc(56 * var(--store-scale)) minmax(0,1fr) calc(28 * var(--store-scale)); grid-template-rows:repeat(3,max-content); column-gap:calc(12 * var(--store-scale)); row-gap:4px; min-height:calc(78 * var(--store-scale)); padding:calc(11 * var(--store-scale)); border:1px solid #216077; border-radius:11px; background:linear-gradient(120deg,#102731,#051a26 55%,#010b12); box-shadow:none; transform:none; align-content:center; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card::before { display:none; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card::after { content:""; position:static; grid-column:3; grid-row:1/4; align-self:center; width:calc(27 * var(--store-scale)); height:calc(30 * var(--store-scale)); border:1px solid #ba943e; border-radius:6px; background:#151d1d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffda62' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 4h3l3 12h10l3-9H7M10 20h.01M18 20h.01'/%3E%3C/svg%3E") center / 19px 19px no-repeat; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card.selected { border-color:#ffda68; box-shadow:inset 0 0 0 1px #ffda68,0 0 10px #ffcc4938; background:linear-gradient(120deg,#363b30,#0b202a 65%,#031019); }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card.disabled { opacity:.65; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card > .pve-item-icon { grid-column:1; grid-row:1/4; align-self:center; width:calc(56 * var(--store-scale)); height:calc(56 * var(--store-scale)); margin:0; border:1px solid #95753e; border-radius:10px; background:radial-gradient(circle,#243942,#111917); }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-vector-icon { width:92%; height:92%; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card > strong { grid-column:2; grid-row:1; padding:0; font-size:calc(12 * var(--store-scale)); line-height:1.35; white-space:normal; overflow-wrap:anywhere; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card > small { grid-column:2; grid-row:2; font-size:calc(11 * var(--store-scale)); color:#91b4c3; padding-right:4em; line-height:1.2; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-grade { grid-column:2; grid-row:2; position:static; justify-self:end; align-self:start; min-width:23px; padding:1px 4px; margin:0; font-size:calc(8 * var(--store-scale)); border:1px solid #997332; color:#f5d564; background:#302c1f; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-price { grid-column:2; grid-row:3; margin:0; font-size:calc(13 * var(--store-scale)); color:#ffdc68; line-height:1.2; overflow-wrap:anywhere; }
body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-elite { position:absolute; top:2px; bottom:auto; left:calc(13 * var(--store-scale)); right:auto; font-size:7px; padding:1px 3px; border-radius:3px; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel { position:relative; align-self:stretch; overflow:auto; min-height:0; border-radius:calc(16 * var(--store-scale)); border-color:#2d94b4; background:radial-gradient(ellipse at 50% 35%,#08293990,transparent 67%),linear-gradient(135deg,#071925,#010a12 70%); padding:calc(20 * var(--store-scale)); scrollbar-width:thin; scrollbar-color:#28748a transparent; }
body.web-equipment-ui #pveStoreModal .store-welcome { min-height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#8dbbd0; }
body.web-equipment-ui #pveStoreModal .store-welcome > strong { font-size:calc(15 * var(--store-scale)); line-height:1.4; color:#b9f0ff; }
body.web-equipment-ui #pveStoreModal .store-welcome > span { font-size:calc(12 * var(--store-scale)); letter-spacing:1px; margin-top:5px; line-height:1.5; }
body.web-equipment-ui #pveStoreModal .store-welcome img { width:100%; min-height:50px; max-height:36vh; flex:1 1 0; object-fit:contain; margin:calc(10 * var(--store-scale)) 0; }
body.web-equipment-ui #pveStoreModal .store-welcome p { flex:none; margin:0; padding-top:calc(12 * var(--store-scale)); text-align:left; border-top:1px solid var(--store-line); font-size:calc(14 * var(--store-scale)); line-height:1.45; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-main { flex-direction:column; align-items:center; gap:14px; margin:0; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-item-icon { flex:none; width:clamp(80px,17vh,160px); height:clamp(80px,17vh,160px); border-radius:50%; border:1px solid #25718a; background:radial-gradient(ellipse,#1c536080,#031521 67%); box-shadow:0 5px 0 -3px #7edbfa,inset 0 0 0 7px #04131a; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-vector-icon { width:82%; height:82%; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy { width:100%; text-align:center; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy strong { font-size:calc(16 * var(--store-scale)); color:#d5f8ff; line-height:1.4; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy span { font-size:calc(13 * var(--store-scale)); line-height:1.45; color:#a0c1d1; margin-top:9px; }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-actions { margin-top:calc(16 * var(--store-scale)); }
body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-action-btn { width:100%; min-height:42px; line-height:1.4; font-size:calc(11 * var(--store-scale)); white-space:normal; }
body.web-equipment-ui #pveStoreModal .pve-modal-hint { flex:none; min-height:17px; padding:4px 12px; background:#020e17; border-top:1px solid var(--store-line); color:#85afc2; font-size:calc(10 * var(--store-scale)); text-align:left; }
body.web-equipment-ui #pveStoreModal button:focus-visible { outline:2px solid #a0eeff; outline-offset:2px; }
/* Short screens keep the controls visible; only the list and details scroll. */
@media (max-width:1100px) {
    body.web-equipment-ui #pveStoreModal .store-secure { display:none; }
    body.web-equipment-ui #pveStoreModal .pve-category-tab .store-glyph { display:none; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title strong { font-size:16px; letter-spacing:2px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title span { font-size:10px; letter-spacing:0; }
    body.web-equipment-ui #pveStoreModal #pveStoreBalance { font-size:13px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card { grid-template-columns:42px minmax(0,1fr); padding:9px; column-gap:8px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card::after { display:none; }
    body.web-equipment-ui #pveStoreModal #pveCatalogItems .pve-item-card > .pve-item-icon { width:42px; height:48px; }
}
@media (max-height:500px) and (orientation:landscape) {
    body.web-equipment-ui #pveStoreModal .pve-modal-header { min-height:49px; padding:5px 10px; }
    body.web-equipment-ui #pveStoreModal .store-atlas-mark { width:34px; height:34px; }
    body.web-equipment-ui #pveStoreModal .pve-store-tabs { padding:5px 7px; gap:7px; }
    body.web-equipment-ui #pveStoreModal .pve-store-tab { min-height:34px; padding:5px; }
    body.web-equipment-ui #pveStoreModal .pve-store-body { padding:6px; }
    body.web-equipment-ui #pveStoreModal .pve-panel { padding:8px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading { margin-bottom:6px; gap:6px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading strong { font-size:12px; letter-spacing:.6px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading p { display:none; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading > .store-glyph { width:23px; height:23px; }
    body.web-equipment-ui #pveStoreModal .pve-category-tabs { margin-bottom:7px; gap:4px; }
    body.web-equipment-ui #pveStoreModal .pve-category-tab { font-size:8px; padding:4px 2px; gap:3px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel { padding:12px; }
    body.web-equipment-ui #pveStoreModal .store-welcome > strong { font-size:12px; }
    body.web-equipment-ui #pveStoreModal .store-welcome > span { font-size:10px; }
    body.web-equipment-ui #pveStoreModal .store-welcome p { font-size:11px; padding-top:6px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-hint { padding:3px 10px; font-size:9px; }
}
@media (max-width:700px) and (orientation:landscape) {
    body.web-equipment-ui #pveStoreModal #pveStoreCatalogView { grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr); gap:7px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogItems { grid-template-columns:minmax(0,1fr); }
    body.web-equipment-ui #pveStoreModal .pve-category-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; }
    body.web-equipment-ui #pveStoreModal .pve-category-tab { min-height:28px; }
    body.web-equipment-ui #pveStoreModal .pve-store-tab { gap:5px; font-size:9px; letter-spacing:0; }
    body.web-equipment-ui #pveStoreModal .pve-store-tab .store-glyph { width:16px; height:16px; }
    body.web-equipment-ui #pveStoreModal .pve-header-balance > span { font-size:8px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title strong { font-size:13px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title span { display:none; }
}
@media (orientation:portrait) and (max-width:900px) {
    body.web-equipment-ui #pveStoreModal { padding:max(5px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left)); }
    body.web-equipment-ui #pveStoreModal .pve-modal-header { display:grid; grid-template-columns:33px minmax(0,1fr) 39px; gap:6px 8px; padding:10px; }
    body.web-equipment-ui #pveStoreModal .store-atlas-mark { width:33px; height:33px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title strong { font-size:14px; }
    body.web-equipment-ui #pveStoreModal .pve-modal-title span { font-size:10px; }
    body.web-equipment-ui #pveStoreModal .pve-close { grid-column:3; grid-row:1; }
    body.web-equipment-ui #pveStoreModal .pve-header-balance { grid-column:1/-1; padding:5px 0 0; border-top:1px solid var(--store-line); display:flex; align-items:center; justify-content:space-between; gap:8px; }
    body.web-equipment-ui #pveStoreModal .pve-header-balance > span { font-size:8px; letter-spacing:1px; }
    body.web-equipment-ui #pveStoreModal #pveStoreBalance { font-size:12px; }
    body.web-equipment-ui #pveStoreModal .pve-store-tabs { gap:4px; padding:6px; }
    body.web-equipment-ui #pveStoreModal .pve-store-tab { flex-direction:column; gap:5px; padding:7px 1px; font-size:8px; letter-spacing:0; }
    body.web-equipment-ui #pveStoreModal .pve-store-body { display:flex; flex-direction:column; padding:6px; }
    body.web-equipment-ui #pveStoreModal #pveStoreCatalogView { flex:1; min-height:0; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(150px,1fr) minmax(125px,.65fr); gap:7px; }
    body.web-equipment-ui #pveStoreModal .pve-panel { padding:9px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading { margin-bottom:8px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading strong { font-size:11px; letter-spacing:.5px; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading p { display:none; }
    body.web-equipment-ui #pveStoreModal .store-catalog-heading > .store-glyph { width:23px; height:23px; }
    body.web-equipment-ui #pveStoreModal .pve-category-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin-bottom:8px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogItems { grid-template-columns:minmax(0,1fr); }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel { padding:12px; }
    body.web-equipment-ui #pveStoreModal .store-welcome { display:grid; grid-template-columns:minmax(0,1fr) 95px; align-content:center; gap:7px; text-align:left; }
    body.web-equipment-ui #pveStoreModal .store-welcome > strong { font-size:12px; }
    body.web-equipment-ui #pveStoreModal .store-welcome > span { font-size:10px; grid-column:1; }
    body.web-equipment-ui #pveStoreModal .store-welcome img { grid-column:2; grid-row:1/3; margin:0; min-height:0; height:90px; }
    body.web-equipment-ui #pveStoreModal .store-welcome p { grid-column:1/-1; font-size:12px; padding-top:7px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-main { flex-direction:row; gap:12px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-item-icon { width:65px; height:65px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy { text-align:left; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy strong { font-size:13px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-selection-copy span { font-size:12px; margin-top:4px; }
    body.web-equipment-ui #pveStoreModal #pveCatalogSelectionPanel .pve-actions { margin-top:10px; }
    body.web-equipment-ui #pveStoreModal #pveStoreWorkshopView { grid-template-columns:minmax(0,1fr); }
    body.web-equipment-ui #pveStoreModal .pve-modal-hint { font-size:9px; padding:5px 9px; }
}
