.profile-sidebar { min-width: 0; }
.profile-account-summary { display: none; }
.profile-account-menu nav > a { position: relative; }
.profile-account-menu nav > a[aria-current="page"] {
    color: var(--color-main); background: var(--color-main-lite);
}
/*.profile-account-menu nav > a[aria-current="page"]::before {*/
/*    content: ''; position: absolute; inset-inline-start: 0; top: 12px; bottom: 12px;*/
/*    width: 3px; border-radius: 3px; background: var(--color-main);*/
/*}*/
.profile-account-menu nav a:focus-visible { outline: 2px solid var(--color-main); outline-offset: -3px; }
@media (max-width: 1023px) {
    .profile-account-menu { border: 1px solid var(--color-second); border-radius: 18px; background: #fff; box-shadow: 0 4px 18px rgba(128,61,52,.04); }
    .profile-account-summary {
        display: flex; align-items: center; gap: 12px; padding: 14px 16px;
        cursor: pointer; list-style: none; border-radius: 18px;
    }
    .profile-account-summary::-webkit-details-marker { display: none; }
    .profile-account-summary::marker { content: ''; }
    .profile-account-summary:focus-visible { outline: 2px solid var(--color-main); outline-offset: 2px; }
    .profile-account-summary-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 14px; color: var(--color-main); background: var(--color-main-lite); }
    .profile-account-summary-icon svg { width: 23px; height: 23px; }
    .profile-account-summary-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
    .profile-account-caption { color: var(--color-main); font-size: 11px; overflow-wrap: anywhere; }
    .profile-account-current { color: var(--color-main); font-weight: 700; font-size: 14px; }
    .profile-account-switch { display: flex; align-items: center; gap: 5px; color: var(--color-main); font-size: 11px; flex-shrink: 0; }
    .profile-account-switch svg { width: 16px; height: 16px; transition: transform .2s ease; }
    .profile-account-menu[open] .profile-account-switch svg { transform: rotate(180deg); }
    .profile-account-content { padding: 0 10px 10px; max-height: 65vh; max-height: 65svh; overflow-y: auto; overscroll-behavior: contain; }
    .profile-account-card { display: none; }
    .profile-account-menu nav { border: 0; box-shadow: none; }
    .profile-account-menu nav > a, .profile-account-menu nav button { min-height: 48px; padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) { .profile-account-switch svg { transition: none; } }
