.category-menu{position:relative}
.category-menu summary{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;font-weight:500;cursor:pointer;list-style:none;color:var(--text)}
.category-menu summary::-webkit-details-marker{display:none}
.category-menu summary:hover,.category-menu[open]>summary{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.category-menu summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.category-menu[open]>summary span{transform:rotate(180deg)}
.category-menu-links{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:min(340px,calc(100vw - 24px));max-height:65vh;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:14px;box-shadow:0 8px 24px var(--sd);z-index:65}
.main-nav .category-menu-links a{display:block;overflow-wrap:anywhere;line-height:1.4}
.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.editor-actions-bottom{margin-top:20px;padding:12px 0}
.editor-actions .btn{min-height:44px}
.editor-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.category-menu-links{position:static;min-width:0;max-width:100%;max-height:45vh;margin-top:4px;box-shadow:none}.main-nav.open{max-height:calc(100dvh - 110px);overflow-y:auto}}
@media(max-width:640px){.page-head .editor-actions{width:100%;justify-content:flex-start}.editor-actions .btn{flex:1;white-space:nowrap}.editor-actions-bottom{justify-content:flex-start}}
