/* II menu: three blue service actions, orange numbered links, yellow badges.
   Only presentation; all existing destinations, dismissal and keyboard logic remain. */
.menu-panel .menu-service-links a,.menu-panel>a{
 position:relative;isolation:isolate;overflow:hidden;
 color:#fff;border:2px solid #ffffffc7;border-radius:10px;
 box-shadow:none;font-weight:650;letter-spacing:0;line-height:1.25;
 text-align:center;text-shadow:0 1px 2px #123047b3;
 transition:filter .18s ease,transform .18s ease;
}
.menu-panel .menu-service-links a{
 display:flex;align-items:center;justify-content:center;
 min-height:44px;padding:7px 6px;
 background:linear-gradient(#45c8f4 0%,#098ac8 48%,#056195 100%);
}
.menu-panel>a{
 display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;
 gap:12px;min-height:54px;padding:7px 14px;
 background:linear-gradient(#ffc54c 0%,#ff9f08 50%,#d77700 100%);
 text-shadow:0 1px 2px #492500b3;
}
.menu-panel .menu-service-links a::before,.menu-panel>a::before{
 content:"";position:absolute;z-index:-1;inset:2px 5px auto;height:42%;
 border-radius:7px 7px 35% 35%;pointer-events:none;
 background:linear-gradient(#ffffffb8,#ffffff18);
}
.menu-panel>a>span{
 position:relative;isolation:isolate;overflow:hidden;justify-self:start;
 display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;
 padding:0;border:2px solid #ffffffc7;border-radius:10px;
 background:linear-gradient(#fff98a 0%,#ffe52e 48%,#e9be00 100%);
 color:#fff;font-weight:900;line-height:1;text-shadow:0 1px 2px #153044,0 0 2px #153044;
}
.menu-panel>a>span::before{
 content:"";position:absolute;z-index:-1;inset:2px 3px auto;height:42%;
 border-radius:6px 6px 35% 35%;background:linear-gradient(#ffffffb8,#ffffff18);
}
.menu-panel .menu-service-links a:hover,.menu-panel>a:hover{filter:brightness(1.07)}
.menu-panel .menu-service-links a:focus-visible,.menu-panel>a:focus-visible{
 outline:3px solid #164b70;outline-offset:2px;
}
@media(prefers-reduced-motion:no-preference){
 .menu-panel>a>span::before{animation:ii-menu-gloss-v33 4s ease-in-out infinite alternate}
 .menu-panel>a:nth-of-type(even)>span::before{animation-delay:-2s}
}
@keyframes ii-menu-gloss-v33{from{opacity:.55}to{opacity:1}}
