/* Path: assets/css/nita-mobile-redesign.css
 * Mobile Nita-inspired shell and screens. This stylesheet only overrides presentation;
 * all server-side actions, database queries, and existing API routes remain unchanged.
 */
body.app-nita {
    background: #f7f7f7;
    color: #252a2a;
    --nita-green: #08cf78;
    --nita-green-deep: #18aa71;
    --nita-pink: #eb55b5;
    --nita-line: #ededed;
}
body.app-nita .site-header {
    background: rgba(255,255,255,.94);
    border-bottom-color: transparent;
    box-shadow: 0 2px 16px rgba(30, 35, 35, .025);
}
body.app-nita .header-inner { min-height: 72px; }
.nita-mobile-home-header { display: none; }
body.app-nita .brand-copy small { display: none; }
body.app-nita .brand-copy strong { font-size: 19px; font-weight: 1000; color: #151919; }
body.app-nita .nav-link[aria-current="page"] { color: #111; font-weight: 1000; text-decoration: underline !important; text-decoration-color: #8df0b0 !important; text-decoration-thickness: 5px !important; text-underline-offset: -2px !important; }
body.app-nita .app-bottom-nav { z-index: 1000; background: rgba(255,255,255,.91); border-top: 1px solid rgba(235,235,235,.9); box-shadow: 0 -5px 24px rgba(25,35,30,.07); }
body.app-nita .app-nav-item { position: relative; min-height: 51px; color: #b6b9b7; border-radius: 20px; gap: 3px; }
body.app-nita .app-nav-icon { font-size: 23px; line-height: 1.1; }
body.app-nita .app-nav-label { font-size: 9px; font-weight: 800; }
body.app-nita .app-nav-item.is-active { background: radial-gradient(circle at 50% 0%, rgba(8,207,120,.20), rgba(8,207,120,.04) 70%); color: var(--nita-green-deep); }
body.app-nita .app-nav-item.is-active .app-nav-icon { color: var(--nita-green-deep); }
body.app-nita .app-nav-badge { position: absolute; top: 0; inset-inline-start: calc(50% + 7px); min-width: 20px; height: 20px; padding: 0 5px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 999px; color: #fff; background: #f36b53; font-size: 10px; font-weight: 900; line-height: 1; }
.app-nav-create { position: relative; align-self: center; justify-self: center; width: 58px; height: 48px; z-index: 2; }
.app-nav-create > summary { list-style: none; }
.app-nav-create > summary::-webkit-details-marker { display: none; }
.app-nav-create-button { width: 58px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: var(--nita-green); color: #fff; cursor: pointer; box-shadow: 0 4px 12px rgba(8,207,120,.2); -webkit-tap-highlight-color: transparent; }
.app-nav-create-button span { font-size: 37px; line-height: 1; font-weight: 600; transform: translateY(-1px); }
.app-nav-create-menu { position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 2px; width: 190px; max-width: calc(100vw - 32px); padding: 7px; border: 1px solid #e8eee9; border-radius: 17px; background: rgba(255,255,255,.98); box-shadow: 0 12px 35px rgba(20,35,27,.16); }
.app-nav-create-menu a { display: block; padding: 10px 11px; border-radius: 11px; color: #303a34; font-size: 12px; font-weight: 800; text-decoration: none; }
.app-nav-create-menu a:hover, .app-nav-create-menu a:focus-visible { background: #e9fff3; color: #159c65; outline: none; }

/* Party feed: two large photo-led cards across, similar to the provided mobile reference. */
body.app-nita.app-home main { padding-top: 5px; }
.nita-home-wrap { width: 100%; padding-bottom: 16px; }
.nita-promo-strip { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 7px auto 17px; }
.nita-promo-tile { position: relative; min-width: 0; min-height: 90px; display: flex; align-items: center; gap: 8px; overflow: hidden; padding: 10px 9px; border: 0; border-radius: 18px; box-shadow: none; text-decoration: none; }
.nita-promo-yellow { background: linear-gradient(120deg,#fff49a,#ffe76e); }
.nita-promo-mint { order: -1; background: linear-gradient(120deg,#9af3b6,#63eaa0); }
.nita-promo-art { flex: 0 0 auto; display: grid; place-items: center; width: 42px; height: 50px; border-radius: 50%; color: #9c7425; font-size: 29px; filter: drop-shadow(0 3px 2px rgba(50,60,30,.1)); }
.nita-promo-copy { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.nita-promo-copy small { color: rgba(30,55,37,.65); font-size: 8px; font-weight: 800; }
.nita-promo-copy strong { color: #27312a; font-size: clamp(10px,2.7vw,14px); line-height: 1.35; font-weight: 1000; }
.nita-promo-copy em { color: rgba(35,50,40,.75); font-size: 8px; font-style: normal; }
.nita-promo-spark { position: absolute; top: 6px; left: 7px; color: rgba(255,255,255,.92); font-size: 17px; }
.nita-explore { padding-top: 3px; }
.nita-section-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 2px; margin-bottom: 8px; }
.nita-section-heading-copy { min-width: 0; display: flex; align-items: center; gap: 8px; }
.nita-section-heading-copy h1 { margin: 0; color: #1d2420; font-size: 17px; font-weight: 1000; }
.nita-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--nita-green); box-shadow: 0 0 0 4px rgba(8,207,120,.12); }
.nita-grid-action { display: grid; grid-template-columns: repeat(2,5px); gap: 3px; padding: 6px; }
.nita-grid-action span { width: 6px; height: 6px; border-radius: 2px; background: #8c928f; }
.nita-inline-tabs { display: flex; align-items: center; gap: 22px; min-height: 37px; margin: 0 0 13px; overflow-x: auto; scrollbar-width: none; }
.nita-inline-tabs::-webkit-scrollbar { display: none; }
.nita-inline-tabs a { position: relative; flex: 0 0 auto; padding: 6px 1px 10px; color: #5c625e; font-size: 14px; font-weight: 700; text-decoration: none; }
.nita-inline-tabs a.is-active { color: #111; font-size: 16px; font-weight: 1000; }
.nita-inline-tabs a.is-active::after { content: ""; position: absolute; height: 5px; bottom: 3px; left: 0; right: 0; border-radius: 99px; background: linear-gradient(90deg,#8bf0a5,#d8ff84); }
.nita-room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.nita-room-item { display: block; min-width: 0; min-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 18px; background: transparent; box-shadow: none; }
.nita-room-item:hover { transform: none; box-shadow: none; }
.nita-room-cover { position: relative; display: block; width: 100%; min-height: 0; aspect-ratio: .92; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 20% 20%,rgba(255,255,255,.42),transparent 32%),linear-gradient(145deg,#a0efd0,var(--nita-cover,#a3e9d5)); }
.nita-room-cover::before,.nita-room-cover::after { display: none; }
.nita-room-image { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.nita-room-fallback-art { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 27%),linear-gradient(145deg,color-mix(in srgb,var(--nita-cover,#a3e9d5) 65%,#fff),var(--nita-cover,#a3e9d5)); }
.nita-room-fallback-art span { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 24px; background: rgba(255,255,255,.45); color: rgba(20,70,50,.82); font-size: 37px; font-weight: 1000; box-shadow: 0 7px 20px rgba(20,40,30,.12); }
.nita-room-fallback-art i { position: absolute; top: 20%; right: 12%; color: #fff1a2; font-size: 23px; font-style: normal; }
.nita-room-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(0,0,0,.07) 0%,transparent 35%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.67) 100%); pointer-events: none; }
.nita-room-badges { position: absolute; z-index: 3; inset: 8px 8px auto; display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.nita-room-category-pill { max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 8px; border-radius: 7px; color: #fff; background: #09c979; font-size: 9px; font-weight: 900; }
.nita-room-public-pill { display: inline-flex; align-items: center; gap: 4px; max-width: 42%; padding: 4px 7px; border-radius: 7px; color: #fff; background: rgba(220,35,62,.95); font-size: 8px; font-weight: 900; white-space: nowrap; }
.nita-room-public-pill i { width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.nita-room-bottom { position: absolute; z-index: 3; inset: auto 9px 9px; display: flex; flex-direction: column; min-width: 0; color: #fff; }
.nita-room-bottom h2 { margin: 0 0 4px; color: #fff; font-size: clamp(11px,1.4vw,16px); font-weight: 1000; line-height: 1.5; overflow-wrap: anywhere; text-shadow: 0 1px 3px #0008; }
.nita-room-bottom p { display: -webkit-box; margin: 0 0 5px; color: rgba(255,255,255,.88); font-size: 9px; line-height: 1.45; overflow: hidden; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.nita-room-meta { display: flex; align-items: center; gap: 5px; min-width: 0; }
.nita-room-host-mini { display: flex; align-items: center; gap: 4px; min-width: 0; flex: 1; }
.nita-room-host-mini img,.nita-room-host-mini i { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: #48caa0; object-fit: cover; font-size: 10px; font-style: normal; }
.nita-room-host-mini strong { min-width: 0; overflow: hidden; color: #fff; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.nita-room-member-count { flex: 0 0 auto; color: #fff; font-size: 8px; white-space: nowrap; }
.nita-room-equalizer { display: inline-flex; align-items: end; gap: 2px; height: 15px; }
.nita-room-equalizer i { display: block; width: 3px; height: 9px; border-radius: 3px; background: #fff; }
.nita-room-equalizer i:nth-child(2) { height: 14px; }
.nita-room-equalizer i:nth-child(3) { height: 6px; }
.nita-wide-banner { grid-column: 1/-1; position: relative; display: flex; align-items: center; gap: 12px; min-height: 92px; overflow: hidden; padding: 14px 17px; border: 0; border-radius: 16px; color: #fff; background: linear-gradient(110deg,#7938a8,#e65f9b 57%,#f7b86a); box-shadow: 0 5px 15px rgba(180,75,130,.1); }
.nita-wide-banner-svip { background: linear-gradient(110deg,#e8cb79,#fff0b0 60%,#fbdfa2); color: #76531b; }
.nita-wide-banner-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border-radius: 16px; background: rgba(255,255,255,.2); font-size: 29px; }
.nita-wide-banner>span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.nita-wide-banner small { color: inherit; opacity: .78; font-size: 8px; font-weight: 800; }
.nita-wide-banner strong { color: inherit; font-size: 14px; line-height: 1.45; font-weight: 1000; }
.nita-wide-banner em { color: inherit; opacity: .86; font-size: 9px; font-style: normal; }
.nita-wide-banner>b { margin-inline-start: auto; color: rgba(255,255,255,.64); font-size: 27px; }
.nita-view-all { display: flex; justify-content: center; gap: 8px; padding: 15px; color: #18a978; font-size: 12px; font-weight: 900; }
.nita-empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 42vh; padding: 25px 18px; border: 0; border-radius: 0; background: transparent; text-align: center; color: #343b37; }
.nita-empty-state>span { display: grid; place-items: center; width: 105px; height: 105px; margin-bottom: 20px; border-radius: 50% 45% 43% 55%; color: #fff; background: #74ed80; font-size: 47px; box-shadow: 18px 14px 0 -9px #141414; }
.nita-empty-state strong { color: #a3a8a5; font-size: 16px; font-weight: 700; }
.nita-empty-state p { margin: 7px 0 0; color: #a3a8a5; font-size: 12px; }

/* People-discovery screen */
body.app-discover main { padding-top: 5px; }
.nita-discover-page { padding-top: 4px; padding-bottom: 22px; }
.nita-discover-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 9px 0 15px; }
.nita-discover-heading h1 { margin: 3px 0 2px; color: #222926; font-size: 23px; font-weight: 1000; }
.nita-discover-heading p { margin: 0; color: #8b938f; font-size: 11px; }
.nita-discover-ranking { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 15px; color: #a77d18; background: linear-gradient(145deg,#fff6b2,#ffe780); font-size: 24px; }
.nita-discover-search { display: flex; align-items: center; gap: 8px; padding: 6px 7px 6px 12px; margin-bottom: 13px; border: 1px solid #eceeec; border-radius: 17px; background: #fff; box-shadow: 0 4px 15px rgba(20,35,25,.025); }
.nita-discover-search>span { color: #e56cbb; font-size: 24px; line-height: 1; }
.nita-discover-search input { min-width: 0; flex: 1; padding: 8px 0; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; font-size: 12px; }
.nita-discover-search button { min-height: 32px; padding: 5px 14px; border: 0; border-radius: 11px; color: #fff; background: var(--nita-green); font-size: 11px; font-weight: 900; cursor: pointer; }
.nita-discover-tabs { display: flex; align-items: center; gap: 23px; margin-bottom: 15px; overflow-x: auto; scrollbar-width: none; }
.nita-discover-tabs::-webkit-scrollbar { display: none; }
.nita-discover-tabs a { padding: 7px 1px; color: #7a817d; font-size: 13px; font-weight: 800; white-space: nowrap; }
.nita-discover-tabs a.is-active { color: #181e1b; font-size: 15px; font-weight: 1000; text-decoration: underline; text-decoration-thickness: 5px; text-decoration-color: #94f3ac; text-underline-offset: -1px; }
.nita-people-list { display: flex; flex-direction: column; gap: 18px; }
.nita-person-card { display: grid; grid-template-columns: minmax(90px,145px) minmax(0,1fr) auto; grid-template-areas: "photo details action" "photo details action"; align-items: center; gap: 10px; min-width: 0; padding: 0 0 17px; border-bottom: 1px solid #eceeec; background: transparent; }
.nita-person-photo { position: relative; grid-area: photo; display: block; width: 100%; aspect-ratio: .92; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg,#d9e8dc,#b5f2d5); box-shadow: 0 4px 13px rgba(40,50,43,.08); }
.nita-person-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nita-person-initial { display: grid; place-items: center; width: 100%; height: 100%; color: #fff; background: linear-gradient(145deg,#48d5a4,#a9de84); font-size: 42px; font-weight: 1000; }
.nita-person-online { position: absolute; right: 7px; bottom: 7px; width: 15px; height: 15px; border: 2px solid #fff; border-radius: 50%; background: #67ee7b; }
.nita-person-details { grid-area: details; min-width: 0; align-self: center; }
.nita-person-details h2 { margin: 0 0 2px; color: #202724; font-size: clamp(13px,3.6vw,19px); font-weight: 1000; line-height: 1.45; overflow-wrap: anywhere; }
.nita-person-username { display: block; margin-bottom: 5px; direction: ltr; text-align: right; color: #9a9f9c; font-size: 10px; }
.nita-person-meta { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 4px 0; color: #555d58; font-size: 10px; font-weight: 800; }
.nita-person-country { margin: 3px 0; color: #7b827e; font-size: 10px; }
.nita-person-details p { display: -webkit-box; margin: 5px 0 7px; overflow: hidden; color: #8a918d; font-size: 10px; line-height: 1.6; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.nita-person-activity { display: flex; flex-wrap: wrap; gap: 5px 10px; color: #9aa19d; font-size: 8px; }
.nita-person-actions { grid-area: action; align-self: center; }
.nita-person-actions a { display: inline-flex; align-items: center; justify-content: center; min-width: 75px; min-height: 34px; padding: 5px 10px; border: 1px solid #15bd7a; border-radius: 12px; color: #13a66b; background: #fff; font-size: 10px; font-weight: 1000; white-space: nowrap; }
.nita-discover-banner { display: flex; align-items: center; gap: 12px; min-height: 92px; padding: 14px 17px; overflow: hidden; border-radius: 16px; color: #fff; background: linear-gradient(110deg,#12677e,#08a6a1 57%,#45d8c5); }
.nita-discover-banner-art { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border-radius: 16px; background: rgba(255,255,255,.17); font-size: 28px; }
.nita-discover-banner>span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.nita-discover-banner small { font-size: 8px; opacity: .8; font-weight: 800; }
.nita-discover-banner strong { font-size: 14px; font-weight: 1000; }
.nita-discover-banner em { font-size: 9px; opacity: .88; font-style: normal; }
.nita-discover-banner b { margin-inline-start: auto; font-size: 24px; opacity: .7; }
.nita-discover-empty { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 44vh; padding: 25px; text-align: center; }
.nita-discover-empty-art { display: grid; place-items: center; width: 100px; height: 100px; margin-bottom: 17px; border-radius: 50%; color: #fff; background: #75ee83; box-shadow: 15px 11px 0 -8px #101010; font-size: 43px; }
.nita-discover-empty strong { color: #989e9a; font-size: 16px; }
.nita-discover-empty p { margin: 7px 0; color: #a4aaa6; font-size: 11px; }
.nita-discover-clear { margin-top: 8px; color: #159e68; font-size: 11px; font-weight: 900; }
.nita-discover-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 21px; }
.nita-discover-shortcuts a { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; padding: 12px; border: 1px solid #ecefec; border-radius: 15px; background: #fff; }
.nita-discover-shortcuts a>span { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 3px; border-radius: 11px; color: #179d6c; background: #e0faec; font-size: 19px; }
.nita-discover-shortcuts strong { color: #303832; font-size: 11px; }
.nita-discover-shortcuts small { color: #989f9b; font-size: 9px; }

/* Account page: light profile cards and a touch-friendly layout, using existing verified fields. */
body.app-nita .profile-section { padding-top: 16px; }
body.app-nita .profile-section .settings-page-heading { align-items: center; margin-bottom: 14px; }
body.app-nita .profile-section .settings-page-heading h1 { color: #222a25; font-size: 23px; font-weight: 1000; }
body.app-nita .profile-section .settings-page-heading p { color: #949b97; font-size: 10px; }
body.app-nita .profile-section .profile-card { display: grid; grid-template-columns: 120px minmax(0,1fr); grid-template-areas: "avatar main" "stats stats"; gap: 13px; padding: 17px; border: 1px solid #e7eee9; border-radius: 23px; background: #fff; box-shadow: 0 7px 23px rgba(35,55,43,.045); }
body.app-nita .profile-section .profile-avatar { grid-area: avatar; width: 120px; height: 120px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg,#49d7a7,#8fdb84,#ffe28e); font-size: 43px; font-weight: 1000; box-shadow: 0 0 0 2px #d9f5e6, 0 5px 15px rgba(20,90,55,.12); }
body.app-nita .profile-section .profile-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
body.app-nita .profile-section .profile-main { grid-area: main; min-width: 0; align-self: center; }
body.app-nita .profile-section .profile-account-id { margin: 1px 0 5px; color: #979e99; font-size: 9px; direction: ltr; text-align: right; }
body.app-nita .profile-section .profile-main h2 { color: #222a25; font-size: 21px; overflow-wrap: anywhere; }
body.app-nita .profile-section .profile-main p { color: #858d88; }
body.app-nita .profile-section .profile-stats { grid-area: stats; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; margin: 0; }
body.app-nita .profile-section .profile-stats > a, body.app-nita .profile-section .profile-stats > div { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; padding: 10px 4px; border: 1px solid #edf0ed; border-radius: 13px; background: #fbfdfb; }
body.app-nita .profile-section .profile-stats strong { color: #202923; font-size: 21px; }
body.app-nita .profile-section .profile-stats span { color: #8f9792; font-size: 9px; text-align: center; }
body.app-nita .profile-section .profile-wallet-shortcut { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; padding: 17px; border: 2px solid #ef9bd1; border-radius: 22px; color: #3c3934; background: linear-gradient(120deg,#fffbbb,#fff2a1 60%,#ffef89); box-shadow: none; }
body.app-nita .profile-section .profile-wallet-shortcut strong { color: #272a25; font-size: 27px; }
body.app-nita .profile-section .profile-wallet-shortcut p { color: #867f58; }
body.app-nita .profile-section .profile-wallet-shortcut .button { min-height: 36px; color: #fff; background: #e75db0; }
body.app-nita .profile-section .profile-rooms-heading { margin-top: 22px; }
body.app-nita .profile-section .owned-room-row { background: #fff; }

/* Chat list behaves like the native conversation inbox on phones. */
body.app-nita .messages-page { padding-top: 15px; }
body.app-nita .messages-page .settings-page-heading h1 { color: #222923; font-size: 23px; font-weight: 1000; }
body.app-nita .messages-page .settings-page-heading p { color: #929a95; }
body.app-nita .messages-page .messages-sidebar, body.app-nita .messages-page .message-thread-panel { background: #fff; border: 1px solid #eceeec; border-radius: 21px; box-shadow: 0 5px 20px rgba(20,35,25,.035); }
body.app-nita .messages-page .conversation-item { display: flex; align-items: center; gap: 11px; min-height: 83px; padding: 10px; border: 0; border-bottom: 1px solid #f0f1ef; border-radius: 0; background: #fff; }
body.app-nita .messages-page .conversation-item:hover, body.app-nita .messages-page .conversation-active { background: #f5fff8; }
body.app-nita .messages-page .conversation-item .avatar { width: 62px; height: 62px; flex: 0 0 62px; border-radius: 50%; object-fit: cover; }
.message-mobile-back { display: none; }
body.app-nita .messages-page .conversation-item-body strong { color: #272d29; font-size: 14px; }
body.app-nita .messages-page .conversation-item-body small { color: #969c98; font-size: 9px; }
body.app-nita .messages-page .conversation-item-body>span { color: #9ba19d; font-size: 11px; }
body.app-nita .messages-page .conversation-unread { min-width: 22px; height: 22px; background: #fa704f; }
body.app-nita .messages-page .message-start-form { background: #fafcfb; border-color: #edf0ed; }
body.app-nita .messages-page .message-start-form label { color: #65736b; }
body.app-nita .messages-page .message-start-form input { background: #fff; border-color: #e5ebe7; color: #303a34; }
body.app-nita .messages-page .direct-message-list { background: #f7faf8; border-color: #e9eeeb; }
body.app-nita .messages-page .direct-message-body { color: #24312a; background: #e4f9ed; border-color: #d0eddd; }
body.app-nita .messages-page .direct-message-theirs .direct-message-body { color: #303933; background: #fff; border-color: #e8eeea; }

@media (max-width: 760px) {
    body.app-nita .site-header { min-height: 70px; }
    body.app-nita .header-inner { min-height: 70px; width: calc(100% - 24px); flex-direction: row; }
    body.app-nita .brand { margin-inline-start: 0; }
    body.app-nita.app-home.app-authenticated .brand,
    body.app-nita.app-home .main-nav { display: none !important; }
    body.app-nita.app-home.app-authenticated .nita-mobile-home-header { display: flex; align-items: center; justify-content: space-between; gap: 7px; flex: 1 1 auto; min-width: 0; direction: rtl; }
    body.app-nita.app-home.app-authenticated .header-actions { display: none !important; }
    body.app-nita.app-home .nita-mobile-home-tabs { display: flex; align-items: center; justify-content: flex-start; gap: clamp(12px,4vw,25px); min-width: 0; overflow: visible; white-space: nowrap; }
    body.app-nita.app-home .nita-mobile-home-tabs a { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 4px 0; color: #515653; font-size: 13px; font-weight: 800; }
    body.app-nita.app-home .nita-mobile-home-tabs a.is-active { color: #111; font-size: 15px; font-weight: 1000; }
    body.app-nita.app-home .nita-mobile-home-tabs a.is-active::after { content: ""; position: absolute; right: 0; bottom: 1px; left: 0; height: 5px; border-radius: 999px; background: linear-gradient(90deg,#8bf0a5,#d8ff84); }
    body.app-nita.app-home .nita-mobile-home-controls { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
    body.app-nita.app-home .nita-mobile-home-controls a { display: grid; place-items: center; width: 36px; height: 38px; color: #e65db8; -webkit-tap-highlight-color: transparent; }
    body.app-nita.app-home .nita-mobile-home-controls a:first-child { color: #24bf7b; }
    body.app-nita.app-home .nita-mobile-home-controls svg { display: block; width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    body.app-nita.app-home:not(.app-authenticated) .header-actions { flex: 0 0 auto; gap: 3px; }
    body.app-nita.app-home:not(.app-authenticated) .header-actions .sound-settings,
    body.app-nita.app-home:not(.app-authenticated) .header-actions .pwa-install-button { display: none !important; }
    body.app-nita.app-home.app-authenticated .nita-explore > .nita-inline-tabs { display: none !important; }
    body.app-nita .brand-copy strong { font-size: 16px; }
    body.app-nita .header-actions { margin-inline-start: auto; }
    body.app-nita .header-actions .user-chip { display: none; }
    body.app-nita .app-bottom-nav { gap: 3px; padding: 7px 6px calc(7px + env(safe-area-inset-bottom,0px)); }
    body.app-nita:not(.app-live-room) { padding-bottom: calc(76px + env(safe-area-inset-bottom,0px)); }
    body.app-nita:not(.app-live-room) .site-footer { margin-bottom: calc(68px + env(safe-area-inset-bottom,0px)); }
    .app-nav-create { width: 54px; height: 46px; }
    .app-nav-create-button { width: 54px; height: 46px; }
    .app-nav-create-button span { font-size: 34px; }
    body.app-nita.app-home .wrap, body.app-discover .wrap { width: calc(100% - 20px); }
    .nita-promo-strip { gap: 7px; margin-top: 4px; margin-bottom: 15px; }
    .nita-promo-tile { min-height: 77px; gap: 5px; padding: 8px 7px; border-radius: 16px; }
    .nita-promo-art { width: 31px; height: 38px; font-size: 23px; }
    .nita-promo-copy strong { font-size: 11px; }
    .nita-promo-copy em { display: none; }
    .nita-explore { padding-top: 2px; }
    .nita-room-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .nita-room-cover { border-radius: 17px; aspect-ratio: .91; }
    .nita-room-item { border-radius: 17px; }
    .nita-room-bottom { inset-inline: 7px; bottom: 7px; }
    .nita-room-bottom h2 { font-size: 11px; }
    .nita-room-bottom p { font-size: 8px; }
    .nita-room-badges { inset: 7px 6px auto; }
    .nita-room-category-pill { padding: 4px 6px; font-size: 8px; }
    .nita-room-public-pill { padding: 4px 5px; font-size: 7px; }
    .nita-room-host-mini img,.nita-room-host-mini i { width: 20px; height: 20px; flex-basis: 20px; }
    .nita-room-host-mini strong { font-size: 7px; }
    .nita-room-member-count { font-size: 7px; }
    .nita-wide-banner { min-height: 82px; padding: 11px; gap: 8px; }
    .nita-wide-banner-icon { width: 43px; height: 43px; flex-basis: 43px; font-size: 23px; }
    .nita-wide-banner strong { font-size: 12px; }
    .nita-wide-banner em { font-size: 8px; }
    .nita-empty-state { min-height: 48vh; }
    .nita-discover-heading { margin-top: 5px; }
    .nita-discover-heading h1 { font-size: 21px; }
    .nita-person-card { grid-template-columns: minmax(80px,25vw) minmax(0,1fr); grid-template-areas: "photo details" "photo action"; align-items: start; gap: 7px 12px; padding-bottom: 14px; }
    .nita-person-photo { aspect-ratio: .88; border-radius: 18px; }
    .nita-person-details h2 { font-size: 14px; }
    .nita-person-actions { justify-self: start; align-self: end; }
    .nita-person-actions a { min-height: 29px; min-width: 84px; padding: 4px 12px; font-size: 10px; }
    .nita-person-details p { font-size: 9px; -webkit-line-clamp: 2; }
    .nita-person-meta { font-size: 9px; }
    .nita-person-country { font-size: 9px; }
    .nita-discover-shortcuts { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
    .nita-discover-shortcuts a { padding: 9px; }
    .nita-discover-shortcuts strong { font-size: 10px; }
    body.app-nita .profile-section .settings-page-heading { flex-direction: row; align-items: center; }
    body.app-nita .profile-section .settings-page-heading h1 { font-size: 21px; }
    body.app-nita .profile-section .settings-page-heading p { display: none; }
    body.app-nita .profile-section .settings-page-heading>.button { width: auto; min-height: 34px; padding: 7px 10px; }
    body.app-nita .profile-section .profile-card { grid-template-columns: 92px minmax(0,1fr); gap: 10px; padding: 12px; border-radius: 20px; }
    body.app-nita .profile-section .profile-avatar { width: 92px; height: 92px; font-size: 34px; }
    body.app-nita .profile-section .profile-main h2 { font-size: 17px; }
    body.app-nita .profile-section .profile-stats { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
    body.app-nita .profile-section .profile-stats > a, body.app-nita .profile-section .profile-stats > div { padding: 8px 2px; }
    body.app-nita .profile-section .profile-stats strong { font-size: 17px; }
    body.app-nita .profile-section .profile-stats span { font-size: 8px; }
    body.app-nita .profile-section .profile-wallet-shortcut { align-items: flex-start; flex-direction: column; }
    body.app-nita .profile-section .profile-wallet-shortcut .button { width: 100%; }
    body.app-nita .messages-page .settings-page-heading { flex-direction: row; align-items: center; }
    body.app-nita .messages-page .settings-page-heading h1 { font-size: 22px; }
    body.app-nita .messages-page .settings-page-heading p { display: none; }
    body.app-nita .messages-page .settings-page-heading>.button { display: none; }
    body.app-nita .messages-page .messages-layout { display: block; }
    body.app-nita .messages-page .messages-sidebar { padding: 11px; }
    body.app-nita .messages-page .conversation-list { display: flex; flex-direction: column; gap: 0; }
    body.app-nita .messages-page .message-thread-panel { margin-top: 0; }
    body.app-nita .messages-page .messages-layout:has(.message-thread-panel .compact-empty) .message-thread-panel { display: none; }
    body.app-nita .messages-page .messages-layout:has(.message-thread-panel .direct-message-list) .messages-sidebar { display: none; }
    .message-mobile-back { display: inline-flex; align-items: center; margin-bottom: 12px; padding: 7px 11px; border-radius: 10px; color: #159e68; background: #e5fbef; font-size: 11px; font-weight: 900; }
    body.app-nita .messages-page .message-thread-heading .avatar { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
    body.app-nita .messages-page .conversation-item { min-height: 79px; }
    body.app-nita .messages-page .conversation-item .avatar { width: 58px; height: 58px; flex-basis: 58px; }
    body.app-nita .messages-page .conversation-item-body strong { font-size: 13px; }
    body.app-nita .messages-page .conversation-item-body>span { font-size: 10px; }
}
@media (max-width: 390px) {
    .nita-promo-tile { min-height: 70px; }
    .nita-promo-art { width: 27px; font-size: 20px; }
    .nita-promo-copy strong { font-size: 10px; }
    .nita-room-cover { aspect-ratio: .88; }
    .nita-room-bottom h2 { font-size: 10px; }
    .nita-person-card { grid-template-columns: 88px minmax(0,1fr); gap: 7px 9px; }
    .nita-person-details h2 { font-size: 12px; }
    .nita-person-username { font-size: 9px; }
    .nita-person-activity { font-size: 7px; }
    .nita-person-actions a { min-width: 72px; }
}


/* Profile center — stage 2: mirror the reference account screen using existing routes/data. */
body.app-nita .profile-heading-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
body.app-nita .profile-icon-action { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #e7ece8; border-radius: 14px; color: #303a34; background: #fff; text-decoration: none; font-size: 22px; font-weight: 900; box-shadow: 0 4px 13px rgba(35,55,43,.035); }
body.app-nita .profile-icon-action-edit { color: #148c61; background: #edfff4; border-color: #d6f5e3; }
body.app-nita .profile-balance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 15px; }
body.app-nita .profile-balance-card:only-child { grid-column: 1 / -1; }
body.app-nita .profile-balance-card { position: relative; min-width: 0; min-height: 148px; display: flex; flex-direction: column; align-items: flex-end; overflow: hidden; gap: 5px; padding: 16px 15px 13px; border: 1px solid transparent; border-radius: 23px; text-align: right; text-decoration: none; }
body.app-nita .profile-balance-card::before { content: ""; position: absolute; width: 112px; height: 112px; top: -38px; left: -28px; border-radius: 30px; transform: rotate(38deg); opacity: .28; pointer-events: none; }
body.app-nita .profile-balance-coins { color: #126b36; background: linear-gradient(130deg,#d4ffd3,#e5fbe1 65%,#eefeea); border-color: #d1f5d5; }
body.app-nita .profile-balance-coins::before { background: #40c847; }
body.app-nita .profile-balance-gifts { color: #775328; background: linear-gradient(130deg,#fffdb0,#fff5a2 62%,#ffef8c); border: 2px solid #ec69ba; }
body.app-nita .profile-balance-gifts::before { background: #ed55b5; }
body.app-nita .profile-balance-card-mark { position: absolute; top: 12px; left: 13px; display: grid; place-items: center; width: 43px; height: 43px; color: rgba(25,100,50,.55); font-size: 34px; font-weight: 1000; }
body.app-nita .profile-balance-gifts .profile-balance-card-mark { color: #d84d9e; }
body.app-nita .profile-balance-card-label { position: relative; z-index: 1; color: inherit; font-size: 14px; font-weight: 1000; }
body.app-nita .profile-balance-card > strong { position: relative; z-index: 1; color: #1c2820; font-size: 31px; font-weight: 1000; line-height: 1.2; }
body.app-nita .profile-balance-card-help { position: relative; z-index: 1; max-width: 100%; color: inherit; opacity: .75; font-size: 9px; line-height: 1.4; }
body.app-nita .profile-balance-card-cta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; margin-top: auto; padding: 7px 13px; border-radius: 999px; color: #fff; background: #25a94b; font-size: 10px; font-weight: 900; }
body.app-nita .profile-balance-gifts .profile-balance-card-cta { background: #e852ad; }
body.app-nita .profile-quick-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
body.app-nita .profile-quick-action:only-child { grid-column: 1 / -1; }
body.app-nita .profile-quick-action { position: relative; min-width: 0; min-height: 105px; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px; overflow: hidden; padding: 12px; border-radius: 18px; color: #42382e; text-decoration: none; }
body.app-nita .profile-quick-action::before { content: ""; position: absolute; top: -24px; left: -24px; width: 80px; height: 80px; border-radius: 25px; background: currentColor; opacity: .08; transform: rotate(32deg); }
body.app-nita .profile-quick-level { color: #986b38; background: linear-gradient(140deg,#f7d4a0,#efb56e); }
body.app-nita .profile-quick-svip { color: #7054b9; background: linear-gradient(140deg,#e2d4ff,#bda8f8); }
body.app-nita .profile-quick-store { color: #a04cb5; background: linear-gradient(140deg,#f8d3f2,#f1b4e6); }
body.app-nita .profile-quick-icon { position: absolute; top: 8px; left: 9px; color: currentColor; font-size: 30px; font-weight: 1000; opacity: .45; }
body.app-nita .profile-quick-action strong { position: relative; z-index: 1; max-width: 100%; color: inherit; font-size: 12px; font-weight: 1000; line-height: 1.35; }
body.app-nita .profile-quick-value { position: relative; z-index: 1; color: inherit; font-size: 12px; font-weight: 900; overflow-wrap: anywhere; }
body.app-nita .profile-quick-note { position: relative; z-index: 1; color: inherit; opacity: .72; font-size: 9px; font-weight: 800; }
body.app-nita .profile-premium-banner { position: relative; min-height: 130px; display: flex; align-items: center; gap: 14px; overflow: hidden; margin-top: 13px; padding: 18px; border: 1px solid #f1d88e; border-radius: 24px; color: #8a6228; background: linear-gradient(115deg,#fff1ac,#ffe5a0 54%,#fff2bf); text-decoration: none; }
body.app-nita .profile-premium-banner::before { content: ""; position: absolute; left: -20px; bottom: -72px; width: 200px; height: 200px; border-radius: 50%; border: 24px solid rgba(202,155,45,.12); pointer-events: none; }
body.app-nita .profile-premium-crown { position: relative; z-index: 1; flex: 0 0 60px; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 19px; color: #bd8c26; background: rgba(255,255,255,.62); font-size: 37px; }
body.app-nita .profile-premium-copy { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; flex: 1; }
body.app-nita .profile-premium-copy small { color: #a17d3a; font-size: 8px; font-weight: 1000; letter-spacing: .06em; }
body.app-nita .profile-premium-copy strong { color: #78521c; font-size: 17px; font-weight: 1000; line-height: 1.4; }
body.app-nita .profile-premium-copy em { color: #ad8b50; font-size: 10px; font-style: normal; }
body.app-nita .profile-premium-cta { position: relative; z-index: 1; flex: 0 0 auto; padding: 9px 12px; border-radius: 999px; color: #9b7027; background: #fff; font-size: 10px; font-weight: 1000; }
body.app-nita .profile-promo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 13px; }
body.app-nita .profile-promo-card:only-child { grid-column: 1 / -1; }
body.app-nita .profile-promo-card { position: relative; min-width: 0; min-height: 100px; display: flex; align-items: center; gap: 11px; overflow: hidden; padding: 13px; border: 0; border-radius: 18px; color: #fff; text-decoration: none; }
body.app-nita .profile-promo-parties { background: linear-gradient(115deg,#25a7e4,#68d9ed); }
body.app-nita .profile-promo-agents { background: linear-gradient(115deg,#198c78,#39c79b); }
body.app-nita .profile-promo-card::after { content: "✦"; position: absolute; top: -17px; right: -4px; color: rgba(255,255,255,.2); font-size: 75px; transform: rotate(18deg); }
body.app-nita .profile-promo-art { position: relative; z-index: 1; flex: 0 0 42px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: currentColor; background: rgba(255,255,255,.22); font-size: 25px; }
body.app-nita .profile-promo-card > span:last-child { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.app-nita .profile-promo-card small { font-size: 7px; font-weight: 900; letter-spacing: .05em; opacity: .85; }
body.app-nita .profile-promo-card strong { font-size: 12px; font-weight: 1000; line-height: 1.35; }
body.app-nita .profile-promo-card em { font-size: 9px; font-style: normal; opacity: .93; }
body.app-nita .profile-rooms-heading { margin-top: 24px; }

@media (max-width: 760px) {
    body.app-nita .profile-heading-actions { gap: 7px; }
    body.app-nita .profile-icon-action { width: 36px; height: 36px; border-radius: 12px; font-size: 20px; }
    body.app-nita .profile-balance-grid { gap: 8px; margin-top: 12px; }
    body.app-nita .profile-balance-card { min-height: 138px; padding: 13px 11px 11px; border-radius: 19px; }
    body.app-nita .profile-balance-card-mark { top: 10px; left: 7px; font-size: 28px; }
    body.app-nita .profile-balance-card-label { font-size: 12px; }
    body.app-nita .profile-balance-card > strong { font-size: 25px; }
    body.app-nita .profile-balance-card-help { font-size: 8px; }
    body.app-nita .profile-balance-card-cta { width: 100%; gap: 3px; padding: 7px 5px; font-size: 9px; }
    body.app-nita .profile-quick-actions { gap: 7px; margin-top: 9px; }
    body.app-nita .profile-quick-action { min-height: 91px; padding: 9px 7px; border-radius: 14px; gap: 5px; }
    body.app-nita .profile-quick-icon { top: 5px; left: 5px; font-size: 25px; }
    body.app-nita .profile-quick-action strong { font-size: 10px; }
    body.app-nita .profile-quick-value { font-size: 10px; }
    body.app-nita .profile-quick-note { font-size: 8px; }
    body.app-nita .profile-premium-banner { min-height: 113px; gap: 9px; padding: 12px; margin-top: 10px; border-radius: 19px; }
    body.app-nita .profile-premium-crown { flex-basis: 43px; width: 43px; height: 43px; border-radius: 13px; font-size: 28px; }
    body.app-nita .profile-premium-copy small { font-size: 6px; }
    body.app-nita .profile-premium-copy strong { font-size: 13px; }
    body.app-nita .profile-premium-copy em { font-size: 8px; }
    body.app-nita .profile-premium-cta { padding: 7px 8px; font-size: 8px; }
    body.app-nita .profile-promo-grid { gap: 7px; margin-top: 10px; }
    body.app-nita .profile-promo-card { min-height: 92px; gap: 7px; padding: 9px; border-radius: 14px; }
    body.app-nita .profile-promo-art { flex-basis: 32px; width: 32px; height: 32px; border-radius: 10px; font-size: 20px; }
    body.app-nita .profile-promo-card small { font-size: 6px; }
    body.app-nita .profile-promo-card strong { font-size: 10px; }
    body.app-nita .profile-promo-card em { font-size: 8px; }
}
@media (max-width: 390px) {
    body.app-nita .profile-balance-card-cta { font-size: 8px; }
    body.app-nita .profile-premium-banner { gap: 7px; padding: 10px; }
    body.app-nita .profile-premium-copy strong { font-size: 12px; }
    body.app-nita .profile-premium-cta { max-width: 63px; text-align: center; }
    body.app-nita .profile-promo-card { gap: 6px; padding: 8px; }
    body.app-nita .profile-promo-card strong { font-size: 9px; }
}

/* Messages inbox — stage 3: closer to the reference app while keeping existing routes/actions. */
body.app-nita .messages-page-heading { align-items: center; }
body.app-nita .messages-heading-copy { min-width: 0; }
body.app-nita .messages-page-tabs { display: flex; align-items: center; gap: 23px; min-width: 0; }
body.app-nita .messages-page-tab { position: relative; display: inline-flex; align-items: center; min-height: 42px; color: #8d9490; font-size: 19px; font-weight: 800; text-decoration: none; white-space: nowrap; }
body.app-nita .messages-page-tab h1 { margin: 0; color: inherit; font: inherit; }
body.app-nita .messages-page-tab.is-active { color: #17201a; font-size: 23px; font-weight: 1000; }
body.app-nita .messages-page-tab.is-active::after { content: ""; position: absolute; height: 5px; right: 0; bottom: 1px; left: 0; border-radius: 99px; background: linear-gradient(90deg,#8bf0a5,#d8ff84); }
body.app-nita .messages-notifications-link { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; color: #69736d; border-color: #e7ece8; background: #fff; }
body.app-nita .messages-notifications-link > span:first-child { color: #17bf78; font-size: 17px; }
body.app-nita .messages-page .messages-sidebar { padding: 0; overflow: hidden; }
body.app-nita .messages-sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 14px 10px; border-bottom: 1px solid #f0f2f0; }
body.app-nita .messages-sidebar-heading h2 { margin: 0; color: #303832; font-size: 14px; font-weight: 1000; }
body.app-nita .message-start-details { position: relative; flex: 0 0 auto; }
body.app-nita .message-start-details > summary { display: inline-flex; align-items: center; gap: 5px; padding: 8px 10px; border: 1px solid #d6f2e2; border-radius: 11px; color: #119b63; background: #f0fff6; cursor: pointer; list-style: none; font-size: 10px; font-weight: 900; white-space: nowrap; }
body.app-nita .message-start-details > summary::-webkit-details-marker { display: none; }
body.app-nita .message-start-details[open] { min-width: 0; }
body.app-nita .message-start-details .message-start-form { margin: 8px 0 0; }
body.app-nita .message-start-details[open] .message-start-form { position: absolute; z-index: 20; top: calc(100% + 5px); inset-inline-end: 0; width: min(310px, calc(100vw - 44px)); margin: 0; padding: 12px; border: 1px solid #e3ebe5; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(20,35,27,.15); }
body.app-nita .messages-page .conversation-list { display: flex; flex-direction: column; gap: 0; }
body.app-nita .messages-page .conversation-item { position: relative; gap: 12px; min-height: 85px; padding: 10px 13px; border-bottom: 1px solid #f0f1ef; }
body.app-nita .messages-page .conversation-item:last-child { border-bottom: 0; }
body.app-nita .messages-page .conversation-item-body { gap: 3px; }
body.app-nita .messages-page .conversation-item-body strong { line-height: 1.45; }
body.app-nita .messages-page .conversation-item-meta { display: flex; flex: 0 0 43px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; min-width: 38px; text-align: left; }
body.app-nita .messages-page .conversation-item-time { color: #a1a6a3; font-size: 10px; line-height: 1.2; white-space: nowrap; }
body.app-nita .messages-page .conversation-item-meta .conversation-unread { display: inline-grid; place-items: center; min-width: 22px; width: max-content; max-width: 38px; height: 22px; padding: 0 6px; border-radius: 999px; color: #fff; background: #f36b53; font-size: 10px; font-weight: 1000; line-height: 1; }
body.app-nita .messages-page .messages-layout { gap: 16px; }
body.app-nita .messages-page .message-thread-panel { min-width: 0; }

@media (max-width: 760px) {
    body.app-nita .messages-page { width: calc(100% - 18px); padding-top: 8px; }
    body.app-nita .messages-page .settings-page-heading { margin-bottom: 11px; gap: 8px; }
    body.app-nita .messages-page .settings-page-heading p,
    body.app-nita .messages-page .settings-page-heading .section-kicker { display: none; }
    body.app-nita .messages-page-tabs { gap: clamp(17px,5vw,26px); }
    body.app-nita .messages-page-tab { min-height: 45px; font-size: 17px; }
    body.app-nita .messages-page-tab.is-active { font-size: 22px; }
    body.app-nita .messages-notifications-link { width: 38px; min-width: 38px; height: 38px; padding: 0; justify-content: center; border-radius: 13px; }
    body.app-nita .messages-notifications-link > span:last-child { display: none; }
    body.app-nita .messages-page .messages-sidebar { border: 0; border-radius: 16px; box-shadow: none; background: transparent; }
    body.app-nita .messages-sidebar-heading { padding: 0 2px 9px; border: 0; }
    body.app-nita .messages-sidebar-heading h2 { display: none; }
    body.app-nita .message-start-details > summary { min-height: 33px; }
    body.app-nita .messages-page .conversation-item { min-height: 82px; padding: 9px 3px; gap: 10px; background: transparent; }
    body.app-nita .messages-page .conversation-item:hover,
    body.app-nita .messages-page .conversation-active { background: #edfff4; border-radius: 13px; }
    body.app-nita .messages-page .conversation-item .avatar { width: 61px; height: 61px; flex-basis: 61px; }
    body.app-nita .messages-page .conversation-item-body strong { font-size: 14px; }
    body.app-nita .messages-page .conversation-item-body small { display: none; }
    body.app-nita .messages-page .conversation-item-body > span { font-size: 11px; }
    body.app-nita .messages-page .conversation-item-meta { flex-basis: 42px; }
    body.app-nita .messages-page .conversation-item-time { font-size: 10px; }
    body.app-nita .messages-page .messages-layout:has(.message-thread-panel .compact-empty) .message-thread-panel { display: none; }
    body.app-nita .messages-page .messages-layout:has(.message-thread-panel .direct-message-list) .messages-sidebar { display: none; }
}


/* Stage 4 — finish the remaining Abqary Live screens with the same Nita-inspired light UI.
   Presentation only: no actions, database rules, APIs, WebRTC selectors, or form fields are changed. */
body.app-nita {
    --nita-ink: #252b27;
    --nita-muted: #8b938e;
    --nita-border: #e8eee9;
    --nita-soft: #f5faf7;
    --nita-green-soft: #e8fbf0;
    --nita-shadow: 0 8px 24px rgba(44, 80, 59, .065);
}
body.app-nita:not(.app-admin) main { color: var(--nita-ink); }
body.app-nita:not(.app-admin) .section.wrap { width: min(1180px, calc(100% - 42px)); }
body.app-nita:not(.app-admin) :is(.page-hero, .premium-page-hero) {
    color: var(--nita-ink);
    border: 1px solid #edf2ee;
    border-radius: 26px;
    background: linear-gradient(128deg, #ffffff 0%, #f5fff8 58%, #fff8fc 100%);
    box-shadow: var(--nita-shadow);
}
body.app-nita:not(.app-admin) .page-hero { margin-top: 12px; }
body.app-nita:not(.app-admin) .page-hero-inner { align-items: center; gap: 18px; padding-block: 26px; }
body.app-nita:not(.app-admin) :is(.page-hero h1, .premium-page-hero h1) { color: #202722; font-weight: 1000; letter-spacing: -.45px; }
body.app-nita:not(.app-admin) :is(.page-hero p, .premium-page-hero p) { max-width: 660px; color: #7c8981; line-height: 1.8; }
body.app-nita:not(.app-admin) .section-kicker { color: #19a66e; font-weight: 1000; }
body.app-nita:not(.app-admin) :is(.button-primary, .button-outline, .button-danger) { box-shadow: none; }
body.app-nita:not(.app-admin) .button-primary { color: #fff; background: linear-gradient(120deg,#13d982,#09bc76); border-color: transparent; }
body.app-nita:not(.app-admin) .button-outline { color: #27865e; border-color: #cdebd9; background: #fff; }
body.app-nita:not(.app-admin) .button-danger { color: #c94646; background: #fff3f3; border-color: #f5d6d6; }
body.app-nita:not(.app-admin) :is(input, select, textarea) { color: #28332c; border-color: #e1e9e3; background: #fff; }
body.app-nita:not(.app-admin) :is(input, select, textarea)::placeholder { color: #a3ada6; }
body.app-nita:not(.app-admin) :is(.empty-state, .setup-notice, .wallet-notice, .svip-disclaimer) {
    border: 1px solid var(--nita-border); border-radius: 20px; background: #fff; box-shadow: none; color: #526158;
}
body.app-nita:not(.app-admin) :is(.empty-state h2, .empty-state h3, .setup-notice strong, .wallet-notice strong) { color: #26352c; }
body.app-nita:not(.app-admin) :is(.empty-state p, .setup-notice p, .wallet-notice p, .svip-disclaimer p) { color: #7d8a82; line-height: 1.8; }

/* Public room directory and room detail */
body.app-nita .page-hero + .section .room-grid,
body.app-nita .public-profile-page .room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
body.app-nita :is(.room-card, .room-card:hover) { overflow: hidden; border: 1px solid #e7eee9; border-radius: 20px; background: #fff; box-shadow: 0 7px 22px rgba(40,75,53,.06); transform: none; }
body.app-nita .room-cover { position: relative; min-height: 0; aspect-ratio: 1.35; overflow: hidden; border-radius: 0; background: radial-gradient(circle at 20% 15%, #fff9, transparent 30%), linear-gradient(135deg,#c0f2d5,var(--cover,#9ee6c0)); }
body.app-nita .room-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,38,20,.02),rgba(10,35,20,.56)); pointer-events: none; }
body.app-nita .room-cover .cover-symbol { position: absolute; z-index: 1; display: grid; place-items: center; inset: 0; color: rgba(255,255,255,.85); font-size: 56px; text-shadow: 0 4px 18px rgba(0,0,0,.12); }
body.app-nita .room-cover .live-pill,
body.app-nita .room-cover .member-pill { position: absolute; z-index: 2; top: 10px; bottom: auto; border-radius: 8px; padding: 5px 8px; color: #fff; background: rgba(7,190,112,.94); font-size: 10px; font-weight: 900; }
body.app-nita .room-cover .live-pill { right: 10px; left: auto; }
body.app-nita .room-cover .member-pill { left: 10px; right: auto; background: rgba(35,44,39,.56); }
body.app-nita .room-card-body { padding: 14px 15px 16px; }
body.app-nita .room-card-top { margin-bottom: 7px; }
body.app-nita :is(.room-card-body h3, .room-card-body h2) { margin: 0 0 6px; color: #28342c; font-size: 15px; font-weight: 1000; line-height: 1.45; }
body.app-nita .room-card-body p { color: #839088; font-size: 12px; line-height: 1.65; }
body.app-nita .category-tag { display: inline-flex; align-items: center; border: 1px solid #d8f5e3; border-radius: 7px; padding: 4px 8px; color: #118e5a; background: #eafff1; font-size: 10px; font-weight: 900; }
body.app-nita .room-host { color: #7d8a82; font-size: 11px; }
body.app-nita .create-room-panel { margin-top: 25px; padding: clamp(17px,3vw,28px); border: 1px solid #e7eee9; border-radius: 24px; background: #fff; box-shadow: var(--nita-shadow); }
body.app-nita .create-room-panel .panel-heading h2 { color: #25332a; font-weight: 1000; }
body.app-nita .create-room-panel .panel-heading p { color: #819087; }
body.app-nita .create-room-form { gap: 15px; }
body.app-nita .create-room-form label { color: #5c6d62; font-weight: 800; }
body.app-nita .room-detail-section { padding-top: 18px; }
body.app-nita .room-detail-section .back-link { display: inline-flex; margin: 0 0 13px; color: #159c65; font-weight: 900; }
body.app-nita .room-detail-cover { position: relative; min-height: clamp(170px,27vw,310px); overflow: hidden; border: 0; border-radius: 24px; background: radial-gradient(circle at 25% 18%,#fff9,transparent 25%),linear-gradient(135deg,color-mix(in srgb,var(--cover,#a0ecc4) 68%,#fff),var(--cover,#a0ecc4)); }
body.app-nita .room-detail-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(24,46,33,.3)); }
body.app-nita .room-detail-cover .cover-symbol { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: clamp(58px,9vw,100px); }
body.app-nita .room-detail-cover .live-pill { position: absolute; z-index: 2; top: 15px; right: 15px; bottom: auto; border-radius: 9px; padding: 7px 10px; color: #fff; background: #0bc97b; font-weight: 900; }
body.app-nita .room-detail-grid { grid-template-columns: minmax(0,1.4fr) minmax(280px,.8fr); gap: 18px; margin-top: 16px; }
body.app-nita .room-detail-main,
body.app-nita .room-interaction-box,
body.app-nita .room-info-panel,
body.app-nita .room-chat-box { min-width: 0; border: 1px solid #e7eee9; border-radius: 20px; background: #fff; box-shadow: none; }
body.app-nita .room-detail-main { padding: 21px; }
body.app-nita .room-detail-main h1 { margin-top: 8px; color: #26332b; font-weight: 1000; }
body.app-nita .room-detail-description { color: #77867c; line-height: 1.8; }
body.app-nita .detail-host { padding: 13px 0; border-block: 1px solid #edf2ee; }
body.app-nita .room-live-entry-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-block: 15px; }
body.app-nita .room-interaction-box { padding: 17px; }
body.app-nita .room-interaction-heading h2,
body.app-nita .room-info-panel h2 { color: #28362e; font-weight: 1000; }
body.app-nita .room-interaction-heading p { color: #849189; }
body.app-nita .room-member-row { border-bottom-color: #edf2ee; }
body.app-nita .room-member-row:hover { background: #f2fff7; }
body.app-nita .room-chat-messages { min-height: 160px; background: #f8fbf9; border-radius: 15px; }
body.app-nita .room-chat-form input { background: #fff; }

/* Voice and video lobby cards */
body.app-nita .voice-lobby-page { padding-top: 18px; }
body.app-nita .voice-lobby-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; padding: clamp(20px,4vw,36px); border: 1px solid #e0f0e6; border-radius: 26px; color: #30443a; background: linear-gradient(125deg,#e7fff0 0%,#f3fff7 50%,#fdf0fb 100%); box-shadow: var(--nita-shadow); }
body.app-nita .voice-lobby-hero h1 { margin: 6px 0 9px; color: #202c25; font-weight: 1000; }
body.app-nita .voice-lobby-hero h1 span { color: #12bb76; }
body.app-nita .voice-lobby-hero p { color: #6c8074; line-height: 1.8; }
body.app-nita .voice-lobby-note { display: inline-flex; margin-top: 10px; padding: 8px 11px; border: 1px solid #d5f4e0; border-radius: 10px; color: #26865a; background: rgba(255,255,255,.74); font-size: 11px; }
body.app-nita .voice-lobby-art { width: 110px; height: 110px; flex: 0 0 110px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.9); border-radius: 34px; color: #fff; background: linear-gradient(135deg,#19d889,#7ce6b2); box-shadow: 0 14px 30px rgba(21,179,106,.15); transform: rotate(4deg); }
body.app-nita .voice-lobby-art span { font-size: 55px; }
body.app-nita .voice-lobby-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 13px; }
body.app-nita .voice-lobby-toolbar h2 { color: #26342b; font-weight: 1000; }
body.app-nita .voice-lobby-toolbar p { color: #89938d; font-size: 12px; }
body.app-nita .voice-room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body.app-nita .voice-room-card { min-width: 0; overflow: hidden; border: 1px solid #e6eee8; border-radius: 19px; background: #fff; box-shadow: 0 7px 22px rgba(40,75,53,.055); }
body.app-nita .voice-room-card-art { position: relative; min-height: 160px; display: grid; place-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 18% 15%,#fff8,transparent 28%),linear-gradient(140deg,color-mix(in srgb,var(--voice-cover,#a8edc6) 55%,#fff),var(--voice-cover,#a8edc6)); }
body.app-nita .voice-room-card-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(25,46,33,.34)); }
body.app-nita .voice-room-card-mic { position: relative; z-index: 1; display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(255,255,255,.5); border-radius: 25px; color: #fff; background: rgba(255,255,255,.25); font-size: 42px; }
body.app-nita .voice-room-card-art .voice-live-badge,
body.app-nita .voice-room-card-art .voice-listener-count { position: absolute; z-index: 2; top: 10px; bottom: auto; border-radius: 8px; padding: 5px 8px; color: #fff; background: #0dc77a; font-size: 10px; font-weight: 900; }
body.app-nita .voice-room-card-art .voice-live-badge { right: 10px; }
body.app-nita .voice-room-card-art .voice-listener-count { left: 10px; background: rgba(28,39,33,.58); }
body.app-nita .voice-room-card-body { padding: 14px; }
body.app-nita .voice-room-card-body h3 { margin: 8px 0 6px; color: #27352c; font-weight: 1000; }
body.app-nita .voice-room-card-body p,
body.app-nita .voice-room-card-meta { color: #839087; font-size: 11px; line-height: 1.65; }
body.app-nita .voice-room-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin-block: 12px; }
body.app-nita .voice-lobby-limit { margin-top: 18px; padding: 13px 15px; border: 1px solid #e6eee8; border-radius: 15px; color: #7b887f; background: #fff; font-size: 11px; line-height: 1.8; }

/* Active room experience: keeps all original WebRTC controls and data attributes intact. */
body.app-nita.app-live-room { background: #f5f8f6; color: #29332d; }
body.app-nita .voice-room-page { width: min(1000px,calc(100% - 36px)); padding-top: 14px; padding-bottom: 30px; }
body.app-nita .voice-room-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.app-nita .voice-room-topbar .text-link { color: #159c65; font-weight: 900; }
body.app-nita .voice-room-topbar .voice-live-badge { border: 1px solid #d3f2df; border-radius: 999px; padding: 7px 12px; color: #0e9f60; background: #eafff1; font-size: 10px; font-weight: 1000; }
body.app-nita .voice-room-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 185px; overflow: hidden; padding: clamp(20px,4vw,34px); border: 0; border-radius: 26px; color: #fff; background: radial-gradient(circle at 85% 12%,rgba(255,255,255,.3),transparent 22%),linear-gradient(125deg,color-mix(in srgb,var(--voice-cover,#a5eec4) 80%,#fff),var(--voice-cover,#a5eec4)); box-shadow: 0 10px 26px rgba(25,125,79,.12); }
body.app-nita .voice-room-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(25,48,34,.03),rgba(25,48,34,.34)); pointer-events: none; }
body.app-nita .voice-room-hero-glow { opacity: .35; }
body.app-nita .voice-room-hero-copy { position: relative; z-index: 1; min-width: 0; }
body.app-nita .voice-room-hero .section-kicker { color: rgba(255,255,255,.86); font-size: 9px; }
body.app-nita .voice-room-hero h1 { color: #fff; font-size: clamp(23px,4vw,34px); font-weight: 1000; text-shadow: 0 2px 12px rgba(0,0,0,.12); }
body.app-nita .voice-room-hero p,
body.app-nita .voice-room-host { color: rgba(255,255,255,.92); font-size: 12px; line-height: 1.7; }
body.app-nita .voice-room-emblem { position: relative; z-index: 1; display: grid; place-items: center; width: 88px; height: 88px; flex: 0 0 88px; border: 1px solid rgba(255,255,255,.45); border-radius: 28px; color: #fff; background: rgba(255,255,255,.23); font-size: 48px; box-shadow: 0 10px 28px rgba(0,0,0,.07); }
body.app-nita .voice-room-notice { margin: 13px 0; padding: 12px 14px; border: 1px solid #d8f1e1; border-radius: 14px; color: #397454; background: #effcf4; font-size: 12px; line-height: 1.75; }
body.app-nita .voice-room-error { margin: 12px 0; padding: 12px 14px; border: 1px solid #f3d0d0; border-radius: 13px; color: #a93e3e; background: #fff2f2; }
body.app-nita :is(.voice-stage-panel, .video-gallery-panel, .voice-control-panel) { margin-top: 14px; padding: clamp(14px,2.5vw,22px); border: 1px solid #e4ece6; border-radius: 22px; background: #fff; box-shadow: 0 6px 20px rgba(40,75,53,.04); }
body.app-nita .voice-stage-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
body.app-nita .voice-stage-heading h2,
body.app-nita .voice-control-copy h2,
body.app-nita .voice-listeners-wrap h3 { margin: 0; color: #2b392f; font-weight: 1000; }
body.app-nita .voice-stage-heading p,
body.app-nita .voice-control-copy p { margin-top: 4px; color: #859189; font-size: 11px; line-height: 1.7; }
body.app-nita .voice-stage-count { border: 1px solid #d8f1e2; border-radius: 999px; padding: 6px 10px; color: #14945e; background: #effcf4; font-size: 10px; white-space: nowrap; }
body.app-nita .voice-seat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
body.app-nita .voice-seat { min-width: 0; min-height: 138px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 12px 7px; border: 1px solid #deeee4; border-radius: 18px; color: #53675a; background: linear-gradient(150deg,#f8fff9,#ecfbf2); }
body.app-nita .voice-seat.is-empty { border-style: dashed; background: #f8fbf9; }
body.app-nita .voice-seat-number { align-self: flex-start; color: #97aaa0; font-size: 10px; }
body.app-nita .voice-seat-avatar { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #d5efe0; border-radius: 50%; color: #12a96a; background: #e2f9eb; font-size: 24px; }
body.app-nita .voice-seat strong { color: #405348; font-size: 11px; text-align: center; }
body.app-nita .voice-seat small { color: #93a098; font-size: 9px; }
body.app-nita .voice-control-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
body.app-nita .voice-control-buttons .button { flex: 1 1 145px; }
body.app-nita .voice-control-buttons .button:disabled { opacity: .48; filter: grayscale(.25); }
body.app-nita .voice-listeners-wrap { margin-top: 18px; padding-top: 15px; border-top: 1px solid #edf2ee; }
body.app-nita .voice-listeners { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
body.app-nita .voice-listeners > :not(.chat-empty) { padding: 8px 10px; border: 1px solid #e5eee8; border-radius: 999px; color: #53645a; background: #f7fbf8; font-size: 10px; }
body.app-nita .video-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
body.app-nita .video-tile { min-width: 0; min-height: 190px; overflow: hidden; border: 1px solid #dcebe2; border-radius: 18px; background: #202820; }
body.app-nita .video-tile video { width: 100%; height: 100%; object-fit: cover; }
body.app-nita .video-tile-label { color: #fff; background: rgba(15,24,17,.62); }
body.app-nita .video-gallery-empty { grid-column: 1/-1; min-height: 130px; display: grid; place-items: center; padding: 20px; border: 1px dashed #d7e8de; border-radius: 16px; color: #87958b; background: #f8fcf9; text-align: center; }
body.app-nita .voice-room-disclaimer { margin-top: 14px; padding: 12px 14px; border: 1px solid #e5eee8; border-radius: 14px; color: #89958d; background: #fff; font-size: 10px; line-height: 1.8; }

/* Gifts, wallet and membership tiers */
body.app-nita :is(.gifts-page, .wallet-page, .svip-page, .rankings-page, .connections-page, .notifications-page, .settings-page, .agent-page, .public-profile-page) { padding-top: 18px; padding-bottom: 28px; }
body.app-nita .premium-page-hero { position: relative; overflow: hidden; padding: clamp(20px,4vw,34px); }
body.app-nita .premium-page-icon { border: 1px solid #d8f1e2; border-radius: 20px; color: #14ad6d; background: #e8fbf0; }
body.app-nita .gifts-hero { background: linear-gradient(125deg,#e7fff0,#f6fff8 55%,#fff8e8); }
body.app-nita .gift-store-shortcuts { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
body.app-nita .gift-store-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-top: 18px; }
body.app-nita .gift-store-card { min-width: 0; padding: 15px; border: 1px solid #e5eee8; border-radius: 20px; background: #fff; box-shadow: 0 7px 22px rgba(40,75,53,.05); text-align: center; }
body.app-nita .gift-store-art { display: grid; place-items: center; width: 100%; aspect-ratio: 1.05; overflow: hidden; border-radius: 17px; color: #dca83d; background: radial-gradient(circle at 50% 15%,#fff,#fff9d8 65%,#fff1ad); font-size: clamp(35px,5vw,59px); }
body.app-nita .gift-store-art img { width: 100%; height: 100%; object-fit: contain; }
body.app-nita .gift-store-card h2 { margin: 12px 0 5px; color: #2b382f; font-size: 14px; font-weight: 1000; }
body.app-nita .gift-store-card > strong { display: block; color: #b88718; font-size: 17px; }
body.app-nita .gift-store-card > strong small { font-size: 9px; }
body.app-nita .gift-store-card p { color: #929d95; font-size: 10px; }
body.app-nita .gift-store-card .button { margin-top: 8px; padding-inline: 9px; font-size: 10px; }
body.app-nita .svip-disclaimer { margin-top: 18px; padding: 14px 16px; }
body.app-nita .wallet-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
body.app-nita .wallet-heading h1 { margin: 3px 0 6px; color: #24322a; font-size: 28px; font-weight: 1000; }
body.app-nita .wallet-heading p { color: #859188; }
body.app-nita .wallet-balance-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; overflow: hidden; min-height: 190px; padding: clamp(21px,4vw,34px); border: 1px solid #d8f0a5; border-radius: 25px; color: #6b541c; background: linear-gradient(120deg,#f7ffcf,#faffdf 55%,#effbd7); box-shadow: none; }
body.app-nita .wallet-balance-copy { position: relative; z-index: 1; }
body.app-nita .wallet-balance-copy > span { color: #8d7c47; font-size: 12px; font-weight: 800; }
body.app-nita .wallet-balance-copy > strong { display: block; margin-top: 7px; color: #2c3b2f; font-size: clamp(28px,5vw,43px); font-weight: 1000; }
body.app-nita .wallet-balance-copy > strong small { color: #c0952c; font-size: 13px; }
body.app-nita .wallet-balance-copy p { color: #958b60; font-size: 11px; }
body.app-nita .wallet-coin-art { position: relative; display: grid; place-items: center; width: 100px; height: 100px; flex: 0 0 100px; border-radius: 50%; color: #d8a932; background: rgba(255,255,255,.55); box-shadow: inset 0 0 0 10px rgba(255,255,255,.24); font-size: 57px; }
body.app-nita .wallet-notice { margin-top: 14px; padding: 14px 16px; }
body.app-nita .wallet-section { margin-top: 24px; }
body.app-nita .wallet-section .section-heading { align-items: center; margin-bottom: 12px; }
body.app-nita .wallet-section .section-heading h2 { color: #29382f; font-weight: 1000; }
body.app-nita .wallet-section .section-heading p { color: #89958d; font-size: 11px; }
body.app-nita .wallet-transaction-list { overflow: hidden; border: 1px solid #e6eee8; border-radius: 20px; background: #fff; }
body.app-nita .wallet-transaction { gap: 12px; padding: 14px 16px; border-bottom: 1px solid #eff3f0; }
body.app-nita .wallet-transaction:last-child { border-bottom: 0; }
body.app-nita .tx-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 14px; font-size: 20px; }
body.app-nita .tx-positive { color: #13975e; background: #e6fbef; }
body.app-nita .tx-negative { color: #d95d67; background: #fff0f0; }
body.app-nita .tx-main strong { color: #2d3a32; font-weight: 900; }
body.app-nita .tx-main small { color: #89968d; line-height: 1.7; }
body.app-nita .tx-amount { color: #168f5d; font-weight: 1000; }
body.app-nita .tx-amount.negative { color: #cf5961; }
body.app-nita .tx-amount span { display: block; color: #929d95; font-size: 9px; font-weight: 600; }
body.app-nita .received-gift-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.app-nita .received-gift { min-width: 0; padding: 13px; border: 1px solid #e6eee8; border-radius: 16px; background: #fff; }
body.app-nita .gift-default-icon { background: #fff7da; border-radius: 13px; }
body.app-nita .received-gift strong { color: #304036; }
body.app-nita .received-gift small { color: #8a968e; }
body.app-nita .svip-hero { background: linear-gradient(125deg,#f3e9ff,#faf6ff 55%,#fff8da); }
body.app-nita .svip-hero .premium-page-icon { color: #8b65d4; background: #eee5ff; border-color: #e5d8ff; }
body.app-nita .vip-current-pill { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; padding: 9px 12px; border: 1px solid #e1d4ff; border-radius: 999px; color: #7c61b6; background: #fff; font-size: 11px; }
body.app-nita .svip-tier-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 17px; }
body.app-nita .svip-tier-card { min-width: 0; padding: 18px; border: 1px solid color-mix(in srgb,var(--tier-color,#a991e8) 30%,#fff); border-radius: 21px; color: #4b4657; background: linear-gradient(160deg,#fff,color-mix(in srgb,var(--tier-color,#a991e8) 7%,#fff)); box-shadow: 0 7px 22px rgba(54,42,82,.04); }
body.app-nita .svip-tier-top { display: flex; align-items: center; gap: 9px; }
body.app-nita .svip-tier-emblem { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: var(--tier-color,#9a7dd8); background: color-mix(in srgb,var(--tier-color,#9a7dd8) 13%,#fff); font-size: 24px; }
body.app-nita .svip-tier-level { color: #6d5b91; font-weight: 1000; }
body.app-nita .svip-tier-price strong { color: #2e3931; font-size: 25px; }
body.app-nita .svip-tier-coins { color: #b18a2e; font-weight: 1000; }
body.app-nita .svip-tier-card p { min-height: 58px; color: #7b857d; font-size: 11px; line-height: 1.7; }
body.app-nita .svip-owned-label { display: block; padding: 10px 12px; border-radius: 12px; color: #159562; background: #e9fff1; text-align: center; font-size: 11px; font-weight: 900; }

/* Rankings, social directory and account settings */
body.app-nita .rankings-tabs,
body.app-nita .connections-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
body.app-nita .rankings-tabs a,
body.app-nita .connections-tabs a { padding: 10px 14px; border: 1px solid #e4ece6; border-radius: 999px; color: #6e7b72; background: #fff; text-decoration: none; font-size: 11px; font-weight: 900; }
body.app-nita .rankings-tabs a.active,
body.app-nita .connections-tabs a.active { border-color: #bfe9cf; color: #128f5b; background: #eafff1; }
body.app-nita .ranking-list,
body.app-nita .connections-list { overflow: hidden; border: 1px solid #e6eee8; border-radius: 20px; background: #fff; }
body.app-nita .ranking-row,
body.app-nita .connection-card { min-width: 0; gap: 12px; padding: 13px 15px; border-bottom: 1px solid #edf2ee; background: #fff; }
body.app-nita .ranking-row:hover,
body.app-nita .connection-card:hover { background: #f3fff7; }
body.app-nita .ranking-number { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border-radius: 11px; color: #84938a; background: #f0f5f1; font-weight: 1000; }
body.app-nita :is(.ranking-number-1,.ranking-number-2,.ranking-number-3) { color: #9a741b; background: #fff4c7; }
body.app-nita .ranking-person strong,
body.app-nita .connection-copy strong { color: #2f3c33; font-weight: 1000; }
body.app-nita .ranking-person small,
body.app-nita .connection-copy small,
body.app-nita .connection-meta { color: #929d95; }
body.app-nita .ranking-score strong { color: #b28b26; font-size: 13px; }
body.app-nita .ranking-score small { color: #929d95; font-size: 9px; }
body.app-nita .public-profile-cover { border: 1px solid #e6eee8; border-radius: 24px; background: linear-gradient(135deg,#c7f5da,#f5fff8 62%,#fbe7f3); }
body.app-nita .public-profile-card { border: 1px solid #edf3ee; border-radius: 22px; background: rgba(255,255,255,.95); box-shadow: none; }
body.app-nita .public-profile-name h1 { color: #27362c; font-weight: 1000; }
body.app-nita .public-profile-name p,
body.app-nita .public-profile-bio { color: #7d8b82; }
body.app-nita .public-profile-stats { gap: 9px; }
body.app-nita .public-profile-stats > :is(a,div) { padding: 13px 9px; border: 1px solid #e7eee9; border-radius: 15px; background: #fff; }
body.app-nita .public-profile-stats strong { color: #159a62; }
body.app-nita .public-profile-stats span { color: #8a968e; }
body.app-nita .settings-page-heading { align-items: center; gap: 14px; margin-bottom: 17px; }
body.app-nita .settings-page-heading h1 { color: #26342b; font-weight: 1000; }
body.app-nita .settings-page-heading p { color: #849188; }
body.app-nita .settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
body.app-nita .settings-card { min-width: 0; padding: 19px; border: 1px solid #e5ede7; border-radius: 20px; background: #fff; box-shadow: none; }
body.app-nita .settings-card .admin-panel-heading h2 { color: #2b392f; font-weight: 1000; }
body.app-nita .settings-card .admin-panel-heading p,
body.app-nita .settings-security-note { color: #849188; font-size: 11px; line-height: 1.8; }
body.app-nita .email-verified-status { color: #13975f; }
body.app-nita .email-unverified-status { color: #bd8421; }
body.app-nita .web-push-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.app-nita .notifications-page .notification-list { overflow: hidden; border: 1px solid #e6eee8; border-radius: 20px; background: #fff; }
body.app-nita .notification-item { min-width: 0; gap: 12px; padding: 15px; border-bottom: 1px solid #eef3ef; background: #fff; }
body.app-nita .notification-item.notification-unread { background: #f0fff5; }
body.app-nita .notification-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 14px; color: #15a365; background: #e4faec; font-size: 20px; }
body.app-nita .notification-content strong { color: #2b382f; font-weight: 1000; }
body.app-nita .notification-content p { color: #7d8b82; line-height: 1.7; }
body.app-nita .notification-content time { color: #9aa59e; font-size: 10px; }

/* Agent and authentication pages */
body.app-nita .agent-hero { border: 1px solid #dcefe4; border-radius: 24px; background: linear-gradient(125deg,#e7fff0,#f8fff9 58%,#fff8e4); box-shadow: var(--nita-shadow); }
body.app-nita .agent-overview-card,
body.app-nita .agent-apply-panel { border: 1px solid #e5ede7; border-radius: 19px; background: #fff; box-shadow: none; }
body.app-nita :is(.agent-overview-card h2,.agent-apply-panel h2) { color: #2c3a31; }
body.app-nita .auth-section { align-items: stretch; gap: clamp(17px,4vw,42px); padding-block: 30px; }
body.app-nita .auth-aside { border: 1px solid #e1f0e6; border-radius: 25px; padding: clamp(22px,4vw,38px); color: #314137; background: linear-gradient(135deg,#e7fff0,#f9fff9 58%,#fff4fa); }
body.app-nita .auth-aside h1 { color: #26342b; font-weight: 1000; }
body.app-nita .auth-aside h1 span { color: #0bbf76; }
body.app-nita .auth-aside p,
body.app-nita .auth-quote p { color: #7c8a81; }
body.app-nita .auth-quote { border-color: #d8ecdf; background: rgba(255,255,255,.7); }
body.app-nita .auth-panel { padding: clamp(20px,3vw,32px); border: 1px solid #e4ece6; border-radius: 25px; background: #fff; box-shadow: 0 10px 30px rgba(40,75,53,.055); }
body.app-nita .auth-panel-heading h2 { color: #27352c; font-weight: 1000; }
body.app-nita .auth-panel-heading p { color: #859189; }
body.app-nita .auth-panel .form-stack label { color: #53645a; font-weight: 800; }
body.app-nita .auth-switch { color: #829087; }
body.app-nita .auth-switch a { color: #139d63; font-weight: 900; }

@media (max-width: 900px) {
    body.app-nita .page-hero + .section .room-grid,
    body.app-nita .public-profile-page .room-grid,
    body.app-nita .voice-room-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.app-nita .gift-store-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body.app-nita .svip-tier-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    body.app-nita:not(.app-admin) .section.wrap { width: calc(100% - 20px); }
    body.app-nita:not(.app-admin) :is(.page-hero, .premium-page-hero) { border-radius: 19px; }
    body.app-nita:not(.app-admin) .page-hero { margin-top: 4px; }
    body.app-nita:not(.app-admin) .page-hero-inner { padding-block: 17px; }
    body.app-nita:not(.app-admin) :is(.page-hero h1, .premium-page-hero h1) { font-size: 22px; }
    body.app-nita:not(.app-admin) :is(.page-hero p, .premium-page-hero p) { font-size: 11px; line-height: 1.7; }
    body.app-nita:not(.app-admin) .page-hero-inner > .button { flex: 0 0 auto; padding: 9px 11px; font-size: 10px; }
    body.app-nita .page-hero + .section .room-grid,
    body.app-nita .public-profile-page .room-grid,
    body.app-nita .voice-room-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    body.app-nita .room-cover { aspect-ratio: .92; }
    body.app-nita .room-cover .cover-symbol { font-size: 42px; }
    body.app-nita .room-cover .live-pill,
    body.app-nita .room-cover .member-pill { top: 7px; padding: 4px 6px; font-size: 8px; }
    body.app-nita .room-cover .live-pill { right: 7px; }
    body.app-nita .room-cover .member-pill { left: 7px; }
    body.app-nita .room-card-body { padding: 10px; }
    body.app-nita :is(.room-card-body h3, .room-card-body h2) { font-size: 12px; }
    body.app-nita .room-card-body p { font-size: 9px; }
    body.app-nita .room-card-body .room-host { font-size: 9px; }
    body.app-nita .create-room-panel { padding: 14px; border-radius: 18px; }
    body.app-nita .create-room-form { grid-template-columns: minmax(0,1fr); }
    body.app-nita .create-room-form .form-wide { grid-column: auto; }
    body.app-nita .room-detail-cover { min-height: 155px; border-radius: 18px; }
    body.app-nita .room-detail-grid { grid-template-columns: minmax(0,1fr); gap: 11px; }
    body.app-nita .room-detail-main,
    body.app-nita .room-interaction-box,
    body.app-nita .room-info-panel,
    body.app-nita .room-chat-box { padding: 13px; border-radius: 17px; }
    body.app-nita .room-live-entry-actions { grid-template-columns: minmax(0,1fr); }
    body.app-nita .voice-lobby-page { padding-top: 8px; }
    body.app-nita .voice-lobby-hero { gap: 8px; padding: 17px 14px; border-radius: 19px; }
    body.app-nita .voice-lobby-hero h1 { font-size: 22px; }
    body.app-nita .voice-lobby-hero p { font-size: 10px; }
    body.app-nita .voice-lobby-note { max-width: 100%; font-size: 9px; }
    body.app-nita .voice-lobby-art { width: 62px; height: 62px; flex-basis: 62px; border-radius: 19px; }
    body.app-nita .voice-lobby-art span { font-size: 32px; }
    body.app-nita .voice-lobby-toolbar { align-items: flex-start; margin-top: 16px; }
    body.app-nita .voice-lobby-toolbar h2 { font-size: 15px; }
    body.app-nita .voice-lobby-toolbar p { font-size: 9px; }
    body.app-nita .voice-lobby-toolbar .button { min-height: 33px; padding: 7px 9px; font-size: 9px; }
    body.app-nita .voice-room-card-art { min-height: 112px; }
    body.app-nita .voice-room-card-mic { width: 48px; height: 48px; border-radius: 16px; font-size: 28px; }
    body.app-nita .voice-room-card-body { padding: 10px; }
    body.app-nita .voice-room-card-body h3 { font-size: 12px; }
    body.app-nita .voice-room-card-body p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 9px; }
    body.app-nita .voice-room-card-meta { font-size: 9px; }
    body.app-nita .voice-room-card-body .button { min-height: 34px; padding: 7px; font-size: 9px; }
    body.app-nita .voice-room-page { width: calc(100% - 18px); padding-top: 8px; }
    body.app-nita .voice-room-hero { min-height: 145px; gap: 10px; padding: 18px 14px; border-radius: 19px; }
    body.app-nita .voice-room-hero h1 { font-size: 22px; }
    body.app-nita .voice-room-hero p { font-size: 10px; }
    body.app-nita .voice-room-host { font-size: 10px; }
    body.app-nita .voice-room-emblem { width: 55px; height: 55px; flex-basis: 55px; border-radius: 17px; font-size: 30px; }
    body.app-nita :is(.voice-stage-panel, .video-gallery-panel, .voice-control-panel) { padding: 12px; border-radius: 17px; }
    body.app-nita .voice-stage-heading h2,
    body.app-nita .voice-control-copy h2 { font-size: 14px; }
    body.app-nita .voice-stage-heading p,
    body.app-nita .voice-control-copy p { font-size: 9px; }
    body.app-nita .voice-seat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    body.app-nita .voice-seat { min-height: 113px; border-radius: 15px; }
    body.app-nita .voice-control-buttons { gap: 7px; }
    body.app-nita .voice-control-buttons .button { flex-basis: calc(50% - 7px); min-height: 38px; padding: 8px 7px; font-size: 10px; }
    body.app-nita .video-gallery { grid-template-columns: minmax(0,1fr); }
    body.app-nita .video-tile { min-height: 210px; }
    body.app-nita .gift-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    body.app-nita .gift-store-card { padding: 10px; border-radius: 16px; }
    body.app-nita .gift-store-art { border-radius: 13px; font-size: 39px; }
    body.app-nita .gift-store-card h2 { font-size: 12px; }
    body.app-nita .gift-store-card > strong { font-size: 14px; }
    body.app-nita .gift-store-card .button { font-size: 9px; }
    body.app-nita .wallet-heading { align-items: flex-start; }
    body.app-nita .wallet-heading h1 { font-size: 22px; }
    body.app-nita .wallet-heading p { display: none; }
    body.app-nita .wallet-heading .button { min-height: 35px; padding: 7px 10px; font-size: 10px; }
    body.app-nita .wallet-balance-card { min-height: 145px; padding: 17px 14px; border-radius: 20px; }
    body.app-nita .wallet-balance-copy > strong { font-size: 28px; }
    body.app-nita .wallet-balance-copy p { max-width: 230px; font-size: 9px; }
    body.app-nita .wallet-coin-art { width: 59px; height: 59px; flex-basis: 59px; font-size: 33px; }
    body.app-nita .wallet-notice { padding: 11px; }
    body.app-nita .wallet-section .section-heading h2 { font-size: 15px; }
    body.app-nita .wallet-section .section-heading p { font-size: 9px; }
    body.app-nita .wallet-transaction { gap: 8px; padding: 11px 9px; }
    body.app-nita .tx-icon { width: 33px; height: 33px; flex-basis: 33px; border-radius: 11px; font-size: 16px; }
    body.app-nita .tx-main strong { font-size: 11px; }
    body.app-nita .tx-main small { font-size: 9px; }
    body.app-nita .tx-amount { font-size: 11px; white-space: nowrap; }
    body.app-nita .tx-amount span { max-width: 85px; white-space: normal; }
    body.app-nita .received-gift-grid { grid-template-columns: minmax(0,1fr); }
    body.app-nita .svip-tier-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    body.app-nita .svip-tier-card { padding: 11px; border-radius: 16px; }
    body.app-nita .svip-tier-emblem { width: 33px; height: 33px; border-radius: 11px; font-size: 18px; }
    body.app-nita .svip-tier-price strong { font-size: 19px; }
    body.app-nita .svip-tier-coins { font-size: 11px; }
    body.app-nita .svip-tier-card p { min-height: 0; font-size: 9px; }
    body.app-nita .svip-tier-card .button { min-height: 35px; padding: 7px 5px; font-size: 9px; }
    body.app-nita .rankings-tabs,
    body.app-nita .connections-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
    body.app-nita .rankings-tabs a,
    body.app-nita .connections-tabs a { flex: 0 0 auto; padding: 9px 12px; font-size: 10px; }
    body.app-nita .ranking-row,
    body.app-nita .connection-card { gap: 8px; padding: 11px 9px; }
    body.app-nita .ranking-number { width: 26px; height: 26px; flex-basis: 26px; border-radius: 9px; font-size: 10px; }
    body.app-nita .ranking-avatar,
    body.app-nita .connection-avatar { width: 42px; height: 42px; flex-basis: 42px; }
    body.app-nita .ranking-person strong,
    body.app-nita .connection-copy strong { font-size: 11px; }
    body.app-nita .ranking-person small,
    body.app-nita .connection-copy small { font-size: 9px; }
    body.app-nita .ranking-score strong { font-size: 10px; }
    body.app-nita .ranking-score small { display: none; }
    body.app-nita .settings-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
    body.app-nita .settings-card { padding: 14px; border-radius: 17px; }
    body.app-nita .settings-page-heading { flex-direction: row; align-items: center; }
    body.app-nita .settings-page-heading h1 { font-size: 21px; }
    body.app-nita .settings-page-heading p { display: none; }
    body.app-nita .settings-page-heading .button { min-height: 34px; padding: 7px 9px; font-size: 9px; }
    body.app-nita .web-push-actions .button { flex: 1 1 100%; }
    body.app-nita .notification-item { align-items: flex-start; gap: 9px; padding: 11px 9px; }
    body.app-nita .notification-icon { width: 35px; height: 35px; flex-basis: 35px; border-radius: 11px; font-size: 16px; }
    body.app-nita .notification-content strong { font-size: 11px; }
    body.app-nita .notification-content p { font-size: 10px; }
    body.app-nita .notification-item .button { min-height: 30px; padding: 5px 8px; font-size: 9px; }
    body.app-nita .auth-section { flex-direction: column; gap: 12px; padding-top: 9px; }
    body.app-nita .auth-aside { padding: 18px; border-radius: 19px; }
    body.app-nita .auth-aside h1 { font-size: 24px; }
    body.app-nita .auth-quote { display: none; }
    body.app-nita .auth-panel { padding: 18px; border-radius: 19px; }
}
@media (max-width: 390px) {
    body.app-nita .voice-room-topbar .voice-live-badge { font-size: 8px; padding: 6px 8px; }
    body.app-nita .voice-room-hero { padding: 15px 11px; }
    body.app-nita .voice-room-emblem { width: 45px; height: 45px; flex-basis: 45px; font-size: 24px; }
    body.app-nita .gift-store-card { padding: 8px; }
    body.app-nita .gift-store-card h2 { font-size: 11px; }
    body.app-nita .wallet-balance-copy > strong { font-size: 24px; }
    body.app-nita .wallet-coin-art { width: 48px; height: 48px; flex-basis: 48px; font-size: 27px; }
    body.app-nita .svip-tier-level { font-size: 10px; }
}

/* Image-backed room covers: use verified, existing host avatars when available. */
body.app-nita .room-cover-photo,
body.app-nita .room-detail-cover-photo,
body.app-nita .voice-room-card-photo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
body.app-nita .room-cover-photo,
body.app-nita .room-detail-cover-photo { z-index: 0; }
body.app-nita .room-cover::after { z-index: 1; }
body.app-nita .room-cover .live-pill,
body.app-nita .room-cover .member-pill { z-index: 2; }
body.app-nita .voice-room-card-photo { z-index: 0; }
body.app-nita .voice-room-card-art::after { z-index: 1; }
body.app-nita .voice-room-card-mic { z-index: 2; }
body.app-nita .voice-room-card-art .voice-live-badge,
body.app-nita .voice-room-card-art .voice-listener-count { z-index: 3; }
body.app-nita .room-detail-cover-photo { z-index: 0; }
body.app-nita .room-detail-cover::after { z-index: 1; }
body.app-nita .room-detail-cover .live-pill { z-index: 2; }
body.app-nita .detail-host img.avatar { display: block; object-fit: cover; border-radius: 50%; }
