.rooms-shell{display:grid;grid-template-columns:260px 1fr;height:100dvh;background:var(--bg);color:var(--fg)}.rooms-side{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-sunken);min-width:0}.rooms-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px;font-weight:600}.rooms-list{list-style:none;margin:0;padding:4px 8px;flex:1;overflow-y:auto}.rooms-item{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:6px;border:0;background:none;color:var(--fg);cursor:pointer;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-item:hover{background:var(--bg-elevated)}.rooms-item.is-active{background:var(--accent-soft);font-weight:600}.rooms-empty,.rooms-item.is-gone{color:var(--fg-subtle)}.rooms-empty{padding:8px 10px;font-size:var(--text-sm)}.rooms-side-foot{border-top:1px solid var(--border);padding:12px 14px;gap:8px}.rooms-name,.rooms-side-foot{display:flex;flex-direction:column}.rooms-name{gap:4px;font-size:var(--text-sm);color:var(--fg-muted)}.rooms-composer textarea,.rooms-name input,.rooms-panel input{font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.rooms-main{min-width:0}.rooms-main,.rooms-room{display:flex;flex-direction:column;min-height:0}.rooms-room{flex:1}.rooms-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.rooms-room-head h1{font-size:var(--text-lg);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-row{display:flex;align-items:center;gap:8px}.rooms-row input{flex:1;min-width:0}.rooms-banner{padding:10px 18px;background:var(--accent-soft);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.rooms-banner.is-error{background:var(--danger-soft)}.rooms-panel{margin:12px 18px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:10px}.rooms-panel h2{font-size:var(--text-md);margin:0}.rooms-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rooms-messages{flex:1;overflow-y:auto;padding:12px 18px;display:flex;flex-direction:column;gap:10px;min-height:0}.rooms-earlier{align-self:center}.rooms-msg-head{font-size:var(--text-sm);color:var(--fg-muted)}.rooms-msg-head strong{color:var(--fg)}.rooms-msg-text{white-space:pre-wrap;word-break:break-word}.rooms-composer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.rooms-composer textarea{flex:1;resize:none}.rooms-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60dvh;padding:24px;text-align:center}.rooms-muted{color:var(--fg-muted)}.rooms-error-text{color:var(--danger)}@media (max-width:720px){.rooms-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rooms-side{border-right:0;border-bottom:1px solid var(--border);max-height:40dvh}}.rooms-lists{flex:1;overflow-y:auto;min-height:0}.rooms-lists .rooms-list{flex:none;overflow:visible}.rooms-item{display:flex;align-items:center;gap:8px}.rooms-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-badge{min-width:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--bg);font-size:var(--text-xs,11px);font-weight:700;text-align:center;line-height:18px}.rooms-search{padding:12px 14px 0}.rooms-search input{width:100%;font:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.rooms-requests{margin:10px 8px 0;padding:8px;border-radius:8px;background:var(--accent-soft);gap:8px;font-size:var(--text-sm)}.rooms-request,.rooms-requests{display:flex;flex-direction:column}.rooms-request{gap:6px}.rooms-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;color:var(--fg);padding:6px 8px;border-radius:6px;cursor:pointer;font:inherit}.rooms-hit:hover{background:var(--bg-sunken)}.device-room-invite{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.device-room-invite p{margin:0;color:var(--fg-muted);font-size:var(--text-sm,13px)}.device-room-invite .channel-panel-actions{display:flex;gap:8px;align-items:center}.device-room-invite input{flex:1;min-width:0}.rooms-stall{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--border,currentColor);border-radius:8px;margin:8px 16px}.rooms-stall-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rooms-stall-row span{flex:1 1 240px}