.admin-menu { position: relative; font-size: 1rem; }
.admin-menu summary { cursor: pointer; font-weight: 600; padding: .5rem; }
.admin-menu[open] > nav { position: absolute; right: 0; top: 100%; z-index: 10; display: flex; flex-direction: column; gap: 0; min-width: 210px; padding: .5rem; background: white; color: #19242d; border: 1px solid #d6dce1; border-radius: 4px; box-shadow: 0 4px 16px #19242d26; }
.admin-menu > nav a { display: block; padding: .6rem .8rem; text-decoration: none; margin: 0; }
.admin-menu > nav a:hover, .admin-menu > nav a:focus-visible { background: #f4e5eb; color: #7e2448; }
@media (max-width: 520px) { .admin-menu[open] > nav { right: auto; left: 0; } }
