.rooms-module__tzbKZW__container{max-width:1280px;padding:var(--space-8) var(--space-6);flex-direction:column;height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.rooms-module__tzbKZW__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.rooms-module__tzbKZW__titleArea h1{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-1);align-items:center;gap:var(--space-3);font-size:2rem;font-weight:700;display:flex}.rooms-module__tzbKZW__titleIcon{background:var(--neu-ground);border:1px solid var(--neu-border);width:46px;height:46px;box-shadow:var(--neu-inset);color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rooms-module__tzbKZW__titleArea p{color:var(--color-text-secondary);font-size:.95rem}.rooms-module__tzbKZW__headerActions{align-items:center;gap:var(--space-3);display:flex}.rooms-module__tzbKZW__createBtn{align-items:center;gap:var(--space-2);background:var(--color-btn-bg);color:var(--color-btn-ink);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent) 35%, transparent);padding:.7rem 1.4rem;font-size:.925rem;font-weight:600;transition:all .2s;display:inline-flex}.rooms-module__tzbKZW__createBtn:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--color-accent) 45%, transparent);transform:translateY(-1px)}.rooms-module__tzbKZW__controlsBar{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.rooms-module__tzbKZW__searchAndTabs{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rooms-module__tzbKZW__searchBox{flex:1;min-width:280px;max-width:400px;position:relative}.rooms-module__tzbKZW__searchIcon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rooms-module__tzbKZW__searchInput{border-radius:var(--radius-md);border:1px solid var(--neu-border);background:var(--neu-ground);width:100%;box-shadow:var(--neu-inset);color:var(--color-text-primary);outline:none;padding:.65rem 1rem .65rem 2.4rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.rooms-module__tzbKZW__searchInput::placeholder{color:var(--color-text-muted)}.rooms-module__tzbKZW__searchInput:focus{border-color:var(--color-accent);box-shadow:var(--neu-inset), 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.rooms-module__tzbKZW__tabList{background:var(--neu-ground);border:1px solid var(--neu-border);box-shadow:var(--neu-inset);border-radius:var(--radius-full);scrollbar-width:none;align-items:center;gap:2px;padding:4px;display:flex;overflow-x:auto}.rooms-module__tzbKZW__tabList::-webkit-scrollbar{display:none}.rooms-module__tzbKZW__tabBtn{border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.rooms-module__tzbKZW__tabBtn:hover{color:var(--color-text-primary)}.rooms-module__tzbKZW__tabBtnActive{color:#23262f;box-shadow:var(--neu-soft-sm);background:#b6ff2e;font-weight:700}.rooms-module__tzbKZW__tabBtnActive span,.rooms-module__tzbKZW__tabBtnActive svg{color:#23262f}.rooms-module__tzbKZW__typeFilterRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rooms-module__tzbKZW__typeChip{border-radius:var(--radius-full);color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.rooms-module__tzbKZW__typeChip:hover{border-color:var(--color-accent);color:var(--color-accent)}.rooms-module__tzbKZW__typeChipActive{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.rooms-module__tzbKZW__listWrap{border-radius:var(--radius-lg);min-width:0;overflow:clip}@media (max-width:640px){.rooms-module__tzbKZW__listWrap,.rooms-module__tzbKZW__roomCard{will-change:transform}}.rooms-module__tzbKZW__roomsGrid{gap:var(--space-6);min-height:0;padding-bottom:var(--space-4);border-radius:var(--radius-lg);flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:minmax(min-content,auto);display:grid;overflow-y:auto}.rooms-module__tzbKZW__roomCard{background:var(--color-surface);border:1px solid var(--neu-border);box-shadow:var(--neu-soft-sm);padding:var(--space-5);border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.rooms-module__tzbKZW__roomCard:active{transform:translateY(0)}.rooms-module__tzbKZW__roomCard:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);transform:translateY(-2px)}.rooms-module__tzbKZW__cardHeader{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.rooms-module__tzbKZW__badgeGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rooms-module__tzbKZW__typeBadge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;padding:3px 8px;font-size:.725rem;font-weight:600;display:inline-flex}.rooms-module__tzbKZW__typeBadgeText,.rooms-module__tzbKZW__typeBadgeVoice,.rooms-module__tzbKZW__typeBadgeVideo{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.rooms-module__tzbKZW__visibilityBadge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 8px;font-size:.725rem;font-weight:500;display:inline-flex}.rooms-module__tzbKZW__visibilityOpen{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.rooms-module__tzbKZW__visibilityPrivate{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.rooms-module__tzbKZW__liveIndicator{color:var(--color-accent);flex-shrink:0;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.rooms-module__tzbKZW__livePulseDot{animation:none}}.rooms-module__tzbKZW__livePulseDot{background-color:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.5s infinite rooms-module__tzbKZW__pulse}@keyframes rooms-module__tzbKZW__pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 70%, transparent);transform:scale(.95)}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}.rooms-module__tzbKZW__roomName{color:var(--color-text-primary);margin-bottom:var(--space-3);overflow-wrap:anywhere;min-width:0;font-size:1.125rem;font-weight:600;line-height:1.35}.rooms-module__tzbKZW__cardFooter{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rooms-module__tzbKZW__occupancyInfo{color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.rooms-module__tzbKZW__joinBtn{background:var(--color-btn-bg);color:var(--color-btn-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.rooms-module__tzbKZW__joinBtn:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.rooms-module__tzbKZW__deleteBtn{color:var(--color-error);border-radius:var(--radius-md);padding:6px;transition:background .15s}.rooms-module__tzbKZW__deleteBtn:hover{background:#ef44441a}.rooms-module__tzbKZW__emptyState{text-align:center;padding:var(--space-12) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-column:1/-1}.rooms-module__tzbKZW__emptyStateIcon{width:56px;height:56px;margin:0 auto var(--space-4);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.rooms-module__tzbKZW__emptyState h3{margin-bottom:var(--space-2);font-size:1.15rem;font-weight:600}.rooms-module__tzbKZW__emptyState p{color:var(--color-text-secondary);max-width:420px;margin:0 auto var(--space-6);font-size:.9rem}.rooms-module__tzbKZW__modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;padding:var(--space-4);background:#16181da6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rooms-module__tzbKZW__modalCard{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;max-width:500px;animation:.2s ease-out rooms-module__tzbKZW__modalEnter;overflow:hidden}@keyframes rooms-module__tzbKZW__modalEnter{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.rooms-module__tzbKZW__modalHeader{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.rooms-module__tzbKZW__modalHeader h2{font-size:1.25rem;font-weight:700}.rooms-module__tzbKZW__closeModalBtn{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:4px;transition:color .15s}.rooms-module__tzbKZW__closeModalBtn:hover{color:var(--color-text-primary)}.rooms-module__tzbKZW__modalBody{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.rooms-module__tzbKZW__formGroup{flex-direction:column;gap:6px;display:flex}.rooms-module__tzbKZW__formLabel{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.rooms-module__tzbKZW__formInput{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);outline:none;padding:.65rem .9rem;font-size:.9rem;transition:border-color .2s}.rooms-module__tzbKZW__formInput:focus{border-color:var(--color-accent)}.rooms-module__tzbKZW__typeSelectGrid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.rooms-module__tzbKZW__typeOption{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;transition:all .15s;display:flex}.rooms-module__tzbKZW__typeOption:hover{border-color:var(--color-accent)}.rooms-module__tzbKZW__typeOptionSelected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);box-shadow:0 0 0 2px var(--color-accent)}.rooms-module__tzbKZW__typeOptionTitle{font-size:.85rem;font-weight:600}.rooms-module__tzbKZW__visibilityToggle{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rooms-module__tzbKZW__visibilityBtn{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.rooms-module__tzbKZW__visibilityBtnSelected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);font-weight:600}.rooms-module__tzbKZW__modalFooter{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);background:var(--color-surface-elevated);display:flex}.rooms-module__tzbKZW__cancelBtn{border-radius:var(--radius-md);color:var(--color-text-secondary);padding:.55rem 1rem;font-size:.875rem;font-weight:500}.rooms-module__tzbKZW__submitBtn{border-radius:var(--radius-md);background:var(--color-btn-bg);color:var(--color-btn-ink);border:1px solid var(--color-border);padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.rooms-module__tzbKZW__submitBtn:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.rooms-module__tzbKZW__errorBanner{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.rooms-module__tzbKZW__roomContainer{background:var(--color-background);flex-direction:column;height:calc(100vh - 64px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.rooms-module__tzbKZW__roomTopBar{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.rooms-module__tzbKZW__roomTopInfo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rooms-module__tzbKZW__roomTopTitle{color:var(--color-text-primary);font-size:1.15rem;font-weight:700}.rooms-module__tzbKZW__roomTopActions{align-items:center;gap:var(--space-2);display:flex}.rooms-module__tzbKZW__leaveRoomBtn{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error);border-radius:var(--radius-md);border:1px solid #ef444440;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.rooms-module__tzbKZW__leaveRoomBtn:hover{background:var(--color-error);color:#fff}.rooms-module__tzbKZW__roomMainLayout{flex:1;display:flex;overflow:hidden}.rooms-module__tzbKZW__mediaStage{background:#16181d;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.rooms-module__tzbKZW__stageNotification{background:color-mix(in srgb, var(--color-warning) 15%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);color:var(--color-warning);z-index:10;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;display:flex}.rooms-module__tzbKZW__participantGrid{padding:var(--space-4);gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;align-items:center;display:grid;overflow-y:auto}.rooms-module__tzbKZW__participantTile{border-radius:var(--radius-xl);aspect-ratio:16/9;background:#16181d;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.rooms-module__tzbKZW__speakingIndicator{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent)!important}.rooms-module__tzbKZW__tileVideo{object-fit:cover;width:100%;height:100%}.rooms-module__tzbKZW__avatarFallbackLarge{background:var(--color-text-primary);width:72px;height:72px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.rooms-module__tzbKZW__tileOverlay{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);background:#0009;justify-content:space-between;align-items:center;padding:4px 10px;display:flex;position:absolute}.rooms-module__tzbKZW__participantName{color:var(--color-on-accent);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.rooms-module__tzbKZW__tileStatusIcons{color:var(--color-on-accent);align-items:center;gap:6px;display:flex}.rooms-module__tzbKZW__mediaControlsBar{justify-content:center;align-items:center;gap:var(--space-4);height:72px;padding:0 var(--space-4);background:#16181d;border-top:1px solid #ffffff14;flex-shrink:0;display:flex}.rooms-module__tzbKZW__controlButton{width:44px;height:44px;color:var(--color-on-accent);background:#2e313b;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.rooms-module__tzbKZW__controlButton:hover{background:#3a3f4d;transform:translateY(-2px)}.rooms-module__tzbKZW__controlButtonOff{color:var(--color-on-accent);background:var(--color-error)!important}.rooms-module__tzbKZW__controlButtonActive{color:var(--color-btn-ink);background:var(--color-btn-bg)!important}.rooms-module__tzbKZW__chatSidebar{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:360px;display:flex}.rooms-module__tzbKZW__chatHeader{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.rooms-module__tzbKZW__chatHeader h3{font-size:.95rem;font-weight:600}.rooms-module__tzbKZW__messagesList{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rooms-module__tzbKZW__messagesList>:first-child{margin-top:auto}.rooms-module__tzbKZW__messageItem{flex-direction:column;gap:2px;max-width:85%;display:flex}.rooms-module__tzbKZW__messageItemSelf{align-self:flex-end}.rooms-module__tzbKZW__messageSender{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.rooms-module__tzbKZW__messageBubble{background:var(--color-surface-elevated);border-radius:var(--radius-lg);color:var(--color-text-primary);word-break:break-word;padding:8px 12px;font-size:.875rem;line-height:1.4}.rooms-module__tzbKZW__messageBubbleSelf{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:2px}.rooms-module__tzbKZW__messageTime{color:var(--color-text-muted);align-self:flex-end;margin-top:2px;font-size:.675rem}.rooms-module__tzbKZW__roomMsgRow{position:relative}.rooms-module__tzbKZW__roomQuote{border-left:3px solid var(--color-accent);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;max-width:100%;margin-bottom:6px;padding:6px 9px;font-size:.82rem}.rooms-module__tzbKZW__roomQuoteName{color:var(--color-accent);margin-bottom:1px;font-size:.75rem;font-weight:800}.rooms-module__tzbKZW__roomQuoteText{opacity:.85;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rooms-module__tzbKZW__roomMsgTrio{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.rooms-module__tzbKZW__roomMsgRow:hover .rooms-module__tzbKZW__roomMsgTrio,.rooms-module__tzbKZW__roomMsgRow:focus-within .rooms-module__tzbKZW__roomMsgTrio{opacity:1}@media (hover:none){.rooms-module__tzbKZW__roomMsgTrio{display:none}}.rooms-module__tzbKZW__roomReplyBar{border-left:3px solid var(--color-accent);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rooms-module__tzbKZW__roomNotice{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent);color:var(--color-error);white-space:nowrap;z-index:5;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.rooms-module__tzbKZW__chatInputArea{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-2);background:var(--color-surface);display:flex;position:relative}.rooms-module__tzbKZW__chatInput{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);outline:none;flex:1;padding:8px 12px;font-size:.875rem}.rooms-module__tzbKZW__chatInput:focus{border-color:var(--color-accent)}.rooms-module__tzbKZW__sendBtn{background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.rooms-module__tzbKZW__sendBtn:hover{background:var(--color-accent-hover)}@media (max-width:900px){.rooms-module__tzbKZW__roomMainLayout{flex-direction:column}.rooms-module__tzbKZW__chatSidebar{border-left:none;border-top:1px solid var(--color-border);width:100%;height:320px}}@media (max-width:640px){.rooms-module__tzbKZW__container,.rooms-module__tzbKZW__roomContainer,.rooms-module__tzbKZW__header,.rooms-module__tzbKZW__controlsBar,.rooms-module__tzbKZW__roomsGrid,.rooms-module__tzbKZW__roomCard,.rooms-module__tzbKZW__roomTopBar{max-width:100%;overflow-x:hidden}.rooms-module__tzbKZW__container{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.rooms-module__tzbKZW__container>*{min-width:0!important;max-width:100%!important}.rooms-module__tzbKZW__container{padding:0 12px calc(16px + env(safe-area-inset-bottom));will-change:scroll-position;min-width:0;display:block;overflow:visible auto}.rooms-module__tzbKZW__header{align-items:stretch;gap:var(--space-3);z-index:6;background:var(--color-background);flex-direction:column;margin-bottom:0;padding-bottom:12px;position:sticky;top:0}.rooms-module__tzbKZW__titleArea{display:none}.rooms-module__tzbKZW__titleArea h1{overflow-wrap:anywhere;font-size:1.4rem}.rooms-module__tzbKZW__titleArea p{overflow-wrap:anywhere;font-size:.85rem}.rooms-module__tzbKZW__headerActions{width:100%}.rooms-module__tzbKZW__headerActions>*{flex:1;justify-content:center;align-items:center;min-height:52px;display:inline-flex}.rooms-module__tzbKZW__controlsBar{z-index:5;background:var(--color-background);padding-bottom:var(--space-5);margin-bottom:0;position:sticky;top:64px}.rooms-module__tzbKZW__searchAndTabs{align-items:stretch;gap:var(--space-3);flex-direction:column}.rooms-module__tzbKZW__searchBox{min-width:0;max-width:100%}.rooms-module__tzbKZW__searchInput{min-height:44px;font-size:16px}.rooms-module__tzbKZW__tabList{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;scroll-padding-inline:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.rooms-module__tzbKZW__tabList::-webkit-scrollbar{display:none}.rooms-module__tzbKZW__tabBtn{flex-shrink:0;min-height:44px;padding:.6rem 1rem}.rooms-module__tzbKZW__typeFilterRow{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-left:0;margin-right:0;padding-bottom:4px;scroll-padding-inline:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.rooms-module__tzbKZW__typeFilterRow::-webkit-scrollbar{display:none}.rooms-module__tzbKZW__typeChip{flex-shrink:0;min-height:44px;padding:.55rem .9rem}.rooms-module__tzbKZW__roomsGrid{gap:var(--space-3);padding-bottom:calc(24px + env(safe-area-inset-bottom));grid-template-columns:1fr;max-height:none;overflow:visible}.rooms-module__tzbKZW__roomCard{padding:var(--space-4);min-width:0}.rooms-module__tzbKZW__cardHeader{flex-wrap:wrap;min-width:0}.rooms-module__tzbKZW__cardFooter>*{min-width:0}.rooms-module__tzbKZW__roomName{overflow-wrap:anywhere;font-size:1rem}.rooms-module__tzbKZW__cardFooter{gap:var(--space-3);flex-wrap:wrap}.rooms-module__tzbKZW__joinBtn{flex:1;justify-content:center;min-height:44px;padding:.65rem 1.1rem}.rooms-module__tzbKZW__deleteBtn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.rooms-module__tzbKZW__modalBackdrop{align-items:flex-end;padding:0}.rooms-module__tzbKZW__modalCard{border-radius:20px 20px 0 0;max-width:100%;max-height:92dvh;overflow-y:auto}.rooms-module__tzbKZW__modalHeader{padding:var(--space-4);background:var(--color-surface);z-index:2;position:sticky;top:0}.rooms-module__tzbKZW__modalHeader h2{font-size:1.1rem}.rooms-module__tzbKZW__closeModalBtn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.rooms-module__tzbKZW__modalBody{padding:var(--space-4);gap:var(--space-4)}.rooms-module__tzbKZW__formInput{min-height:44px;font-size:16px}.rooms-module__tzbKZW__typeSelectGrid{grid-template-columns:1fr}.rooms-module__tzbKZW__typeOption{min-height:52px;padding:var(--space-3) var(--space-4);flex-direction:row;justify-content:flex-start}.rooms-module__tzbKZW__visibilityBtn{min-height:48px}.rooms-module__tzbKZW__modalFooter{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--color-surface-elevated);position:sticky;bottom:0}.rooms-module__tzbKZW__cancelBtn,.rooms-module__tzbKZW__submitBtn{flex:1;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.rooms-module__tzbKZW__roomContainer{height:100%;min-height:0;max-height:none}.rooms-module__tzbKZW__roomTopBar{gap:var(--space-2);flex-wrap:wrap;padding:12px}.rooms-module__tzbKZW__roomTopInfo{flex:100%;min-width:0}.rooms-module__tzbKZW__roomTopTitle{overflow-wrap:anywhere;min-width:0;font-size:1rem}.rooms-module__tzbKZW__roomTopActions{flex-wrap:wrap;width:100%}.rooms-module__tzbKZW__roomTopActions>*{min-height:44px}.rooms-module__tzbKZW__leaveRoomBtn{flex:1;justify-content:center;min-height:44px}.rooms-module__tzbKZW__roomMainLayout{flex-direction:column;overflow-y:auto}.rooms-module__tzbKZW__mediaStage{flex-shrink:0;min-height:300px}.rooms-module__tzbKZW__participantGrid{padding:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.rooms-module__tzbKZW__mediaControlsBar{height:auto;min-height:76px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;gap:16px;position:sticky;bottom:0}.rooms-module__tzbKZW__controlButton{width:56px;height:56px}.rooms-module__tzbKZW__chatSidebar{border-left:none;border-top:1px solid var(--color-border);width:100%;height:100%;min-height:320px}.rooms-module__tzbKZW__messagesList{max-height:42dvh}.rooms-module__tzbKZW__chatFull .rooms-module__tzbKZW__messagesList{max-height:none}.rooms-module__tzbKZW__chatInputArea{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);z-index:5;position:sticky;bottom:0}.rooms-module__tzbKZW__chatInput{min-height:44px;font-size:16px}.rooms-module__tzbKZW__sendBtn{width:44px;height:44px}.rooms-module__tzbKZW__messageItem{min-width:0;max-width:90%}.rooms-module__tzbKZW__messageBubble{overflow-wrap:anywhere}}
