.gateway-authenticated>.phone-header{display:none}.list-heading{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;gap:6px;min-height:60px}.list-heading h2{display:flex;align-items:center;gap:7px;font-size:17px;white-space:nowrap}.client-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px}.client-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:23px;height:23px;font-size:20px;line-height:1}.client-icon img{width:100%;height:100%;object-fit:contain}.connected-computer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:4px 0;color:var(--muted);min-width:0}.connected-computer[hidden]{display:block!important;visibility:hidden}.list-heading #new-chat{font-size:12px;white-space:nowrap;gap:3px;padding:6px 2px}.list-heading .list-more{font-size:13px;padding:6px 0}.client-navigation{margin-top:auto;flex:none;min-width:0}.client-functions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:0;padding:7px 0;min-height:48px}.client-functions>*{min-width:0;flex:1!important;font-size:11px!important;padding:9px 2px!important;white-space:nowrap}.client-functions #computers-button{margin:0!important;justify-self:end;text-align:right}.navigation-hidden{display:none!important}.client-switch{display:flex;gap:4px;border-top:1px solid var(--line);padding:6px 0 max(7px,env(safe-area-inset-bottom))}.client-switch button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;border:0;background:transparent;border-radius:8px;font-size:11px;color:var(--muted)}.client-switch button.selected{background:var(--surface);color:var(--text);font-weight:600}.client-management-row{display:flex!important;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.client-management-row>span:nth-child(2){flex:1}.client-management-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.chat-head>.client-icon{margin-right:0}.chat-title-button,#chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-client #sessions,.no-client #search,.no-client .list-filters{display:none}.no-client-message{padding:30px 5px}.ds-list{display:flex;flex-direction:column;padding:0 16px;overflow:hidden}.ds-list>.sessions{flex:1;min-height:0;overflow:auto}.ds-list>input{flex:none}.ds-list>p{margin:10px 0;font-size:12px}.ds-head>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0}.ds-head>.client-icon{flex:none}.ds-conversation .wb-main-pane>.ds-messages{flex:1}.ds-conversation.workbench-active:not(.wb-split) .wb-main-pane{display:none}.ds-head .ds-back{display:block!important}.ds-conversation .wb-main-label{white-space:nowrap}.ds-conversation .wb-layout{flex:1}
/* Shared by all providers; dimensions follow the list pane, not the host OS. */
.chat-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;flex:none;margin:4px 0 8px;min-width:0}
.chat-list-toolbar>.search{width:100%;min-width:0;height:36px;padding:7px 8px;margin:0}
.chat-list-toolbar>.list-filters{display:contents}
.chat-list-toolbar .list-mode{padding:0;min-width:0}
.chat-list-toolbar .list-mode>span{display:none}
.chat-list-toolbar .list-mode select{height:36px;padding:6px 3px;width:auto;max-width:108px;font-size:12px}
.chat-list-toolbar .archive{display:flex;align-items:center;gap:3px;font-size:11px;min-height:36px}
.chat-list-toolbar .archive input{width:14px;height:14px;flex:none;margin:0}
.client-switch-dock{display:flex;align-items:center;border-top:1px solid var(--line);padding-bottom:max(4px,env(safe-area-inset-bottom))}
.client-switch-dock .client-switch{flex:1;min-width:0;border:0;padding:4px 0}
.client-functions>[hidden],.client-switch-dock[hidden]{display:none!important}
.client-navigation.switch-dock-hidden{padding-bottom:env(safe-area-inset-bottom)}
/* Transient visual copies leave real list state, focus and scroll untouched. */
.client-swipe-preview{position:fixed;z-index:25;overflow:hidden;pointer-events:none;background:var(--surface);contain:layout paint}
.client-swipe-page{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;padding:0 16px;background:var(--surface);will-change:transform}
.client-swipe-page+.client-swipe-page{border-left:1px solid var(--line);border-right:1px solid var(--line)}
.client-swipe-rows{flex:1;min-height:0;overflow:hidden!important}
.client-swipe-caption{display:flex;align-items:center;gap:8px;flex:none;padding:10px 8px;font-size:12px;font-weight:600;color:var(--muted)}
.no-client .chat-list-toolbar{display:none}
.bridge-mobile .client-navigation .sidebar-foot{padding:4px 0}.bridge-mobile .client-navigation .sidebar-foot button{display:inline-flex;justify-content:center}.bridge-mobile .client-navigation .sidebar-foot .navigation-hidden{display:none!important}.bridge-mobile .client-navigation .sidebar-foot [hidden]{display:none!important}
@media(min-width:721px){#sidebar{padding-top:0}}
@media(min-width:721px) and (max-width:1100px){.app.chat-open{grid-template-columns:minmax(0,1fr)}.app.chat-open>#sidebar{display:none}.desktop-sessions.ds-open{grid-template-columns:minmax(0,1fr)}.desktop-sessions.ds-open>.ds-list{display:none}#back{display:block}}
@media(max-width:720px){.list-heading{min-height:56px}.client-navigation{margin-top:auto}.ds-conversation .ds-head{padding:10px;gap:6px}.ds-head>span.muted{display:none}.ds-list{padding:0 16px}.chat-head>.client-icon{width:20px;height:20px}.client-functions>*{font-size:10px!important}}
@media(max-width:720px){.chat-list-toolbar>.search{font-size:16px!important}.chat-list-toolbar>.search::placeholder{font-size:12px}}
@media(max-width:720px){.bridge-mobile .list-heading{padding-right:48px!important}.bridge-mobile .chat-head{padding-right:52px!important}}

.connected-computer{border:0;background:transparent;border-radius:0}.connected-computer:hover{background:var(--surface)}

.no-enabled-client>#main{visibility:hidden}

#computers-button{text-decoration:none;cursor:pointer;color:var(--accent)}

.ds-messages article{border:0}.client-functions #computers-button{color:var(--accent)}

.bridge-mobile .list-heading{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.bridge-mobile .list-more,.bridge-mobile .ds-settings{display:none!important}.client-functions>*{text-align:center;justify-content:center}

.client-management-row>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.client-management-control{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none;width:92px}.client-toggle-status{font-size:11px;color:var(--muted);text-align:center;line-height:1.4}.client-management-row .client-management-switch{width:46px;height:27px;padding:3px;border:1px solid var(--line);border-radius:20px;background:var(--line);cursor:pointer;flex:none}.client-management-switch>span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.client-management-row .client-management-switch[aria-checked="true"]{background:var(--accent);border-color:var(--accent)}.client-management-switch[aria-checked="true"]>span{transform:translateX(18px)}.client-management-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.client-management-switch:disabled{cursor:default;opacity:.55}

.client-functions #computers-button[hidden]{display:none!important}
