/* ===== NovaChat v4 UX Pack: темы, mobile app, settings, profile, toasts, loader ===== */
html[data-nova-theme="aurora"]{
    color-scheme:dark;
    --nova-bg:#07140f;
    --nova-bg-2:#0b2118;
    --nova-surface:#10251d;
    --nova-surface-2:#143628;
    --nova-surface-3:#1d4a37;
    --nova-card:rgba(16,37,29,.84);
    --nova-card-strong:rgba(7,20,15,.96);
    --nova-glass:rgba(10,33,24,.72);
    --nova-input:rgba(2,12,8,.58);
    --nova-ink:#f2fff8;
    --nova-muted:#b7d5c5;
    --nova-soft:#7fa690;
    --nova-line:rgba(255,255,255,.13);
    --nova-brand:#34d399;
    --nova-brand-2:#a3e635;
    --nova-brand-3:#22d3ee;
    --nova-good:#4ade80;
    --nova-bad:#fb7185;
    --nova-warn:#facc15;
    --nova-shadow:0 22px 70px rgba(0,15,9,.58);
    --nova-shadow-soft:0 14px 34px rgba(0,15,9,.34);
    --accent-primary:var(--nova-brand);
    --accent-secondary:var(--nova-brand-2);
    --accent-green:var(--nova-good);
    --accent-red:var(--nova-bad);
    --accent-orange:var(--nova-warn);
    --text-primary:var(--nova-ink);
    --text-secondary:var(--nova-muted);
    --border-color:var(--nova-line);
    --card-bg:var(--nova-card);
    --hover-bg:rgba(52,211,153,.18);
    --bg-primary:var(--nova-bg);
    --bg-secondary:var(--nova-card);
}
html[data-nova-theme="sand"]{
    color-scheme:light;
    --nova-bg:#f3eadc;
    --nova-bg-2:#eadfcf;
    --nova-surface:#fff8ed;
    --nova-surface-2:#f7eddd;
    --nova-surface-3:#efe1ce;
    --nova-card:rgba(255,248,237,.88);
    --nova-card-strong:rgba(255,252,246,.98);
    --nova-glass:rgba(255,248,237,.74);
    --nova-input:rgba(255,255,255,.76);
    --nova-ink:#16110b;
    --nova-muted:#665b4d;
    --nova-soft:#8d7e69;
    --nova-line:rgba(66,42,20,.15);
    --nova-brand:#7c3aed;
    --nova-brand-2:#0f766e;
    --nova-brand-3:#ea580c;
    --nova-good:#16a34a;
    --nova-bad:#dc2626;
    --nova-warn:#d97706;
    --nova-shadow:0 22px 70px rgba(86,59,25,.22);
    --nova-shadow-soft:0 14px 34px rgba(86,59,25,.14);
    --accent-primary:var(--nova-brand);
    --accent-secondary:var(--nova-brand-2);
    --accent-green:var(--nova-good);
    --accent-red:var(--nova-bad);
    --accent-orange:var(--nova-warn);
    --text-primary:var(--nova-ink);
    --text-secondary:var(--nova-muted);
    --border-color:var(--nova-line);
    --card-bg:var(--nova-card);
    --hover-bg:rgba(124,58,237,.12);
    --bg-primary:var(--nova-bg);
    --bg-secondary:var(--nova-card);
}

html,body{min-height:100%;background:var(--nova-bg)!important;color:var(--nova-ink)!important;}
body::selection{background:var(--nova-brand);color:#fff;}
body:before{pointer-events:none;}
body.nova-dashboard-page,
body.nova-chat-page,
body.nova-settings-page,
body.nova-profile-body,
body.nova-auth-page{
    background:
        radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--nova-brand) 24%, transparent), transparent 34%),
        radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--nova-brand-2) 22%, transparent), transparent 32%),
        linear-gradient(135deg,var(--nova-bg),var(--nova-bg-2))!important;
}

.nova-glow{opacity:.95;}
.nova-app,.nova-chat-layout{isolation:isolate;}

.nova-rail,
.nova-section,
.nova-stat,
.nova-hero,
.chat-area,
.nova-chat-sidebar,
.sidebar,
.profile-card,
.info-card,
.stat-card,
.about-section,
.music-widget,
.nova-settings-card,
.nova-settings-hero{
    background:var(--nova-card)!important;
    border:1px solid var(--nova-line)!important;
    box-shadow:var(--nova-shadow-soft);
    backdrop-filter:blur(24px);
}

.nova-hero{position:relative;overflow:hidden;}
.nova-hero:after{
    content:'';
    position:absolute;
    inset:auto -60px -120px auto;
    width:320px;
    height:320px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--nova-brand),var(--nova-brand-2));
    opacity:.2;
    filter:blur(8px);
}
.nova-hero-inner{position:relative;z-index:1;}
.nova-nav a[href="settings.php"] i,
.nova-bottom-nav a[href="settings.php"] i{color:var(--nova-brand-2);}

/* Theme studio */
.nova-theme-switcher{position:fixed;right:18px;top:18px;z-index:9990;font-family:Inter,system-ui,sans-serif;}
.nova-theme-toggle{
    height:44px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--nova-line);
    border-radius:999px;
    padding:0 15px;
    color:var(--nova-ink);
    background:var(--nova-glass);
    box-shadow:var(--nova-shadow-soft);
    cursor:pointer;
    font-weight:900;
    backdrop-filter:blur(22px);
}
.nova-theme-toggle i{color:var(--nova-brand);}
.nova-theme-menu{
    position:absolute;
    right:0;
    top:54px;
    width:min(430px,calc(100vw - 28px));
    padding:16px;
    border-radius:28px;
    background:var(--nova-card-strong);
    border:1px solid var(--nova-line);
    box-shadow:var(--nova-shadow);
    transform:translateY(-12px) scale(.96);
    transform-origin:top right;
    opacity:0;
    pointer-events:none;
    transition:.18s ease;
    backdrop-filter:blur(26px);
}
.nova-theme-switcher.open .nova-theme-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);}
.nova-theme-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.nova-theme-menu-head strong{display:block;font-size:18px;}
.nova-theme-menu-head small{display:block;color:var(--nova-muted);margin-top:3px;font-weight:700;}
.nova-theme-close{width:38px;height:38px;border:0;border-radius:14px;background:var(--nova-surface-2);color:var(--nova-ink);cursor:pointer;}
.nova-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.nova-theme-card{
    text-align:left;
    border:1px solid var(--nova-line);
    border-radius:20px;
    padding:13px;
    color:var(--nova-ink);
    background:linear-gradient(135deg,var(--nova-surface),var(--nova-surface-2));
    cursor:pointer;
    transition:.18s ease;
}
.nova-theme-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nova-brand) 64%,var(--nova-line));}
.nova-theme-card.active{outline:2px solid var(--nova-brand);box-shadow:0 0 0 6px color-mix(in srgb,var(--nova-brand) 14%,transparent);}
.nova-theme-card-top{display:flex;align-items:center;gap:9px;margin-bottom:6px;}
.nova-theme-card-top i{color:var(--nova-brand);}
.nova-theme-card strong{font-size:14px;}
.nova-theme-card small{display:block;color:var(--nova-muted);font-weight:750;font-size:12px;}
.nova-theme-preview{display:flex;gap:6px;margin-top:12px;}
.nova-theme-preview span{width:31px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);}

/* Toasts */
.nova-toast-root{position:fixed;right:18px;bottom:18px;z-index:10050;display:grid;gap:10px;width:min(390px,calc(100vw - 24px));pointer-events:none;}
.nova-toast{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    padding:14px 14px;
    border-radius:20px;
    color:var(--nova-ink);
    background:var(--nova-card-strong);
    border:1px solid var(--nova-line);
    box-shadow:var(--nova-shadow);
    transform:translateY(14px) scale(.97);
    opacity:0;
    pointer-events:auto;
    transition:.22s ease;
    backdrop-filter:blur(24px);
    font-weight:800;
}
.nova-toast.show{transform:translateY(0) scale(1);opacity:1;}
.nova-toast i{color:var(--nova-brand);}
.nova-toast.success i{color:var(--nova-good);}
.nova-toast.error i{color:var(--nova-bad);}
.nova-toast.warning i{color:var(--nova-warn);}
.nova-toast button{border:0;background:transparent;color:var(--nova-muted);cursor:pointer;width:28px;height:28px;border-radius:10px;}
.nova-toast button:hover{background:var(--hover-bg);color:var(--nova-ink);}

/* Loader */
.nova-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:linear-gradient(135deg,var(--nova-bg),var(--nova-bg-2));transition:opacity .28s ease,visibility .28s ease;}
.nova-loader.hidden{opacity:0;visibility:hidden;}
.nova-loader-card{min-width:230px;padding:26px;border-radius:30px;background:var(--nova-card-strong);border:1px solid var(--nova-line);box-shadow:var(--nova-shadow);display:grid;place-items:center;gap:8px;}
.nova-loader-mark{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--nova-brand),var(--nova-brand-2));color:#fff;font-weight:950;font-size:24px;animation:novaPulse 1.15s ease-in-out infinite;}
.nova-loader-card strong{font-size:20px;}
.nova-loader-card span{color:var(--nova-muted);font-weight:750;font-size:13px;}
@keyframes novaPulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.08);filter:saturate(1.3)}}
.nova-button-loading{position:relative;opacity:.82;pointer-events:none;}
.nova-button-loading:after{content:'';width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;margin-left:8px;vertical-align:-2px;animation:novaSpin .7s linear infinite;}
@keyframes novaSpin{to{transform:rotate(360deg)}}

/* Statuses */
.status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--nova-bg) 80%,transparent);}
.status-dot.online,.nova-status-pill.online{--status-color:var(--nova-good);}
.status-dot.idle,.nova-status-pill.idle{--status-color:var(--nova-warn);}
.status-dot.dnd,.nova-status-pill.dnd{--status-color:var(--nova-bad);}
.status-dot.invisible,.nova-status-pill.invisible,.status-dot.offline,.nova-status-pill.offline{--status-color:#64748b;}
.status-dot.online,.status-dot.idle,.status-dot.dnd,.status-dot.invisible{background:var(--status-color)!important;}
.nova-status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--nova-line);background:var(--nova-surface-2);border-radius:999px;padding:7px 11px;color:var(--nova-muted);font-size:12px;font-weight:900;}
.nova-status-pill:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--status-color,var(--nova-good));box-shadow:0 0 14px var(--status-color,var(--nova-good));}

/* Empty states */
.nova-empty-state{width:100%;display:grid;place-items:center;text-align:center;gap:12px;padding:34px 24px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--nova-brand) 10%,transparent),color-mix(in srgb,var(--nova-brand-2) 8%,transparent));border:1px dashed color-mix(in srgb,var(--nova-brand) 42%,var(--nova-line));color:var(--nova-muted);}
.nova-empty-state i,.nova-empty-state .emoji{font-size:42px;color:var(--nova-brand);opacity:.95;}
.nova-empty-state strong{font-size:18px;color:var(--nova-ink);}
.nova-empty-state p{max-width:420px;margin:0;color:var(--nova-muted);font-weight:700;}
.nova-empty-state a,.nova-empty-state button{margin-top:4px;}

/* Messages v4 */
.nova-message-day{align-self:center;margin:12px 0;color:var(--nova-muted);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;background:var(--nova-glass);border:1px solid var(--nova-line);border-radius:999px;padding:8px 12px;backdrop-filter:blur(18px);}
.message-content{box-shadow:0 10px 22px rgba(0,0,0,.15);}
.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px;color:color-mix(in srgb,var(--nova-muted) 88%,transparent);font-size:11px;font-weight:850;}
.message-state{display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--nova-brand-2) 88%,var(--nova-muted));}
.message-actions-mini{display:flex;gap:6px;margin-top:7px;opacity:0;transform:translateY(3px);transition:.16s ease;}
.message:hover .message-actions-mini{opacity:1;transform:translateY(0);}
.message-actions-mini button{border:0;background:var(--nova-surface-2);color:var(--nova-muted);border-radius:999px;padding:5px 8px;cursor:pointer;font-size:11px;font-weight:900;}
.message-actions-mini button:hover{color:var(--nova-ink);background:var(--hover-bg);}
.chat-input-area{background:color-mix(in srgb,var(--nova-card-strong) 82%,transparent)!important;backdrop-filter:blur(26px);}
.chat-input{background:var(--nova-input)!important;color:var(--nova-ink)!important;border:1px solid var(--nova-line)!important;}
.chat-input::placeholder{color:var(--nova-soft)!important;}

/* Settings page */
.nova-settings-page{font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:22px;}
.nova-settings-shell{max-width:1180px;margin:0 auto;display:grid;gap:18px;padding-bottom:92px;}
.nova-settings-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.nova-settings-back{display:inline-flex;align-items:center;gap:9px;color:var(--nova-muted);text-decoration:none;font-weight:900;border:1px solid var(--nova-line);background:var(--nova-glass);padding:11px 14px;border-radius:999px;}
.nova-settings-back:hover{color:var(--nova-ink);background:var(--hover-bg);}
.nova-settings-hero{border-radius:34px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;overflow:hidden;position:relative;}
.nova-settings-hero:after{content:'';position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,var(--nova-brand),var(--nova-brand-2));opacity:.2;filter:blur(10px);}
.nova-settings-hero>*{position:relative;z-index:1;}
.nova-settings-hero h1{font-size:clamp(32px,4vw,56px);line-height:.95;margin:10px 0;color:var(--nova-ink);letter-spacing:-.05em;}
.nova-settings-hero p{color:var(--nova-muted);font-size:16px;font-weight:750;max-width:620px;}
.nova-settings-user{display:flex;align-items:center;gap:12px;border:1px solid var(--nova-line);background:var(--nova-glass);padding:12px;border-radius:24px;min-width:250px;}
.nova-settings-user img{width:58px;height:58px;border-radius:20px;object-fit:cover;}
.nova-settings-user strong{display:block;}
.nova-settings-user span{display:block;color:var(--nova-muted);font-size:12px;font-weight:850;margin-top:2px;}
.nova-settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start;}
.nova-settings-card{border-radius:30px;padding:20px;}
.nova-settings-card h2{font-size:22px;margin:0 0 6px;display:flex;align-items:center;gap:10px;color:var(--nova-ink);}
.nova-settings-card h2 i{color:var(--nova-brand);}
.nova-settings-card>p{margin:0 0 16px;color:var(--nova-muted);font-weight:750;}
.nova-theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.nova-settings-theme-card{border:1px solid var(--nova-line);background:linear-gradient(135deg,var(--nova-surface),var(--nova-surface-2));color:var(--nova-ink);border-radius:22px;padding:14px;cursor:pointer;text-align:left;transition:.18s ease;}
.nova-settings-theme-card:hover{transform:translateY(-2px);border-color:var(--nova-brand);}
.nova-settings-theme-card i{color:var(--nova-brand);font-size:18px;margin-bottom:10px;}
.nova-settings-theme-card strong{display:block;font-size:14px;}
.nova-settings-theme-card span{display:block;color:var(--nova-muted);font-size:12px;font-weight:800;margin:5px 0 12px;}
.nova-settings-theme-preview{display:flex;gap:6px;}
.nova-settings-theme-preview b{display:block;width:30px;height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);}
.nova-status-form{display:grid;gap:12px;}
.nova-field{display:grid;gap:7px;}
.nova-field label{font-weight:900;color:var(--nova-muted);font-size:13px;}
.nova-field input,.nova-field select{width:100%;height:48px;border-radius:16px;border:1px solid var(--nova-line);background:var(--nova-input);color:var(--nova-ink);padding:0 14px;font-weight:800;outline:none;}
.nova-field input:focus,.nova-field select:focus{border-color:var(--nova-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--nova-brand) 18%,transparent);}
.nova-field-row{display:grid;grid-template-columns:120px 1fr;gap:10px;}
.nova-settings-actions{display:grid;gap:10px;}
.nova-settings-action{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--nova-ink);padding:14px;border-radius:18px;border:1px solid var(--nova-line);background:var(--nova-surface);font-weight:900;}
.nova-settings-action span{display:flex;align-items:center;gap:10px;}
.nova-settings-action i{color:var(--nova-brand);}
.nova-settings-action:hover{background:var(--hover-bg);}
.nova-settings-save,.nova-settings-open-theme{height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--nova-brand),var(--nova-brand-2));color:#fff;font-weight:950;cursor:pointer;box-shadow:0 16px 34px color-mix(in srgb,var(--nova-brand) 24%,transparent);}
.nova-settings-open-theme{padding:0 18px;display:inline-flex;align-items:center;gap:9px;justify-content:center;}

/* Profile v4 */
body.nova-profile-body{display:block!important;padding:18px!important;}
body.nova-profile-body .container{max-width:1080px!important;padding-bottom:92px;}
body.nova-profile-body .back-link{background:var(--nova-glass)!important;border:1px solid var(--nova-line)!important;color:var(--nova-muted)!important;border-radius:999px!important;padding:11px 14px!important;text-decoration:none!important;font-weight:900!important;}
.nova-profile-cover{margin:18px 0;border-radius:36px;padding:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--nova-brand) 34%,transparent),color-mix(in srgb,var(--nova-brand-2) 18%,transparent)),var(--nova-card)!important;border:1px solid var(--nova-line);box-shadow:var(--nova-shadow);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;overflow:hidden;position:relative;}
.nova-profile-cover:after{content:'';position:absolute;right:-90px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.14);filter:blur(6px);}
.nova-profile-cover>*{position:relative;z-index:1;}
.nova-profile-cover small{display:inline-flex;gap:8px;align-items:center;color:rgba(255,255,255,.76);font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.nova-profile-cover h2{font-size:clamp(32px,5vw,58px);line-height:.96;margin:8px 0;color:#fff;letter-spacing:-.05em;}
.nova-profile-cover p{color:rgba(255,255,255,.78);font-weight:800;max-width:620px;}
.nova-profile-cover-actions{display:flex;gap:10px;flex-wrap:wrap;}
.nova-profile-cover-actions a{height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:950;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);backdrop-filter:blur(14px);}
body.nova-profile-body .profile-card{border-radius:34px!important;padding:22px!important;}
body.nova-profile-body .profile-header{background:linear-gradient(135deg,var(--nova-surface),var(--nova-surface-2));border:1px solid var(--nova-line);border-radius:30px;padding:20px;}
body.nova-profile-body .info-grid,body.nova-profile-body .stats-grid{gap:12px!important;}
body.nova-profile-body .info-card,body.nova-profile-body .stat-card{border-radius:24px!important;}
body.nova-profile-body .profile-actions{position:sticky;bottom:14px;z-index:25;background:var(--nova-glass);border:1px solid var(--nova-line);border-radius:26px;padding:10px;backdrop-filter:blur(24px);box-shadow:var(--nova-shadow-soft);}
body.nova-profile-body .btn{border-radius:999px!important;font-weight:950!important;}

/* Mobile v4 */
.nova-mobile-fab{display:none;}
@media(max-width:760px){
    html,body{overflow-x:hidden;}
    body{background:var(--nova-bg)!important;}
    .nova-theme-switcher{right:12px;top:10px;}
    .nova-theme-toggle{height:40px;padding:0 12px;}
    .nova-theme-toggle span{display:none;}
    .nova-theme-menu{top:48px;right:0;width:calc(100vw - 20px);border-radius:24px;}
    .nova-theme-grid{grid-template-columns:1fr;}
    .nova-app{padding:10px!important;}
    .nova-main{padding:0 0 96px!important;}
    .nova-hero{border-radius:28px!important;padding:22px!important;min-height:auto;}
    .nova-hero h1{font-size:clamp(34px,10vw,46px)!important;}
    .nova-hero p{font-size:15px!important;}
    .nova-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .nova-stat{min-height:96px;display:grid;align-content:center;}
    .nova-dashboard-grid{gap:12px;}
    .nova-section{border-radius:26px!important;padding:15px!important;}
    .nova-bottom-nav{background:var(--nova-card-strong)!important;border:1px solid var(--nova-line)!important;box-shadow:var(--nova-shadow)!important;backdrop-filter:blur(26px)!important;}
    .nova-bottom-nav a{color:var(--nova-muted)!important;}
    .nova-bottom-nav a i{color:var(--nova-brand)!important;}
    .nova-bottom-nav a.active{background:linear-gradient(135deg,var(--nova-brand),var(--nova-brand-2))!important;color:#fff!important;}
    .nova-bottom-nav a.active i{color:#fff!important;}
    .top-bar{grid-template-columns:1fr!important;}
    .action-button{height:48px;}
    .friend-card,.call-item{border-radius:22px!important;background:var(--nova-surface)!important;border:1px solid var(--nova-line);}
    .nova-chat-layout{height:100dvh!important;background:var(--nova-bg)!important;}
    .chat-area{height:100dvh!important;background:var(--nova-card)!important;}
    .messages-container{padding-bottom:18px!important;}
    .chat-header{position:sticky;top:0;z-index:20;background:var(--nova-card-strong)!important;backdrop-filter:blur(24px);}
    .message{max-width:94%!important;}
    .message-content{border-radius:22px!important;}
    .chat-input-area{position:sticky;bottom:0;z-index:20;}
    .chat-input-form{gap:8px!important;}
    .chat-input{font-size:16px!important;}
    .nova-toast-root{right:10px;bottom:86px;width:calc(100vw - 20px);}
    .nova-settings-page{padding:10px;}
    .nova-settings-top{padding-right:50px;}
    .nova-settings-hero{grid-template-columns:1fr;border-radius:28px;padding:22px;}
    .nova-settings-user{min-width:0;width:100%;}
    .nova-settings-grid{grid-template-columns:1fr;gap:12px;}
    .nova-theme-choice-grid{grid-template-columns:1fr;}
    .nova-field-row{grid-template-columns:88px 1fr;}
    body.nova-profile-body{padding:10px!important;}
    .nova-profile-cover{grid-template-columns:1fr;border-radius:28px;padding:22px;}
    .nova-profile-cover h2{font-size:38px;}
    body.nova-profile-body .profile-header{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center;}
    body.nova-profile-body .profile-info{text-align:center!important;}
    body.nova-profile-body .profile-name,body.nova-profile-body .profile-status{justify-content:center!important;}
    body.nova-profile-body .profile-actions{display:grid!important;grid-template-columns:1fr!important;}
}
@media(max-width:420px){
    .nova-stats{grid-template-columns:1fr!important;}
    .nova-theme-menu{padding:12px;}
    .nova-settings-card{padding:16px;border-radius:24px;}
    .nova-settings-hero h1{font-size:34px;}
}
