/* Native disclosure: works with mouse, touch and keyboard, without JavaScript. */
.nav .settings-nav > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}
.nav .settings-nav > summary::-webkit-details-marker { display: none; }
.nav .settings-nav > summary:hover,
.nav .settings-nav-current > summary {
    background: var(--primary-glow);
    color: var(--primary-2);
}
.nav .settings-nav > summary:focus-visible,
.nav .settings-nav-links > a:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: -2px;
}
.settings-nav-chevron { margin-left: auto; font-size: 22px; line-height: 1; }
.settings-nav[open] > summary .settings-nav-chevron { transform: rotate(90deg); }
.settings-nav-links {
    margin: 4px 0 8px 20px;
    padding-left: 8px;
    border-left: 2px solid var(--primary-glow);
}
.nav .settings-nav-links > a {
    min-height: 44px;
    margin: 2px 0;
    padding: 9px 10px;
    font-size: 13px;
}
