:root{--comi-navy:#102e67;--comi-blue:#2158cf;--comi-muted:#61718b;--comi-bg:#f1f5fb}
#comi-nav-launch{position:fixed;z-index:2147483000;left:14px;bottom:calc(18px + env(safe-area-inset-bottom));border:0;border-radius:999px;background:#173f97;color:white;box-shadow:0 6px 24px #001b4655;padding:11px 16px;font:600 13px system-ui;cursor:pointer;min-height:44px}
#comi-nav-shade[hidden],#comi-nav-panel[hidden]{display:none!important}
#comi-nav-shade{position:fixed;inset:0;z-index:2147483001;background:#0c1f3a99}
#comi-nav-panel{position:fixed;z-index:2147483002;inset:0 auto 0 0;width:min(365px,92vw);background:white;box-shadow:10px 0 30px #001b4640;display:flex;flex-direction:column;font:14px system-ui;color:#172948}
#comi-nav-panel *{box-sizing:border-box}
#comi-nav-panel header{display:flex;align-items:center;justify-content:space-between;background:var(--comi-navy);color:#fff;padding:19px 18px;gap:12px;flex-shrink:0}
#comi-nav-panel header strong{font-size:17px}
#comi-nav-panel header small{display:block;opacity:.85;font-size:12px;margin-top:4px}
#comi-nav-close{border:1px solid #ffffff70;border-radius:8px;background:transparent;color:white;font:inherit;padding:9px 12px;cursor:pointer;min-width:44px;min-height:44px}
#comi-nav-panel nav{overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 25px;flex:1}
#comi-nav-panel nav h3{font:700 11px system-ui;letter-spacing:.07em;text-transform:uppercase;color:#64758e;margin:20px 8px 7px}
#comi-nav-panel nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;text-decoration:none;color:#20375c;border-radius:9px;min-height:44px;margin:3px 0}
#comi-nav-panel nav a:hover,#comi-nav-panel nav a:focus-visible{background:#e8f0ff;outline:2px solid transparent}
#comi-nav-panel nav a[aria-current=page]{background:#dbe8ff;color:#153f9a;font-weight:700}
#comi-nav-panel nav a span{font-size:11px;color:#63718a;white-space:nowrap}
body.comi-nav-open{overflow:hidden!important}
@media print{#comi-nav-launch,#comi-nav-panel,#comi-nav-shade{display:none!important}}
