/* Shared static navigation. Native disclosures work without JavaScript. */
.nav.signal-navigation{position:sticky;top:0;z-index:25;background:#fbf8f1;border-block:1px solid #cfc9bd;overflow:visible}
.nav.signal-navigation .signal-nav-inner{position:relative;display:flex;gap:10px;align-items:center;overflow:visible;white-space:normal;padding:8px 0;max-width:none;font:750 14px/1.35 var(--sans,system-ui);letter-spacing:0;text-transform:none}
.signal-navigation a,.signal-navigation summary{color:#10131a;text-decoration:none;-webkit-tap-highlight-color:transparent}
.signal-nav-home,.signal-nav-spiritual,.signal-desktop-link,.signal-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:5px;white-space:nowrap}
.signal-nav-home{font-weight:800}.signal-nav-spiritual{border:1px solid #c79b43;background:#fbf4e4}
.signal-menu{position:static;margin:0;min-width:0}
.signal-menu>summary{cursor:pointer;list-style:none;gap:8px;border:1px solid transparent}
.signal-menu>summary::-webkit-details-marker{display:none}
#signal-apps-menu>summary{background:#102b46;border-color:#102b46;color:#fffaf0}
.signal-chevron{font-size:20px;line-height:1;transition:transform .15s}
.signal-menu[open]>summary .signal-chevron{transform:rotate(180deg)}
.signal-sections-menu>summary{border-color:#cfc9bd}
.signal-nav-panel{position:absolute;top:calc(100% + 1px);left:0;width:min(440px,100%);max-height:min(72vh,540px);max-height:min(72dvh,540px);overflow:auto;overscroll-behavior:contain;padding:18px;background:#fbf8f1;border:1px solid #b8b4aa;box-shadow:0 16px 35px #0b27342b;border-radius:0 0 10px 10px;white-space:normal;text-transform:none;letter-spacing:0;color:#10131a}
.signal-panel-heading{font:800 13px/1.5 var(--sans,system-ui);letter-spacing:.04em;margin:0 0 5px}
.signal-panel-note{font:400 12px/1.6 var(--sans,system-ui);color:#545e68;margin:0 0 13px}
.signal-navigation .signal-app-link{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px 5px;border-top:1px solid #ddd6c9}
.signal-app-link strong{display:block;font:750 16px/1.45 var(--sans,system-ui)}
.signal-app-link small{display:block;font:400 13px/1.5 var(--sans,system-ui);color:#4c5965;margin-top:3px}
.signal-app-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#102b46;color:#f2d792;font:800 19px/1 var(--sans,system-ui)}
.signal-mark-food{background:#ecc476;color:#33230c}.signal-mark-family{background:#bc573c;color:#fff}.signal-mark-game{background:#305954;color:#fff}
.signal-panel-bottom{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #ddd6c9;margin-top:5px;padding-top:10px}
.signal-panel-bottom a{font:750 13px/1.5 var(--sans,system-ui);padding:12px 3px;text-decoration:underline;text-underline-offset:3px}
.signal-section-panel{left:auto;right:0;width:min(380px,100%)}
.signal-section-links{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}
.signal-section-links a{display:flex;align-items:center;min-height:44px;padding:11px 8px;border-top:1px solid #ddd6c9;font:650 14px/1.5 var(--sans,system-ui)}
.signal-navigation a:hover,.signal-navigation summary:hover{color:#914125}
.signal-navigation .signal-app-link:hover,.signal-section-links a:hover{background:#eee9de}
.signal-navigation a:focus-visible,.signal-navigation summary:focus-visible{outline:3px solid #aa6d0b;outline-offset:2px}
.signal-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.signal-desktop-link:first-of-type{margin-left:auto}
.signal-page-links{background:#f2efe7;border-bottom:1px solid #cfc9bd}
.signal-page-links .wrap{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;padding:10px 0;font:600 13px/1.6 var(--sans,system-ui)}
.signal-page-links a{color:#38404a;text-underline-offset:3px;padding:5px 0}
@media(max-width:760px){.signal-desktop-link{display:none}.nav.signal-navigation .signal-nav-inner{gap:6px;justify-content:space-between;width:calc(100% - 24px);font-size:13px}.signal-nav-home,.signal-nav-spiritual,.signal-menu>summary{padding:9px 10px}.signal-menu>summary{gap:5px}.signal-nav-panel,.signal-section-panel{width:100%;left:0;right:0;padding:14px}.signal-page-links .wrap{font-size:12px;gap:5px 16px}}
@media(max-width:350px){.signal-nav-home,.signal-nav-spiritual,.signal-menu>summary{padding-inline:8px}.nav.signal-navigation .signal-nav-inner{gap:4px}}
@media(prefers-reduced-motion:reduce){.signal-chevron{transition:none}}
@media print{.signal-navigation,.signal-page-links{display:none!important}}
