.sidebar-toggle{flex:0 0 44px;min-height:44px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-red);font-size:23px;line-height:1}.site-nav-ready .brand{min-width:0}.site-nav-ready .brand img{flex-shrink:0}.site-nav-ready>nav{margin-left:auto}.site-nav-ready>nav>a[href="admin.html"]{display:none}.sidebar-open{overflow:hidden}.site-sidebar{position:fixed;inset:0 auto 0 0;margin:0;padding:26px 22px;width:min(340px,calc(100vw - 32px));height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--ui-line);background:#fff;color:var(--ui-ink);box-shadow:12px 0 45px #18233420}.site-sidebar::backdrop{background:#18233480}.sidebar-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.sidebar-heading h2{font-size:25px;margin:0}.site-sidebar nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.site-sidebar nav a{padding:14px 16px;min-height:48px;color:var(--ui-ink);border-radius:12px;background:var(--ui-soft);text-decoration:none}.site-sidebar nav a[aria-current=page],.site-sidebar nav a:hover{background:var(--ui-red-soft);color:var(--ui-red)}.site-sidebar>p{font-size:12px;color:var(--ui-muted);margin-top:28px}@media(max-width:760px){header.site-nav-ready{padding:14px 16px;gap:14px}header.site-nav-ready .brand{flex:1}header.site-nav-ready .brand span{max-width:none}header.site-nav-ready>nav{display:none}.site-sidebar .sidebar-heading .secondary{flex-shrink:0}}
/* Navigation keeps native dialog focus containment and Escape handling. */
.site-sidebar nav a{background:transparent;border:1px solid transparent;line-height:1.5;font-weight:500;transition:background .16s}.site-sidebar nav a[aria-current=page]{border-color:#f2d8dd;font-weight:700;box-shadow:inset 3px 0 var(--ui-red)}.site-sidebar nav a:focus-visible,.sidebar-toggle:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.site-sidebar .sidebar-heading h2{font-size:24px}.sidebar-toggle{width:44px;height:44px;border-radius:var(--ui-radius-control)}.site-sidebar{overscroll-behavior:contain;overflow-y:auto}.site-sidebar>p{line-height:1.7}.site-sidebar .secondary{min-height:44px}
@media(prefers-reduced-motion:reduce){.site-sidebar nav a{transition:none}}

/* Shared WhatsApp navigation, below native modal/drawer layers. */
.whatsapp-support{--support-green:#128c4e;position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:4;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:var(--support-green);color:#fff;text-decoration:none;box-shadow:0 4px 16px #173b2829;transition:background .16s,box-shadow .16s}
.whatsapp-support svg{display:block;width:28px;height:28px;flex:none}
.support-footer>span{display:block}
.whatsapp-support-phone{fill:var(--support-green)}
.whatsapp-support:focus-visible{outline:3px solid var(--ui-focus,#c51d2b);outline-offset:4px}
.whatsapp-support:active{--support-green:#0d733f;box-shadow:0 2px 8px #173b2829}
.whatsapp-support-tooltip{position:absolute;right:calc(100% + 12px);padding:8px 12px;border:1px solid var(--ui-line,#e4e7ec);border-radius:10px;background:#fff;color:var(--ui-ink,#243041);font:500 12px/1.5 Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 12px #1823340d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s}
body:is(.modal-open,.sidebar-open) .whatsapp-support,body:has(dialog[open]) .whatsapp-support{display:none}
@media(hover:hover) and (pointer:fine){.whatsapp-support:hover{--support-green:#107d45;box-shadow:0 5px 18px #173b2833}.whatsapp-support:is(:hover,:focus-visible) .whatsapp-support-tooltip{opacity:1;visibility:visible}}
@media(max-width:760px){.whatsapp-support{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.whatsapp-support svg{width:26px;height:26px}.whatsapp-support-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-support,.whatsapp-support-tooltip{transition:none}}
@media print{.whatsapp-support{display:none!important}}
