/* Shared NEXO components. html specificity protects live UI from older iOS theme assets. */
html body.nexo-liquid[data-nexo-glass="1"] {
 --primary:#6240db;--background:#f7f7fa;--surface:#fff;--raised:#fff;--textPrimary:#171721;--textSecondary:#656577;--border:#e8e8ef;--danger:#c93038;--success:#187847;--soft:#f0ecfc;--overlay:rgb(15 15 26 / .4);--skeleton:#e8e8ef;
 --bodySize:calc(16px * var(--lg-text-scale,1));--smallSize:calc(13px * var(--lg-text-scale,1));--navSpace:calc(72px + env(safe-area-inset-bottom));
 --nx-bg:var(--background)!important;--nx-surface:var(--surface)!important;--nx-text:var(--textPrimary)!important;--nx-muted:var(--textSecondary)!important;--nx-line:var(--border)!important;--nx-accent:var(--primary)!important;--nx-soft:var(--soft)!important;--nx-danger:var(--danger)!important;--nx-gradient:var(--primary)!important;
 --lg-bg:var(--background);--lg-content:var(--surface);--lg-glass:var(--surface);--lg-ink:var(--textPrimary);--lg-muted:var(--textSecondary);--lg-accent:var(--primary);--lg-line:var(--border);--lg-soft:var(--soft);
 --ink:var(--textPrimary);--muted:var(--textSecondary);--accent:var(--primary);--line:var(--border);
 margin:0;background:var(--background)!important;color:var(--textPrimary);color-scheme:light;font:400 var(--bodySize)/1.6 -apple-system,BlinkMacSystemFont,"Thonburi","Noto Sans Thai",sans-serif;-webkit-text-size-adjust:100%;padding-bottom:var(--navSpace);
}
@media(prefers-color-scheme:dark){html body.nexo-liquid[data-nexo-glass="1"]:not([data-nexo-theme="light"]){--primary:#b49bff;--background:#101014;--surface:#1b1b22;--raised:#25252e;--textPrimary:#f5f5f8;--textSecondary:#b4b4c3;--border:#34343f;--danger:#ff858a;--success:#70dba2;--soft:#29223f;--overlay:rgb(0 0 0 / .65);--skeleton:#30303a;color-scheme:dark;}}
html body.nexo-liquid[data-nexo-glass="1"][data-nexo-theme="dark"]{--primary:#b49bff;--background:#101014;--surface:#1b1b22;--raised:#25252e;--textPrimary:#f5f5f8;--textSecondary:#b4b4c3;--border:#34343f;--danger:#ff858a;--success:#70dba2;--soft:#29223f;--overlay:rgb(0 0 0 / .65);--skeleton:#30303a;color-scheme:dark;}
html body.nexo-liquid[data-nexo-glass="1"] *,html body.nexo-liquid[data-nexo-glass="1"] *::before {box-sizing:border-box;}
html body.nexo-liquid[data-nexo-glass="1"] [hidden]{display:none!important;}
html body.nexo-liquid[data-nexo-glass="1"] :is(h1,h2,h3,p,button,a,label){overflow-wrap:anywhere;}
html body.nexo-liquid[data-nexo-glass="1"] h1{font-size:calc(28px * var(--lg-text-scale,1));line-height:1.3;letter-spacing:-.025em;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] h2{font-size:calc(19px * var(--lg-text-scale,1));line-height:1.45;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] :is(small,.muted,.form-note,.footnote,time){font-size:var(--smallSize);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,input,textarea,select){font:inherit;}
html body.nexo-liquid[data-nexo-glass="1"] a{color:var(--primary);text-decoration:none;}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,[role=button],summary,.nexo-icon-button,.nexo-icon-tray a){min-width:44px;min-height:44px;touch-action:manipulation;}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,a,summary){transition:background-color .16s,opacity .16s,transform .16s;}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,a[role=button]):active{opacity:.76;transform:scale(.98);}
html body.nexo-liquid[data-nexo-glass="1"] :is(button,input,textarea,select):disabled{opacity:.5;cursor:not-allowed;}
html body.nexo-liquid[data-nexo-glass="1"] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:var(--background);color:var(--textPrimary);border:1px solid var(--border);border-radius:16px;padding:12px;min-height:48px;font-size:var(--bodySize);}
html body.nexo-liquid[data-nexo-glass="1"] :is(input,textarea,select):focus{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger);}
html body.nexo-liquid[data-nexo-glass="1"] :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.primary,.send-message,.feed-publish,.pd-send,.origin-primary){background:var(--primary);color:var(--surface);border:0;border-radius:14px;padding:12px 16px;font-weight:600;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.quiet,.quiet-link,.feed-pill,.text-button){background:var(--soft);color:var(--primary);border:0;border-radius:14px;min-height:44px;padding:10px 14px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.logout-button,.conversation-clear){color:var(--danger);background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.card,.form-card,.origin-panel,.bot-card,.location-panel,.profile-section,.nexo-appearance-button){background:var(--surface);color:var(--textPrimary);border:1px solid var(--border);border-radius:18px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:20px;margin-block:16px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.profile-shortcut,.origin-event){background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:none;padding:16px;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .shell{display:block;width:100%;max-width:720px;margin:0 auto;padding:16px;gap:0;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.shell>main,.profile-layout,.feed-column){width:100%;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.sidebar,.feed-home-identity){display:none!important;}
html body.nexo-liquid[data-nexo-glass="1"] .nexo-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--soft);color:var(--primary);font-size:17px;font-style:normal;overflow:hidden;}
html body.nexo-liquid[data-nexo-glass="1"] .nexo-avatar img{width:100%;height:100%;object-fit:cover;}
/* AppHeader / BottomNavigation */
html body.nexo-liquid[data-nexo-glass="1"] .member-header{display:flex!important;align-items:center;justify-content:space-between;gap:8px;height:auto;min-height:56px;max-width:720px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border:0;background:var(--surface);color:var(--textPrimary);box-shadow:none;backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] .member-header .brand{font-size:25px;font-weight:800;letter-spacing:-.8px;color:var(--textPrimary);gap:8px;}
html body.nexo-liquid[data-nexo-glass="1"] .member-header .brand::after,html body.nexo-liquid[data-nexo-glass="1"] .member-header .brand img{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .app-header-actions{display:flex;align-items:center;gap:4px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.nexo-icon-tray,.app-header-actions){border:0;box-shadow:none;background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.nexo-icon-button,.nexo-icon-tray a,.app-header-actions a){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:var(--textPrimary);border-radius:14px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.nexo-icon-button svg,.nexo-icon-tray svg,.app-header-actions svg){width:22px;height:22px;flex-shrink:0;}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs a{min-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 0;color:var(--textSecondary);font-size:calc(11px * var(--lg-text-scale,1));font-weight:500;line-height:1.4;border-radius:0;background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs a[aria-current]{color:var(--primary);background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs .nexo-tab-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:0;background:transparent;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs svg{width:24px;height:24px;}
/* QuickComposer / PostCard */
html body.nexo-liquid[data-nexo-glass="1"] .feed-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-heading h1{margin:0;}
html body.nexo-liquid[data-nexo-glass="1"].feed-page:not(.nx-explore) .feed-heading:not(.post-detail-heading){display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:none;padding:16px;margin:0 0 12px;backdrop-filter:none;-webkit-backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-composer{padding:12px 16px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-prompt{display:flex;align-items:center;gap:12px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-prompt button{flex:1;min-width:0;text-align:left;border:0;border-radius:12px;background:transparent;color:var(--textSecondary);padding:8px;min-height:44px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-tools{display:flex;gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-tools button{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;color:var(--textSecondary);padding:8px;border:0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-tools svg{width:20px;height:20px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-author{display:flex;gap:12px;align-items:center;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-author-copy{flex:1;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-author-copy b{color:var(--textPrimary);font-size:var(--bodySize);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-author-copy a{display:block;font-size:var(--smallSize);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-body{font-size:var(--bodySize);line-height:1.75;color:var(--textPrimary);margin:12px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-image{display:block;margin:12px -16px;border-radius:0;background:var(--background);overflow:hidden;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.feed-post-actions,.feed-post-stats){border-color:var(--border);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:4px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-actions button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;background:transparent;color:var(--textSecondary);font-size:var(--smallSize);border-radius:12px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-actions button[aria-pressed=true]{color:var(--primary);background:var(--soft);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-actions button[aria-pressed=true] svg{fill:currentColor;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-menu summary{display:grid;place-items:center;color:var(--textSecondary);font-size:22px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-menu form{background:var(--raised);border:1px solid var(--border);color:var(--danger);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.feed-empty,.directory-empty,.profile-empty-state,.notification-empty,.empty-state){padding:24px 16px;margin:16px 0;color:var(--textSecondary);text-align:center;min-height:0;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.feed-empty,.directory-empty,.notification-empty) h2{font-size:19px;margin:8px 0;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.feed-empty,.directory-empty,.notification-empty) p{margin:8px 0 16px;}
/* SearchBar / UserRow */
html body.nexo-liquid[data-nexo-glass="1"] :is(.friend-search-form,.directory-search){display:flex;align-items:center;gap:4px;min-height:48px;padding:4px 8px;margin:0 0 16px;border:1px solid var(--border);background:var(--surface);border-radius:16px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.friend-search-form,.directory-search) input{flex:1;width:0;min-width:0;min-height:44px;border:0;background:transparent;margin:0;padding:8px;font-size:var(--bodySize);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.friend-search-form,.directory-search)>svg{width:20px;height:20px;flex:0 0 20px;color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .friend-search-form button{padding:8px;border:0;background:transparent;color:var(--textSecondary);width:44px;height:44px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-results{padding:0;border:0;background:transparent;border-radius:0;margin:16px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-copy{min-width:0;flex:1;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-copy :is(b,small){display:block;white-space:normal;overflow-wrap:anywhere;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-actions{flex-shrink:0;max-width:45%;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-friend-actions button{border:0;background:var(--soft);color:var(--primary);border-radius:14px;padding:10px 12px;font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .discover-intro{padding:20px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin:16px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .discover-intro p{margin:8px 0;color:var(--textSecondary);}
/* Composer / Sheet. Existing form, identity, privacy, upload and draft are retained. */
html body.nexo-liquid[data-nexo-glass="1"] :is(dialog.feed-dialog,dialog.nx-sheet,dialog#chat-menu,dialog#chat-appearance,dialog#friend-scanner){width:min(100%,600px);max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border:1px solid var(--border);border-radius:24px 24px 0 0;background:var(--surface);color:var(--textPrimary);padding:20px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:auto;margin:auto auto 0;}
html body.nexo-liquid[data-nexo-glass="1"] dialog::backdrop{background:var(--overlay);backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] dialog#feed-compose-dialog{width:min(100%,720px);height:100dvh;max-height:100dvh;margin:0 auto;border:0;border-radius:0;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);overscroll-behavior:contain;}
html body.nexo-liquid[data-nexo-glass="1"] #feed-compose-dialog>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:64px;padding:8px 0;margin:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] #feed-compose-title{font-size:calc(18px * var(--lg-text-scale,1));text-align:center;margin:0;}
html body.nexo-liquid[data-nexo-glass="1"] #feed-compose-dialog [data-close-dialog]{width:auto;border:0;padding:8px 0;background:transparent;color:var(--textSecondary);font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] #feed-compose-dialog .feed-publish{width:auto;min-height:44px;margin:0;padding:8px 16px;font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-identity{display:flex;align-items:center;gap:12px;padding-top:20px;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-identity select{padding:4px 8px;margin-top:4px;min-height:44px;font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-audience-hint{font-size:var(--smallSize);color:var(--textSecondary);margin:8px 0;}
html body.nexo-liquid[data-nexo-glass="1"] #feed-compose-form textarea{width:100%;min-height:180px;border:0;border-radius:0;background:transparent;padding:16px 0;resize:none;font-size:calc(18px * var(--lg-text-scale,1));line-height:1.7;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-photo-picker{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--background);color:var(--primary);min-height:48px;flex-wrap:wrap;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-photo-picker input{max-width:100%;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-photo-preview{position:relative;margin:16px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-photo-preview img{display:block;max-width:100%;max-height:420px;border-radius:16px;object-fit:contain;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-photo-preview button{position:absolute;right:8px;top:8px;display:grid;place-items:center;border-radius:50%;background:var(--raised);color:var(--textPrimary);border:1px solid var(--border);}
html body.nexo-liquid[data-nexo-glass="1"] .upload-progress{width:100%;height:8px;accent-color:var(--primary);margin:12px 0;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.nx-sheet-heading,.chat-menu-heading,.appearance-heading,.scanner-heading){background:var(--surface);color:var(--textPrimary);border-color:var(--border);}
/* ChatRow and timeline. Keep the visualViewport flex chain and inbox scrolling. */
html body.nexo-liquid[data-nexo-glass="1"].nexo-chat-layout{height:var(--chat-app-height,100dvh);min-height:0;overflow:hidden;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-chat-layout .shell{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;padding:0 16px;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-chat-layout .shell>main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-chat-layout:not(.nexo-liquid-chat) .shell{height:calc(100% - var(--modern-header-height,72px));padding-top:0;}
html body.nexo-liquid[data-nexo-glass="1"] .chat-workspace{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;}
html body.nexo-liquid[data-nexo-glass="1"] .chat-workspace:not(.has-peer){display:block;}
html body.nexo-liquid[data-nexo-glass="1"] .chat-workspace:not(.has-peer)>.conversation-pane{display:none;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-chat-layout .chat-workspace:not(.has-peer)>.chat-directory{height:100%;overflow-y:auto;}
html body.nexo-liquid[data-nexo-glass="1"] .chat-directory{background:transparent;border:0;border-radius:0;padding:16px 0;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .directory-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:8px;}
html body.nexo-liquid[data-nexo-glass="1"] .directory-heading h1{margin:0;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-shortcuts{display:flex;gap:8px;margin:8px 0 16px;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-shortcuts>a{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:44px;min-width:0;flex:1;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--textPrimary);box-shadow:none;font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-shortcuts small{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-shortcut-icon{width:28px;height:28px;background:transparent;box-shadow:none;color:var(--primary);flex:0 0 28px;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-shortcut-icon svg{width:22px;height:22px;}
html body.nexo-liquid[data-nexo-glass="1"] .nx-filter-row{display:flex;gap:8px;padding:8px 0;margin:0 0 8px;flex-wrap:wrap;}
html body.nexo-liquid[data-nexo-glass="1"] .nx-chip{padding:8px 12px;min-height:44px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--textSecondary);font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .nx-chip[aria-pressed=true]{background:var(--soft);border-color:var(--soft);color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-row{display:flex;align-items:center;gap:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:4px 0;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] .contact-row{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:72px;border:0;background:transparent;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-row>.contact-row{flex:1;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] .contact-copy{flex:1;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] .contact-copy b{color:var(--textPrimary);font-size:var(--bodySize);font-weight:600;}
html body.nexo-liquid[data-nexo-glass="1"] .contact-copy small{color:var(--textSecondary);font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .contact-meta{font-size:12px;color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .unread-count{background:var(--primary);color:var(--surface);border-radius:50px;min-width:22px;height:22px;padding:2px 6px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.conversation-pin,.conversation-clear){min-width:44px;width:44px;min-height:44px;height:44px;border:0;background:transparent;padding:12px;color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-clear{color:var(--danger);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-pin[aria-pressed=true]{color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"].nexo-liquid-chat{padding-bottom:0;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-liquid-chat :is(.member-header,#nexo-app-tabs){display:none!important;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-liquid-chat .shell{max-width:none;padding:0;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-liquid-chat .chat-workspace.has-peer{display:block;height:var(--chat-app-height,100dvh);border:0;}
html body.nexo-liquid[data-nexo-glass="1"].nexo-liquid-chat .chat-workspace.has-peer>.chat-directory{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-pane{height:100%;min-height:0;border:0;border-radius:0;background:var(--chat-wallpaper,var(--background));background-size:cover;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.conversation-heading,.message-composer){background:var(--surface);border-color:var(--border);box-shadow:none;backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-heading{min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));gap:8px;}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-heading b{color:var(--textPrimary);font-size:var(--bodySize);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.chat-back,.conversation-heading button){display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:8px;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .conversation-pane #messages{padding:16px;gap:12px;}
html body.nexo-liquid[data-nexo-glass="1"] .bubble{border:1px solid var(--border);background:var(--surface);color:var(--textPrimary);border-radius:18px 18px 18px 6px;box-shadow:none;font-size:var(--bodySize);padding:10px 14px;line-height:1.7;}
html body.nexo-liquid[data-nexo-glass="1"] .bubble.mine{background:var(--soft);border-color:var(--soft);color:var(--textPrimary);border-radius:18px 18px 6px 18px;}
html body.nexo-liquid[data-nexo-glass="1"] .bubble small,html body.nexo-liquid[data-nexo-glass="1"] .bubble.mine small{color:var(--textSecondary);font-size:12px;opacity:1;}
html body.nexo-liquid[data-nexo-glass="1"] .message-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:4px;}
html body.nexo-liquid[data-nexo-glass="1"] .message-composer>button{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .message-composer>.send-message{background:var(--primary);color:var(--surface);}
html body.nexo-liquid[data-nexo-glass="1"] .message-composer textarea{background:var(--background);border:1px solid var(--border);color:var(--textPrimary);border-radius:18px;min-height:44px;font-size:var(--bodySize);}
/* Profile / Settings */
html body.nexo-liquid[data-nexo-glass="1"] .profile-layout{display:block;gap:16px;padding:0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:none;margin:0 0 16px;color:var(--textPrimary);min-height:0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase::after{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-top{display:flex;align-items:center;justify-content:space-between;position:relative;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:4px 16px;text-align:left;padding:16px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-photo-large{grid-column:2;grid-row:1/5;align-self:center;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-photo-large .nexo-avatar{width:80px;height:80px;font-size:28px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person :is(h1,p){grid-column:1;margin:0;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person .showcase-handle{font-size:var(--smallSize);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person .showcase-bio{font-size:var(--bodySize);line-height:1.7;margin-top:8px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-stats{display:flex;gap:20px;margin:0 0 16px;font-size:var(--smallSize);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-stats b{color:var(--textPrimary);font-size:var(--bodySize);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-actions{display:flex;gap:8px;position:relative;margin:0;padding:0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-actions a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:44px;background:var(--background);color:var(--textPrimary);border:1px solid var(--border);border-radius:14px;padding:10px;font-size:var(--smallSize);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-actions svg{width:18px;height:18px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-content-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:0 0 16px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-content-tabs a{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;color:var(--textSecondary);font-size:var(--bodySize);border-bottom:2px solid transparent;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-content-tabs a[aria-current]{color:var(--primary);border-bottom-color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-media-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-section-tabs{display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:8px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-section-tabs a{padding:8px 12px;border:1px solid var(--border);border-radius:14px;min-height:44px;background:var(--surface);color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .profile-section-tabs a[aria-current]{background:var(--soft);color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] .settings-group{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:16px 0;overflow:hidden;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-group h2{margin:0;padding:16px 16px 8px;font-size:var(--smallSize);font-weight:600;color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .settings-row:last-child{border-bottom:0;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-row>span{flex:1;min-width:0;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-row :is(b,small){display:block;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-row svg{width:22px;height:22px;flex:0 0 22px;color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .settings-theme{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 16px;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-theme button{flex:1;min-width:64px;min-height:44px;background:var(--background);color:var(--textPrimary);border:1px solid var(--border);border-radius:12px;}
html body.nexo-liquid[data-nexo-glass="1"] .settings-theme button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:var(--primary);}
/* Extended routes and shared states */
html body.nexo-liquid[data-nexo-glass="1"] :is(.pd-header,.support-heading,.origin-project-chat-heading,.origin-chat-heading,.pd-composer,.origin-project-footer){background:var(--surface);color:var(--textPrimary);border-color:var(--border);box-shadow:none;backdrop-filter:none;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.pd-suggestions button,.support-choice,.notification-filters a,.qr-tabs button){background:var(--surface);color:var(--textSecondary);border:1px solid var(--border);border-radius:14px;min-height:44px;padding:10px 12px;}
html body.nexo-liquid[data-nexo-glass="1"] :is(.notification-filters a[aria-current],.qr-tabs button[aria-selected=true]){background:var(--soft);color:var(--primary);border-color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] .notification-item{padding:0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] .notification-item button{background:transparent;color:var(--textPrimary);padding:16px 0;min-height:72px;}
html body.nexo-liquid[data-nexo-glass="1"] .notification-dot{background:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] :is(.notification-copy,.notification-copy strong){color:var(--textPrimary);}
html body.nexo-liquid[data-nexo-glass="1"] .notice{background:var(--soft);color:var(--textPrimary);border:1px solid var(--border);border-radius:14px;padding:12px 16px;}
html body.nexo-liquid[data-nexo-glass="1"] [role=alert]{color:var(--danger);}
html body.nexo-liquid[data-nexo-glass="1"] :is([role=status],[role=alert]):empty{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .ui-toast{position:fixed;z-index:1000;left:16px;right:16px;bottom:calc(var(--navSpace) + 16px);max-width:560px;margin:auto;padding:12px 16px;background:var(--textPrimary);color:var(--surface);border-radius:14px;box-shadow:0 4px 16px rgb(0 0 0 / .12);font-size:var(--smallSize);pointer-events:none;}
html body.nexo-liquid[data-nexo-glass="1"] .ui-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px 0;}
html body.nexo-liquid[data-nexo-glass="1"] .ui-skeleton-bar{height:12px;max-width:100%;background:var(--skeleton);border-radius:6px;animation:nexo-pulse 1.2s ease-in-out infinite;}
html body.nexo-liquid[data-nexo-glass="1"] .ui-skeleton-bar:nth-child(2){width:65%;}
html body.nexo-liquid[data-nexo-glass="1"] [aria-busy=true]{cursor:progress;}
@keyframes nexo-pulse{50%{opacity:.45;}}
@media(max-width:430px){html body.nexo-liquid[data-nexo-glass="1"] .shell{padding:12px;}html body.nexo-liquid[data-nexo-glass="1"] .conversation-row>.contact-row{flex-basis:calc(100% - 88px);}}
@media(prefers-reduced-motion:reduce){html body.nexo-liquid[data-nexo-glass="1"] *,html body.nexo-liquid[data-nexo-glass="1"] *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important;}html body.nexo-liquid[data-nexo-glass="1"] :is(button,a):active{transform:none;}}
@media(prefers-contrast:more){html body.nexo-liquid[data-nexo-glass="1"]{--border:var(--textSecondary);}}
html[data-nexo-increased-contrast] body.nexo-liquid[data-nexo-glass="1"]{--border:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-compose-tools svg{color:var(--textSecondary);}
html body.nexo-liquid[data-nexo-glass="1"] .nx-explore-hint,html body.nexo-liquid[data-nexo-glass="1"] .nexo-appearance-button{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase{position:relative;overflow:hidden;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-stats{position:relative;}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-stats>span>svg{color:var(--textSecondary);background:transparent;}
html body.nexo-liquid[data-nexo-glass="1"] .member-header .brand span{display:block;width:auto;height:auto;min-width:0;max-width:none;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--textPrimary);font:800 25px/1.3 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.8px;padding:0;box-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase::before{display:none;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-top{inset:auto;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person{margin-top:0;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-person h1{text-shadow:none;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-showcase-actions a{flex-direction:row;}
html body.nexo-liquid[data-nexo-glass="1"] .profile-photo-large .nexo-avatar{min-width:80px;border:1px solid var(--border);box-shadow:none;background:var(--soft);color:var(--primary);}
html body.nexo-liquid[data-nexo-glass="1"] .feed-post-actions svg{width:20px;height:20px;flex:0 0 20px;}

/* Chat-only shell wins over resources injected by previously installed iPhone builds. */
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs[data-chat-only="1"]{grid-template-columns:repeat(3,minmax(0,1fr));}
html body.nexo-liquid[data-nexo-glass="1"] #nexo-app-tabs[data-chat-only="1"] a .nexo-tab-symbol{width:28px;height:28px;border-radius:0;background:transparent;color:inherit;box-shadow:none;}
/* Chat-only Friends: reserve the full text column on compact phones. */
@media(max-width:480px){
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;}
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person>h2,
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person>p{min-width:0;min-height:0;grid-column:2;}
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person>form{grid-column:1/-1;grid-row:auto;}
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person>form button{width:100%;}
 html body.nexo-liquid[data-nexo-glass="1"] .people-grid .person>.primary{grid-column:1/-1;}
}
