.primary-nav { align-items:center; flex-wrap:wrap; }
.admin-navigation { position:relative; }
.admin-navigation summary { color:var(--muted); cursor:pointer; padding:9px 11px; border-radius:8px; }
.admin-navigation summary:hover,.admin-navigation summary:focus-visible,.admin-navigation[open] summary { color:var(--text); background:var(--surface-2); }
.admin-navigation-links { position:absolute; right:0; top:100%; display:grid; min-width:230px; max-height:70vh; overflow-y:auto; padding:8px; background:var(--surface); border:1px solid var(--line); border-radius:10px; box-shadow:0 12px 32px #0008; z-index:30; }
.admin-navigation-links a { display:block; white-space:nowrap; }
.footer-links { justify-content:center; flex-wrap:wrap; margin-bottom:8px; }
@media(max-width:700px) { .admin-navigation-links { right:auto; left:0; max-width:calc(100vw - 36px); } }
