/* Paskyros būsena bendrose viršutinėse juostose. Failas remiasi tais pačiais
   CSS kintamaisiais kaip dashboard.css ir module.css. */
.mm-session-slot{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:42px}
.topbar>.mm-session-slot{margin-left:0}
.theme-btn+.mm-session-slot{margin-left:0}
.mm-session-loading{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}
.mm-session-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:700 .82rem/1 'Inter',system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:.2s ease}
.mm-session-link:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.mm-session-link-primary{border-color:var(--primary);background:var(--primary);color:#fff}
.mm-session-link-primary:hover{background:var(--primary-600);color:#fff}
.mm-user-menu{position:relative}
.mm-user-trigger{min-height:44px;display:flex;align-items:center;gap:9px;padding:3px 8px 3px 3px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);font-family:inherit;cursor:pointer}
.mm-user-trigger:hover,.mm-user-trigger[aria-expanded="true"]{border-color:var(--border);background:var(--card)}
.mm-user-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(140deg,#4F46E5,#818CF8);color:#fff;font-size:.82rem;font-weight:800;box-shadow:var(--shadow-sm)}
.mm-user-copy{min-width:0;display:grid;text-align:left;line-height:1.15}
.mm-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.mm-user-grade{margin-top:3px;color:var(--muted);font-size:.69rem}
.mm-user-chevron{color:var(--muted);font-size:.85rem}
.mm-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:85;width:min(270px,calc(100vw - 24px));padding:8px;border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:var(--shadow-lg)}
.mm-user-popover[hidden]{display:none}
.mm-user-email{padding:8px 9px 11px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.mm-user-account{width:100%;margin-top:6px;display:block;padding:10px;border-radius:10px;color:var(--text);font:800 .82rem/1 'Inter',system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.mm-user-account:hover{background:var(--primary-50);color:var(--primary)}
.mm-user-logout{width:100%;margin-top:6px;padding:10px;border-radius:10px;color:var(--danger);font:800 .82rem/1 'Inter',system-ui,sans-serif;text-align:left;cursor:pointer}
.mm-user-logout:hover{background:color-mix(in srgb,var(--danger) 10%,var(--card))}
.mm-session-modal{position:fixed;inset:0;z-index:110000;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.66);backdrop-filter:blur(5px)}
.mm-session-modal-card{width:min(470px,100%);padding:clamp(24px,5vw,36px);border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 28px 70px rgba(2,6,23,.35);text-align:center}
.mm-session-modal-icon{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--danger) 14%,var(--card));color:var(--danger);font-size:1.55rem;font-weight:900}
.mm-session-modal-card h2{margin:0 0 9px;color:var(--text);font-size:1.35rem}
.mm-session-modal-card p{margin:0;color:var(--text-2);line-height:1.55}
.mm-session-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap}
.topbar-right>.mm-session-slot{margin-left:0}
@media(max-width:760px){.mm-user-copy,.mm-user-chevron{display:none}.mm-user-trigger{padding:2px}.mm-session-link{padding:0 10px}.mm-session-loading{font-size:0;width:42px;padding:0}.mm-session-loading::after{content:'…';font-size:1rem;margin:auto}}
@media(max-width:520px){.mm-session-slot{gap:5px}.mm-session-link{min-height:38px;font-size:.76rem}.mm-session-link:not(.mm-session-link-primary){display:none}.mm-session-modal-actions .mm-session-link{display:inline-flex;width:100%}}
