/* r160 — geometry from approved v1.3; palette from the live reference HUD. */
#pio-main-menu,.pio-menu-dropdown,.pio-profile-extras{
 --pm-bg:var(--mr-bg,#03172b);--pm-base:#00101f;--pm-card:var(--mr-card,#062039);
 --pm-edge:var(--mr-line,#258ecb);--pm-cyan:var(--rh-cyan,var(--mr-cyan,#46d3ff));
 --pm-text:var(--rh-ink,var(--mr-text,#edf7ff));--pm-muted:var(--rh-muted,var(--mr-muted,#a9ddf2));
 color:var(--pm-text);font-family:"Arial Narrow",Arial,sans-serif;box-sizing:border-box;
}
#pio-main-menu{position:fixed;z-index:1300;pointer-events:none}
#pio-main-menu[hidden],.pio-menu-dropdown[hidden]{display:none!important}
#pio-main-menu *,.pio-menu-dropdown *{box-sizing:border-box}
.pio-menu-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--pm-edge) var(--pm-base);pointer-events:auto;overscroll-behavior:contain}
.pio-menu-reserve{position:relative;padding-top:34px}
.pio-menu-bar{position:absolute;top:34px;left:0;display:flex;width:1212px;height:92px;padding:0 25px;transform-origin:top left;isolation:isolate}
.pio-menu-frame{position:absolute;inset:0;z-index:-1;background:var(--pm-edge);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}
.pio-menu-frame:before{content:"";position:absolute;inset:3px;background:linear-gradient(180deg,var(--pm-card),var(--pm-bg) 46%,var(--pm-base));clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}
.pio-menu-frame:after{content:"";position:absolute;left:27px;right:27px;top:4px;height:1px;background:linear-gradient(90deg,transparent,var(--pm-cyan),transparent);opacity:.55}
#pio-main-menu .pio-menu-slot{position:relative;flex:0 0 92px;min-width:0;width:92px;height:92px;padding:11px 3px 17px;margin:0;border:0;border-radius:0;background:transparent;color:var(--pm-text);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;box-shadow:none;cursor:pointer;line-height:1.1}
.pio-menu-slot:not(:last-child):after{content:"";position:absolute;right:0;top:17px;bottom:17px;width:1px;background:linear-gradient(transparent,var(--pm-edge),transparent);opacity:.4}
.pio-menu-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;transition:transform .15s ease;filter:drop-shadow(0 2px 2px #0008)}
.pio-menu-icon img{display:block;object-fit:contain;width:100%;height:100%;max-width:none;max-height:none}
.pio-menu-label{font-size:10.5px;font-weight:800;letter-spacing:.15px;line-height:12px;max-width:88px;text-align:center;white-space:normal}
.pio-menu-arrow{position:absolute;bottom:7px;left:calc(50% - 3px);width:5px;height:5px;border-right:1px solid var(--pm-cyan);border-bottom:1px solid var(--pm-cyan);transform:rotate(45deg)}
#pio-main-menu .pio-menu-slot:hover,#pio-main-menu .pio-menu-slot[aria-expanded=true]{background:linear-gradient(180deg,transparent,#258ecb28,transparent);color:var(--pm-cyan)}
.pio-menu-slot:hover .pio-menu-icon{transform:translateY(-1px) scale(1.06)}
#pio-main-menu button:focus-visible,.pio-menu-dropdown button:focus-visible{outline:2px solid var(--pm-cyan);outline-offset:-5px}
#pio-main-menu .pio-menu-slot:disabled,.pio-menu-dropdown button:disabled{opacity:.4;cursor:not-allowed}
#pio-main-menu .pio-menu-hero{flex-basis:150px;width:150px;justify-content:flex-end;padding-bottom:13px}
.pio-menu-hero:before{content:"";position:absolute;inset:-30px 0 4px;background:radial-gradient(ellipse,#46d3ff24,transparent 69%);pointer-events:none}
.pio-menu-hero .pio-menu-icon{position:absolute;top:-34px;width:92px;height:92px;border:3px solid var(--pm-cyan);border-radius:50%;background:radial-gradient(circle at 50% 35%,#125a7a,var(--pm-base) 72%);box-shadow:0 0 14px #46d3ff40,inset 0 0 10px #46d3ff35}
.pio-menu-hero .pio-menu-icon img{width:58px;height:58px}
.pio-menu-hero .pio-menu-label{max-width:144px;color:var(--pm-cyan);font-size:13px;line-height:15px}
.pio-menu-badge{position:absolute;right:8px;top:8px;min-width:14px;padding:2px 4px;border-radius:7px;background:var(--rh-gold,#ffd04d);color:var(--pm-base);font:700 10px Arial}
.pio-menu-badge[hidden]{display:none}
.pio-menu-dropdown{position:fixed;z-index:1301;min-width:210px;padding:8px;overflow:auto;overscroll-behavior:contain;border:2px solid var(--pm-edge);background:linear-gradient(180deg,var(--pm-card),var(--pm-base));clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);box-shadow:0 8px 20px #0007}
.pio-menu-heading{padding:5px 10px 9px;color:var(--pm-cyan);font-size:12px;font-weight:800;border-bottom:1px solid #258ecb44;margin-bottom:5px}
.pio-menu-dropdown button{display:block;width:100%;min-height:34px;text-align:left;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:3px;background:#06203988;color:var(--pm-text);font:500 13px "Arial Narrow",Arial,sans-serif;line-height:18px;white-space:nowrap;cursor:pointer}
.pio-menu-dropdown button:hover:not(:disabled),.pio-menu-dropdown button:focus-visible{background:#125a7a66;border-color:var(--pm-edge)}
.pio-menu-toggle{display:none}
#pio-main-menu.pio-mobile{top:8px!important;left:8px!important;width:calc(100vw - 16px)!important;z-index:25000}
#pio-main-menu.pio-mobile~.pio-menu-dropdown{z-index:25001}
.pio-mobile .pio-menu-toggle{display:block;pointer-events:auto;margin-left:0;height:44px;min-width:70px;border:2px solid var(--pm-edge);background:var(--pm-bg);color:var(--pm-cyan);font-weight:800;border-radius:3px}
.pio-mobile:not(.pio-expanded) .pio-menu-scroll{display:none}
.pio-mobile .pio-menu-scroll{margin-top:2px}
.pio-profile-extras{display:flex;flex-wrap:wrap;gap:6px;padding:10px;margin:10px 0;border:1px solid var(--pm-edge);background:var(--pm-bg)}
.pio-profile-extras h3{width:100%;margin:0 0 4px;font-size:11px;color:var(--pm-cyan)}
.pio-profile-extras button{font-size:11px;min-height:32px;padding:6px 9px}
.pio-profile-extras button[hidden]{display:none}
/* Existing native vote and pass illustrations, scoped to the new icon box. */
.pio-menu-icon .mainbar-vote-icon{position:relative!important;display:flex!important;width:32px!important;height:32px!important;flex-direction:column;align-items:center;justify-content:center;border:2px solid #85e0a0;border-radius:6px;background:linear-gradient(#286947,#143a30);color:#b9ffd0;box-shadow:inset 0 0 5px #ffffff33}
.pio-menu-icon .mainbar-vote-icon b{font:bold 22px/20px Arial}.pio-menu-icon .mainbar-vote-icon em{font:bold 5px/6px Arial;letter-spacing:.4px}
.pio-menu-icon .weekly-pass-ticket{position:relative!important;display:grid!important;place-items:center;width:32px!important;height:23px!important;border:2px dashed #f6da7e;background:linear-gradient(135deg,#e7b64f,#785227);color:#fff4c7;border-radius:4px;transform:rotate(-13deg);font-size:16px}
/* The command adapter stays in the DOM for native handlers, never as a second visible menu. */
html body #stage .unified-client-actions.mainbar.pio-command-host{display:none!important}
#reference-hud .rh-top.pio-legacy-anchor{visibility:hidden!important;pointer-events:none!important}
.inventory-panel[data-menu-view="pokemon"] #inventory-category-tabs,.inventory-panel[data-menu-view="pokemon"] #ball-total{display:none!important}
.inventory-panel[data-menu-view="bag"] [data-inventory-category="pokemon"]{display:none!important}
#inventory-pokemon-storage{margin-top:18px;padding-top:12px;border-top:1px solid #258ecb}
#inventory-pokemon-storage h3{font-size:12px;color:#a9ddf2;margin:0 0 8px}
#inventory-pokemon-storage .pio-storage-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
#inventory-pokemon-storage input,#inventory-pokemon-storage select{min-width:0;flex:1 1 120px;padding:8px;background:#03172b;color:#edf7ff;border:1px solid #258ecb}
#inventory-pokemon-storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:8px}
#inventory-pokemon-storage-grid .terminal-poke-card{min-width:0;max-width:100%}
#inventory-pokemon-storage-summary{display:block;font-size:11px;padding:6px 0;color:#a9ddf2}
@media(prefers-reduced-motion:reduce){.pio-menu-icon{transition:none}}
