/* Telegram-inspired structure; every color comes from NovaChat's existing global theme. */
html[data-nova-theme] body[data-user58]{--u58-line:color-mix(in srgb,var(--u-border) 65%,transparent);--u58-round:12px;color:var(--u-text)!important;background-color:var(--u-bg)!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.55!important}
html[data-nova-theme] body[data-user58] *{box-sizing:border-box}
html[data-nova-theme] body[data-user58] :is(h1,h2,h3){letter-spacing:-.025em;text-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-bg,.nova-glow,.gateway-particles,.gateway-noise,.gateway-scan,.creator-profile-shade){display:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-card,.nova-panel,.card,.panel,.settings-card,.nova-settings-card,.exp-card,.ng18-card,.ng-card,.e46-card,.c47-card,.c28-card,.m29-card,.ce-card,.n49-card,.n50-card,.n51-card,.n52-card,.n54-card,.n55-card,.n55-block,.bl-card,.profile-card,.nova-section){box-shadow:none!important;backdrop-filter:none!important;border:0!important;border-radius:var(--u58-round)!important;background:var(--u-surface)!important;color:var(--u-text)!important;padding:clamp(16px,2.5vw,24px)!important;min-width:0}
html[data-nova-theme] body[data-user58] :is(.nova-panel,.nova-shell-card,.n50-card,.n51-card,.n54-card,.n55-card) :is(.nova-panel,.nova-shell-card,.n49-card,.n50-card,.n51-card,.n54-card,.n55-card,.n55-block){background:transparent!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;padding:16px 0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-button,.nova-btn,.btn,.nova-primary-btn,.nova-settings-save,.nova-icon-action,.n51-btn,.n54-btn,.n55-actions button,.n55-actions a,.n49-button,.n50-button,.c28-button,.m29-button,.ce-button,.bl-button,.exp-btn,.ng18-button,.gateway-button){box-shadow:none!important;text-shadow:none!important;border-radius:10px!important;font-weight:500!important;max-width:100%;white-space:normal!important;line-height:1.4!important}
html[data-nova-theme] body[data-user58] :is(.nova-button.primary,.nova-btn.primary,.btn-primary,.nova-primary-btn,.nova-settings-save,.n51-btn.primary,.n54-btn.primary,.n50-button.primary,.c28-button.primary,.m29-button.primary,.ce-button.primary,.bl-button.primary,.exp-btn,.ng18-button.primary,.gateway-button.primary,.btn-create,.btn-save){background:var(--u-accent)!important;color:var(--u-bg)!important;border:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.muted,.nova-person-main>span,.nova-panel-head p,.c28-card header p,.ce-heading p,.channel-meta,.post-time,.post-footer,.bl-muted,.nova-settings-link small){color:var(--u-muted)!important}
html[data-nova-theme] body[data-user58] :is(.nova-hero,.n50-hero,.n51-hero,.n52-hero,.nova-settings-hero,.e46-hero,.creator-profile-hero){border:0!important;box-shadow:none!important;backdrop-filter:none!important;background:var(--u-surface)!important;border-radius:var(--u58-round)!important;padding:24px!important;min-height:0!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58] :is(.nova-hero,.n50-hero,.n51-hero,.n52-hero,.nova-settings-hero,.e46-hero) h1{font-size:clamp(1.4rem,2.5vw,1.85rem)!important;line-height:1.35!important}
html[data-nova-theme] body[data-user58] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea){border-radius:10px!important;border-color:var(--u58-line)!important;background-color:var(--u-surface-2)!important;color:var(--u-text)!important;max-width:100%;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--u-accent)}
html[data-nova-theme] body[data-user58] :is(.nova-tabs,.nova-shell-tabs,.ce-tabs,.c28-tabs,.n50-tabs,.n51-tabs,.n54-tabs){gap:6px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;padding-bottom:10px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-tab,.nova-shell-tabs button,.ce-tab,.c28-tab,.n50-tabs button,.n51-tabs button,.n54-tabs button){background:transparent!important;color:var(--u-muted)!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;font-weight:500!important;box-shadow:none!important;min-height:44px}
html[data-nova-theme] body[data-user58] :is(.nova-tab,.nova-shell-tabs button,.ce-tab,.c28-tab,.n50-tabs button,.n51-tabs button,.n54-tabs button).active{background:var(--u-surface-2)!important;color:var(--u-accent)!important}
/* Desktop navigation and a restrained common header. */
html[data-nova-theme] body[data-user58] .nova-shell-layout{grid-template-columns:224px minmax(0,1fr)!important;padding:0!important;gap:0!important;max-width:none!important}
html[data-nova-theme] body[data-user58] .nova-shell-sidebar{width:224px!important;top:0!important;height:100dvh!important;padding:20px 12px!important;gap:16px!important;border-radius:0!important;border:0!important;border-right:1px solid var(--u58-line)!important;background:var(--u-surface)!important;box-shadow:none!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--u-border) transparent}
html[data-nova-theme] body[data-user58] .nova-shell-brand{font-size:1.15rem!important;font-weight:650!important;gap:10px!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58] .nova-shell-brand-mark{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--u-accent)!important;color:var(--u-bg)!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .nova-shell-brand small{display:none!important}
html[data-nova-theme] body[data-user58] .nova-shell-user{margin:0!important;padding:8px 4px!important;background:transparent!important;border:0!important;grid-template-columns:36px minmax(0,1fr) auto!important}
html[data-nova-theme] body[data-user58] .nova-shell-user img{width:36px!important;height:36px!important;border-radius:50%!important;border:0!important}
html[data-nova-theme] body[data-user58] .nova-shell-nav{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1 0 auto!important;padding:0!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-nav a,.nova-shell-nav-group>summary,.u58-nav-theme,.u58-legacy-nav nav>a,.u58-legacy-nav .u58-more-button){display:flex!important;align-items:center!important;gap:12px!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;box-shadow:none!important;background:transparent!important;color:var(--u-muted)!important;text-decoration:none!important;font:inherit!important;font-size:.875rem!important;text-align:left;cursor:pointer;transform:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-nav a,.u58-legacy-nav a).active{background:var(--u-surface-2)!important;color:var(--u-accent)!important;border:0!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-nav a,.nova-shell-nav-group>summary,.u58-nav-theme,.u58-legacy-nav nav>a,.u58-legacy-nav .u58-more-button):hover{background:var(--u-surface-2)!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58] .u58-nav-more>summary{list-style:none;justify-content:space-between}
html[data-nova-theme] body[data-user58] .u58-nav-more>summary::-webkit-details-marker{display:none}
html[data-nova-theme] body[data-user58] .u58-nav-more>div{padding:8px 0 0!important}
html[data-nova-theme] body[data-user58] .u58-nav-section>summary{padding:10px 12px;color:var(--u-muted);font-size:.75rem;cursor:pointer;min-height:40px}
html[data-nova-theme] body[data-user58] .u58-nav-section>div{padding-left:4px}
html[data-nova-theme] body[data-user58] .nova-shell-command-button{min-height:44px!important;font-weight:400!important;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:9px!important;padding:10px 12px!important;margin:0!important;font-size:.8rem!important}
html[data-nova-theme] body[data-user58] .nova-shell-command-button kbd{display:none}
html[data-nova-theme] body[data-user58] .nova-shell-workspace{min-width:0!important;padding:0 clamp(16px,4vw,48px)!important}
html[data-nova-theme] body[data-user58] .nova-shell-topbar{position:relative!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;top:auto!important;min-height:82px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;background:var(--u-bg)!important;box-shadow:none!important;gap:10px!important;backdrop-filter:none!important}
html[data-nova-theme] body[data-user58] .nova-shell-title{flex:1!important;min-width:0!important}
html[data-nova-theme] body[data-user58] .nova-shell-title h1{font-size:clamp(1.15rem,2vw,1.5rem)!important;line-height:1.35!important;font-weight:600!important;color:var(--u-text)!important;margin:0!important}
html[data-nova-theme] body[data-user58] .nova-shell-title p{font-size:.85rem!important;color:var(--u-muted)!important;margin:4px 0 0!important}
html[data-nova-theme] body[data-user58] .nova-shell-content{width:100%!important;max-width:1120px!important;margin:0 auto!important;padding:24px 0 48px!important;min-width:0!important}
html[data-nova-theme] body[data-user58] :is(.nova-shell-top-command,.nova-shell-menu,.nova-shell-close){width:40px!important;height:44px!important;min-width:40px!important;border:0!important;background:transparent!important;color:var(--u-muted)!important;box-shadow:none!important;border-radius:9px!important;padding:8px!important}
html[data-nova-theme] body[data-user58] .nova-shell-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;margin:0!important}
html[data-nova-theme] body[data-user58] .nova-shell-actions :is(a,button){font-size:.85rem!important;font-weight:500!important;border-radius:10px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .nova-shell-top-command[data-polish-open]{display:none!important}
html[data-nova-theme] body[data-user58] .nova-mobile-dock{display:none!important}
/* Common readable lists: contacts, communities, media and settings. */
html[data-nova-theme] body[data-user58] .nova-page-grid{grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important}
html[data-nova-theme] body[data-user58] .nova-page-grid.u58-single-column{grid-template-columns:minmax(0,1fr)!important}
html[data-nova-theme] body[data-user58] :is(.nova-list,.nova-space-grid,.nova-search-results,.nova-settings-cards){display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
html[data-nova-theme] body[data-user58] :is(.nova-person,.nova-space-card,.nova-result-card,.nova-settings-link,.nova-notice,.c28-row,.ce-list-row){display:flex!important;align-items:center!important;gap:14px!important;margin:0!important;padding:14px 8px!important;min-height:72px!important;background:transparent!important;color:var(--u-text)!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;min-width:0}
html[data-nova-theme] body[data-user58] :is(.nova-person,.nova-space-card,.nova-result-card,.nova-settings-link):hover{background:var(--u-surface-2)!important}
html[data-nova-theme] body[data-user58] :is(.nova-person,.nova-space-card,.nova-result-card,.nova-settings-link):last-child{border-bottom:0!important}
html[data-nova-theme] body[data-user58] :is(.nova-person,.nova-space-card,.nova-result-card)>img{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:50%!important;object-fit:cover!important;border:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.nova-person-main,.nova-space-main,.nova-result-card>div,.nova-settings-link>span){min-width:0!important;flex:1!important}
html[data-nova-theme] body[data-user58] :is(.nova-person-main strong,.nova-space-title,.nova-result-card strong){font-size:.95rem!important;font-weight:600!important;color:var(--u-text)!important;line-height:1.4!important}
html[data-nova-theme] body[data-user58] :is(.nova-person-main span,.nova-space-main p,.nova-result-card span){font-size:.8rem!important;color:var(--u-muted)!important;margin:4px 0 0!important;line-height:1.5!important;overflow-wrap:anywhere}
html[data-nova-theme] body[data-user58] .nova-person-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px!important;flex:0 0 auto}
html[data-nova-theme] body[data-user58] .nova-icon-action{width:40px!important;height:44px!important;min-height:44px!important;background:transparent!important;border:0!important;color:var(--u-muted)!important;border-radius:10px!important}
html[data-nova-theme] body[data-user58] .nova-icon-action.primary{color:var(--u-accent)!important;background:var(--u-surface-2)!important}
html[data-nova-theme] body[data-user58] .nova-space-meta{font-size:.8rem!important;color:var(--u-muted)!important;gap:10px!important}
html[data-nova-theme] body[data-user58] .nova-settings-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr)!important;gap:24px!important;max-width:920px;margin:0 auto}
html[data-nova-theme] body[data-user58] .nova-settings-menu{padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;align-self:start}
html[data-nova-theme] body[data-user58] .nova-settings-menu button{min-height:44px!important;padding:11px 12px!important;background:transparent!important;border:0!important;color:var(--u-muted)!important;border-radius:9px!important;font-size:.9rem!important;font-weight:500!important;box-shadow:none!important;text-align:left!important}
html[data-nova-theme] body[data-user58] .nova-settings-menu button.active{background:var(--u-surface-2)!important;color:var(--u-accent)!important}
html[data-nova-theme] body[data-user58] .nova-settings-link{width:100%!important;text-align:left!important;font:inherit;font-size:.95rem!important;min-height:72px!important}
html[data-nova-theme] body[data-user58] .nova-settings-link>i:first-child{width:28px!important;height:32px!important;flex:0 0 28px;background:transparent!important;color:var(--u-accent)!important;border-radius:0!important;font-size:1rem!important}
html[data-nova-theme] body[data-user58] .nova-settings-link small{font-size:.78rem!important;line-height:1.5!important;margin:4px 0 0!important}
html[data-nova-theme] body[data-user58] .nova-panel-head h2{font-size:1.05rem!important;font-weight:600!important;line-height:1.4!important}
html[data-nova-theme] body[data-user58] .nova-searchbar{margin:0 0 12px!important}
/* Home: two clear lists, modest update row, extra content is available in native details. */
html[data-nova-theme] body[data-user58] .nova-dashboard-hub-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;max-width:860px!important}
html[data-nova-theme] body[data-user58] .nova-dashboard-chat-list>a{min-height:76px!important;gap:14px!important;padding:14px 0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;background:transparent!important}
html[data-nova-theme] body[data-user58] .nova-dashboard-chat-list>a>img{width:48px!important;height:48px!important;border-radius:50%!important;border:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .nova-dashboard-space-list>a{padding:14px 0!important;min-height:68px!important;border-bottom:1px solid var(--u58-line)!important}
html[data-nova-theme] body[data-user58] .nova-dashboard-chat-list em{background:var(--u-accent)!important;color:var(--u-bg)!important;box-shadow:none!important;font-size:.72rem!important;min-width:22px!important;border-radius:12px!important}
html[data-nova-theme] body[data-user58] .u58-update-row{display:flex;align-items:center;gap:14px;max-width:860px;padding:16px 20px;margin:0 0 20px;background:var(--u-surface);border-radius:12px;color:var(--u-text);text-decoration:none}
html[data-nova-theme] body[data-user58] .u58-update-row>i:first-child{font-size:1.2rem;color:var(--u-accent)}
html[data-nova-theme] body[data-user58] .u58-update-row>span{flex:1;min-width:0}
html[data-nova-theme] body[data-user58] .u58-update-row strong{display:block;font-size:.95rem;font-weight:500}
html[data-nova-theme] body[data-user58] .u58-update-row small{display:block;font-size:.8rem;color:var(--u-muted);margin-top:3px}
html[data-nova-theme] body[data-user58] .n56-home-title{font-size:1rem!important;font-weight:600!important;margin:0 0 16px!important}
/* Profile uses the same hierarchy as contacts; optional personal cover remains available. */
html[data-nova-theme] body[data-user58] .nova-profile-shell-container{max-width:920px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .nova-profile-tabs-wrap{padding:0!important;background:transparent!important}
html[data-nova-theme] body[data-user58] .profile-card{padding:24px!important;margin:16px 0!important}
html[data-nova-theme] body[data-user58] .profile-header{display:flex!important;align-items:center!important;gap:24px!important;text-align:left!important;padding:0 0 24px!important;min-height:0!important;flex-direction:row!important}
html[data-nova-theme] body[data-user58] .profile-avatar{width:104px!important;height:104px!important;border-radius:50%!important;object-fit:cover}
html[data-nova-theme] body[data-user58] .profile-avatar-wrapper{width:104px!important;height:104px!important;flex:0 0 104px!important;margin:0!important}
html[data-nova-theme] body[data-user58] .profile-name{font-size:1.6rem!important;font-weight:600!important;line-height:1.35!important;color:var(--u-text)!important;background:none!important;-webkit-text-fill-color:var(--u-text)!important;text-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.profile-username,.profile-status){font-size:.9rem!important;color:var(--u-muted)!important;margin-top:6px!important}
html[data-nova-theme] body[data-user58] .info-grid{display:flex!important;flex-direction:column!important;gap:0!important;margin:12px 0!important}
html[data-nova-theme] body[data-user58] .info-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .info-label{font-size:.85rem!important;font-weight:400!important;color:var(--u-muted)!important}
html[data-nova-theme] body[data-user58] .info-value{font-size:.9rem!important;color:var(--u-text)!important;overflow-wrap:anywhere}
html[data-nova-theme] body[data-user58] :is(.about-section,.music-widget){box-shadow:none!important;border:0!important;border-radius:12px!important;background:var(--u-surface-2)!important;padding:16px!important;margin:16px 0!important}
html[data-nova-theme] body[data-user58] .about-title{font-size:.95rem!important;font-weight:500!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58] .about-content{font-size:.95rem!important;line-height:1.7!important}
html[data-nova-theme] body[data-user58] .profile-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding-top:16px!important;border-top:1px solid var(--u58-line)!important}
html[data-nova-theme] body[data-user58] .nova-profile-collection{display:flex!important;flex-direction:column!important;gap:0!important}
html[data-nova-theme] body[data-user58] .nova-profile-collection>a{display:flex!important;gap:12px!important;padding:16px 8px!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;background:transparent!important}
html[data-nova-theme] body[data-user58] .nova-profile-collection img{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover}
html[data-nova-theme] body[data-user58] .creator-profile-hero{background-image:none!important;min-height:0!important;padding:24px!important}
html[data-nova-theme] body[data-user58] .creator-profile-info{position:relative!important;padding:0!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58] .creator-profile-info>img{width:88px!important;height:88px!important;object-fit:cover;border-radius:50%!important}
html[data-nova-theme] body[data-user58] .creator-profile-info h1{font-size:1.65rem!important;line-height:1.35!important}
html[data-nova-theme] body[data-user58] .creator-post{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;background:var(--u-surface)!important;padding:20px!important}
/* Secondary actions remain original nodes inside accessible native details/dialogs. */
html[data-nova-theme] body[data-user58] :is(.u58-fold,.u58-action-more){color:var(--u-text);margin:12px 0;font:inherit;min-width:0}
html[data-nova-theme] body[data-user58] .u58-fold>summary{padding:12px 0;min-height:44px;color:var(--u-muted);font-size:.9rem;cursor:pointer}
html[data-nova-theme] body[data-user58] .u58-fold[open]>summary{color:var(--u-text)}
html[data-nova-theme] body[data-user58] .u58-action-more{position:relative;margin:0;flex:0 0 auto}
html[data-nova-theme] body[data-user58] .u58-action-more>summary{list-style:none;cursor:pointer;padding:10px 12px;min-height:44px;border-radius:9px;color:var(--u-muted);font-size:.85rem;background:var(--u-surface-2)}
html[data-nova-theme] body[data-user58] .u58-action-more>summary::-webkit-details-marker{display:none}
html[data-nova-theme] body[data-user58] .u58-action-more[open]{flex-basis:100%;width:100%}
html[data-nova-theme] body[data-user58] .u58-action-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
html[data-nova-theme] body[data-user58] .u58-action-list>:is(a,button){height:auto!important;min-height:44px!important;width:auto!important;display:inline-flex!important;align-items:center!important;gap:8px;padding:10px 12px!important;color:var(--u-text)!important;background:var(--u-surface-2)!important;border:0!important;border-radius:9px!important;font:inherit;font-size:.85rem;text-decoration:none;cursor:pointer}
html[data-nova-theme] body[data-user58] :is(.u58-dialog,.nova-command-panel){position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:20px!important;background:var(--u-surface)!important;color:var(--u-text)!important;border:1px solid var(--u58-line)!important;border-radius:16px!important;box-shadow:none!important;overflow:auto;backdrop-filter:none!important}
html[data-nova-theme] body[data-user58] .u58-dialog:not([open]){display:none!important}
html[data-nova-theme] body[data-user58] .u58-dialog::backdrop{background:color-mix(in srgb,var(--u-bg) 70%,transparent)}
html[data-nova-theme] body[data-user58] .u58-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
html[data-nova-theme] body[data-user58] .u58-dialog h2{margin:0;font-size:1.2rem;font-weight:600}
html[data-nova-theme] body[data-user58] .u58-dialog h3{margin:18px 8px 8px;font-size:.8rem;font-weight:500;color:var(--u-muted)}
html[data-nova-theme] body[data-user58] :is(.u58-icon,.u58-more-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 12px;border:0;border-radius:10px;color:var(--u-muted);background:transparent;font:inherit;font-size:.9rem;cursor:pointer}
html[data-nova-theme] body[data-user58] :is(.u58-menu-links,.u58-context-actions){display:flex;flex-direction:column;gap:2px}
html[data-nova-theme] body[data-user58] :is(.u58-menu-links,.u58-context-actions)>:is(a,button){display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:12px!important;text-align:left!important;background:transparent!important;color:var(--u-text)!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font:inherit!important;font-size:.9rem!important;text-decoration:none!important;cursor:pointer}
html[data-nova-theme] body[data-user58] :is(.u58-menu-links,.u58-context-actions)>:is(a,button):hover{background:var(--u-surface-2)!important}
html[data-nova-theme] body[data-user58] .u58-context-actions form{margin:8px 0!important}
html[data-nova-theme] body[data-user58] .u58-dialog .members-sidebar{display:block!important;width:100%!important;max-height:none!important;position:static!important;border:0!important;background:transparent!important;padding:12px 0!important}
html[data-nova-theme] body[data-user58] .u58-dialog .group-advanced-tools{display:flex!important;flex-wrap:wrap;gap:8px;padding:12px 0!important;border:0!important;background:transparent!important}
html[data-nova-theme] body[data-user58] [data-nova-tools-host] .n56-panel-content{display:block!important;padding:8px 0!important}
html[data-nova-theme] body[data-user58] [data-nova-tools-host] .n56-tool-section{margin:0 0 16px!important}
html[data-nova-theme] body[data-user58] [data-nova-tools-host] .n56-tools{margin:8px 0!important;border:0!important}
/* Legacy member screens keep their original containers, forms and field identities. */
html[data-nova-theme] body[data-user58][data-user58-kind=legacy]{display:block!important;min-height:100dvh!important;margin:0!important;padding:28px clamp(16px,4vw,48px) 48px 272px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=legacy]>:is(.container,.settings-container,.create-group-container,.create-channel-container,.edit-profile-container,.profile-container,.activity-container,.wrapper,.main-container){width:100%!important;max-width:920px!important;margin:0 auto!important;padding:24px!important;box-shadow:none!important;border:0!important;border-radius:12px!important;background:var(--u-surface)!important}
html[data-nova-theme] body[data-user58][data-user58-kind=legacy] h1{font-size:clamp(1.4rem,3vw,1.9rem)!important;line-height:1.35!important;background:none!important;-webkit-text-fill-color:var(--u-text)!important;color:var(--u-text)!important;text-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-kind=legacy] :is(.form-group,.field){margin-bottom:18px!important;min-width:0}
html[data-nova-theme] body[data-user58][data-user58-kind=legacy] :is(.form-group,.field)>label{font-size:.9rem!important;font-weight:500!important;color:var(--u-muted)!important}
html[data-nova-theme] body[data-user58] .u58-legacy-nav{position:fixed;left:0;top:0;bottom:0;width:224px;padding:24px 12px;background:var(--u-surface);border-right:1px solid var(--u58-line);z-index:20;overflow:auto;scrollbar-width:thin}
html[data-nova-theme] body[data-user58] .u58-brand{display:block;padding:0 12px 24px;font-size:1.3rem;font-weight:650;color:var(--u-text);text-decoration:none}
html[data-nova-theme] body[data-user58] .u58-legacy-nav nav{display:flex;flex-direction:column;gap:4px}
html[data-nova-theme] body[data-user58] .u58-mobile-nav{display:none}
/* Groups and channels use a full-width reading/conversation surface. */
html[data-nova-theme] body[data-user58][data-user58-kind=conversation]:not(.nova-embedded-page){display:block!important;margin:0!important;padding:0 0 0 224px!important;min-width:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"]{height:var(--u58-view-height,100dvh)!important;min-height:0!important;overflow:hidden!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .app{display:flex!important;width:100%!important;height:var(--u58-chat-height,100dvh)!important;max-height:var(--u58-chat-height,100dvh)!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .app>.chat-area{display:flex!important;flex-direction:column!important;flex:1!important;width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;border:0!important;border-radius:0!important;background:var(--u-bg)!important;overflow:hidden!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-header{display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;min-height:72px!important;padding:12px 20px!important;background:var(--u-surface)!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .group-avatar{width:42px!important;height:42px!important;object-fit:cover;border-radius:50%!important;border:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .group-info{flex:1!important;min-width:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .group-name{font-size:1rem!important;color:var(--u-text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .group-meta{font-size:.75rem!important;color:var(--u-muted)!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .balance-badge{display:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-header-actions{display:flex!important;flex-shrink:0!important;gap:4px!important;flex-wrap:nowrap!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-header-actions>:is(.action-btn,.u58-more-button){display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:8px!important;background:transparent!important;color:var(--u-muted)!important;border:0!important;border-radius:9px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .messages-container{flex:1 1 0!important;min-height:0!important;padding:20px clamp(12px,4vw,56px)!important;overflow:auto!important;background:var(--u-bg)!important;scrollbar-width:thin;overscroll-behavior:contain}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .message{max-width:min(78%,720px)!important;min-width:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .message-content{border:0!important;border-radius:14px!important;box-shadow:none!important;min-width:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .message-text{font-size:calc(1rem * var(--nova-smart45-font-scale,1))!important;line-height:1.6!important;overflow-wrap:anywhere}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-input-area{flex:0 0 auto!important;position:relative!important;margin:0!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--u58-line)!important;background:var(--u-surface)!important;border-radius:0!important;overflow:visible!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-input-form{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:0!important;margin:0!important;min-width:0!important;background:transparent!important;border:0!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] #messageInput{flex:1!important;min-width:0!important;width:100%!important;height:var(--u58-input-height,44px)!important;min-height:44px!important;max-height:144px!important;padding:11px 14px!important;background:var(--u-surface-2)!important;border:0!important;border-radius:12px!important;resize:none!important;overflow:auto!important;font-size:max(1rem,16px)!important;line-height:22px!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] :is(.chat-send-btn,.sticker-btn){width:44px!important;height:44px!important;flex:0 0 44px!important;box-shadow:none!important;border:0!important;border-radius:12px!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-send-btn{background:var(--u-accent)!important;color:var(--u-bg)!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .sticker-btn{background:transparent!important;color:var(--u-muted)!important}
html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .pinned-bar{flex-shrink:0!important;background:var(--u-surface)!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;padding:8px 16px!important;font-size:.8rem!important}
html[data-nova-theme] body[data-user58].nova-embedded-page{padding:0!important;margin:0!important}
html[data-nova-theme] body[data-user58].nova-embedded-page .chat-header-actions>[aria-label="Назад к группам"]{display:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-wrap{max-width:860px!important;margin:0 auto!important;padding:24px!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-head{padding:16px!important;border:0!important;border-radius:12px!important;background:var(--u-surface)!important;gap:14px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-info h1{font-size:1.2rem!important;margin:0 0 4px!important;line-height:1.4!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .posts-container{gap:16px!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .post{padding:20px!important;background:var(--u-surface)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .post-author-avatar{width:36px!important;height:36px!important;border-radius:50%!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .reaction-btn{background:var(--u-surface-2)!important;color:var(--u-text)!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] :is(.invite-box,.create-post){background:var(--u-surface)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
/* Authentication is one focused form; no member navigation or automatic search is added. */
html[data-nova-theme] body[data-user58][data-user58-kind=auth]{display:block!important;margin:0!important;padding:24px 16px!important;min-height:100dvh!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-shell{display:flex!important;flex-direction:column!important;width:100%!important;max-width:480px!important;margin:32px auto!important;min-height:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:16px!important;background:var(--u-surface)!important;box-shadow:none!important;overflow:visible!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-visual{padding:28px 28px 0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-visual :is(.gateway-kicker,.gateway-auth-visual-cta){display:none!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-main{padding:24px 28px 28px!important;border:0!important;background:transparent!important;min-width:0}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-brand{color:var(--u-text)!important;font-size:1.1rem!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-brand-mark{background:var(--u-accent)!important;color:var(--u-bg)!important;border-radius:50%!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-top h2{font-size:1.6rem!important;font-weight:600!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] :is(.container,.auth-card,.auth-container,.email-otp-shell,.email-otp-card,.nova-auth-card){width:100%!important;max-width:480px!important;margin:32px auto!important;padding:24px!important;border:0!important;border-radius:14px!important;background:var(--u-surface)!important;box-shadow:none!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-form{gap:16px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-methods{gap:8px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-method{border:1px solid var(--u58-line)!important;background:transparent!important;color:var(--u-text)!important;border-radius:10px!important;box-shadow:none!important;padding:12px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-joke{font-size:.75rem!important;color:var(--u-muted)!important;margin-top:20px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-feature{background:transparent!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;color:var(--u-text)!important;border-radius:0!important;padding:12px 0!important}
/* Landing, public directory, policies and pricing share the same restrained surfaces. */
html[data-nova-theme] body[data-user58][data-user58-kind=public] :is(.gateway-nav,.gateway-section,.gateway-footer){box-shadow:none!important;backdrop-filter:none!important;background:var(--u-bg)!important;color:var(--u-text)!important;border-color:var(--u58-line)!important}
html[data-nova-theme] body[data-user58] .gateway-nav{position:relative!important;padding:18px clamp(16px,4vw,48px)!important;border:0!important;border-bottom:1px solid var(--u58-line)!important;border-radius:0!important;gap:16px!important}
html[data-nova-theme] body[data-user58] .gateway-nav-links{gap:14px!important;font-size:.85rem!important;flex-wrap:wrap!important}
html[data-nova-theme] body[data-user58] .gateway-brand-mark{background:var(--u-accent)!important;color:var(--u-bg)!important;box-shadow:none!important;border-radius:50%!important}
html[data-nova-theme] body[data-user58] .gateway-hero{min-height:0!important;padding:72px 0!important;background:transparent!important;border:0!important}
html[data-nova-theme] body[data-user58] .gateway-hero h1{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;font-weight:650!important;text-shadow:none!important}
html[data-nova-theme] body[data-user58] .gateway-gradient{color:var(--u-accent)!important;-webkit-text-fill-color:var(--u-accent)!important;background:none!important}
html[data-nova-theme] body[data-user58] .gateway-lead{font-size:1rem!important;line-height:1.75!important;color:var(--u-muted)!important;max-width:540px!important}
html[data-nova-theme] body[data-user58] .gateway-kicker{background:transparent!important;border:0!important;color:var(--u-muted)!important;padding:0!important;font-size:.8rem!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .gateway-section{padding:48px 0!important}
html[data-nova-theme] body[data-user58] .gateway-section-head h2{font-size:clamp(1.4rem,3vw,1.9rem)!important;line-height:1.35!important}
html[data-nova-theme] body[data-user58] :is(.gateway-card,.gateway-panel,.gateway-connected-card,.c47-community-card,.pricing-card,.e46-plan-card,.bl-plan-card){background:var(--u-surface)!important;color:var(--u-text)!important;box-shadow:none!important;backdrop-filter:none!important;border:0!important;border-radius:12px!important;padding:24px!important}
html[data-nova-theme] body[data-user58] .u58-preview{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;min-height:280px!important;max-height:none!important;height:auto!important;gap:0!important;padding:0!important;border:1px solid var(--u58-line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;background:var(--u-surface)!important;color:var(--u-text)!important;transform:none!important}
html[data-nova-theme] body[data-user58] .u58-preview-list{padding:18px 12px;border-right:1px solid var(--u58-line);min-width:0}
html[data-nova-theme] body[data-user58] .u58-preview-list>strong{display:block;font-size:1rem;margin:0 0 8px}
html[data-nova-theme] body[data-user58] .u58-preview-tab{display:block;color:var(--u-accent);font-size:.6rem;margin-bottom:12px}
html[data-nova-theme] body[data-user58] .u58-preview-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--u58-line);font-size:.8rem}
html[data-nova-theme] body[data-user58] .u58-preview-list b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--u-surface-2);color:var(--u-accent);font-size:.8rem}
html[data-nova-theme] body[data-user58] .u58-preview-list small{display:block;font-size:.6rem;color:var(--u-muted);margin-top:3px}
html[data-nova-theme] body[data-user58] .u58-preview-chat{display:flex;flex-direction:column;gap:16px;padding:18px;min-width:0}
html[data-nova-theme] body[data-user58] .u58-preview-chat header{padding-bottom:12px;border-bottom:1px solid var(--u58-line)}
html[data-nova-theme] body[data-user58] .u58-preview-chat header small{display:block;font-size:.65rem;color:var(--u-muted);margin-top:3px}
html[data-nova-theme] body[data-user58] .u58-preview-chat p{margin:0;padding:12px;background:var(--u-surface-2);border-radius:12px;font-size:.75rem;max-width:90%}
html[data-nova-theme] body[data-user58] .u58-preview-chat p:nth-of-type(2){align-self:flex-end;background:color-mix(in srgb,var(--u-accent) 15%,var(--u-surface))}
html[data-nova-theme] body[data-user58] .u58-preview-chat footer{margin-top:auto;padding:10px;color:var(--u-muted);font-size:.65rem;border-radius:10px;background:var(--u-surface-2)}
/* Match accessibility preferences and keep native hidden/disabled states authoritative. */
html[data-nova-theme] body[data-user58] :focus-visible{outline:2px solid var(--u-accent)!important;outline-offset:3px!important}
html[data-nova-theme] body[data-user58] [hidden]{display:none!important}
html[data-nova-contrast=high] body[data-user58]{--u58-line:var(--u-border)}
html[data-nova-contrast=high] body[data-user58] :is(.nova-person,.nova-settings-link,.nova-space-card,.profile-card,.u58-preview,.post){border:1px solid var(--u-border)!important}
html[data-nova-reduced-motion="1"] body[data-user58] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(max-width:1100px){
 html[data-nova-theme] body[data-user58] .nova-page-grid{grid-template-columns:minmax(0,1fr)!important}
 html[data-nova-theme] body[data-user58] .nova-settings-layout{grid-template-columns:minmax(0,1fr)!important}
 html[data-nova-theme] body[data-user58] .nova-settings-menu{display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;max-width:100%!important;padding:0 0 10px!important;scrollbar-width:thin}
 html[data-nova-theme] body[data-user58] .nova-settings-menu button{flex-shrink:0!important;width:auto!important;white-space:nowrap!important}
}
@media(max-width:820px){
 html[data-nova-theme] body[data-user58] .nova-shell-layout{display:block!important}
 html[data-nova-theme] body[data-user58] .nova-shell-sidebar{position:fixed!important;width:min(300px,90vw)!important;inset:0 auto 0 0!important;transform:translateX(-105%)!important;visibility:hidden!important;pointer-events:none!important;z-index:1100!important;height:100dvh!important;border-radius:0!important;transition:transform .18s ease}
 html[data-nova-theme] body[data-user58] .nova-shell-sidebar.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 html[data-nova-theme] body[data-user58] .nova-shell-overlay.active{z-index:1000!important;background:color-mix(in srgb,var(--u-bg) 70%,transparent)!important}
 html[data-nova-theme] body[data-user58].nova-shell-menu-open{overflow:hidden!important}
 html[data-nova-theme] body[data-user58] .nova-shell-workspace{padding:0 16px!important}
 html[data-nova-theme] body[data-user58] .nova-shell-topbar{min-height:68px!important;padding:12px 0!important;gap:6px!important}
 html[data-nova-theme] body[data-user58] .nova-shell-content{padding:16px 0 calc(84px + env(safe-area-inset-bottom))!important}
 html[data-nova-theme] body[data-user58] .nova-shell-title p{display:none!important}
 html[data-nova-theme] body[data-user58] .nova-shell-actions{flex-basis:100%!important;padding-top:6px!important}
 html[data-nova-theme] body[data-user58] .nova-shell-top-command{margin-left:auto!important}
 html[data-nova-theme] body[data-user58] :is(.nova-mobile-dock,.u58-mobile-nav){position:fixed!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:4px!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;min-width:0!important;width:100%!important;height:auto!important;min-height:64px!important;margin:0!important;padding:6px 16px calc(6px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--u58-line)!important;border-radius:0!important;background:var(--u-surface)!important;box-shadow:none!important;filter:none!important;z-index:100!important}
 html[data-nova-theme] body[data-user58] :is(.nova-mobile-dock,.u58-mobile-nav)>:is(a,button){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;width:auto!important;min-width:0!important;min-height:48px!important;padding:7px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--u-muted)!important;box-shadow:none!important;transform:none!important;font:inherit!important;font-size:.7rem!important;text-decoration:none!important}
 html[data-nova-theme] body[data-user58] :is(.nova-mobile-dock,.u58-mobile-nav)>.active{color:var(--u-accent)!important;background:var(--u-surface-2)!important}
 html[data-nova-theme] body[data-user58] :is(.nova-mobile-dock,.u58-mobile-nav)>:is(a,button)>i{font-size:1.15rem!important}
 html[data-nova-theme] body[data-user58] .nova-mobile-dock :is(.nova-mobile-liquid,.nova-mobile-liquid-filter){display:none!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=legacy]{padding:20px 16px calc(84px + env(safe-area-inset-bottom))!important}
 html[data-nova-theme] body[data-user58] .u58-legacy-nav{display:none!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=conversation]:not(.nova-embedded-page){padding:0!important}
 html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-wrap{padding:12px!important}
 html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-head{align-items:center!important;padding:12px!important}
 html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-actions{width:auto!important;gap:4px!important}
 html[data-nova-theme] body[data-user58][data-user58-page="channel_view.php"] .channel-info h1{font-size:1rem!important}
 html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .chat-header{padding:8px 12px!important;gap:8px!important;min-height:64px!important}
 html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .group-avatar{width:36px!important;height:36px!important}
 html[data-nova-theme] body[data-user58][data-user58-page="group.php"] .message{max-width:calc(100% - 44px)!important}
 html[data-nova-theme] body[data-user58] .profile-header{flex-direction:column!important;text-align:center!important;gap:16px!important}
 html[data-nova-theme] body[data-user58] .profile-name{font-size:1.4rem!important}
 html[data-nova-theme] body[data-user58] .profile-avatar{width:88px!important;height:88px!important}
 html[data-nova-theme] body[data-user58] .profile-avatar-wrapper{width:88px!important;height:88px!important;flex-basis:88px!important}
 html[data-nova-theme] body[data-user58] .profile-status{justify-content:center!important}
 html[data-nova-theme] body[data-user58] .info-card{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
 html[data-nova-theme] body[data-user58] .gateway-hero{padding:40px 0!important}
 html[data-nova-theme] body[data-user58] .gateway-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 html[data-nova-theme] body[data-user58] .gateway-core-stage.u58-preview{min-height:240px!important}
 html[data-nova-theme] body[data-user58] .gateway-nav{flex-wrap:wrap!important}
 html[data-nova-theme] body[data-user58] .gateway-nav-links{order:3!important;flex-basis:100%!important}
}
@media(max-width:480px){
 html[data-nova-theme] body[data-user58] :is(.nova-panel,.nova-shell-card,.profile-card,.n50-card,.n51-card,.n54-card,.n55-card){padding:16px!important}
 html[data-nova-theme] body[data-user58] .nova-person{gap:10px!important;padding:12px 0!important;flex-wrap:wrap!important}
 html[data-nova-theme] body[data-user58] .nova-person-main{flex-basis:calc(100% - 60px)!important}
 html[data-nova-theme] body[data-user58] .nova-person-actions{margin-left:58px!important;justify-content:flex-start!important}
 html[data-nova-theme] body[data-user58] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,1rem)!important}
 html[data-nova-theme] body[data-user58] .nova-settings-menu button{font-size:.8rem!important;padding:10px!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-shell{margin:12px auto!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-main{padding:20px!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-auth-visual{padding:20px 20px 0!important}
 html[data-nova-theme] body[data-user58] .u58-preview-chat{padding:12px;gap:10px}
}
@media(prefers-reduced-motion:reduce){html[data-nova-theme] body[data-user58] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

html[data-nova-theme] body[data-user58]:is([data-user58-kind=app],[data-user58-kind=legacy],[data-user58-kind=conversation]) .nova-theme-switcher:not(.open){display:none!important}

/* Remaining standalone pages: billing, stickers, AI chat, public policies and OTP. */
html[data-nova-theme] body[data-user58][data-user58-kind=legacy]>:is(.poll-container,.favorites-container,.nova-settings-shell,.bl-wrap,.bl-center){max-width:920px!important;width:100%!important;margin:0 auto!important;padding:24px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;background:var(--u-surface)!important}
html[data-nova-theme] body[data-user58] :is(.bl-nav,.bl-foot){background:transparent!important;color:var(--u-text)!important;border-color:var(--u58-line)!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] :is(.bl-btn,.install-btn,.email-otp-primary){border-radius:10px!important;box-shadow:none!important;font-weight:500!important}
html[data-nova-theme] body[data-user58] :is(.bl-btn.primary,.install-btn:not(.installed),.email-otp-primary){background:var(--u-accent)!important;color:var(--u-bg)!important;border:0!important}
html[data-nova-theme] body[data-user58] :is(.bl-center-card,.pack-card){background:var(--u-surface)!important;color:var(--u-text)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .install-btn.installed{background:var(--u-surface-2)!important;color:var(--u-muted)!important;border-color:var(--u58-line)!important}
html[data-nova-theme] body[data-user58] .pack-icon{border-radius:12px!important;box-shadow:none!important}
html[data-nova-theme] body[data-user58] .animated-bg{display:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] .app-shell{display:flex!important;width:100%!important;padding:0!important;max-width:1040px!important;height:calc(100dvh - 76px)!important;min-height:0!important;margin:0 auto!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] :is(.app-shell>.sidebar,.mobile-nav){display:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] .chat-card{display:flex!important;flex-direction:column;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;border-radius:12px!important;background:var(--u-surface)!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] :is(.chat-header,.welcome-box,.bubble){box-shadow:none!important;background:var(--u-surface-2)!important;border-color:var(--u58-line)!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] :is(.app-shell>.sidebar,.chat-card):before{display:none!important}
html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] .messages{flex:1;min-height:0;overflow:auto}
html[data-nova-theme] body[data-user58] .nova-settings-grid{gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .email-otp-shell{padding:0!important;background:transparent!important;margin:24px auto!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .email-otp-card{margin:16px 0!important;padding:24px!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .email-otp-ambient{display:none!important}
html[data-nova-theme] body[data-user58][data-user58-kind=public] :is(.legal-container,.error-shell,.error-link-card,.terms-card,.pricing-info){background:var(--u-surface)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;color:var(--u-text)!important}
html[data-nova-theme] body[data-user58][data-user58-kind=public] :is(.error-orbit-core,.error-chip){box-shadow:none!important;background:var(--u-surface-2)!important;color:var(--u-accent)!important}
@media(max-width:820px){
 html[data-nova-theme] body[data-user58][data-user58-page="ai_chat.php"] .app-shell{height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important}
 html[data-nova-theme] body[data-user58][data-user58-kind=legacy]>:is(.poll-container,.favorites-container,.nova-settings-shell,.bl-wrap,.bl-center){padding:16px!important}
 html[data-nova-theme] body[data-user58] .bl-table-wrap{overflow-x:auto!important;max-width:100%!important}
}

/* Hidden tab panels and filtered rows must win over list layout rules. */
html[data-nova-theme] body[data-user58] :is([hidden],.nova-hidden,.gateway-hidden,.n50-hidden,.n51-hidden){display:none!important}
html[data-nova-theme] body[data-user58] [data-nova-tools-host] .n56-tool-section :is(.n49-card,.n49-tools,.n51-launch,.n54-launch,.n55-native){padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important}

html[data-nova-theme] body[data-user58][data-user58-kind=auth] :is(.gateway-auth-visual:before,.gateway-auth-visual:after,.gateway-auth-visual>div>h1,.gateway-auth-visual>div>p){display:none!important}
html[data-nova-theme] body[data-user58][data-user58-kind=auth] .gateway-profile-preview{background:var(--u-surface-2)!important;box-shadow:none!important;border:0!important;border-radius:12px!important;padding:16px!important;margin:8px 0!important}
