.blesk-account-chooser { margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid rgba(28, 43, 58, .12); }
.blesk-account-chooser-title { margin: 0 0 10px; font-size: 16px; font-weight: 600; }
.blesk-account-chooser-list { margin: 0 0 8px; padding: 0; list-style: none; display: grid; gap: 8px; }
.blesk-account-chooser-item,
.blesk-account-item {
    display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%;
    padding: 10px 12px; border: 1px solid rgba(28, 43, 58, .14); border-radius: 10px;
    background: #fff; color: inherit; font: inherit; text-align: left; text-decoration: none; cursor: pointer;
}
.blesk-account-chooser-item:hover, .blesk-account-chooser-item:focus-visible,
.blesk-account-item:hover, .blesk-account-item:focus-visible { border-color: #2f5d8a; outline: none; box-shadow: 0 0 0 2px rgba(47, 93, 138, .18); }
.blesk-account-chooser-item:disabled, .blesk-account-item:disabled { opacity: .6; cursor: default; }
.blesk-account-label { font-weight: 600; }
.blesk-account-meta { font-size: 12.5px; opacity: .7; }
.blesk-account-flag { display: inline-block; margin-top: 4px; font-size: 12px; color: #9a5b00; }
.blesk-account-remember-note { margin: 4px 0 0; font-size: 12.5px; opacity: .75; }
.blesk-account-forget { margin: 0; }
.blesk-account-logout { display: inline-block; margin: 0 0 0 8px; }

.header-actions { position: relative; }
.blesk-account-menu {
    position: absolute; z-index: 60; top: calc(100% + 8px); right: 0; width: 320px; max-width: calc(100vw - 32px);
    padding: 10px; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(15, 30, 45, .18);
    display: grid; gap: 6px; color: var(--ink, #0e1b2e); font-size: 14px; text-align: left;
}
.blesk-account-menu[hidden] { display: none; }
.blesk-account-menu .blesk-account-form { margin: 0; }
.blesk-account-current { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px 10px; border-bottom: 1px solid rgba(28, 43, 58, .1); }
.blesk-account-loading { padding: 10px 12px; font-size: 13.5px; }
.blesk-account-back { display: none; }
.blesk-account-warning { padding: 10px 12px; border-radius: 10px; background: #fff6e5; font-size: 13.5px; }
.blesk-account-warning p { margin: 0 0 8px; }
.blesk-account-warning .btn + .btn { margin-left: 6px; }

@media (max-width: 767px), (max-width: 1023px) and (pointer: coarse) {
    .mobile-actions-panel .blesk-account-menu { position: static; width: 100%; max-width: none; box-shadow: none; padding: 6px 0; }
    .mobile-actions-panel .blesk-account-back { display: block; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 8px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
    .mobile-actions-panel .blesk-account-back:focus-visible { outline: 2px solid var(--brand, #3a6491); outline-offset: -2px; }
    .mobile-actions-panel .blesk-account-item { min-height: 44px; justify-content: center; }
    .header-actions .mobile-actions-panel:has(> .blesk-account-menu:not([hidden])) > .hact { display: none; }
}

.blesk-account-banner {
    position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px;
    justify-content: space-between; padding: 12px 16px; border-radius: 12px; background: #1c2b3a; color: #fff;
    box-shadow: 0 12px 32px rgba(15, 30, 45, .3);
}
.blesk-account-banner[hidden] { display: none; }
@media (max-width: 767px) {
    .blesk-account-banner { flex-direction: column; align-items: stretch; text-align: center; }
    .blesk-account-logout { display: block; margin: 8px 0 0; }
}
