:root{--logo-primary:#012249;--logo-accent:#01bfb3;--color-background:#f4f6f8;--color-background-rgb:244,246,248;--color-surface:#ffffff;--color-surface-rgb:255,255,255;--color-surface-elevated:#f8fafb;--color-text:#172b3e;--color-text-muted:#607182;--color-border:#d8e0e7;--color-primary:#012249;--color-primary-strong:#003967;--color-primary-soft:#eaf2f6;--color-accent:#007e78;--color-secondary:#01bfb3;--color-success:#177047;--color-warning:#805800;--color-danger:#b22f3a;--color-danger-soft:#fff0f1;--color-input:#f8fafb;--color-hover:#edf3f6;--color-focus-ring:#008780;--color-disabled:#e1e7ec;--color-on-primary:#ffffff;--shadow-surface:0 1px 2px rgb(1 34 73/5%),0 5px 16px rgb(1 34 73/4%);--shadow-elevated:0 16px 40px rgb(1 34 73/14%);--radius-control:6px;--radius-card:8px;--shell-edge:clamp(24px,2vw,32px);--sidebar-width:230px;--rail-width:290px;--column-gap:clamp(18px,1.45vw,24px);--paper:var(--color-background);--white:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--brand:var(--color-primary);--brand-dark:var(--color-primary-strong);--brand-bright:var(--color-accent);--mint:var(--color-primary-soft);--ice:var(--color-surface-elevated);--line:var(--color-border);--shadow-sm:var(--shadow-surface);--shadow-md:var(--shadow-elevated)}html{color-scheme:light}html,html body{background:var(--color-background)}html body{min-width:320px;font-size:14px;line-height:1.5;color:var(--color-text)}html :is(button,input,textarea,select){font:inherit}html :is(h1,h2,h3,button,a){letter-spacing:0}html :is(h1,h2,h3,p,dd,strong,small){overflow-wrap:anywhere}html :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}html :is(button,input,textarea,select):disabled{cursor:not-allowed;opacity:.62;box-shadow:none}html :is(input,textarea)::placeholder{color:var(--color-text-muted);opacity:.9}html [hidden]{display:none!important}html .eyebrow{text-transform:none;letter-spacing:0}.webVisuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html .webAppPage{min-height:100dvh;background:var(--color-background);color:var(--color-text)}html .webAppPage:after,html .webAppPage:before{content:none}.webSkipLink{position:fixed;top:-100px;left:20px;z-index:100;padding:10px 14px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevated)}.webSkipLink:focus{top:10px}.webTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:64px;border-bottom:1px solid var(--color-border);background:rgb(var(--color-surface-rgb)/94%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.webTopbarInner{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding-inline:var(--shell-edge)}.webTopbarBrand{display:inline-flex;flex:0 0 auto;align-items:center;background:transparent}.webTopbarBrand .webBrandLogo{display:block;width:auto;height:49px;object-fit:contain}.webTopbarUtilities{display:flex;align-items:center;gap:6px;margin-left:auto}.webTopbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:600}.webTopbar button:hover{background:var(--color-hover);color:var(--color-text)}.webTopbar button[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.webTopbarProfile{max-width:210px}.webTopbarProfile>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webUserMenu{position:relative;flex:0 0 auto}.webTopbar .webUserMenuTrigger{display:flex;align-items:center;gap:8px;max-width:230px;min-height:44px;padding:3px 7px 3px 3px;color:var(--color-text)}.webTopbar .webUserMenuTrigger[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary)}.webUserMenuAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover}.webUserMenuName{overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.webUserMenuChevron{width:16px;height:16px;flex:0 0 16px;transition:transform .15s ease}.webUserMenuChevron.isOpen{transform:rotate(180deg)}.webUserMenuDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:min(220px,calc(100vw - 24px));padding:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webTopbar .webUserMenuDropdown>button{justify-content:flex-start;width:100%;min-height:42px;padding:8px 10px;border-radius:5px;color:var(--color-text);text-align:left}.webTopbar .webUserMenuDropdown>button:focus-visible,.webTopbar .webUserMenuDropdown>button:hover{background:var(--color-hover);color:var(--color-primary)}.webUserMenuItemIcon{width:18px;height:18px;flex:0 0 18px}.webUserMenuSeparator{height:1px;margin:5px 4px;background:var(--color-border)}.webTopbar .webUserMenuDropdown>.webUserMenuSignOut{color:var(--color-danger)}.webTopbar .webUserMenuDropdown>.webUserMenuSignOut:focus-visible,.webTopbar .webUserMenuDropdown>.webUserMenuSignOut:hover{background:var(--color-danger-soft);color:var(--color-danger)}.webUserMenuError{margin:5px 4px 3px;padding:8px;border-radius:5px;background:var(--color-danger-soft);color:var(--color-danger);font-size:12px;line-height:1.4}.webInitialAvatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}html .webAppShell{display:grid;align-items:start;justify-content:stretch;grid-gap:var(--column-gap);gap:var(--column-gap);width:100%;margin:0;padding:20px var(--shell-edge) 32px}html .webAppShell>*{min-width:0}html .webSidebar{position:-webkit-sticky;position:sticky;top:84px;height:auto;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}html .webRightRail{position:static;height:auto;max-height:none;overflow:visible}html .webSidebar{padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}html .webSidebarLogo{display:none}html .webSidebar .webMiniProfile{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:start;grid-gap:2px 10px;gap:2px 10px;width:100%;min-height:68px;padding:10px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;box-shadow:none}html .webMiniProfile:before{content:none}html .webMiniProfile>span{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html .webMiniProfile>img,html .webMiniProfile>span{grid-row:span 2;width:42px;height:42px;border-radius:50%}html .webMiniProfile>img{object-fit:cover}html .webMiniProfile strong{font-size:13px}html .webMiniProfile small,html .webMiniProfile strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}html .webMiniProfile small{color:var(--color-text-muted);font-size:12px;font-weight:500}html .webSidebar nav{display:grid;grid-gap:3px;gap:3px;margin-top:8px}html .webSidebar button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 11px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:600;text-align:left}html .webSidebar button:hover{background:var(--color-hover);color:var(--color-text)}html .webSidebar button.active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent)}.webNavIcon{width:19px;height:19px;flex:0 0 19px;color:currentColor;filter:none!important}html .webMainPanel{justify-self:stretch;width:100%;min-width:0;padding:0;scroll-margin-top:84px}html .webMainPanel--feed{justify-self:center;max-width:740px}html .webAppShell--twoColumn .webMainPanel{max-width:none}html .webAppShell--twoColumn .webMainPanel--feed{max-width:740px}html .webPanelHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:42px;margin:0 0 10px;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .webPanelHeader h1{margin:0;color:var(--color-text);font:650 23px/1.3 var(--font-body)}html .webPanelHeader h1:before{content:none}html :is(.webComposer,.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard,.webSettingsHero,.webRoomChat,.webProfileHero,.webThreadList,.webAuthCard,.authCard,.documentCard,.feature,.phone,.conversationCard){border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface);-webkit-backdrop-filter:none;backdrop-filter:none}html :is(.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard){padding:18px}html .webComposer{padding:16px}html :is(.webPost,.webPanelCard,.webListItem,.webAdminCard,.feature):hover{transform:none;box-shadow:var(--shadow-surface)}html :is(.webPost,.webPanelCard,.webAdminCard,.webSettingsHero):before{content:none}.webAdminList,.webGrid,.webList,.webStack{display:grid;grid-gap:12px;gap:12px}html :is(.webPanelCard,.webSettingsHero,.webRoomChat,.webProfileHero,.webEmpty,.webAuthCard) h2{font:650 17px/1.35 var(--font-body);letter-spacing:0}html :is(.webPost p,.webListItem p,.webPanelCard p){color:var(--color-text-muted);font-size:14px;line-height:1.62}html :is(input:not([type=checkbox]),textarea,select){min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text);box-shadow:none}html textarea{resize:vertical}html input[type=checkbox]{accent-color:var(--color-accent)}html :is(.webPrimaryButton,.primary,.webComposerFooter>button,.webRoomComposer>button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);box-shadow:none;cursor:pointer;font-weight:600}html :is(.webPrimaryButton,.primary,.webComposerFooter>button):hover:not(:disabled){background:var(--color-primary-strong);transform:none}html :is(.secondary,.webBackButton,.webProfileActions button,.webListItem button,.webSettingsCard button,.webSuggestionList button){min-height:40px;border-radius:var(--radius-control);font-weight:600}html .webComposer{display:grid;grid-gap:12px;gap:12px}html .webComposer div{margin-top:0}html .webComposer .webComposerStart{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.webComposerStart .socialAvatar,.webComposerStart .webInitialAvatar{width:40px;height:40px;flex-basis:40px}html .webComposer textarea{width:100%;min-height:64px;max-height:128px;margin:0;resize:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-input);font-size:15px;line-height:1.5;-moz-tab-size:4;tab-size:4}html .webComposer textarea::placeholder{font-size:14px}.webComposerFooter{flex-wrap:wrap;gap:8px;min-width:0;margin-top:0}.webComposerFooter,.webComposerSubmit{display:flex!important;align-items:center}.webComposerSubmit{gap:12px;margin-left:auto!important}.webComposerCount{color:var(--color-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.webAudienceMenu{position:relative;flex:0 0 auto}html .webComposer .webAudienceTrigger{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;padding:7px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text);box-shadow:none;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}html .webComposer .webAudienceTrigger:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-hover);color:var(--color-primary);transform:none;box-shadow:none}.webAudienceTrigger .webGlyph:first-child{width:17px;height:17px;color:var(--color-accent)}.webAudienceTrigger .webGlyph:last-child{width:14px;height:14px;transition:transform .16s ease}.webAudienceTrigger[aria-expanded=true] .webGlyph:last-child{transform:rotate(180deg)}.webAudienceDropdown{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid!important;width:248px;overflow:hidden;margin-top:0!important;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}html .webComposer .webAudienceDropdown button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.webAudienceOptionCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.webAudienceOptionCopy small{color:var(--color-text-muted);font-size:10px;font-weight:500;line-height:1.35}html .webComposer .webAudienceDropdown button:focus-visible,html .webComposer .webAudienceDropdown button:hover{background:var(--color-hover);color:var(--color-primary);transform:none;box-shadow:none}.webAudienceDropdown button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary)}.webAudienceDropdown .webGlyph{width:17px;height:17px;color:var(--color-accent)}.webAudienceCheck{color:var(--color-success);font-size:13px;font-weight:700;text-align:center}.webFilePicker{position:relative;display:block!important;min-width:0;border:0;border-radius:var(--radius-control);background:transparent}.webFilePicker.hasError,.webFilePicker.hasFile{flex:1 0 100%;order:-1;overflow:visible;border:0;background:transparent}.webComposer .webFilePicker{display:flex!important;align-items:center;gap:8px}.webAttachmentMenu{position:relative;flex:0 0 auto}html .webComposer .webAttachmentTrigger{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:none;cursor:pointer}html .webComposer .webAttachmentTrigger:hover:not(:disabled),html .webComposer .webAttachmentTrigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-accent)}.webAttachmentDropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:90;display:grid!important;width:176px;max-height:min(210px,calc(100dvh - 24px));grid-gap:2px;gap:2px;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}html .webComposer .webAttachmentDropdown button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:13px;font-weight:600}html .webComposer .webAttachmentDropdown button:focus-visible,html .webComposer .webAttachmentDropdown button:hover{background:var(--color-hover);color:var(--color-primary)}.webAttachmentDropdown .webGlyph{width:18px;height:18px;color:var(--color-accent)}.webFilePrompt{display:block!important;min-width:0}.webFileChoose,html .webComposer .webFileChoose{display:inline-flex;align-items:center;gap:7px;width:auto;min-height:40px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:none;cursor:pointer;text-align:left;white-space:nowrap}.webFileChoose:hover,html .webComposer .webFileChoose:hover{border-color:var(--color-accent);background:var(--color-hover);color:var(--color-accent);transform:none}.webFileChoose:active{background:var(--color-primary-soft)}.webFileChoose .webGlyph{color:var(--color-accent)}.webSelectedFile>div{display:grid;min-width:0;grid-gap:1px;gap:1px}.webFileChoose strong,.webSelectedFile strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webSelectedFile small{color:var(--color-text-muted);font-size:12px}.webGlyph{width:20px;height:20px;flex:0 0 20px}.webSelectedFile{flex:1 1 auto;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:72px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.webSelectedFileStack{display:grid;width:100%;min-width:0;grid-gap:8px;gap:8px}html .webComposer .webSelectedFileStack{display:grid;align-items:stretch;justify-content:stretch;flex-wrap:nowrap}.webSelectedFileStack>.webPostMediaGallery{margin:0}.webMediaSelectionHeader{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-muted);font-size:12px}.webMediaSelectionHeader strong{color:var(--color-primary)}.webMediaOrderGrid{display:grid;width:min(100%,560px);height:min(360px,46dvh);max-height:360px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;overflow:hidden;border-radius:6px;background:var(--color-border)}html .webComposer .webMediaOrderGrid{display:grid;align-items:stretch;justify-content:stretch;flex-wrap:nowrap;grid-gap:3px;gap:3px}.webMediaOrderGrid.count-1{height:min(320px,42dvh);max-height:320px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.webMediaOrderGrid.count-2{height:min(280px,38dvh);max-height:280px;grid-template-rows:minmax(0,1fr)}.webMediaOrderGrid.count-3{height:min(320px,42dvh);max-height:320px}.webMediaOrderGrid.count-3>.webMediaOrderItem:first-child{grid-column:1;grid-row:1/span 2}.webMediaOrderGrid.count-3>.webMediaOrderItem:nth-child(2){grid-column:2;grid-row:1}.webMediaOrderGrid.count-3>.webMediaOrderItem:nth-child(3){grid-column:2;grid-row:2}.webMediaOrderGrid.count-4>.webMediaOrderItem:first-child{grid-column:1;grid-row:1}.webMediaOrderGrid.count-4>.webMediaOrderItem:nth-child(2){grid-column:2;grid-row:1}.webMediaOrderGrid.count-4>.webMediaOrderItem:nth-child(3){grid-column:1;grid-row:2}.webMediaOrderGrid.count-4>.webMediaOrderItem:nth-child(4){grid-column:2;grid-row:2}.webMediaOrderItem{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0}html .webComposer .webMediaOrderItem{display:block}.webMediaOrderTile,html .webComposer .webMediaOrderTile{position:relative;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;place-items:center;padding:0;border:0;border-radius:0;background:var(--color-surface-elevated);color:var(--color-primary);cursor:pointer}.webMediaOrderTile:focus-visible,.webMediaOrderTile:hover,html .webComposer .webMediaOrderTile:focus-visible,html .webComposer .webMediaOrderTile:hover{border-color:var(--color-accent);background:var(--color-surface-elevated);color:var(--color-primary)}.webMediaOrderTile.isSelected{box-shadow:inset 0 0 0 3px var(--color-accent)}.webMediaOrderTile>img{width:100%;height:100%;object-fit:cover}.webMediaOrderGrid.count-1 .webMediaOrderTile>img{object-fit:contain;background:#f8fbfc}.webMediaOrderFallback{display:grid;width:100%;height:100%;place-items:center;background:var(--color-primary-soft)}.webMediaOrderNumber{position:absolute;top:7px;right:7px;display:grid;width:26px;height:26px;place-items:center;border:2px solid white;border-radius:50%;background:rgb(255 255 255/92%);color:var(--color-primary);box-shadow:0 2px 7px rgb(2 43 84/18%);font-size:12px;font-weight:800}.webMediaOrderNumber.isSelected{background:var(--color-accent);color:white}.webMediaOrderControls{position:absolute;top:6px;left:6px;z-index:2;display:flex;gap:4px}.webMediaOrderControls>button,html .webComposer .webMediaOrderControls>button{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;place-items:center;border:2px solid white;border-radius:50%;background:rgb(255 255 255/94%);color:var(--color-primary);box-shadow:0 2px 7px rgb(2 43 84/18%);cursor:pointer}.webMediaOrderControls>button:focus-visible,.webMediaOrderControls>button:hover,html .webComposer .webMediaOrderControls>button:focus-visible,html .webComposer .webMediaOrderControls>button:hover{background:white;color:var(--color-danger)}.webMediaOrderControls .webGlyph{width:15px;height:15px}.webMediaOrderEdit{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center;border:1px solid rgb(255 255 255/86%);border-radius:50%;background:rgb(255 255 255/74%);color:var(--color-primary);box-shadow:0 4px 14px rgb(2 43 84/16%);cursor:pointer;transform:translate3d(-50%,-50%,0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.webMediaOrderEdit .webGlyph{width:17px;height:17px}.webImageFocusDialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #b8c8d2;border-radius:8px;background:white;box-shadow:0 18px 48px rgb(2 43 84/20%)}.webImageFocusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--color-border)}.webImageFocusHeader>div{display:grid;grid-gap:4px;gap:4px}.webImageFocusHeader strong{color:var(--color-primary);font-size:18px}.webImageFocusHeader span{color:var(--color-text-muted);font-size:13px}.webImageFocusHeader>button{display:grid;width:40px;min-width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-elevated);color:var(--color-primary);cursor:pointer}.webImageEditorHeader{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;min-height:58px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--color-border)}.webImageEditorHeader strong{text-align:center;color:var(--color-primary);font-size:16px}.webImageEditorHeader button{min-height:40px;padding:0;border:0;background:transparent;cursor:pointer;font-weight:800}.webImageEditorCancel{text-align:left;color:var(--color-text-muted)}.webImageEditorDone{text-align:right;color:var(--color-accent-strong)}.webImageEditorHeader button:disabled{opacity:.5;cursor:default}.webImagePresentationHeader{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;min-height:58px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--color-border)}.webImagePresentationHeader strong{text-align:center;color:var(--color-primary);font-size:16px}.webImagePresentationHeader button{min-height:40px;padding:0;border:0;background:transparent;cursor:pointer}.webImagePresentationBack{display:grid;width:40px;place-items:center;color:var(--color-primary)}.webImagePresentationDone{color:var(--color-accent);font-weight:800}.webImagePresentationCanvas{padding:22px 0;background:#111820}.webImageTransformViewport{position:relative;width:calc(100% - 36px);aspect-ratio:1;margin:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#17232d;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.webImageTransformViewport:active{cursor:-webkit-grabbing;cursor:grabbing}.webImageTransformLayer{position:absolute;display:block;pointer-events:none}.webImageTransformLayer>img{position:absolute;max-width:none;transform-origin:center;pointer-events:none}.webImageTransformViewport.isPresentation{width:min(390px,calc(100% - 36px));margin:0 auto;border:0;border-radius:0;background:#0b0f13}.webImageCropGrid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.1%,rgb(255 255 255/68%) 33.1% 33.45%,transparent 33.45% 66.55%,rgb(255 255 255/68%) 66.55% 66.9%,transparent 66.9%),linear-gradient(180deg,transparent 33.1%,rgb(255 255 255/68%) 33.1% 33.45%,transparent 33.45% 66.55%,rgb(255 255 255/68%) 66.55% 66.9%,transparent 66.9%);box-shadow:inset 0 0 0 1px rgb(255 255 255/70%);pointer-events:none}.webImageCropHandle{position:absolute;z-index:3;width:44px;height:44px;touch-action:none;cursor:nwse-resize}.webImageCropHandle:after{position:absolute;inset:14px;border:3px solid white;background:var(--color-accent);content:""}.webImageCropHandle.is-n{top:0;left:50%;transform:translateX(-50%);cursor:ns-resize}.webImageCropHandle.is-ne{top:0;right:0;cursor:nesw-resize}.webImageCropHandle.is-e{top:50%;right:0;transform:translateY(-50%);cursor:ew-resize}.webImageCropHandle.is-se{right:0;bottom:0}.webImageCropHandle.is-s{bottom:0;left:50%;transform:translateX(-50%);cursor:ns-resize}.webImageCropHandle.is-sw{bottom:0;left:0;cursor:nesw-resize}.webImageCropHandle.is-w{top:50%;left:0;transform:translateY(-50%);cursor:ew-resize}.webImageCropHandle.is-nw{top:0;left:0}.webImageFocusControls{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px}.webImageFocusControls label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:var(--color-text);font-size:13px;font-weight:700}.webImageFocusControls input{width:100%;accent-color:var(--color-accent)}.webImageFocusControls p{margin:0;color:var(--color-text-muted);font-size:12px}.webImageFocusControls.isPresentation{gap:16px;padding-top:17px}.webImagePresentationHint{text-align:center}.webImageAspectOptions{display:flex;overflow-x:auto;border:1px solid var(--color-border);border-radius:7px}.webImageAspectOptions button{flex:0 0 76px;min-height:42px;padding:0 8px;border:0;border-right:1px solid var(--color-border);background:white;color:var(--color-text-muted);font-size:13px;font-weight:750;cursor:pointer}.webImageAspectOptions button:last-child{border-right:0}.webImageAspectOptions button:hover{color:var(--color-primary)}.webImageAspectOptions button.isActive{background:var(--color-primary);color:white}.webCropApplyButton{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;width:100%}.webCropApplyButton .webGlyph{width:19px;height:19px}.webImageEditTools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.webImageEditTools button{display:grid;min-height:64px;place-items:center;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:7px;background:white;color:var(--color-primary);font-size:12px;font-weight:750;cursor:pointer}.webImageEditTools button.isActive,.webImageEditTools button:hover{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-primary-soft)}.webImageEditTools .webGlyph{width:21px;height:21px}.webImagePresentationTools{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.webImagePresentationTools button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:6px;background:white;color:var(--color-primary);font-weight:750;cursor:pointer}.webImagePresentationTools button:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.webImagePresentationTools .webGlyph{width:18px;height:18px}.webImageFocusError{margin:0 18px 14px;color:var(--color-danger);font-size:13px;font-weight:700}.webImageFocusActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--color-border)}.webPresentationButton{width:100%;margin-right:auto}@media (max-width:520px){.webImageFocusDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.webImageFocusHeader{padding:14px}.webImageTransformViewport{width:calc(100% - 28px);margin:14px}.webImageFocusControls{padding:0 14px 14px}.webImageFocusActions{padding:12px 14px}.webPresentationButton{width:100%;margin-right:0}}.webSelectedFiles{display:grid;grid-gap:6px;gap:6px}.webMediaRetry{min-height:32px;margin-top:5px;padding:4px 0;border:0;background:transparent;color:var(--color-danger);font-size:12px;font-weight:750;cursor:pointer}.webSelectedFile>img{width:56px;height:56px;border-radius:5px;object-fit:cover}.webFileIcon,html .webComposer .webFileIcon{display:grid;place-items:center;width:46px;height:52px;border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary)}.webFileActions{display:flex!important;flex-direction:row!important;gap:5px!important}.webFileActions button{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px;font-weight:600}.webFileActions button:last-child{color:var(--color-danger)}.webUploadProgress{height:3px;overflow:hidden;background:var(--color-border)}.webUploadProgress span{display:block;width:35%;height:100%;background:var(--color-accent);animation:uploadProgress 1.2s ease-in-out infinite}.webPublishButton{min-width:88px}html .webComposer .webPublishButton{border-color:var(--color-success);background:var(--color-success);color:#fff;box-shadow:none}html .webComposer .webPublishButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-success) 84%,#000);background:color-mix(in srgb,var(--color-success) 84%,#000);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-success) 24%,transparent)}html .webComposer .webPublishButton:focus-visible{outline:3px solid color-mix(in srgb,var(--color-success) 24%,transparent);outline-offset:2px}.webComposerDismiss{min-height:44px}html .webComposer .webComposerDismiss{border-color:var(--color-danger);background:var(--color-danger);color:#fff}html .webComposer .webComposerDismiss:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger) 84%,#000);background:color-mix(in srgb,var(--color-danger) 84%,#000);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--color-danger) 24%,transparent)}html .webComposer .webComposerDismiss:focus-visible{outline:3px solid color-mix(in srgb,var(--color-danger) 24%,transparent)}.webButtonSpinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 38%,transparent);border-top-color:currentcolor;border-radius:50%;animation:webButtonSpin .8s linear infinite}.webFieldError,.webSuccessMessage{margin:0;padding:7px 10px;border-radius:var(--radius-control);font-size:12px}.webFieldError{background:var(--color-danger-soft);color:var(--color-danger)}.webSuccessMessage{background:var(--color-primary-soft);color:var(--color-success)}@keyframes uploadProgress{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}@keyframes webButtonSpin{to{transform:rotate(1turn)}}.webPostAuthor,.webPostHead,.webPostHeader{display:flex;align-items:center;gap:10px}.webPostHeader{justify-content:space-between}.webPostHead{min-width:0;flex:1 1;cursor:pointer}.webPostMetaActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.webPostHeaderOptions{position:relative;margin:0}.webPostHeaderOptions summary{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);list-style:none}.webPostHeaderOptions summary::-webkit-details-marker{display:none}.webPostHeaderOptions summary:hover{background:var(--color-hover)}.webPostHeaderOptions summary .webGlyph{width:18px;height:18px}.webPostHeaderOptions>div{position:absolute;z-index:30;top:calc(100% + 5px);right:0;display:grid;width:190px;grid-gap:4px;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webPostHeaderOptions>div button{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.webPostHeaderOptions>div button .webGlyph{width:16px;height:16px}.webPostHeaderOptions>div button.webPostDangerAction{color:var(--color-danger)}.webPostAuthor{color:var(--color-text)}.webPostAuthor,.webPostAvatarButton,.webPostNameButton{min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.webPostAvatarButton,.webPostNameButton{width:-moz-fit-content;width:fit-content;min-height:0;color:inherit}.webPostAvatarButton{display:inline-flex;flex:0 0 auto;border-radius:50%}.webPostNameButton{justify-self:start}.webPostAvatarButton:focus-visible,.webPostNameButton:focus-visible,.webPostTextContent[role=link]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.webPostHead>div{display:grid;min-width:0}.webPostHead strong{font-size:13px;font-weight:650}html .webAdminBadge,html .webMiniProfile strong .webAdminBadge,html .webPostHead .webAdminBadge{display:inline-flex;flex:0 0 15px;grid-row:auto;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;margin-left:5px;padding:0;border-radius:50%;align-items:center;justify-content:center;vertical-align:-2px;background:#1677e8;box-shadow:0 0 0 1.5px var(--color-surface);color:#ffffff}html .webAdminBadge .webGlyph{display:block;flex:0 0 11px;width:11px;height:11px}html .webAdminBadge .webGlyph path{stroke-width:2.6}.webPostHead small{color:var(--color-text-muted);font-size:11px;font-weight:400}.webPostMetaLine{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.webPostMetaLine time{min-width:0;font:inherit}.webPostMetaLine .webAudiencePill{width:auto;height:auto;margin:0;box-shadow:none}.socialAvatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover}.webPostBody{margin:14px 0;color:var(--color-text)!important}.webPostBody,.webPostTextContent{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-moz-tab-size:4;tab-size:4}.webPostTextContent[role=link]{cursor:pointer}.webPostTextToggle{min-height:36px;margin:2px 0 -7px;padding:6px 0;border:0;border-radius:3px;background:transparent;color:var(--color-secondary);cursor:pointer;font:inherit;font-weight:650}.webPostTextToggle:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.webPostTextToggle:active{color:var(--color-accent)}.webPostTextToggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.webHashtagLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:650;line-height:inherit}.webHashtagLink:active,.webHashtagLink:hover{color:var(--color-primary)}.webHashtagLink:focus-visible{border-radius:3px;outline:2px solid var(--color-accent);outline-offset:2px}.webPostUrl{color:var(--color-accent);font:inherit;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-word}.webPostUrl:active,.webPostUrl:hover{color:var(--color-primary)}.webPostUrl:focus-visible{border-radius:3px;outline:2px solid var(--color-accent);outline-offset:2px}.webPostMediaGallery{margin:12px 0}.webPostMediaFrame,.webPostMediaGallery{width:100%;max-width:100%;overflow:hidden}.webPostMediaFrame{position:relative;display:grid;aspect-ratio:var(--post-media-ratio,16/9);max-height:min(460px,58dvh);place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;background:white;cursor:pointer}.webManagedVideo,.webMediaImageState,.webMediaImageState>img{display:block;width:100%;max-width:100%;height:100%;max-height:min(460px,58dvh);margin:0;border:0;object-fit:contain}.webMediaImageState{position:relative;min-height:96px;background:white}.webMediaImageState>img{opacity:0;transition:opacity .15s ease}.webMediaImageState.isLoaded>img{opacity:1}.webMediaError,.webMediaSkeleton{position:absolute;inset:0;display:grid;place-items:center}.webMediaSkeleton{background:linear-gradient(90deg,#f4f8fa 25%,#eaf1f4 50%,#f4f8fa 75%);background-size:200% 100%;animation:webMediaSkeleton 1.4s ease-in-out infinite}.webMediaError{gap:6px;color:var(--color-text-muted);font-size:12px;font-weight:650}.webMediaError [role=button]{display:grid;min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:white;color:var(--color-primary);font-weight:750;cursor:pointer}.webMediaPosterError{position:absolute;top:12px;left:12px;color:var(--color-text-muted);font-size:12px;font-weight:650}@keyframes webMediaSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.webPostMediaFrame.isVideo{cursor:default}.webPostMediaFrame.isVideo>.webManagedVideo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0;pointer-events:none}.webPostMediaFrame.isVideo.isPlaying>.webManagedVideo{opacity:1;pointer-events:auto}.webVideoPosterButton{position:absolute;inset:0;z-index:1;display:grid;width:100%;height:100%;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.webVideoPosterButton:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.webVideoPlaybackError,.webVideoPlaybackLoading{padding:8px 12px;border-radius:7px;background:rgb(2 43 84/86%);color:white;font-size:12px;font-weight:650}.webVideoPlaybackError strong{margin-left:6px}.webPostMediaFrame.isVideo>.webMediaDuration{z-index:2;pointer-events:none}.webPostMediaGallery .webMediaImageState>img.isCover{object-fit:cover;object-position:center}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webPostMediaFrame{display:flex;align-items:center;justify-content:center;height:auto;max-height:none;aspect-ratio:auto}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;height:auto;min-height:0;max-height:none}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState.isSquare{max-width:min(100%,500px)}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState:not(.isLoaded):not(.isFailed){width:min(100%,520px);min-height:96px;max-height:min(480px,55dvh);overflow:hidden}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState.isFailed{width:min(100%,520px);min-height:130px}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState>img{position:static;width:auto;max-width:100%;height:auto;max-height:min(480px,55dvh);object-fit:contain;object-position:center}.webPostMediaGallery .webMediaImageState.isFailed>img{display:none}.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webPostMediaFrame.hasNoPoster{min-height:min(240px,30dvh);max-height:min(480px,55dvh)}.webMediaViewLabel{position:absolute;right:10px;bottom:10px;min-height:34px;padding:8px 11px;border:1px solid rgb(255 255 255/78%);border-radius:6px;background:rgb(2 43 84/88%);color:white;font-size:12px;font-weight:750}.webMediaPlay{position:absolute;width:48px;height:48px;border:2px solid white;border-radius:50%;background:rgb(2 43 84/78%);box-shadow:0 4px 14px rgb(2 43 84/24%)}.webMediaPlay:after{position:absolute;top:50%;left:52%;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid white;content:"";transform:translate(-45%,-50%)}.webMediaDuration{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:5px;background:rgb(2 43 84/84%);color:white;font-size:10px;font-weight:750}.webMediaVideoFallback{position:absolute;inset:0;background:white}.webPostMediaGallery.isMultiple{display:grid;width:100%;height:min(420px,53dvh);max-height:420px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;border-radius:8px;background:var(--color-border)}.webPostMediaGallery.isMultiple.count-2{grid-template-rows:minmax(0,1fr)}.webPostMediaGallery.isMultiple.count-3>.webPostMediaFrame:first-child{grid-row:1/span 2}.webPostMediaGallery.isMultiple>.webPostMediaFrame{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;aspect-ratio:auto}.webPostMediaGallery.isMultiple :is(.webMediaImageState,.webMediaImageState>img,.webManagedVideo){min-height:0;max-height:none}.webPostMediaGallery.isMultiple .webMediaImageState>img{object-fit:cover}.webPostMediaGallery.isCompact{max-height:105px;margin-bottom:0}.webPostMediaGallery.isCompact .webManagedVideo,.webPostMediaGallery.isCompact .webMediaImageState,.webPostMediaGallery.isCompact .webPostMediaFrame{max-height:105px}.webMediaRemainder{position:absolute;inset:0;display:grid;place-items:center;background:rgb(2 43 84/62%);color:white;font-size:30px;font-weight:800}.webPostMediaFrame:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.webPostMediaViewerBackdrop{padding:16px;background:rgb(245 248 250/78%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html .webDialogPortal>.webPostMediaViewer{position:relative;display:grid;width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:56px 18px 18px;overflow:auto;border:1px solid #b8c8d2;border-radius:8px;background:#fbfcfd}.webPostMediaViewerStage{display:grid;min-height:0;height:min(620px,70dvh);max-height:70dvh;place-items:center;overflow:auto;overscroll-behavior:contain}.webPostMediaViewerStage>.webManagedVideo,.webPostMediaViewerStage>img{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain}.webPostMediaZoom{display:grid;width:100%;height:100%;padding:0;place-items:center;overflow:auto;border:0;background:transparent;cursor:zoom-in}.webPostMediaZoom>.webMediaImageState,.webPostMediaZoom>.webMediaImageState>img{width:100%;height:100%;max-height:70dvh;object-fit:contain}.webPostMediaViewerStage.isZoomed .webPostMediaZoom{cursor:-webkit-grab;cursor:grab;place-items:start center;touch-action:none}.webPostMediaViewerStage.isZoomed .webMediaImageState,.webPostMediaViewerStage.isZoomed .webMediaImageState>img{width:150%;max-width:none;height:auto;max-height:none}.webPostMediaViewerClose{position:absolute;top:10px;right:12px;z-index:2;display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:white;color:var(--color-primary);font-size:27px;cursor:pointer}.webPostMediaViewerNavigation{display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:750}.webPostMediaViewerNavigation button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:white;color:var(--color-primary);font-size:28px;cursor:pointer}.webPostMediaViewerNavSpacer{width:44px;height:44px}.webPostMediaViewerDetails{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:white}.webPostMediaViewerAuthor{display:flex;min-height:44px;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer}.webPostMediaViewerAuthor:disabled{cursor:default}.webPostMediaViewerAuthor>img,.webPostMediaViewerAuthor>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);object-fit:cover;font-size:11px;font-weight:800}.webPostMediaViewerBody{padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-text);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.webAudiencePill{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:600}.webPostActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.webPostActions button{min-height:38px;padding:6px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:600}.webPostActions button:hover{background:var(--color-hover);color:var(--color-text)}.webPostOptions{margin-top:6px;color:var(--color-text-muted);font-size:11px}.webPostOptions summary{width:max-content;cursor:pointer}.webPostOptions>div{display:flex;gap:6px;margin-top:7px}.webPostOptions.webPostHeaderOptions{margin-top:0}.webPostOptions.webPostHeaderOptions>div{display:grid;grid-gap:4px;gap:4px;margin-top:0}.webPostOptions.webPostHeaderOptions>div button{justify-content:flex-start;white-space:nowrap}.webInlineComment button,.webPostOptions button{min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px}.webInlineComment{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--color-border)}.webCommentsHeader{display:flex;align-items:center;gap:7px}.webCommentsHeader h3{margin:0;color:var(--color-text);font-size:14px;font-weight:750}.webCommentsHeader span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:750}.webCommentList,.webCommentThread{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch}.webCommentList{gap:14px}.webCommentThread{gap:8px}.webCommentComposer,.webCommentThread>.socialComment{width:100%;min-width:0;box-sizing:border-box}.socialComment{position:relative;display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:10px;min-width:0;padding:0;text-align:left;overflow-wrap:anywhere}.socialComment.isReply{width:calc(100% - 30px);margin-left:30px;padding-left:9px}.socialComment.isHighlighted{animation:webCommentHighlight 2.4s ease-out}@keyframes webCommentHighlight{0%,55%{background:#e4f6f3;box-shadow:0 0 0 6px #e4f6f3}to{background:transparent;box-shadow:none}}@media (prefers-reduced-motion:reduce){.socialComment.isHighlighted{animation:none;background:#e4f6f3}}.socialComment.isReply:before{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:999px;background:var(--color-border);content:""}.webCommentAuthor{display:grid;flex:0 0 38px;width:38px;height:38px;min-height:38px!important;padding:0!important;place-items:center;border:0!important;background:transparent!important;color:var(--color-text)!important;text-align:left}.webCommentAuthor:focus-visible{border-radius:50%;outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webCommentAuthor .socialAvatar,.webCommentAuthor .webInitialAvatar{width:38px;height:38px;flex-basis:38px}.socialComment.isReply .webCommentAuthor,.socialComment.isReply .webCommentAuthor .socialAvatar,.socialComment.isReply .webCommentAuthor .webInitialAvatar{flex-basis:30px;width:30px;height:30px;min-height:30px!important}.webCommentContent{flex:1 1;width:auto;margin:0;text-align:left}.webCommentBubble,.webCommentContent{display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.webCommentBubble{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #dce7ee;border-radius:12px;background:#fff;color:#172b3e;box-shadow:0 2px 7px rgb(23 43 62/4%)}.webCommentBubble:hover{border-color:#cedde6}.webCommentIdentity{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-width:0}.webCommentIdentityText{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.webCommentIdentityText>button{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:24px;padding:0;border:0;border-radius:2px;background:transparent;color:#172b3e;font-size:12px;font-weight:750;text-align:left;overflow-wrap:anywhere}.webCommentIdentityText>button:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.webCommentIdentityText>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.webCommentMeta{color:#52677a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.webCommentText{display:block;width:100%;margin:8px 0 0;font-size:14px;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.webCommentText,.webPost .webCommentText{color:#172b3e;line-height:1.5}.webCommentActions{display:flex;flex-wrap:wrap;width:100%;min-width:0;min-height:28px;align-items:center;justify-content:flex-start;gap:2px 10px;margin:6px 0 0}.webCommentActionsLeft{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:0 10px;min-width:0}.webCommentActions time{color:#52677a;font-size:11px;white-space:nowrap}.webCommentLikeAction{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0}.webCommentLikeAction button{display:inline-flex;align-items:center;justify-content:flex-start;min-width:24px;min-height:28px;padding:2px;border:0;border-radius:4px;background:transparent;color:#52677a;font-size:11px;font-weight:650}.webCommentLikeAction>button:first-child{min-width:32px;min-height:32px;justify-content:flex-end;padding:0}.webCommentLikeAction button:not(:disabled){cursor:pointer}.webCommentLikeAction button:not(:disabled):hover{color:var(--color-primary)}.webCommentLikeAction button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.webCommentLikeAction button.isLiked .webGlyph,.webCommentLikeAction button.isLiked:hover{color:var(--color-danger)}.webCommentLikeAction .webGlyph{width:17px;height:17px}.webCommentLikeError{display:block;color:var(--color-danger);font-size:11px}.webCommentActionsLeft>button,.webCommentMenu>button{min-width:0;min-height:28px;padding:1px 3px;border:0;border-radius:5px;background:transparent;color:#52677a;cursor:pointer;font-size:11px;font-weight:650}.webCommentActionsLeft>button:hover,.webCommentMenu>button:hover{background:var(--color-hover);color:var(--color-primary)}.webCommentMenu{position:relative;flex:0 0 auto}.webCommentMenu>button{display:grid;width:28px;min-height:28px;place-items:center}.webCommentActions button:focus-visible,.webCommentMenu>button:focus-visible,.webRepliesToggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.webCommentMenu .webGlyph{width:15px;height:15px}.webCommentMenu [role=menu]{position:absolute;top:calc(100% + 3px);left:0;z-index:30;width:150px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webCommentMenu [role=menuitem]{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webCommentMenu [role=menuitem]:focus-visible,.webCommentMenu [role=menuitem]:hover{background:var(--color-hover)}.webCommentMenu [role=menuitem].isDanger{color:var(--color-danger)}.webRepliesToggle{align-self:flex-start;margin-left:40px;padding:2px 7px;border:0;border-radius:4px;background:transparent;color:var(--color-primary);font-size:11px;font-weight:700;cursor:pointer}.webRepliesToggle:hover{background:var(--color-hover)}@media (pointer:coarse){.webCommentActionsLeft>button,.webCommentLikeAction button,.webCommentMenu>button,.webRepliesToggle{min-height:44px}.webCommentLikeAction button{min-width:44px}}.webReplying{display:inline-flex;width:max-content;max-width:100%;min-height:32px;justify-self:start;align-items:center;gap:6px;margin-bottom:-5px;padding:2px 4px 2px 10px;border:1px solid #b8e5da;border-radius:8px;background:#e7f7f3;color:#174c52;font-size:12px;overflow-wrap:anywhere}.webReplying button{display:grid;flex:0 0 28px;width:28px;min-height:28px;padding:0;place-items:center;border:0;background:transparent;color:var(--color-primary)}.webReplying button .webGlyph{width:15px;height:15px}.webCommentComposer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding-top:10px;border-top:1px solid #e3ebef}.webCommentComposer>.socialAvatar,.webCommentComposer>.webInitialAvatar{width:36px;height:36px;margin-bottom:0;flex-basis:36px}.webCommentComposer textarea{width:100%;min-height:46px;max-height:144px;padding:11px 14px;resize:none;border-radius:8px;line-height:20px}.webCommentComposer .webCommentSend{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:12px;font-weight:750}.webCommentComposer .webCommentSend:disabled{cursor:not-allowed;opacity:.48}.webCommentComposer .webCommentSend .webGlyph{width:16px;height:16px}.webMuted{margin:0;color:var(--color-text-muted);font-size:12px}.webAttachmentLink{display:inline-flex;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-primary)}.webRightRail{display:grid;align-content:start;grid-gap:12px;gap:12px}html .webRightRail .webPanelCard{padding:16px;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}html .webRightRail .webFeaturedDoctor{position:relative;width:100%;min-height:360px;align-self:stretch;overflow:hidden;border-color:#add9d5;border-radius:var(--radius-card);background:#f1faf9;box-shadow:0 8px 22px rgb(1 72 85/10%)}html .webRightRail .webFeaturedDoctor>:not(.webFeaturedDoctorConfetti){position:relative;z-index:2}html .webRightRail .webFeaturedDoctorConfetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}html .webRightRail .webFeaturedDoctorConfetti i{--confetti-x:50%;--confetti-drift:0px;--confetti-spin:420deg;position:absolute;top:30px;left:var(--confetti-x);width:6px;height:11px;border-radius:2px;background:#13b8ad;opacity:0;animation:webFeaturedConfettiBurst 4.8s cubic-bezier(.2,.7,.25,1) infinite}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3n){width:8px;height:8px;border-radius:50%;background:#f1b84b}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3n+2){background:#2f80ed}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(4n){background:#e85d75}html .webRightRail .webFeaturedDoctorConfetti i:first-child{--confetti-x:8%;--confetti-drift:34px;animation-delay:-4.5s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(2){--confetti-x:15%;--confetti-drift:-18px;animation-delay:-3.9s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(3){--confetti-x:23%;--confetti-drift:28px;animation-delay:-3.3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(4){--confetti-x:31%;--confetti-drift:-32px;animation-delay:-2.7s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(5){--confetti-x:39%;--confetti-drift:17px;animation-delay:-2.1s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(6){--confetti-x:47%;--confetti-drift:-26px;animation-delay:-1.5s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(7){--confetti-x:55%;--confetti-drift:36px;animation-delay:-.9s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(8){--confetti-x:63%;--confetti-drift:-20px;animation-delay:-.3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(9){--confetti-x:71%;--confetti-drift:24px;animation-delay:-4.2s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(10){--confetti-x:79%;--confetti-drift:-35px;animation-delay:-3.6s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(11){--confetti-x:88%;--confetti-drift:19px;animation-delay:-3s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(12){--confetti-x:94%;--confetti-drift:-28px;animation-delay:-2.4s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(13){--confetti-x:12%;--confetti-drift:21px;animation-delay:-1.8s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(14){--confetti-x:28%;--confetti-drift:-24px;animation-delay:-1.2s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(15){--confetti-x:44%;--confetti-drift:30px;animation-delay:-.6s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(16){--confetti-x:60%;--confetti-drift:-16px;animation-delay:-4.65s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(17){--confetti-x:76%;--confetti-drift:23px;animation-delay:-3.75s}html .webRightRail .webFeaturedDoctorConfetti i:nth-child(18){--confetti-x:90%;--confetti-drift:-31px;animation-delay:-2.85s}@keyframes webFeaturedConfettiBurst{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0deg)}10%{opacity:.9}72%{opacity:.65}to{opacity:0;transform:translate3d(var(--confetti-drift),310px,0) rotate(var(--confetti-spin))}}html .webRightRail .webFeaturedDoctorAccent{min-height:44px;padding:0 14px;background:var(--color-primary)}html .webRightRail .webFeaturedDoctorAccent span{gap:7px;font-size:11px}html .webRightRail .webFeaturedDoctorAccent .webGlyph{width:16px;height:16px}html .webRightRail .webFeaturedDoctorAccent time{font-size:10px}html .webRightRail .webFeaturedDoctorBody{display:flex;min-height:316px;align-items:center;justify-content:flex-start;gap:12px;padding:22px 18px 18px;flex-direction:column;text-align:center}html .webRightRail .webFeaturedDoctorAvatar{display:grid;width:88px;height:88px;flex:0 0 88px;place-items:center;padding:0;overflow:hidden;border:3px solid #f1faf9;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;box-shadow:0 0 0 1px var(--color-border),0 7px 18px rgb(1 34 73/12%)}html .webRightRail .webFeaturedDoctorAvatar>:is(img,.webInitialAvatar){display:grid;width:100%;height:100%;flex:0 0 100%;place-items:center;border-radius:50%;object-fit:cover;font-size:20px}html .webRightRail .webFeaturedDoctorAvatar:hover{box-shadow:0 0 0 2px var(--color-accent),0 9px 20px rgb(1 72 85/16%)}html .webRightRail .webFeaturedDoctorAvatar:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);outline-offset:3px}html .webRightRail .webFeaturedDoctorInfo{display:grid;width:100%;min-width:0;justify-items:center;grid-gap:3px;gap:3px}html .webRightRail .webFeaturedDoctorBody h2{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:16px}html .webRightRail .webFeaturedDoctorName{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 3px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:750}html .webRightRail .webFeaturedDoctorName:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}html .webRightRail .webFeaturedDoctorName:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 20%,transparent);outline-offset:2px}html .webRightRail .webFeaturedDoctorBody p{margin:0;font-size:12px;line-height:1.5}html .webRightRail .webFeaturedDoctorBody .webFeaturedDoctorMeta{display:block;width:100%;overflow:hidden;margin:0;color:var(--color-accent);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}html .webRightRail .webFeaturedDoctorBody .webFeaturedDoctorMessage{display:-webkit-box;width:100%;overflow:hidden;margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}html .webRightRail .webFeaturedDoctorBody>.webFeaturedDoctorProfileButton{width:100%;min-height:40px;margin-top:auto;padding:8px 12px;border-radius:var(--radius-control);background:#fff;color:var(--color-primary);cursor:pointer;font-size:12px}html .webRightRail .webSuggestionList button{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.webRailHeader,.webRoomChatHeader{display:flex;align-items:center;gap:10px;margin-bottom:10px}.webRoomBreadcrumb{display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.webRoomBreadcrumb button{min-height:30px;padding:3px 5px;border:0;background:transparent;color:var(--color-primary)}.webRoomBreadcrumb strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.webPrivateRoomNotice{margin:0;padding:10px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px}.webRoomMembershipNotice{display:grid;flex:0 0 auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:12px clamp(14px,2vw,20px) 0;padding:12px 14px;border:1px solid #b9ddd7;border-radius:var(--radius-card);background:#eef9f7}.webRoomMembershipIcon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#d8f1ec;color:#087f70}.webRoomMembershipIcon .webGlyph{width:19px;height:19px}.webRoomMembershipNotice>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.webRoomMembershipNotice strong{color:var(--color-text);font-size:13px}.webRoomMembershipNotice p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.45}.webRoomMembershipNotice>button{min-width:112px;margin:0}.webRoomMembershipNotice--private{grid-template-columns:40px minmax(0,1fr);border-color:#ead8a8;background:#fffaf0}.webRoomMembershipNotice--private .webRoomMembershipIcon{background:#f8eccd;color:#95620e}.webSubRoomsPanel{flex:0 0 auto;padding:12px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.webSubRoomsPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.webSubRoomsPanel--actionOnly>header{justify-content:flex-end}.webSubRoomsPanel h3,.webSubRoomsPanel p{margin:0}.webSubRoomsPanel h3{font-size:15px}.webSubRoomList small,.webSubRoomsPanel header p{color:var(--color-text-muted);font-size:11px}.webSubRoomsPanel .webSecondaryButton{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.webSubRoomsPanel .webSecondaryButton .webGlyph{width:16px;height:16px}.webSubRoomList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.webSubRoomList article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface)}.webSubRoomList article>div{min-width:0;flex:1 1}.webSubRoomAvatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary)}.webSubRoomAvatar .webGlyph{width:18px;height:18px}.webSubRoomList article p{overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webSubRoomList article>button{flex:0 0 auto;min-height:34px;padding:6px 9px}.webSubRoomList article>.webSubRoomOpenButton{display:inline-flex;min-width:112px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:12px;font-weight:700}.webSubRoomList article>.webSubRoomOpenButton:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}.webSubRoomList article>.webSubRoomOpenButton.isPreview{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webSubRoomList article>.webSubRoomOpenButton.isPreview:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.webSubRoomOpenButton .webGlyph{width:16px;height:16px;flex:0 0 16px}@media (max-width:640px){.webSubRoomsPanel>header{align-items:flex-start}.webSubRoomsPanel .webSecondaryButton{min-height:40px}.webSubRoomList{grid-template-columns:1fr}}.webDraftAttachmentLabel{display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webDiagnosticMediaToggle{display:inline-flex;grid-column:1/-1;align-items:flex-start;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-text);cursor:pointer}.webDiagnosticMediaToggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-accent)}.webDiagnosticMediaToggle span{display:grid;grid-gap:2px;gap:2px;min-width:0}.webDiagnosticMediaToggle strong{font-size:12px}.webDiagnosticMediaToggle small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.webPostLikeAction{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.webPostActions .webPostLikeAction button{min-width:34px;padding-inline:4px}.webPostActions .webPostLikeAction .webPostLikeButton{min-width:44px}.webPostActions .webPostLikeCount{white-space:nowrap}.webPostActions .webPostLikeCount:disabled{cursor:default;opacity:.7}.webPostActions .webPostLikeCount:disabled:hover{background:transparent;color:var(--color-text-muted)}.webPostLikersBackdrop{background:rgba(240,247,249,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.webPostLikersDialog{width:min(420px,calc(100vw - 32px));max-height:min(620px,82dvh);padding:0;overflow:hidden;display:flex;flex-direction:column}.webPostLikersHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--color-border)}.webPostLikersHeader h2{margin:0;font-size:18px}.webPostLikersHeader span{font-size:12px;color:var(--color-text-muted)}.webPostLikersHeader>button{border:0;background:transparent;color:var(--color-text);font-size:26px;cursor:pointer}.webPostLikersList{min-height:110px;overflow-y:auto;padding:8px 12px 16px}.webPostLikersList>p{margin:12px;font-size:13px;color:var(--color-text-muted)}.webPostLikerRow{width:100%;display:flex;align-items:center;gap:11px;min-height:64px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.webPostLikerRow:focus-visible,.webPostLikerRow:hover{background:var(--color-hover)}.webPostLikerInitials,.webPostLikerRow img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.webPostLikerInitials{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.webPostLikerInfo{display:grid;min-width:0;grid-gap:2px;gap:2px}.webPostLikerInfo small,.webPostLikerInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webPostLikerInfo small{color:var(--color-text-muted);font-size:12px}.webQuoteAction{display:inline-flex;min-width:0;align-items:center;justify-content:center;color:var(--color-primary)}html .webQuoteAction .webQuoteCreateIcon{width:36px;min-width:36px;padding-inline:6px 2px;border-radius:var(--radius-control) 0 0 var(--radius-control)}html .webQuoteAction .webQuoteCreateIcon.isQuoted{background:transparent;color:var(--color-accent)}html .webQuoteAction .webQuoteCount{min-width:0;padding-inline:3px 7px;border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-primary)}html .webQuoteAction .webQuoteCount:disabled{background:transparent;cursor:default;opacity:1}.webQuotePage{display:grid;grid-gap:12px;gap:12px}.webQuotePageHeader{display:flex;min-height:72px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.webQuotePageHeader>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webQuotePageHeader h2,.webQuotePageHeader p{margin:0}.webQuotePageHeader h2{font-size:18px}.webQuotePageHeader p{margin-top:3px;color:var(--color-text-muted);font-size:12px}.webQuotePageList{display:grid;grid-gap:12px;gap:12px}.webUndoQuoteDialog{width:min(420px,calc(100vw - 32px))}html .webModalBackdrop.webUndoQuoteBackdrop{background:transparent}.webUndoQuoteDialog header p{margin:5px 0 0;color:var(--color-text-muted)}.webQuoteListHeaderActions{display:flex;align-items:center;gap:8px}html .webQuoteDialogHeader .webQuoteCreateButton{display:inline-flex;width:auto;min-height:40px;padding:0 12px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-elevated);color:var(--color-primary)}html .webQuoteDialogHeader .webQuoteCloseButton{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text)}.webQuotedPost,.webQuotedPostUnavailable{width:100%;margin:12px 0 4px;border:1px solid var(--color-border);border-radius:7px;background:color-mix(in srgb,var(--color-surface-elevated) 76%,var(--color-primary-soft))}.webQuotedPost{padding:12px;cursor:pointer}.webQuotedPost:focus-visible,.webQuotedPost:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));outline:none}.webQuotedPostAuthor,.webQuotedPostHeader{display:flex;min-width:0;align-items:center}.webQuotedPostHeader{justify-content:space-between;gap:10px}.webQuotedPostAuthor{gap:9px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webQuotedPostAuthor .socialAvatar,.webQuotedPostAuthor .webInitialAvatar{width:34px;height:34px;flex-basis:34px}.webQuotedPostAuthor>span{display:grid;min-width:0}.webQuotedPostAuthor strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.webQuotedPostAuthor small{color:var(--color-text-muted);font-size:10px}html .webQuotedPostBody{margin:10px 0 0;color:var(--color-text)!important;font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}html .webQuotedPostBody .webPostTextToggle{min-height:32px;margin-bottom:-6px;font-size:12px}.webQuotedPostUnavailable{display:flex;min-height:72px;padding:14px;align-items:center;gap:10px;color:var(--color-text-muted);font-size:13px}.webQuotedPostUnavailable .webGlyph{width:19px;height:19px}html .webQuoteBackdrop{z-index:130;padding:18px}html .webQuoteDialog,html .webQuoteListDialog{width:min(620px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;border-radius:8px}.webQuoteDialogHeader{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;padding:16px 18px;border-bottom:1px solid var(--color-border);align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface)}.webQuoteDialogHeader h2,.webQuoteDialogHeader p{margin:0}.webQuoteDialogHeader h2{font-size:18px}.webQuoteDialogHeader p{margin-top:3px;color:var(--color-text-muted);font-size:12px}.webQuoteDialogHeader>button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text)}.webQuoteForm{display:grid;grid-gap:14px;gap:14px;padding:18px}.webQuoteInputRow{display:flex;align-items:flex-start;gap:10px}.webQuoteInputRow textarea{width:100%;min-height:112px;max-height:240px;padding:12px;resize:vertical;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.5}.webQuoteToolbar{flex-wrap:wrap}.webQuoteToolbar,.webQuoteToolbar .webFilePicker{display:flex;align-items:center;gap:8px}html .webQuoteToolbar .webAttachmentTrigger{display:grid;width:40px;height:40px;min-height:40px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary)}html .webQuoteToolbar .webAttachmentDropdown button{display:flex;width:100%;min-height:40px;padding:8px 10px;border:0;align-items:center;justify-content:flex-start;gap:9px;background:transparent;color:var(--color-text)}.webQuoteToolbar .webComposerCount{margin-left:auto}.webQuoteEmpty{margin:0;color:var(--color-text-muted);font-size:12px}.webQuoteList{display:grid;grid-gap:8px;gap:8px;padding:14px 18px 18px}.webQuoteListItem{display:flex;width:100%;min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:10px;background:var(--color-surface-elevated);color:var(--color-text);text-align:left}.webQuoteListItem>span{display:grid;min-width:0;flex:1 1}.webQuoteListItem small{color:var(--color-text-muted)}.webQuoteListItem>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webQuoteEmpty{padding:24px 18px;text-align:center}@media (max-width:640px){html .webPostActions{grid-template-columns:repeat(2,minmax(0,1fr))}html .webQuoteBackdrop{padding:0;align-items:end}html .webQuoteDialog,html .webQuoteListDialog{width:100%;max-height:calc(100dvh - 24px);border-radius:8px 8px 0 0}.webQuoteToolbar .webComposerCount{order:3;margin-left:0}.webQuoteToolbar>.webPrimaryButton{min-width:100%}}.webConversationBack{min-height:36px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:650}.webListIcon,.webRailHeader>span,.webRoomChatHeader>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webRailHeader h2,.webRoomChatHeader h2{margin:0;font-size:14px!important}.webRailHeader p,.webRoomChatHeader p{margin:1px 0 0;font-size:12px!important}.webSuggestionList{display:grid}.webSuggestionList button{display:grid;grid-gap:2px;gap:2px;width:100%;padding:10px 7px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSuggestionList button:last-child{border-bottom:0}.webSuggestionList button:hover{background:var(--color-hover)}.webSuggestionList strong{font-size:13px}.webRailEmpty,.webSuggestionList small{color:var(--color-text-muted);font-size:12px}.webRoomGrid{display:grid;grid-gap:10px;gap:10px}.webListItem{display:flex;align-items:center;gap:12px}.webListItem>div:not(.webListActions){min-width:0;flex:1 1}.webListItem h2{margin:0 0 3px;font-size:15px}.webListItem p{margin:0 0 4px}.webListItem small{color:var(--color-text-muted);font-size:11px}.webListActions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.webBackButton,.webListActions button{min-height:36px;padding:6px 10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px}.webBackButton{margin-bottom:10px}.webRoomChat{display:flex;width:min(100%,1160px);height:calc(100dvh - 116px);min-height:520px;margin-inline:auto;overflow:hidden;padding:0;flex-direction:column}.webDmMessages{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(14px,2vw,24px);scrollbar-gutter:stable}.webDmMessages>p{align-self:flex-start;max-width:min(78%,540px);margin:0;padding:9px 11px;border-radius:8px;background:var(--color-surface-elevated);color:var(--color-text)}.webDmMessages>p.own{align-self:flex-end;background:var(--color-primary-soft)}.webDmMessages small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px}.webRoomComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;padding:11px clamp(14px,2vw,20px) max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.webRoomComposer[data-room=true]{grid-template-columns:auto minmax(0,1fr) auto}.webRoomAttachmentDraft{grid-column:1/-1;display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input)}.webRoomAttachmentDraft img,.webRoomAttachmentIcon{width:44px;height:44px;border-radius:6px;object-fit:cover}.webRoomAttachmentIcon{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.webRoomAttachmentDraft>span:not(.webRoomAttachmentIcon){display:grid;min-width:0;grid-gap:2px;gap:2px}.webRoomAttachmentDraft small,.webRoomAttachmentDraft strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webRoomAttachmentDraft small{color:var(--color-text-muted)}.webRoomAttachmentDraft>button{width:34px;min-width:34px;height:34px;min-height:34px!important;padding:0;border-radius:50%!important;font-size:20px}.webRoomAttachButton{width:42px;min-width:42px!important;padding:0!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.webRoomAttachmentError{flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);font-size:12px}.webRoomComposer textarea{width:100%;min-height:42px;max-height:128px;margin:0;resize:none;overflow-y:hidden;border-radius:21px;padding:10px 14px;line-height:1.45}.webRoomComposer textarea:disabled{cursor:not-allowed;background:var(--color-surface-elevated);color:var(--color-text-muted);opacity:1}@media (max-width:640px){.webRoomMembershipNotice{grid-template-columns:36px minmax(0,1fr);margin:10px 10px 0;padding:11px}.webRoomMembershipIcon{width:36px;height:36px}.webRoomMembershipNotice>button{width:100%;grid-column:1/-1}}.webRoomComposer>button{min-width:44px;min-height:42px!important;gap:7px;border-radius:21px!important}.webRoomComposer .webGlyph{width:18px;height:18px}.webAppPage--conversation .webPanelHeader{display:none}.webAppPage--conversation .webMainPanel{align-self:stretch}.webRoomChatHeader{flex:0 0 auto;justify-content:flex-start;min-height:68px;margin:0!important;padding:10px clamp(14px,2vw,20px);border-bottom:1px solid var(--color-border)}.webConversationIdentity{display:flex;min-width:0;align-items:center;gap:10px}.webConversationIdentity>span:last-child{min-width:0}.webConversationProfile{min-height:48px;padding:3px 7px 3px 3px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webConversationProfile:hover{background:var(--color-hover)}.webConversationProfile:hover h2{color:var(--color-primary)}.webConversationProfile:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webRoomChatHeader h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webConversationAvatar,.webRoomChatHeader>.socialAvatar,.webRoomChatHeader>.webInitialAvatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);object-fit:cover}.webConversationIdentity>.socialAvatar,.webConversationIdentity>.webInitialAvatar{width:42px;height:42px;flex-basis:42px}.webConversationBack{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.webConversationBack:hover{background:var(--color-hover);color:var(--color-primary)}.webRoomChat>.webNotice,.webRoomChat>.webState{margin:10px 14px 0}.webDmMessages>.webEmpty{width:min(100%,420px);margin:auto;border:0;background:transparent;box-shadow:none}.webMessagePagination{align-self:center;margin-bottom:8px}.webThreadList{overflow:hidden}.webThread{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:72px;padding:11px 14px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.webThread:last-child{border-bottom:0}.webThread:hover{background:var(--color-hover)}.webThread>span:nth-child(2){display:grid;min-width:0}.webThread small,.webThread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webThread small,.webThread time{color:var(--color-text-muted);font-size:10px}.webThreadAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.webSearchBox{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;margin-bottom:10px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted)}.webSearchBox input{border:0!important;background:transparent!important;outline:0!important}.webNetworkSearch{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.webNetworkSearch .webSearchBox{margin-bottom:0}.webNetworkFilterField,.webNetworkFilterValue{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.webNetworkFilterField select,.webNetworkFilterValue select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);color:var(--color-text);cursor:pointer}.webNetworkFilterField select:focus-visible,.webNetworkFilterValue select:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 18%,transparent);outline-offset:1px}.webNetworkModes{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webNetworkModes button{min-height:36px;padding:7px 13px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700}.webNetworkModes button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px rgb(0 33 61/10%)}.webEnvironmentFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.webEnvironmentFilters label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:700}.webEnvironmentFilters select{width:100%;padding:0 10px;color:var(--color-text)}.webEnvironmentFilters button,.webEnvironmentFilters select{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.webEnvironmentFilters button{padding:0 13px;color:var(--color-primary);cursor:pointer;font-weight:700}.webDiscoveryConsent{display:grid;width:min(100%,620px);justify-items:center;grid-gap:13px;gap:13px;margin:28px auto;padding:34px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);text-align:center}.webDiscoveryConsent :is(h2,p){margin:0}.webDiscoveryConsent p{max-width:500px;color:var(--color-text-muted);line-height:1.55}.webDiscoveryConsent .webCheckbox{align-items:flex-start;text-align:left}.webDiscoveryMark,.webDiscoverySuccess{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webDiscoveryLayout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.webDiscoveryCard,.webDiscoveryFilters{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webDiscoveryFilters{display:grid;width:100%;min-width:0;grid-gap:16px;gap:16px;padding:20px}.webDiscoveryFilters h2{margin:0;font-size:17px}.webDiscoveryFilters label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}.webDiscoveryFilters select{min-height:46px;padding:0 12px;background:var(--color-surface);color:var(--color-text);font-size:13px}.webDiscoveryFilters select,.webDiscoveryNameInput{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-control)}.webDiscoveryNameInput{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 4px 0 12px;background:var(--color-input);color:var(--color-text-muted);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.webDiscoveryNameInput>.webGlyph{width:18px;height:18px}html .webDiscoveryNameInput input{width:100%;min-width:0;min-height:46px;padding:0 9px;border:0!important;border-radius:0;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text);font:inherit;font-size:14px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.webDiscoveryNameInput input::placeholder{color:var(--color-text-muted);opacity:.82}.webDiscoveryNameInput input::-webkit-search-cancel-button{display:none}.webDiscoveryNameInput button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:19px;line-height:1}.webDiscoveryNameInput button:hover{background:var(--color-hover);color:var(--color-primary)}.webDiscoveryNameInput:focus-within{border-color:var(--color-secondary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft)}.webDiscoveryFilters>button{min-height:46px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:700}.webDiscoveryFilters>.webPrimaryButton{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webDiscoveryStage{display:grid;min-height:430px;align-items:start;container:discovery-stage/inline-size}.webDiscoveryResults{display:grid;width:100%;grid-gap:12px;gap:12px}.webDiscoveryResults>header{color:var(--color-text-muted);font-size:12px}.webDiscoveryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.webDiscoveryCard{width:100%;overflow:hidden}.webDiscoveryIdentity{display:grid;width:100%;min-width:0;min-height:84px;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webDiscoveryIdentity>:is(.socialAvatar,.webInitialAvatar){width:52px;height:52px;flex:0 0 52px}.webDiscoveryIdentityCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.webDiscoveryName{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;font-weight:750;overflow-wrap:anywhere}.webDiscoveryMeta{color:var(--color-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.webDiscoveryIdentity>.webGlyph{width:18px;height:18px;color:var(--color-text-muted)}.webDiscoveryCard dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0 20px;border-block:1px solid var(--color-border)}.webDiscoveryCard dl div{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:13px}.webDiscoveryCard dl div+div{border-left:1px solid var(--color-border)}.webDiscoveryCard :is(dt,dd){margin:0}.webDiscoveryCard dt{color:var(--color-text-muted);font-size:11px}.webDiscoveryCard dd{color:var(--color-primary);font-size:17px;font-weight:800}.webDiscoverySignals{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0 12px;padding:0 0 10px}.webDiscoverySignals button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-strong);cursor:pointer;font-size:12px;font-weight:750}.webDiscoverySignals button:focus-visible,.webDiscoverySignals button:hover{border-color:var(--color-primary);background:var(--color-hover)}html .webDiscoveryCard footer{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px;border:0;background:transparent;color:inherit}.webDiscoveryCard footer button{min-width:min(100%,130px);min-height:44px;padding:8px 12px;border-radius:var(--radius-control);cursor:pointer;font-size:12px;font-weight:750;white-space:normal}.webDiscoveryCard footer button:focus-visible,.webDiscoveryIdentity:focus-visible,.webDiscoveryLoadMore:focus-visible,.webDiscoveryRefresh:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.webDiscoveryPrimary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webDiscoveryMatch{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.webDiscoveryMatch :is(h2,p){margin:0}.webDiscoveryMatch p{color:var(--color-text-muted)}.webDiscoverySuccess{background:var(--color-primary);color:var(--color-on-primary);font-size:24px;font-weight:800}.webClearRecents{margin:2px 0 14px auto;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:700}.webSearchRooms{display:grid;grid-gap:0;gap:0;margin-top:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webSearchRooms h2{margin:0;padding:14px 16px 8px;font-size:15px}.webSearchRooms>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:11px;gap:11px;min-height:68px;padding:10px 16px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSearchRooms>button:hover{background:var(--color-hover)}.webSearchRooms .webDiscoveryMark{width:38px;height:38px}.webSearchRooms>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.webSearchRooms small{color:var(--color-text-muted)}.webPersonIdentity{display:flex;min-width:0;flex:1 1;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webPersonIdentity>span{display:grid;min-width:0}.webNotificationList .webListItem{width:100%;cursor:pointer;text-align:left}.webNotificationList .unread{border-left:3px solid var(--color-accent)}.webProfileHero{position:relative;z-index:5;overflow:visible}.webProfileContent{display:grid;grid-gap:12px;gap:12px}.webProfileTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webProfileTabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--color-text-muted);font:650 13px/1.2 var(--font-body);cursor:pointer}.webProfileTabs button:hover{background:var(--color-hover);color:var(--color-text)}.webProfileTabs button[aria-selected=true]{background:#f1fbfa;color:var(--color-primary)}.webProfileTabs button[aria-selected=true]:after{position:absolute;right:24%;bottom:0;left:24%;height:3px;border-radius:3px 3px 0 0;background:var(--color-secondary);content:""}.webProfileMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.webProfileMediaTile{position:relative;display:grid;aspect-ratio:1;min-width:0;overflow:hidden;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#e8f0f4;cursor:pointer}.webProfileMediaTile>:is(img,video){width:100%;height:100%;object-fit:contain;background:var(--color-surface)}.webProfileMediaTile .webMediaImageState>img,.webProfileMediaTile>.webMediaImageState{width:100%;height:100%}.webProfileMediaTile .webMediaImageState>img.isCover{object-fit:cover}.webProfileMediaTile:focus-visible,.webProfileMediaTile:hover{border-color:var(--color-secondary);box-shadow:0 6px 18px rgb(1 34 73/12%)}.webProfileMediaFallback{display:grid;width:100%;height:100%;place-items:center;background:var(--color-primary);color:white}.webProfileMediaCount,.webProfileMediaDuration,.webProfileMediaPlay{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:white;background:rgb(1 34 73/82%)}.webProfileMediaPlay{bottom:9px;left:9px;width:34px;height:34px;border-radius:50%}.webProfileMediaPlay .webGlyph{width:18px;height:18px}.webProfileMediaCount{top:9px;min-height:25px;border-radius:13px}.webProfileMediaCount,.webProfileMediaDuration{right:9px;padding:4px 8px;font-size:10px;font-weight:700}.webProfileMediaDuration{bottom:9px;min-height:24px;border-radius:12px}.webProfileLoadMore{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-weight:650;cursor:pointer}.webProfileCover{height:124px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(110deg,var(--logo-primary),#07546e 58%,var(--logo-accent))}.webProfileTop{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding:0 20px 16px}.webProfileAvatarSlot{position:relative;width:82px;height:82px;margin-top:-36px}.webProfileAvatarSlot>.socialAvatar,.webProfileAvatarSlot>.webInitialAvatar{display:grid;width:100%;height:100%;place-items:center;border:4px solid var(--color-surface);border-radius:50%;object-fit:cover;box-shadow:0 5px 16px rgb(1 34 73/16%);font-size:19px}.webAvatarEditMenu{position:absolute;z-index:12;right:-2px;bottom:-2px}.webAvatarEditMenu>summary{display:grid;width:32px;height:32px;list-style:none;place-items:center;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px rgb(1 34 73/24%);cursor:pointer}.webAvatarEditMenu>summary::-webkit-details-marker{display:none}.webAvatarEditMenu>summary .webGlyph{width:15px;height:15px}.webAvatarEditMenu>div{position:absolute;top:calc(100% + 7px);left:0;display:grid;width:190px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webAvatarEditMenu>div button{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 11px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:12px;font-weight:650;text-align:left}.webAvatarEditMenu>div button:last-child{border-bottom:0}.webAvatarEditMenu>div button:hover{background:var(--color-hover)}.webAvatarEditMenu>div .webGlyph{width:17px;height:17px;color:var(--color-primary)}.webAvatarEditMenu>div .webAvatarRemoveAction{color:var(--color-danger)}.webAvatarEditMenu>div .webAvatarRemoveAction .webGlyph{color:currentcolor}.webProfileIdentity{min-width:0;padding-top:14px}.webProfileIdentity h2{display:flex;min-width:0;align-items:center;gap:5px;margin:0 0 3px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.webProfileRole{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.webProfileDetails{display:grid;grid-gap:14px;gap:14px;padding:0 20px 18px}.webProfileBio{margin:0;padding:13px 14px;border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-background);color:var(--color-text-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.webProfileActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.webProfileHero>.webProfileActions{padding:14px 20px 18px;border-top:1px solid var(--color-border)}.webProfileActions .webConnectionState,.webProfileActions button{min-height:42px}.webProfileActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.webProfileActions>button .webGlyph{width:17px;height:17px;flex:0 0 auto}.webProfileHero>.webProfileActions>button:first-of-type{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webMutualPreview{display:flex;width:calc(100% - 40px);min-height:72px;align-items:center;gap:11px;margin:0 20px 18px;padding:11px 12px;border:1px solid #c9ddd9;border-radius:var(--radius-control);background:#f2faf8;color:var(--color-text);cursor:pointer;text-align:left}.webMutualPreview:focus-visible,.webMutualPreview:hover{border-color:var(--color-secondary);background:#eaf7f4}.webMutualAvatarStack{display:flex;min-width:62px;align-items:center}.webMutualAvatarStack>:is(img,.webMutualAvatarFallback){width:36px;height:36px;flex:0 0 36px;border:2px solid #fff;border-radius:50%;object-fit:cover}.webMutualAvatarStack>:not(:first-child){margin-left:-11px}.webMutualAvatarFallback{display:inline-grid;place-items:center;border-radius:50%;background:#edf3f6;color:var(--color-text-muted)}.webMutualAvatarFallback .webGlyph{width:19px;height:19px}.webMutualPreviewCopy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.webMutualPreviewCopy strong{color:var(--color-text);font-size:12px;line-height:1.45}.webMutualPreviewCopy>span{color:var(--color-secondary);font-size:12px;font-weight:750}.webMutualPreview>.webGlyph{width:18px;height:18px;color:var(--color-text-muted)}html .webDialogPortal>.webMutualDialog{--dialog-width:520px}html .webModalBackdrop.webMutualBackdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.webMutualDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border)}.webMutualDialog>header h2{margin:0;font-size:19px}.webMutualDialog>header p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.webMutualDialog>header>button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-text);cursor:pointer;font-size:22px}.webMutualList{display:grid;min-height:120px;max-height:min(520px,calc(100dvh - 190px));grid-gap:7px;gap:7px;padding:12px;overflow-y:auto;overscroll-behavior:contain}.webMutualRow{display:grid;min-height:64px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;grid-gap:11px;gap:11px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.webMutualRow:focus-visible,.webMutualRow:hover{border-color:var(--color-secondary);background:var(--color-hover)}.webMutualRow>:is(img,.webMutualAvatarFallback){width:46px;height:46px;border-radius:50%;object-fit:cover}.webMutualRow>span:not(.webMutualAvatarFallback){display:grid;min-width:0;grid-gap:4px;gap:4px}.webMutualRow strong{display:flex;align-items:center;gap:5px;font-size:13px}.webMutualRow strong .webGlyph{width:15px;height:15px;color:var(--color-info)}.webMutualRow small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.webMutualRow>.webGlyph{width:17px;height:17px;color:var(--color-text-muted)}.webNetworkCommonDialog{--dialog-width:520px}.webNetworkCommonList{min-height:100px}.webNetworkCommonList .webAvatar{width:46px;height:46px}.webNetworkCommonList .webNetworkCommonRoomAvatar{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);object-fit:cover}.webNetworkCommonList .webNetworkCommonRoomAvatar .webGlyph{width:22px;height:22px}.webNetworkCommonList .webMutualRow:disabled{cursor:wait;opacity:.65}.webNetworkCommonEmpty{margin:auto;padding:20px;color:var(--color-text-muted);text-align:center}.webNetworkCommonList .webMutualRow small{white-space:normal;overflow-wrap:anywhere}.webMutualState{display:grid;place-items:center;grid-gap:10px;gap:10px;margin:0;padding:28px 16px;color:var(--color-text-muted);text-align:center}.webMutualState p{margin:0}.webMutualDialog>footer{display:flex;justify-content:center;padding:10px 14px 14px;border-top:1px solid var(--color-border)}.webMutualDialog>footer button,.webMutualState button{min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}.webProfileForm{display:grid;grid-gap:12px;gap:12px;margin:0 20px 20px;padding-top:16px;border-top:1px solid var(--color-border)}.webProfileFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.webAvatarEditor{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.webAvatarEditorPreview{width:150px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--color-background)}.webAvatarEditorPreview img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.webAvatarEditorControls{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.webAvatarEditorControls>div:first-child{display:grid;grid-gap:3px;gap:3px}.webAvatarEditorControls small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.webAvatarEditorControls label{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;grid-gap:10px;gap:10px}.webAvatarEditorControls input[type=range]{width:100%;accent-color:var(--color-primary)}.webAvatarEditorActions{display:flex;flex-wrap:wrap;gap:7px}.webAvatarEditorActions button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:650}.webAvatarEditorActions .webGlyph{width:15px;height:15px}.webAvatarRemovalNotice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border:1px solid #efc8ce;border-radius:var(--radius-control);background:#fff6f7;color:var(--color-danger)}.webAvatarRemovalNotice>.webGlyph{width:20px;height:20px;justify-self:center}.webAvatarRemovalNotice>span{display:grid;grid-gap:2px;gap:2px}.webAvatarRemovalNotice strong{color:var(--color-text);font-size:12px}.webAvatarRemovalNotice small{color:var(--color-text-muted);font-size:11px}.webAvatarRemovalNotice button{min-height:38px;padding:7px 10px;border:1px solid #efc8ce;background:var(--color-surface);color:var(--color-danger);font-weight:700}.webProfileForm label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.webProfileForm label:last-child{grid-column:1/-1}.webCheckbox{display:flex!important;grid-column:auto!important;align-items:center;gap:7px}.webSettingsAside,.webSettingsMain,.webSettingsPage{display:grid;align-content:start;grid-gap:16px;gap:16px}.webSettingsPage{width:min(100%,1120px);margin-inline:auto;gap:18px;container:settings-page/inline-size}.webRightRail--hidden{display:none!important}.webSettingsHero{padding:2px 2px 4px;border:0!important;background:transparent!important;box-shadow:none!important}.webSettingsHero h2,.webSettingsHero p{margin:0}.webSettingsHero h2{color:var(--color-text);font-size:20px;font-weight:700;line-height:1.35}.webSettingsHero p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.webSettingsLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);align-items:start;grid-gap:18px;gap:18px}@container settings-page (max-width: 920px){.webSettingsLayout{grid-template-columns:1fr}}.webSettingsSection{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.webSettingsSectionHeader{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:76px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--settings-header-background,var(--color-surface))}.webSettingsSection--security{--settings-header-background:#f1f5fa;--settings-header-accent:#285579}.webSettingsSection--notifications{--settings-header-background:#f0f7f8;--settings-header-accent:#27666d}.webSettingsSection--discovery{--settings-header-background:#eef8f5;--settings-header-accent:#176d5e}.webSettingsSection--privacy{--settings-header-background:#f6f4f8;--settings-header-accent:#655775}.webSettingsSection--support{--settings-header-background:#f6f8f2;--settings-header-accent:#5d6b3d}.webSettingsSectionHeader h3,.webSettingsSectionHeader p{margin:0}.webSettingsSectionHeader h3{font-size:15px;font-weight:750}.webSettingsSectionHeader p{margin-top:2px;color:var(--color-text-muted);font-size:12px;line-height:1.45}.webSettingsIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--settings-header-accent,var(--color-primary)) 10%,white);color:var(--settings-header-accent,var(--color-primary))}.webSettingsIcon svg{width:19px;height:19px}.webSettingsRows{display:grid}.webSettingsRow{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:82px;padding:15px 16px}.webSettingsRow+.webSettingsRow{border-top:1px solid var(--color-border)}.webSettingsRow p,.webSettingsRow strong{margin:0}.webSettingsRow strong{display:block;font-size:13px;font-weight:750}.webSettingsRow p{margin-top:3px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.webSettingsRowStacked{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.webSettingsRowStacked>.webFieldError,.webSettingsRowStacked>:is(button,a){grid-column:2}.webSettingsRowStacked>.webSettingsLegalLinks{grid-column:1/-1}.webSettingsLegalLinks{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webSettingsRow .webSettingsLegalLinks a{display:flex;width:auto;min-width:0;min-height:42px;justify-content:space-between;gap:8px;padding:9px 11px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:12px;font-weight:650;text-align:left}.webSettingsRow .webSettingsLegalLinks a:nth-child(odd){border-right:1px solid var(--color-border)}.webSettingsRow .webSettingsLegalLinks a:nth-last-child(-n+2){border-bottom:0}.webSettingsRow .webSettingsLegalLinks a:after{content:"\203A";flex:0 0 auto;color:var(--color-text-muted);font-size:17px;font-weight:400;line-height:1}.webSettingsRow .webSettingsLegalLinks a:focus-visible,.webSettingsRow .webSettingsLegalLinks a:hover{background:var(--color-hover);color:var(--color-primary)}.webSettingsRow .webSettingsLegalLinks a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:-3px}.webSettingsRowIcon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:10px;background:var(--color-background);color:var(--color-primary)}.webSettingsRowIcon svg{width:18px;height:18px}.webSettingsRowCopy{min-width:0;align-self:center}.webSettingsRow>:is(button,a){display:inline-flex;width:max-content;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.webSettingsRow>:is(button,a):hover:not(:disabled){background:var(--color-primary-strong)}.webPreferenceToggle:focus-visible,.webSettingsRow>:is(button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webSettingsRow>:is(button,a):disabled{cursor:not-allowed;opacity:.55}.webSettingsToggles{display:grid}.webSettingsSection .webPreferenceToggle{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSettingsSection .webPreferenceToggle:last-child{border-bottom:0}.webSettingsSection .webPreferenceToggle:hover:not(:disabled){background:var(--color-hover)}.webPreferenceToggle>span{min-width:0}.webPreferenceLead{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.webPreferenceLead>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.webPreferenceToggle strong{font-size:13px;font-weight:700}.webPreferenceToggle small{color:var(--color-text-muted);font-size:11px;line-height:1.35}.webPreferenceToggle i{position:relative;width:34px;height:20px;flex:0 0 34px;border-radius:999px;background:var(--color-border);transition:background-color .16s ease}.webPreferenceToggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 33 61/20%);transition:transform .16s ease}.webPreferenceToggle i[data-enabled=true]{background:var(--color-primary)}.webPreferenceToggle i[data-enabled=true]:after{transform:translateX(14px)}.webNotificationSettings>.webFieldError,.webSettingsLoading,.webSettingsSaving{margin:0;padding:11px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.webSettingsRow .webSettingsSecondaryAction{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webSettingsRow .webSettingsSecondaryAction:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.webBlockedUsersIntro{min-height:76px}.webBlockedUsersState{display:flex;min-height:88px;align-items:center;justify-content:center;gap:10px;padding:16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;text-align:center}.webBlockedUser button,.webBlockedUsersState button{min-height:38px;padding:7px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.webBlockedUser button:hover:not(:disabled),.webBlockedUsersState button:hover:not(:disabled){background:var(--color-primary-soft)}.webBlockedUser button:focus-visible,.webBlockedUsersState button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webBlockedUsersEmpty{min-height:126px;flex-direction:column}.webBlockedUsersEmpty svg{width:28px;height:28px;color:var(--color-primary)}.webBlockedUsersEmpty strong{color:var(--color-text);font-size:13px}.webBlockedUsersList{display:grid;border-top:1px solid var(--color-border)}.webBlockedUser{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:80px;padding:12px 16px}.webBlockedUser+.webBlockedUser{border-top:1px solid var(--color-border)}.webBlockedUserAvatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--color-primary-soft);object-fit:cover}.webBlockedUserInitials{color:var(--color-primary);font-size:13px;font-weight:800}.webBlockedUserCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.webBlockedUserCopy small,.webBlockedUserCopy span,.webBlockedUserCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webBlockedUserCopy strong{color:var(--color-text);font-size:13px}.webBlockedUserCopy span{color:var(--color-primary);font-size:11px;font-weight:650}.webBlockedUserCopy small{color:var(--color-text-muted);font-size:11px}.webBlockedUser button:disabled{cursor:not-allowed;opacity:.55}.webSecurityActionRow>.webFieldError{grid-column:2/-1}.webSettingsDangerRow{background:color-mix(in srgb,var(--color-danger) 2.5%,white)}.webSettingsDangerRow .webSettingsRowIcon{border-color:color-mix(in srgb,var(--color-danger) 18%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.webSettingsDangerRow button{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.webSettingsDangerRow button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 13%,white)}.webSecondaryButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px rgb(1 34 73/5%);cursor:pointer;font:650 12px/1.2 var(--font-body);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.webSecondaryButton:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 3px 10px rgb(1 34 73/8%)}.webSecondaryButton:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.webSecondaryButton .webButtonIcon{width:17px;height:17px;flex:0 0 17px}.webAdminCard{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.webAdminActions{display:flex;align-items:flex-start;gap:6px}.webDefinitionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.webDefinitionList div{min-width:0}.webDefinitionList dt{color:var(--color-text-muted);font-size:10px}.webDefinitionList dd{margin:0}.webRoomsHeader{margin-bottom:12px}.webRoomRequests{margin-top:14px}.webRoomRequests>article{display:flex;justify-content:space-between;padding:12px 0}.webRoomRequests article div{display:grid;grid-gap:3px;gap:3px}.webRoomRequests small{color:var(--color-primary);font-weight:700}.webModalBackdrop{position:fixed;inset:0;z-index:var(--layer-dialog,10000);display:grid;place-items:center;padding:20px;background:transparent}.webModal{width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--color-border)}.webModal h2,.webModal p{margin:0}.webModal>header>button{width:44px;height:44px;font-size:24px}.webRequestSuccess,.webRoomRequestModal form{display:grid;grid-gap:12px;gap:12px;padding:18px}.webRoomRequestModal form>label:not(.webCheckbox){display:grid;grid-gap:5px;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.webRoomRequestModal textarea{min-height:76px;resize:vertical}.webSelectField{position:relative;display:grid;grid-gap:5px;gap:5px;min-width:0}.webSelectField>span{color:var(--color-text-muted);font-size:11px;font-weight:600}.webCombobox{position:relative;min-width:0}.webCombobox>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input);color:var(--color-text);text-align:left}.webCombobox .placeholder{color:var(--color-text-muted)}.webComboboxMenu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;min-width:min(330px,calc(100vw - 40px));padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.webComboboxMenu input{width:100%;margin-bottom:6px}.webComboboxMenu [role=listbox]{max-height:240px;overflow:auto}.webComboboxMenu .legacy,.webComboboxMenu [role=option]{display:block;width:100%;min-height:40px;padding:8px;border:0;background:transparent;color:var(--color-text);text-align:left}.webComboboxMenu [role=option].active,.webComboboxMenu [role=option]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.webComboboxMenu small{display:block;color:var(--color-text-muted)}.webAdminWorkspace{display:grid;grid-gap:12px;gap:12px}.webAdminFilters,.webAdminTabs{display:flex;flex-wrap:wrap;gap:6px}.webAdminFilters button,.webAdminTabs button{min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.webAdminFilters button.active,.webAdminTabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.webAdminTabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:10px;background:var(--color-primary);color:var(--color-on-primary);font-size:10px}.webInlineLink{padding:0;border:0;background:transparent;color:var(--color-primary);text-decoration:underline}.webEmailConfirmation{display:grid;grid-gap:14px;gap:14px;text-align:center}.webAuthMailIcon{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:24px;font-weight:800}.webEmailConfirmation>p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}.webEmailConfirmation>p strong,.webEmailInfoCard{color:var(--color-text)}.webEmailInfoCard{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;margin:2px 0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-primary-soft);text-align:left}.webEmailInfoIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);font-size:15px;font-weight:800;box-shadow:0 0 0 1px var(--color-border)}.webEmailInfoCard strong{display:block;font-size:13px;line-height:1.4}.webEmailInfoCard p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.webProfileFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.webProfileFacts div{min-width:0;min-height:66px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webProfileFacts dt{color:var(--color-text-muted);font-size:11px;font-weight:700}.webProfileFacts dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--color-text);font-size:13px;font-weight:700}.webProfileConnectionCount{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;font-weight:650}@media (max-width:640px){.webModalBackdrop{align-items:end;padding:0}.webModal{width:100%;max-height:92dvh;border-radius:var(--radius-card) var(--radius-card) 0 0}.webRoomRequests>article{align-items:flex-start;flex-direction:column}.webComboboxMenu{position:fixed;inset:auto 12px 76px}.webEmailConfirmation{gap:12px}.webEmailInfoCard{padding:12px}.webProfileFacts{grid-template-columns:1fr}.webProfileMediaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}@media (max-width:360px){.webEmailInfoCard{grid-template-columns:28px minmax(0,1fr);gap:9px}.webEmailInfoIcon{width:28px;height:28px}}.webEmpty{display:grid;justify-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:0;padding:24px 20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-surface)}.webEmpty h2,.webEmpty p{margin:0}.webEmpty p{font-size:14px}.webEmptyIcon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-accent)}.webNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text)}.webNotice button{flex:0 0 auto}.webState{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:var(--color-text-muted);font-size:12px}.webDrxLoaderMark{width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:url(/drx-app-icon-web.png) 50%/contain no-repeat;animation:webLoadingPulse 1s ease-in-out infinite}.webStateError{justify-content:space-between;color:var(--color-danger)}.webStatePartial{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 10px auto;border-left-color:var(--color-warning,#b7791f);color:var(--color-text-muted);font-size:12px}.webGlobalPartialNotice{position:fixed;z-index:1200;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 32px));padding:11px 14px;border:1px solid var(--color-border);border-left:3px solid var(--color-warning,#b7791f);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);color:var(--color-text);font-size:13px;font-weight:700}@media (max-width:720px){.webGlobalPartialNotice{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}}.webAppLoading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100dvh;color:var(--color-text-muted)}@keyframes webLoadingPulse{0%,to{opacity:1}50%{opacity:.3}}.webDiscoveryFilterBackdrop,.webDiscoveryMobileFilterButton{display:none}.webDiscoveryResults>header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px}.webDiscoveryResults>header strong{color:var(--color-text);font-size:18px}@container discovery-stage (max-width: 640px){.webDiscoveryGrid{grid-template-columns:minmax(0,1fr)}}.webDiscoveryInlineError button,.webDiscoveryLoadMore,.webDiscoveryRefresh{min-height:40px;padding:8px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:750}.webDiscoveryLoadMore{justify-self:center;min-width:170px}.webDiscoveryInlineError{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}.webDiscoveryInlineError p{margin:0;color:var(--color-danger);font-size:13px}.webDiscoveryCard footer button:disabled,.webDiscoveryLoadMore:disabled,.webDiscoveryRefresh:disabled{cursor:default;opacity:.58}.webDiscoveryPending{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.webDiscoveryRespond{border:1px solid var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-surface));color:var(--color-secondary-strong,#007f78)}.webDiscoveryMessage{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}html .webModalBackdrop.webConnectionCancelBackdrop{place-items:center;padding:20px;background:rgba(5,25,43,.08);-webkit-backdrop-filter:none;backdrop-filter:none}html .webConnectionCancelDialog{display:grid;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);grid-gap:12px;gap:12px;padding:22px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 18px 48px rgba(5,25,43,.16)}.webConnectionCancelDialog :is(h2,p){margin:0}.webConnectionCancelDialog h2{color:var(--color-text);font-size:19px;line-height:1.35}.webConnectionCancelDialog p{color:var(--color-text-muted);font-size:14px;line-height:1.55}.webConnectionCancelActions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.webConnectionCancelActions button{min-height:42px;padding:8px 14px;border-radius:var(--radius-control);cursor:pointer;font-weight:750}.webConnectionCancelActions>button:first-child{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.webConnectionCancelActions .webConnectionCancelConfirm{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.webConnectionCancelActions button:disabled{cursor:default;opacity:.58}@media (max-width:640px){html .webDiscoveryMobileFilterButton{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-weight:750}html .webDiscoveryFilterBackdrop{position:fixed;inset:0;z-index:1290;display:block;border:0;background:rgba(5,25,43,.18)}html .webDiscoveryLayout{display:block}html .webDiscoveryFilters{position:fixed;right:0;bottom:0;left:0;z-index:1300;display:grid;max-height:min(82svh,720px);padding:18px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border-radius:18px 18px 0 0;box-shadow:0 -18px 44px rgba(5,25,43,.16);transform:translateY(105%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}html .webDiscoveryFilters.webDiscoveryFiltersOpen{transform:translateY(0);visibility:visible}html .webDiscoveryGrid{grid-template-columns:minmax(0,1fr)}html .webDiscoveryInlineError{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.webDrxLoaderMark{animation:none}}.webFeedSkeleton{display:grid;grid-gap:12px;gap:12px}.webFeedSkeleton article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webSkeletonAvatar,.webSkeletonBody,.webSkeletonLines span{background:linear-gradient(90deg,var(--color-surface-elevated) 25%,var(--color-hover) 50%,var(--color-surface-elevated) 75%);background-size:200% 100%;animation:webSkeleton 1.4s ease-in-out infinite}.webSkeletonAvatar{grid-row:1;width:42px;height:42px;border-radius:50%}.webSkeletonLines{display:grid;align-content:center;grid-gap:7px;gap:7px}.webSkeletonLines span{display:block;width:min(220px,72%);height:9px;border-radius:4px}.webSkeletonLines span:last-child{width:min(150px,48%)}.webSkeletonBody{grid-column:1/-1;height:72px;margin-top:4px;border-radius:6px}@keyframes webSkeleton{to{background-position-x:-200%}}.socialPagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0;color:var(--color-text-muted);font-size:11px}.socialPagination button{min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}html .webAuthShell{width:min(100%,1320px);background:var(--color-background)}html .webAuthIntro,html .webAuthShell>*{min-width:0}html .webAuthShell>div:last-child{width:100%;min-width:0}html .webAuthIntro h1{max-width:520px;font-size:36px;line-height:1.18}html .webAuthIntro p{max-width:100%;font-size:15px}html .webAuthIntro .eyebrow{display:none}html .webAuthCard{display:grid;grid-gap:16px;gap:16px;width:100%;min-width:0;max-width:440px;padding:30px;font-family:var(--font-body);box-shadow:0 16px 42px rgb(1 34 73/9%)}html .webAuthTabs{width:100%;min-width:0;border-radius:14px;padding:5px}html .webAuthTabs button{min-width:0;padding-inline:8px;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.25;white-space:normal}html .webAuthTabs button.active{font-weight:700}html .webAuthCard h2{margin:6px 0 2px;color:var(--color-primary);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.25}html .webAuthAlert{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;margin:0;padding:12px 13px;border:1px solid #e3a6ae;border-left:4px solid #b42336;border-radius:10px;background:#fff2f4;color:#701f2b;box-shadow:0 6px 16px rgb(112 31 43/8%)}html .webAuthAlertIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b42336;color:#fff}html .webAuthAlertIcon svg{width:19px;height:19px}html .webAuthAlert>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}html .webAuthAlert strong{font-size:13px;line-height:1.4}html .webAuthAlert>span:last-child>span{font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}html .webAuthAlert.isSuccess{border-color:#9ccfc5 #9ccfc5 #9ccfc5 #087f7c;background:#effaf8;color:#075f5d}html .webAuthAlert.isSuccess .webAuthAlertIcon{background:#087f7c}html .webAuthCard>label{gap:8px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.35}html .webAuthCard input:not([type=checkbox]){height:50px;padding-inline:14px;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:500}html .passwordInput{position:relative;display:block;min-width:0}html .passwordInput button{position:absolute;top:50%;right:4px;display:grid;width:44px;min-width:44px;height:42px;min-height:42px;margin:0;padding:0;place-items:center;border-radius:8px;color:var(--color-text-muted);transform:translateY(-50%)}html .webAuthCard .passwordInput input{padding-right:54px}html .passwordInput button:hover{background:var(--color-hover);color:var(--color-primary)}html .webPasswordIcon{width:20px;height:20px}html .webAuthCard .passwordRule{margin-top:-6px;font-size:12px;font-weight:400;line-height:1.55}html .webRegistrationStep{margin:-4px 0 2px;color:#087f76;font-size:12px;font-weight:800}html .webAuthFieldHint{margin:-8px 0 2px;color:#627386;font-size:12px;line-height:1.5}html .webRegistrationFields{display:grid;grid-gap:14px;gap:14px}html .webRegistrationFields>label{display:grid;grid-gap:7px;gap:7px;color:#122b43;font-size:13px;font-weight:800}html .webRegistrationFields input{min-height:48px;border:1px solid #ccd9e3;border-radius:7px;padding:0 13px;background:#fff;color:#122b43}html .webRegistrationPending{text-align:center}html .webAuthCard .acceptLine{gap:10px;font-size:12px;font-weight:500;line-height:1.55}html .webAuthCard .acceptLine a{font-weight:700}html .webAuthCard>.linkButton,html .webAuthCard>.webPrimaryButton{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0}html :is(.webAuthCard,.authCard,.documentCard){padding:26px}html :is(.authCard,.documentCard) h1{font-size:28px;line-height:1.25}html .webLogoLink{display:inline-flex;align-items:center;width:max-content;max-width:100%;background:transparent}html .webLogoLink .webBrandLogo{display:block;width:min(300px,100%);height:auto}html .webAuthCard:before{background:var(--color-secondary)}html .documentPage{padding:40px 20px}html .feature{padding:22px}html .feature h2{font-size:18px}html footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}html .webUtilityLinks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px;font-size:12px}html .webUtilityLinks a{color:var(--color-text-muted)}*{scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--color-border);background-clip:padding-box}.webMobileMoreBackdrop,.webMobileNav{display:none}@media (max-width:1180px){:root{--sidebar-width:224px}html .webAppShell,html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}html .webRightRail{display:none}html .webMainPanel{max-width:none}}@media (max-width:900px){:root{--shell-edge:20px;--sidebar-width:214px;--column-gap:18px}.webTopbarUtilityLabel{display:none}}@media (max-width:768px){:root{--shell-edge:14px}html body{font-size:14px}.webTopbar{min-height:56px}.webTopbarInner{min-height:56px;padding-inline:var(--shell-edge)}.webTopbarBrand .webBrandLogo{width:auto;height:40px}.webTopbarUtilities{gap:1px}.webTopbar button{min-height:44px;padding:5px 7px}.webUserMenuName{display:none}.webTopbar .webUserMenuTrigger{gap:3px;padding-right:4px}html .webAppShell,html .webAppShell--twoColumn{display:block;width:100%;padding:12px var(--shell-edge) calc(78px + env(safe-area-inset-bottom))}html .webRightRail,html .webSidebar{display:none}html .webMainPanel{width:100%;max-width:none;scroll-margin-top:68px}html .webPanelHeader{min-height:36px;margin-bottom:8px;padding-inline:1px}html .webPanelHeader h1{font-size:19px}html :is(.webComposer,.webPost,.webPanelCard,.webListItem,.webAdminCard,.webSettingsCard,.webAuthCard,.authCard,.documentCard){padding:14px}html .webComposer .webComposerStart{grid-template-columns:36px minmax(0,1fr);gap:8px}.webComposerStart .socialAvatar,.webComposerStart .webInitialAvatar{width:36px;height:36px;flex-basis:36px}html .webComposer textarea{min-height:68px;max-height:136px}html :is(input:not([type=checkbox]),textarea,select){font-size:16px}.webNetworkSearch,.webSearchBox{position:-webkit-sticky;position:sticky;top:64px;z-index:12;box-shadow:0 4px 12px rgb(1 34 73/5%)}.webNetworkSearch{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:end;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background)}.webNetworkSearch .webSearchBox{position:static;top:auto;box-shadow:none}.webNetworkFilterField>span,.webNetworkFilterValue>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webComposerFooter{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.webAudienceMenu{justify-self:start}.webComposerSubmit{width:auto;justify-content:flex-end;margin-left:auto!important}.webFilePicker.hasError,.webFilePicker.hasFile{flex-basis:100%}.webSelectedFile{grid-template-columns:46px minmax(0,1fr)}.webSelectedFile>img{width:46px;height:46px}.webFileActions{grid-column:1/-1}.webFeedSkeleton article{padding:14px}.webInlineComment{gap:11px}.socialComment{gap:10px}.webCommentAuthor{display:grid;flex:0 0 44px;width:44px;min-height:44px!important;place-items:center}.webCommentAuthor .socialAvatar,.webCommentAuthor .webInitialAvatar{width:38px;height:38px;flex-basis:38px}.socialComment.isReply{width:calc(100% - 12px);margin-left:12px;padding-left:7px}.socialComment.isReply .webCommentAuthor{flex:0 0 44px;width:44px;min-height:44px!important}.socialComment.isReply .webCommentAuthor .socialAvatar,.socialComment.isReply .webCommentAuthor .webInitialAvatar{width:30px;height:30px;flex-basis:30px}.webCommentBubble{max-width:100%}.webCommentMenu>button{width:44px;min-height:44px}.webCommentActionsLeft>button{min-height:44px}.webRepliesToggle{margin-left:20px;min-height:44px}.webCommentComposer{grid-template-columns:36px minmax(0,1fr) 44px;gap:7px}.webCommentComposer>.socialAvatar,.webCommentComposer>.webInitialAvatar{width:36px;height:36px;flex-basis:36px}.webCommentComposer .webCommentSend{width:44px;padding:0;justify-content:center}.webCommentComposer .webCommentSend span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.webCommentMenu [role=menu]{right:0;left:auto}.webListItem{align-items:flex-start;flex-wrap:wrap}.webListActions{width:100%;justify-content:flex-start;padding-left:46px}.webThread{grid-template-columns:38px minmax(0,1fr)}.webThread time{grid-column:2}.webThreadAvatar{width:38px;height:38px}.webProfileAvatarSlot{width:58px;height:58px}.webProfileForm{margin-inline:14px}.webAdminCard,.webDefinitionList,.webProfileFormGrid,.webSettingsGrid,.webSettingsToggles{grid-template-columns:1fr}.webAdminActions{justify-content:flex-start}.webDmMessages>p{max-width:88%}.webBackButton{min-width:44px;min-height:44px;margin-bottom:8px}.webAppPage--conversation .webPanelHeader,.webAppPage--conversation .webTopbar{display:none}.webAppPage--conversation{height:100dvh;overflow:hidden}.webAppPage--conversation .webAppShell,.webAppPage--conversation .webAppShell--twoColumn{height:100dvh;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.webAppPage--conversation .webMainPanel{height:100dvh;min-height:0}.webAppPage--conversation .webRoomChat{display:flex;height:100dvh;min-height:0;padding:8px 12px 0;border:0;border-radius:0;box-shadow:none;flex-direction:column}.webAppPage--conversation .webRoomChatHeader{flex:0 0 auto;min-height:52px;margin:0;padding:4px 0 8px;border-bottom:1px solid var(--color-border)}.webAppPage--conversation .webConversationBack{min-width:44px;min-height:44px;padding-inline:8px}.webAppPage--conversation .webDmMessages{min-height:0;max-height:none;flex:1 1 auto}.webAppPage--conversation .webDmMessages:empty{flex-basis:0;padding-block:0}.webAppPage--conversation .webEmpty{margin-block:auto}.webAppPage--conversation .webRoomComposer{position:-webkit-sticky;position:sticky;bottom:0;flex:0 0 auto;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--color-surface)}.webAppPage--conversation .webRoomComposer button{min-width:44px;min-height:44px}.webMobileNav{position:fixed;right:0;bottom:0;left:0;z-index:55;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(58px + env(safe-area-inset-bottom));padding:4px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:rgb(var(--color-surface-rgb)/97%);box-shadow:0 -8px 24px rgb(1 34 73/7%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.webDialogOpen .webMobileNav{display:none}.webMobileNav button{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;min-width:0;min-height:50px;padding:3px 2px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:650}.webMobileNav button svg{width:20px;height:20px}.webMobileNav button.active{color:var(--color-primary)}.webMobileNav button.active:after{width:18px;height:2px;border-radius:999px;background:var(--color-secondary);content:""}.webMobileMoreBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgb(1 22 42/42%)}.webMobileMore{width:min(100%,520px);padding:7px 10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webMobileMoreHandle{display:block;width:34px;height:4px;margin:1px auto 7px;border-radius:999px;background:var(--color-border)}.webMobileMore header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 4px 7px;border-bottom:1px solid var(--color-border)}.webMobileMore header button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.webMobileMore>div{display:grid;grid-gap:3px;gap:3px;padding-top:7px}.webMobileMore>div button{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webMobileMore>div button:active{background:var(--color-hover)}.webMobileMore>div svg{width:20px;height:20px;color:var(--color-primary)}html .webAuthShell{width:100%;max-width:620px;margin-inline:auto}html .webAuthCard{max-width:none}.webProfileTop{grid-template-columns:58px minmax(0,1fr);padding-inline:14px}.webProfileActions{grid-column:1/-1;padding-top:0}html .webAuthIntro h1{font-size:28px}html .webAuthShell{gap:24px;padding:24px 16px}html .webLogoLink{width:min(270px,78vw);margin-bottom:20px}}@media (max-width:380px){:root{--shell-edge:10px}.webTopbarBrand .webBrandLogo{height:36px}.webMobileNav button{font-size:9px}.webComposerFooter{gap:6px}}.webPostActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.webPostActions button .webGlyph{width:19px;height:19px}.webPostActions button.isLiked{color:var(--color-danger)}.webPostActions button.isSaved{color:var(--color-primary)}.webPostActions button[aria-pressed=true]:not(.webPostLikeButton){background:var(--color-hover)}html .webPostActions button.webPostLikeButton,html .webPostActions button.webPostLikeButton:active,html .webPostActions button.webPostLikeButton:hover{background:transparent;box-shadow:none}html .webPostActions button.webPostLikeButton:hover{transform:none}html .webPostActions button.webPostLikeButton .webGlyph{transition:transform .15s ease}html .webPostActions button.webPostLikeButton:hover .webGlyph{transform:scale(1.06)}html .webPostActions button.webPostLikeButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html .webPostActions button.webPostLikeButton .webGlyph{transition:none}html .webPostActions button.webPostLikeButton:hover .webGlyph{transform:none}}.webMessageBubble{display:grid;grid-template-columns:32px minmax(0,auto);align-items:end;grid-gap:8px;gap:8px;align-self:flex-start;max-width:min(72%,640px)}.webMessageBubble.own{grid-template-columns:minmax(0,auto);align-self:flex-end}.webMessageBubble>.socialAvatar,.webMessageBubble>.webInitialAvatar{width:32px;height:32px;flex-basis:32px}.webMessageSenderAvatar{display:grid;width:32px;height:32px;align-self:end;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.webMessageSenderAvatar .socialAvatar,.webMessageSenderAvatar .webInitialAvatar{width:32px;height:32px;flex-basis:32px}.webMessageSenderAvatar:hover{box-shadow:0 0 0 3px var(--color-primary-soft)}.webMessageSenderAvatar:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.webMessageAvatarSpacer{width:32px;height:1px}.webMessageEntry{display:flex;flex:0 0 auto;flex-direction:column}.webMessageBubble.groupStart{margin-top:7px}.webMessageBubble>div{min-width:0;padding:9px 11px;border:1px solid var(--color-border);border-radius:6px 14px 14px 14px;background:var(--color-surface-elevated)}.webMessageBubble.own>div{border-color:transparent;background:var(--color-primary-soft);border-radius:14px 6px 14px 14px}.webMessageBubble strong{display:block;margin-bottom:2px;color:var(--color-text);font-size:12px}.webMessageBubble p{display:block;max-width:none;margin:0;padding:0;border-radius:0;overflow-wrap:break-word;word-break:normal;background:transparent;color:var(--color-text);font-size:14px;line-height:1.48;white-space:pre-wrap}.webMessageImageButton{display:block;width:min(320px,62vw);max-width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--color-input);cursor:zoom-in}.webMessageImageButton img{display:block;width:100%;max-height:320px;object-fit:contain}.webMessageFile+p,.webMessageImageButton+p{margin-top:7px}.webMessageFile{display:flex;align-items:center;gap:9px;min-width:220px;max-width:100%;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.webMessageFile .webGlyph{flex:0 0 auto;width:22px;height:22px;color:var(--color-primary)}.webMessageFile>span{display:grid;min-width:0}.webMessageFile small,.webMessageFile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webMessageFile small{margin:1px 0 0;text-align:left}.webImageViewerDialog{position:relative;width:min(960px,calc(100vw - 32px));padding:56px 20px 20px;background:#ffffff}.webImageViewerDialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 80px);object-fit:contain}.webImageViewerDialog>button{position:absolute;top:max(14px,env(safe-area-inset-top));right:18px;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgb(255 255 255/35%);border-radius:50%;background:rgb(0 0 0/38%);color:#fff;font-size:26px}.webImageViewerBackdrop{background:transparent}.webMessageDate{display:flex;align-items:center;justify-content:center;margin:12px 0 8px;color:var(--color-text-muted);font-size:10px}.webMessageDate span{padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}html .webDmMessages .webMessageBubble p{max-width:none;padding:0;border-radius:0;background:transparent;color:var(--color-text)}.webMessageBubble small{display:block;margin-top:4px;color:var(--color-text-muted);font-size:10px;text-align:right}.webMessageBubble.isHighlighted>div{animation:web-message-highlight 1.6s ease-out}@keyframes web-message-highlight{0%,35%{box-shadow:0 0 0 3px rgb(13 148 136/28%)}to{box-shadow:0 0 0 0 transparent}}.webMessageQuote{display:grid;width:100%;max-width:360px;min-height:44px;margin-bottom:7px;padding:7px 9px;overflow:hidden;border:0;border-left:3px solid var(--color-accent);border-radius:4px;background:rgb(255 255 255/66%);color:var(--color-text-muted);cursor:pointer;text-align:left}.webMessageQuote span,.webMessageQuote strong{overflow:hidden;text-overflow:ellipsis}.webMessageQuote strong{margin:0;font-size:11px;white-space:nowrap}.webMessageQuote span{display:-webkit-box;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.webMessageReplyButton{min-width:44px;min-height:44px;margin:-4px -7px -8px 2px;padding:8px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:700}.webReplyComposerPreview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px 7px 11px;border-left:3px solid var(--color-accent);border-radius:5px;background:var(--color-input)}.webReplyComposerPreview>span{display:grid;min-width:0}.webReplyComposerPreview small,.webReplyComposerPreview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webReplyComposerPreview small{color:var(--color-text-muted)}.webReplyComposerPreview>button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:20px}.webThread.unread{background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-secondary)}.webThread.unread strong{font-weight:750}.webThread.unread small{color:var(--color-text);font-weight:600}.webUnreadDot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--color-secondary)}.webThreadAvatar:is(img){object-fit:cover}.webMobileBadge,.webNavBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:750;line-height:1}.webNavBadge{margin-left:auto}.webMobileNavIcon{position:relative;display:grid;place-items:center}.webMobileBadge{position:absolute;top:-7px;left:13px;border:2px solid var(--color-surface)}.webTopbarUtilities>button{position:relative}.webTopbarBadge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:750;line-height:1}.webConnectionRequests,.webNotificationList{display:grid;grid-gap:12px;gap:12px}.webNotificationToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:650}.webNotificationToolbar button{min-height:44px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:750}.webNotificationToolbar button:hover{color:var(--color-secondary)}.webNotificationActor:focus-visible,.webNotificationActorName:focus-visible,.webNotificationToolbar button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.webNotificationToolbar button:disabled{opacity:.6;cursor:wait}.webNotificationRows{display:grid;grid-gap:8px;gap:8px}.webNotificationDay{margin:8px 2px 1px;color:var(--color-text-muted);font-size:11px;font-weight:750;text-transform:uppercase}.webNotificationRow{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:84px minmax(0,1fr) 12px;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left}.webNotificationRow:hover{background:var(--color-hover)}.webNotificationRow.unread{background:#f0fbf9;box-shadow:inset 3px 0 0 var(--color-secondary)}.webNotificationHit{position:absolute;inset:0;z-index:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.webNotificationHit:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-3px}.webNotificationHit:disabled{cursor:wait}.webNotificationCopy,.webNotificationLeading,.webNotificationUnreadDot{position:relative;z-index:1;pointer-events:none}.webNotificationActor,.webNotificationActorName{pointer-events:auto}.webNotificationActorName{display:inline;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;text-align:inherit}.webNotificationActorName:hover{color:var(--color-secondary);text-decoration:underline}.webNotificationActorName:disabled{cursor:wait}.webNotificationCopy{display:grid;min-width:0;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.webNotificationCopy>span{color:#2d465b;font-size:13px;line-height:1.45}.webNotificationTitle{color:var(--color-text);font-size:14px;font-weight:750}.webNotificationCopy small{color:var(--color-text-muted);font-size:11px}.webNotificationCopy strong{margin-top:2px;color:var(--color-primary);font-size:12px;font-weight:650}.webNotificationLeading{display:grid;width:80px;min-width:0;place-items:center start}.webNotificationActors{position:relative;display:flex;width:80px;height:44px;align-items:center}.webNotificationActor{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;padding:0;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-surface);cursor:pointer}.webNotificationActor+.webNotificationActor{margin-left:-26px}.webNotificationActor :is(.socialAvatar,.webInitialAvatar){width:40px;height:40px}.webNotificationType{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--color-primary)}.webNotificationType .webGlyph{width:20px;height:20px}.webNotificationType--like{background:#fff0f2;color:var(--color-danger)}.webNotificationType--comment{background:#e8f2ff;color:var(--color-primary)}.webNotificationType--connection,.webNotificationType--connection_accepted,.webNotificationType--discovery_connection{background:#eaf8f3;color:#087f70}.webNotificationType--room_request,.webNotificationType--sub_room_request_approved{background:#fff6df;color:#95620e}.webNotificationType--sub_room_request_rejected{background:#fff0f2;color:var(--color-danger)}.webNotificationUnreadDot{width:8px;height:8px;justify-self:center;align-self:start;margin-top:6px;border-radius:50%;background:var(--color-secondary)}.webConnectionRequest{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface);transition:border-color .16s ease,box-shadow .16s ease}.webConnectionRequest.focused{border-color:var(--color-secondary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-surface)}.webConnectionRequestIdentity{display:flex;min-width:0;flex:1 1;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.webConnectionRequestIdentity>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.webConnectionRequestIdentity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.webConnectionRequestIdentity small,.webConnectionRequestIdentity time{color:var(--color-text-muted);font-size:11px}.webConnectionRequestActions{display:flex;align-items:center;gap:8px}.webConnectionRequestActions button{min-height:38px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font:650 12px/1.2 var(--font-body)}.webConnectionRequestActions .webRequestAccept{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webConnectionRequestActions .webRequestReject{color:var(--color-danger)}.webConnectionRequestActions button:disabled{cursor:wait;opacity:.58}.webConnectionRequestSkeleton{display:grid;grid-gap:12px;gap:12px}.webConnectionRequestSkeleton>span{display:grid;min-height:76px;grid-template-columns:44px minmax(120px,1fr) 180px;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.webConnectionRequestSkeleton b,.webConnectionRequestSkeleton em,.webConnectionRequestSkeleton i{display:block;border-radius:999px;background:var(--color-hover);animation:webSkeleton 1.2s ease-in-out infinite}.webConnectionRequestSkeleton i{width:44px;height:44px}.webConnectionRequestSkeleton b{width:min(220px,72%);height:12px}.webConnectionRequestSkeleton em{width:100%;height:34px}@media (max-width:720px){.webNotificationToolbar{align-items:flex-start}.webNotificationToolbar button{margin-left:auto}.webNotificationRow{grid-template-columns:80px minmax(0,1fr) 10px;gap:10px;padding:12px}.webNotificationActors,.webNotificationLeading{width:80px}.webConnectionRequest{align-items:flex-start;flex-direction:column}.webConnectionRequestActions,.webConnectionRequestIdentity{width:100%}.webConnectionRequestActions{flex-wrap:wrap;padding-left:51px}.webConnectionRequestSkeleton>span{grid-template-columns:40px minmax(0,1fr)}.webConnectionRequestSkeleton em{display:none}}.webConnectionState{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:650}.webProfileActions .webSubtleDanger{color:var(--color-danger)}.webConnectionMenu{position:relative}.webConnectionMenu[open]{z-index:40}.webConnectionMenu summary{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;color:var(--color-text-muted);list-style:none}.webConnectionMenu summary::-webkit-details-marker{display:none}.webConnectionMenu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:190px;grid-gap:3px;gap:3px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webProfileActions .webConnectionMenu>div button,.webProfileActions .webConnectionMenu>div button:first-child{display:flex;width:100%;min-height:38px;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:var(--color-text);text-align:left}.webProfileActions .webConnectionMenu>div button .webGlyph{width:18px;height:18px;flex:0 0 auto}.webProfileActions .webConnectionMenu>div button:focus-visible,.webProfileActions .webConnectionMenu>div button:hover{background:var(--color-hover)}.webProfileActions .webConnectionMenu>div .webSubtleDanger{color:var(--color-danger)}.webProfileActions>.webFieldError{flex-basis:100%}.webProfileBlockBackdrop{text-align:left}.webProfileBlockDialog{width:min(460px,100%)}.webProfileBlockDialog>header>div{display:grid;grid-gap:6px;gap:6px}.webProfileBlockDialog>header p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.webProfileBlockChoices{display:grid;grid-gap:8px;gap:8px;padding:16px 18px 18px}.webProfileActions .webProfileBlockChoices>button,.webProfileActions .webProfileBlockChoices>button:first-child{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:700;text-align:center}.webProfileActions .webProfileBlockChoices>button .webGlyph{width:18px;height:18px}.webProfileActions .webProfileBlockChoices>.webDangerButton{border-color:var(--color-danger);background:var(--color-danger);color:white}@media (max-width:1180px){html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:740px}.webPostMediaGallery.isMultiple{height:min(380px,50dvh);max-height:380px}.webMediaOrderGrid{height:min(320px,44dvh);max-height:320px}}@media (max-width:768px){html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:none}.webMessageBubble{max-width:85%}.webSendLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webPostActions button span{font-size:11px}.webPostMediaGallery.isMultiple{width:100%;height:min(340px,45dvh);max-height:360px}.webMediaOrderGrid{width:100%;height:min(320px,42dvh);max-height:320px}html .webDialogPortal>.webPostMediaViewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:54px 8px max(8px,env(safe-area-inset-bottom))}.webPostMediaViewerStage,.webPostMediaViewerStage>.webManagedVideo,.webPostMediaViewerStage>img{height:min(62dvh,520px);max-height:62dvh}}@media (max-width:600px){.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState:not(.isLoaded):not(.isFailed),.webPostMediaGallery:not(.isMultiple):not(.isCompact) .webMediaImageState>img{max-height:60dvh}}@media (prefers-reduced-motion:reduce){html *,html :after,html :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.webSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webRoomsWorkspace{display:grid;grid-gap:16px;gap:16px}.webRoomsOverview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:stretch;min-height:210px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-surface)}.webRoomsOverviewCopy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;padding:28px 30px}.webRoomsEyebrow{color:var(--color-accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.webRoomsOverview .webRoomsEyebrow{color:#75ddd4}.webRoomsOverview h2{margin:6px 0 7px;color:var(--color-on-primary);font-size:26px;line-height:1.2}.webRoomsOverview p{max-width:590px;margin:0;color:rgb(255 255 255/76%);font-size:14px;line-height:1.6}html .webRoomsCreateButton{gap:8px;margin-top:18px;border-color:#ffffff;background:#ffffff;color:#08766f;box-shadow:0 7px 18px rgb(0 20 39/22%)}html .webRoomsCreateButton:hover:not(:disabled){border-color:#d9f2ef;background:#f1fbfa;color:#05645f}.webRoomsCreateButton:focus-visible{outline:3px solid rgb(117 221 212/58%);outline-offset:3px}.webRoomsCreateIcon{position:relative;display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center}.webRoomsCreateIcon>.webGlyph{width:19px;height:19px}.webRoomsCreateIcon>span{position:absolute;top:-4px;right:-5px;display:grid;width:13px;height:13px;place-items:center;border:1px solid #ffffff;border-radius:50%;background:#08766f;color:#ffffff;font-size:11px;font-weight:850;line-height:1}.webRoomsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;margin:0;border-left:1px solid rgb(255 255 255/16%);background:rgb(255 255 255/6%)}.webRoomsStats div{display:grid;min-width:0;place-content:center;grid-gap:7px;gap:7px;padding:20px 14px;text-align:center}.webRoomsStats div+div{border-left:1px solid rgb(255 255 255/14%)}.webRoomsStats :is(dt,dd){margin:0}.webRoomsStats dt{color:rgb(255 255 255/68%);font-size:11px;font-weight:650}.webRoomsStats dd{color:#fff;font-size:25px;font-weight:750;line-height:1}.webRoomsDirectory{display:grid;grid-gap:14px;gap:14px}.webRoomsDirectoryHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;grid-gap:18px;gap:18px}.webRoomsDirectoryHeader h2{margin:0;font-size:18px}.webRoomsDirectoryHeader p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.webRoomsSearch{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;padding-left:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-surface)}.webRoomsSearch:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.webRoomsSearch .webGlyph{width:18px;height:18px}html .webRoomsSearch input{width:100%;min-height:42px;padding:0 8px;border:0;background:transparent;outline:0;font-size:13px}.webRoomsSearch input::-webkit-search-cancel-button{display:none}.webRoomsSearch button{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:20px}.webRoomsFilters{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background)}.webRoomsFilters button{display:inline-flex;align-items:center;min-height:36px;gap:7px;padding:7px 12px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700}.webRoomsFilters button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:10px}.webRoomsFilters button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 4px rgb(0 33 61/10%)}.webRoomsFilters button.active span{background:var(--color-primary-soft);color:var(--color-primary)}.webRoomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.webRoomCard{position:relative;display:grid;min-width:0;min-height:270px;grid-template-rows:auto 1fr auto auto;grid-gap:16px;gap:16px;padding:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.webRoomCard:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.webRoomCard.isJoined:before{background:var(--color-accent)}.webRoomCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webRoomCardIcon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)}.webRoomCardIcon .webGlyph{width:21px;height:21px}.webRoomAvatarImage{display:block;object-fit:cover}.webRoomCardBadges{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.webRoomCardBadges>span{max-width:180px;overflow:hidden;padding:5px 8px;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.webRoomCardBadges>.webRoomJoinedBadge{background:#eaf8f6;color:#067f76}.webRoomCardBody{min-width:0}.webRoomCardBody h3{margin:0 0 7px;color:var(--color-text);font-size:17px;line-height:1.35}.webRoomUnreadBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:800;line-height:1;vertical-align:middle}.webRoomCardBody p{display:-webkit-box;min-height:44px;overflow:hidden;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.webRoomCardMeta{display:grid;grid-template-columns:1fr 1fr;margin:0;padding-block:11px;border-block:1px solid var(--color-border)}.webRoomCardMeta div{display:grid;min-width:0;grid-gap:4px;gap:4px}.webRoomCardMeta div+div{padding-left:14px;border-left:1px solid var(--color-border)}.webRoomCardMeta :is(dt,dd){margin:0}.webRoomCardMeta dt{color:var(--color-text-muted);font-size:10px;font-weight:650}.webRoomCardMeta dd{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--color-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.webRoomCardMeta .webGlyph{width:15px;height:15px;flex:0 0 15px;color:var(--color-accent)}.webRoomHeaderMemberCount,.webRoomMemberCount{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--color-accent) 55%,transparent);text-underline-offset:3px}.webRoomHeaderMemberCount:hover,.webRoomMemberCount:hover{color:var(--color-accent-strong)}.webRoomHeaderMemberCount{min-height:0;font-size:inherit}.webRoomMembersDialog{width:min(520px,100%)}.webRoomMembersDialog>header p{margin-top:4px;color:var(--color-text-muted);font-size:12px}.webRoomMembersList{display:grid;max-height:min(560px,calc(100dvh - 180px));overflow-y:auto;padding:8px 14px 16px}.webRoomMember{display:grid;min-width:0;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;grid-gap:11px;gap:11px;padding:10px 4px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webRoomMember:hover{background:var(--color-hover)}.webRoomMember>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.webRoomMember small,.webRoomMember strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webRoomMember small{color:var(--color-text-muted)}.webRoomMember em{padding:5px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-style:normal;font-weight:750}.webRoomMember>.webGlyph{width:17px;height:17px;color:var(--color-text-muted)}.webRoomMembersEmpty{margin:0;padding:28px 12px;color:var(--color-text-muted);text-align:center}.webRoomCard>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.webRoomCard>footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:var(--radius-control);cursor:pointer;font-size:12px;font-weight:700}.webRoomCard>footer .webRoomOpenButton{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.webRoomCard>footer .webRoomMembershipButton{min-width:88px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.webRoomCard>footer .webRoomMembershipButton.isJoin{border-color:#b9e6d6;background:#e8f8f1;color:#08724f}.webRoomCard>footer .webRoomMembershipButton.isJoin:hover:not(:disabled){border-color:#91d5bc;background:#d9f2e8}.webRoomCard>footer .webRoomMembershipButton.isLeave{border-color:#c92d3d;background:#c92d3d;color:#fff}.webRoomCard>footer .webRoomMembershipButton.isLeave:hover:not(:disabled){border-color:#a91f2e;background:#a91f2e}.webRoomCard>footer button:disabled{cursor:wait;opacity:.58}.webRoomCard>footer .webGlyph{width:16px;height:16px}.webRoomsNoResults{display:grid;min-height:250px;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:28px;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center}.webRoomsNoResults>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.webRoomsNoResults :is(h3,p){margin:0}.webRoomsNoResults h3{font-size:15px}.webRoomsNoResults p{color:var(--color-text-muted);font-size:12px}.webRoomsNoResults button{margin-top:6px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}html .webRoomRequests{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.webRoomRequestsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.webRoomRequestsHeader h2{margin:3px 0 2px}.webRoomRequestsHeader p{margin:0;font-size:12px}.webRoomRequestsHeader>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff6dd;color:#8a6100;font-size:10px;font-weight:800}.webRoomRequests>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:70px;padding:13px 20px;border-top:1px solid var(--color-border)}.webRoomRequestStatus{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.webRoomRequestStatus.status-pending{background:#d59a00}.webRoomRequestStatus.status-approved{background:#07877d}.webRoomRequestStatus.status-rejected{background:var(--color-danger)}.webRoomRequestStatus.status-cancelled{background:#7c8996}.webRoomRequestContent{min-width:0}.webRoomRequestContent>strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.webRoomRequestContent small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:11px;font-weight:500}.webRoomRequestContent p{margin:6px 0 0;font-size:11px}.webRoomRequestLabel{padding:5px 8px;border-radius:999px;background:var(--color-background);color:var(--color-text-muted);font-size:10px;font-weight:750}.webRoomRequestLabel.status-pending{background:#fff6dd;color:#8a6100}.webRoomRequestLabel.status-approved{background:#eaf8f6;color:#067f76}.webRoomRequestLabel.status-rejected{background:#fff0f1;color:var(--color-danger)}.webRoomRequestActions button{min-height:34px;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:11px;font-weight:700}@media (max-width:980px){.webRoomsOverview{grid-template-columns:1fr}.webRoomsStats{min-height:94px;border-top:1px solid rgb(255 255 255/16%);border-left:0}.webRoomsStats div{padding-block:16px}}@media (max-width:680px){.webRoomsWorkspace{gap:13px}.webRoomsOverviewCopy{padding:22px 18px}.webRoomsOverview h2{font-size:22px}.webRoomsOverview p{font-size:13px}.webRoomsStats dt{font-size:9px}.webRoomsStats dd{font-size:21px}.webRoomsDirectoryHeader{grid-template-columns:1fr;gap:10px}.webRoomsSearch{width:100%}.webRoomsFilters{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.webRoomsFilters button{justify-content:center;padding-inline:7px}.webRoomGrid{grid-template-columns:1fr}.webRoomCard{min-height:0;padding:16px}.webRoomRequestsHeader{align-items:flex-start;padding:16px}.webRoomRequests>article{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;padding:13px 16px}.webRoomRequestActions{grid-column:2/-1}.webRoomRequestActions button{width:100%}}@media (max-width:390px){.webRoomsStats{grid-template-columns:1fr}.webRoomsStats div{grid-template-columns:1fr auto;align-items:center;justify-content:stretch;padding:10px 16px;text-align:left}.webRoomsStats div+div{border-top:1px solid rgb(255 255 255/14%);border-left:0}.webRoomsFilters{grid-template-columns:1fr}.webRoomsFilters button{justify-content:space-between}.webRoomCard>footer{grid-template-columns:1fr}.webRoomCard>footer .webRoomMembershipButton{min-width:0}.webRoomRequestsHeader{flex-direction:column}.webRoomRequestLabel{grid-column:2/-1;justify-self:start}}.webRoomApprovalCard{align-items:start}.webRoomApprovalHeader{display:flex;align-items:center;gap:12px;margin-bottom:12px}.webAdminAvatar,.webRoomApprovalHeader img{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:800;object-fit:cover}.webRoomApprovalHeader h2,.webRoomApprovalHeader p{margin:3px 0 0}.webReviewNote{margin-top:12px;padding:10px 12px;border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.webRoomApprovalCard .webAdminActions{flex-wrap:wrap;justify-content:flex-end}.webRoomApprovalCard .webAdminActions>button{min-height:40px}.webRejectModal{width:min(500px,100%)}.webRejectModal form{display:grid}.webRejectModal form>label{position:relative;display:grid;grid-gap:6px;gap:6px;padding:18px;color:var(--color-text);font-size:12px;font-weight:720}.webRejectModal textarea{min-height:130px;resize:vertical}@media (max-width:640px){.webRoomApprovalCard .webAdminActions{justify-content:stretch}.webRoomApprovalCard .webAdminActions button{flex:1 1 140px}.webRejectModal{border-bottom:0;border-radius:14px 14px 0 0}}:root{--shell-edge:24px;--sidebar-width:238px;--rail-width:320px;--column-gap:22px}html .webAppShell,html .webTopbarInner{width:min(100%,1424px);margin-inline:auto}html .webAppShell{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--rail-width);padding:20px var(--shell-edge) 40px}html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{width:100%;max-width:760px}.webSidebarShare{display:flex!important;width:calc(100% - 8px);min-height:44px!important;justify-content:center;margin:12px 4px 2px;border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-on-primary)!important;font-weight:700!important}.webSidebarShare:hover{border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:#fff!important}.webFeedTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webFeedTabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;font-weight:650}.webFeedTabs button:hover{background:var(--color-hover);color:var(--color-text)}.webFeedTabs button[aria-selected=true]{color:var(--color-primary)}.webFeedTabs button[aria-selected=true]:after{position:absolute;right:24%;bottom:0;left:24%;height:3px;border-radius:999px 999px 0 0;background:var(--color-accent);content:""}.webFeedEmpty{min-height:0!important;padding:28px 22px!important}.webFeedEmpty>.webGlyph{width:26px;height:26px;color:var(--color-accent)}.webFeedEmpty h2{margin-top:8px}.webFeedEmpty>div{margin-top:12px}.webFeedEmpty button{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:7px 11px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:650}.webRailTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.webRailTitle h2{margin:0;color:var(--color-text);font-size:15px;font-weight:750}.webRailTitle p{margin:2px 0 0;color:var(--color-text-muted);font-size:11px}.webRailTitle>button{min-height:32px;flex:0 0 auto;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:11px;font-weight:700}.webAgendaPage{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:920px}.webAgendaHero{display:flex;align-items:center;gap:16px;min-height:116px;padding:22px 24px;border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-surface)}.webAgendaIcon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14)}.webAgendaIcon .webGlyph{width:25px;height:25px}.webAgendaHero :is(h2,span){margin:0}.webAgendaHero h2{font-size:24px}.webAgendaHero div>span{display:block;margin-top:5px;color:rgba(255,255,255,.78);font-size:13px}.webAgendaHero>div{flex:1 1;min-width:0}.webAgendaAllButton{min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-control);background:transparent;color:var(--color-on-primary);cursor:pointer;font-weight:750}.webAgendaTopics{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-surface)}.webAgendaPosts>header,.webAgendaTopics>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.webAgendaTopics>header{padding:12px 16px}.webAgendaPosts>header h2,.webAgendaTopics>header h2{margin:0;font-size:17px}.webAgendaPosts>header small,.webAgendaTopics>header>span{color:var(--color-text-muted);font-size:11px}.webTrendList{display:grid}.webTrendList>button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:46px;padding:7px 12px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webTrendList>button:last-child{border-bottom:0}.webTrendList>button:hover,.webTrendList>button[aria-pressed=true]{background:var(--color-primary-soft)}.webTrendList strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.webTrendList .webGlyph{width:17px;height:17px;transform:rotate(-90deg);color:var(--color-text-muted)}.webTrendRank{color:var(--color-text-muted);font-size:12px;font-weight:750;text-align:center}.webTrendList--compact>button{grid-template-columns:20px minmax(0,1fr) 18px;min-height:44px;padding:7px 6px}.webTrendList--compact strong{font-size:13px}.webTrendRail .webRailEmpty{margin:4px 0 0}.webAgendaPosts{display:grid;grid-gap:12px;gap:12px}.webAgendaTopicGroup{scroll-margin-top:88px}.webAgendaPosts>header{padding-inline:2px;border-bottom:0}.webAgendaPosts>header div{display:grid;grid-gap:2px;gap:2px}.webAgendaTopicGroup>header h2{font-weight:800}.webAgendaPosts>header button{min-height:36px;padding:6px 11px;font-weight:700}.webAgendaPosts>header button,.webLoadMore{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.webLoadMore{justify-self:center;min-height:40px;padding:8px 14px;font-weight:750}.webInlineError{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-danger-text);font-size:13px}.webInlineError button{min-height:36px;padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-weight:700}.webPeopleSuggestions{display:grid}.webPeopleSuggestions article{display:grid;grid-template-columns:minmax(0,1fr) 30px 36px;align-items:center;grid-gap:7px;gap:7px;min-height:61px;padding:11px 0;border-bottom:1px solid var(--color-border)}.webPeopleSuggestions article.webSuggestionLeaving{animation:webSuggestionLeave 80ms ease-in both}.webPeopleSuggestions article.webSuggestionEntering{animation:webSuggestionEnter .11s ease-out both}@keyframes webSuggestionLeave{to{opacity:0;transform:translateX(-5px)}}@keyframes webSuggestionEnter{0%{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}.webPeopleSuggestions article:last-child{border-bottom:0}.webSuggestedIdentity{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.webSuggestedIdentity>span{display:grid;min-width:0}.webSuggestedIdentity small,.webSuggestedIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webSuggestedIdentity strong{font-size:12px;font-weight:700}.webSuggestedIdentity small{color:var(--color-text-muted);font-size:10px}.webSuggestedIdentity .socialAvatar,.webSuggestedIdentity .webInitialAvatar{width:38px;height:38px;flex-basis:38px}.webConnectSuggestion{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #cce9e6;border-radius:999px;background:#eaf8f6;color:var(--color-accent);font-size:10px;font-weight:700;white-space:nowrap}.webConnectSuggestion,.webDismissSuggestion{display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.webDismissSuggestion{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted)}.webDismissSuggestion .webGlyph{width:16px;height:16px}.webDismissSuggestion:hover{background:var(--color-hover);color:var(--color-primary)}.webConnectSuggestion:focus-visible,.webDismissSuggestion:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.webDismissSuggestion:disabled{opacity:.5;cursor:default}.webConnectSuggestion .webGlyph{width:17px;height:17px}.webConnectSuggestion>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.webConnectSuggestion:disabled{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-muted);opacity:1}@media (prefers-reduced-motion:reduce){.webPeopleSuggestions article.webSuggestionEntering,.webPeopleSuggestions article.webSuggestionLeaving{animation:none}}.webRoomDiscovery .webSuggestionList button{padding-inline:4px}@media (max-width:1180px){:root{--sidebar-width:220px}html .webAppShell,html .webAppShell--twoColumn{grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:min(100%,1040px)}html .webRightRail{display:none}html .webAppShell--twoColumn .webMainPanel--feed,html .webMainPanel--feed{max-width:760px}}@media (max-width:900px){:root{--shell-edge:18px;--sidebar-width:204px;--column-gap:18px}}@media (max-width:768px){:root{--shell-edge:12px}html .webAppShell,html .webAppShell--twoColumn,html .webTopbarInner{width:100%}html .webAppShell,html .webAppShell--twoColumn{display:flex;flex-direction:column;padding:10px var(--shell-edge) calc(78px + env(safe-area-inset-bottom))}html .webMainPanel{order:1}html .webAppShell:not(.webAppShell--twoColumn)>.webRightRail{position:static;display:grid;order:2;width:100%;max-height:none;margin-top:14px;overflow:visible}html .webAppShell:not(.webAppShell--twoColumn) .webPeopleSuggestions{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}html .webAppShell:not(.webAppShell--twoColumn) .webPeopleSuggestions article{min-width:min(270px,82vw);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:11px;scroll-snap-align:start}html .webAppShell:not(.webAppShell--twoColumn) .webRoomDiscovery{display:none}.webFeedTabs{min-height:46px}.webFeedTabs button{min-height:44px}.webComposer,.webFeedTabs,.webPost{width:100%}}@media (max-width:390px){:root{--shell-edge:10px}.webPostActions button{gap:4px;padding-inline:3px}}.webModalBackdrop{animation:web-backdrop-in .2s ease-out both}.webModalBackdrop.isClosing{animation:web-backdrop-out .2s ease-in both;pointer-events:none}.webModal{overflow:hidden;animation:web-modal-in .2s cubic-bezier(.16,1,.3,1) both}.webModalBackdrop.isClosing .webModal{animation:web-modal-out .18s ease-in both}.webRoomRequestModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(790px,calc(100dvh - 40px))}.webRoomRequestModal>header{position:relative;z-index:2;background:var(--color-surface-elevated)}.webRoomRequestModal>header p{margin-top:4px;color:var(--color-text-muted);font-size:13px}.webRoomRequestModal>form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0}.webRoomRequestFields{display:grid;grid-gap:14px;gap:14px;min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.webRoomRequestFields>label:not(.webCheckbox),.webRoomRequestSplit>label{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--color-text);font-size:12px;font-weight:720}.webRoomAvatarPicker{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-input)}.webRoomAvatarPreview{display:grid;width:82px;height:82px;padding:0;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer}.webRoomAvatarPreview img{width:100%;height:100%;object-fit:cover}.webRoomAvatarPreview .webGlyph{width:26px;height:26px}.webRoomAvatarPicker>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.webRoomAvatarPicker strong{font-size:13px}.webRoomAvatarPicker p{color:var(--color-text-muted);font-size:11px}.webRoomAvatarPicker span{display:flex;flex-wrap:wrap;gap:7px}.webRoomAvatarPicker span button{min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:11px;font-weight:700}.webRoomAvatarPicker small{color:var(--color-danger);font-size:11px}.webRoomRequestFields :is(input,textarea,select)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 14%,transparent)}.webRoomRequestFields label>small,.webRoomRequestFields>.webFieldError{color:var(--color-danger);font-size:11px;font-weight:600}.webRequired{position:absolute;top:0;right:0;font-weight:600}.webFieldCounter,.webRequired{color:var(--color-text-muted);font-size:10px}.webFieldCounter{justify-self:end;margin-top:-2px;font-weight:500}.webRoomRequestSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.webRoomRequestSplit>label{align-content:start;grid-template-rows:auto 44px auto;min-width:0}.webRoomRequestSplit select{width:100%;height:44px}.webRoomRequestFields label>.webRoomVisibilityHint{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.4}.webRoomRequestModal textarea{min-height:82px}.webRoomRequestModal .webCheckbox{min-height:44px;align-items:center}.webModalFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.webModalFooter .webFieldError{flex:1 1;margin:0 auto 0 0}.webModalFooter>button{min-height:44px;padding:9px 14px}.webRequestSuccess{align-content:center;justify-items:center;min-height:250px;text-align:center}.webRequestSuccess strong{color:var(--color-primary);font-size:21px}@keyframes web-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes web-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes web-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes web-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width:640px){.webModalBackdrop{top:var(--visual-viewport-offset-top,0);bottom:auto;box-sizing:border-box;height:var(--visual-viewport-height,100svh);min-height:0;padding-top:max(8px,env(safe-area-inset-top))}.webRoomRequestModal{width:100%;height:100%;max-height:100%;min-height:0;border-bottom:0;border-radius:14px 14px 0 0;animation-name:web-sheet-in;animation-duration:.25s}.webModalBackdrop.isClosing .webRoomRequestModal{animation-name:web-sheet-out;animation-duration:.22s}.webRoomRequestModal>header{padding:14px 16px}.webRoomRequestFields{padding:14px 16px;scroll-padding-block:20px;touch-action:pan-y}.webRoomRequestSplit{grid-template-columns:1fr}.webRoomAvatarPicker{grid-template-columns:68px minmax(0,1fr)}.webRoomAvatarPreview{width:68px;height:68px;border-radius:15px}.webModalFooter{position:relative;bottom:auto;display:grid;grid-template-columns:auto minmax(0,1fr);flex:0 0 auto;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.webModalFooter .webFieldError{grid-column:1/-1}.webModalFooter .webPrimaryButton{width:100%}}@keyframes web-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes web-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:768px),(pointer:coarse){html{scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable=true]){scroll-margin-block:96px}}@media (max-width:900px){.webDiscoveryLayout,.webSettingsLayout{grid-template-columns:1fr}.webDiscoveryLayout{width:100%;min-width:0}.webDiscoveryFilters{justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.webDiscoveryFilters h2{grid-column:1/-1}}@media (max-width:640px){.webSettingsPage{gap:14px}.webSettingsHero{padding-inline:1px}.webSettingsHero h2{font-size:18px}.webSettingsAside,.webSettingsLayout,.webSettingsMain{gap:12px}.webSettingsSectionHeader{grid-template-columns:36px minmax(0,1fr);min-height:70px;padding:12px 13px}.webSettingsIcon{width:36px;height:36px}.webSettingsRow{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:14px 13px}.webSettingsRow :is(button,a){grid-column:2;width:100%}.webSettingsRow .webSettingsLegalLinks{grid-column:1/-1;width:100%}.webSettingsRow .webSettingsLegalLinks a{grid-column:auto;width:auto}.webBlockedUser{grid-template-columns:46px minmax(0,1fr);padding-inline:13px}.webBlockedUser button{grid-column:2;width:100%}.webSettingsSection .webPreferenceToggle{min-height:64px;padding-inline:13px}.webNetworkModes{display:grid;width:100%}.webEnvironmentFilters,.webNetworkModes{grid-template-columns:1fr 1fr}.webDiscoveryConsent{margin-block:10px;padding:24px 18px}.webDiscoveryFilters{width:100%;grid-template-columns:1fr;padding:18px}.webDiscoveryFilters h2{grid-column:auto}.webDiscoveryStage{min-height:360px}.webAgendaPage{gap:12px}.webAgendaHero{min-height:104px;padding:18px 16px}.webAgendaIcon{width:44px;height:44px;flex-basis:44px}.webAgendaHero h2{font-size:21px}.webAgendaHero div>span{font-size:12px;line-height:17px}.webTrendList>button{min-height:46px;padding-inline:12px}.webDiscoveryFilters select,.webDiscoveryFilters>button,.webDiscoveryNameInput{min-height:48px}}@media (prefers-reduced-motion:reduce){.webModal,.webModalBackdrop,.webModalBackdrop.isClosing,.webModalBackdrop.isClosing .webModal,.webModalBackdrop.isClosing .webRoomRequestModal,.webRoomRequestModal{animation-duration:.01ms!important}}@media (max-width:768px){body,html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}html body{font-size:14px;line-height:1.5;text-size-adjust:100%}html :is(img,video,canvas,svg){max-width:100%}html :is(.webAppPage,.webAppShell,.webMainPanel,.webPanelCard,.webPost,.webComposer,.webProfileHero,.webSettingsPage,.webSettingsLayout,.webSettingsMain,.webSettingsAside,.webDiscoveryLayout,.webRoomsOverview,.webAgendaPage,.webThreadList,.webNotificationRows,.adminPortal,.adminPortalMain,.adminPortalContent){min-width:0;max-width:100%}html :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;font-size:16px!important}html :is(.webPrimaryButton,.webSecondaryButton,.webDangerButton,.webBackButton){min-height:44px}html .webTopbar,html .webTopbarInner{min-height:58px}html .webTopbarInner{gap:8px;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}html .webTopbarBrand,html .webTopbarUtilities{min-width:0}html .webTopbarBrand .webBrandLogo{width:auto;height:36px}html .webTopbarUtilities{margin-left:auto}html .webUserMenuDropdown{right:0;width:min(280px,calc(100vw - 20px));max-width:calc(100vw - 20px)}html .webAppShell,html .webAppShell--twoColumn{display:block;width:100%;padding:10px max(10px,env(safe-area-inset-left)) calc(76px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))}html .webAppShell:not(.webAppShell--twoColumn)>.webRightRail,html .webAppShell>.webRightRail{display:none!important}html .webPanelHeader{min-height:40px;margin-bottom:8px}html .webPanelHeader h1{overflow-wrap:anywhere;font-size:19px;line-height:1.25}html :is(.webPost,.webComposer,.webPanelCard){overflow:visible}html :is(.webPostHeader,.webThread,.webNotificationRow,.webConnectionRequestIdentity)>*{min-width:0}html .webCommentContent,html .webCommentText,html .webConnectionRequestIdentity>span,html .webNotificationCopy,html .webPostHeader :is(strong,small),html .webThread :is(strong,small){overflow-wrap:anywhere}html .webPostActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html .webPostActions button{min-width:0;min-height:44px;padding-inline:4px}html .webCommentActions{flex-wrap:wrap;row-gap:2px}html .webProfileCover{height:112px;min-height:112px;border-radius:9px 9px 0 0}html .webProfileHero{padding:0!important;border-radius:10px;background:var(--color-surface);box-shadow:0 8px 24px rgb(1 34 73/10%)}html .webProfileTop{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;padding:0 15px 15px}html .webProfileAvatarSlot{width:78px;height:78px;margin-top:-32px}html .webProfileAvatarSlot>:is(.socialAvatar,.webInitialAvatar){border-width:4px}html .webAvatarEditMenu>div{right:auto;left:0;width:min(210px,calc(100vw - 42px))}html .webProfileIdentity{padding-top:11px}html .webProfileIdentity h2{margin-bottom:4px;font-size:18px}html .webProfileRole{font-size:13px}html .webProfileDetails{gap:12px;padding:0 14px 15px}html .webProfileBio{padding:12px 13px;font-size:13px;line-height:1.55}html .webProfileHero>.webProfileActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 14px 14px}html .webProfileHero>.webProfileActions>:is(button,a){width:100%;min-width:0;min-height:44px}html .webProfileHero>.webProfileActions>.webConnectionState,html .webProfileHero>.webProfileActions>.webFieldError,html .webProfileHero>.webProfileActions>button:only-child{grid-column:1/-1}html .webProfileHero>.webProfileActions>.webConnectionMenu{justify-self:end}html .webProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html .webProfileFacts div{min-height:72px;padding:10px 11px;background:var(--color-surface-elevated)}html .webProfileFacts dt{font-size:10px}html .webProfileFacts dd{font-size:13px;line-height:1.35}html .webProfileForm{margin:0 14px 15px;padding-top:15px}html .webAvatarEditor{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}html .webAvatarEditorPreview{width:100px}html .webAvatarEditorControls label{grid-template-columns:1fr;gap:5px}html .webAvatarEditorActions button{min-height:42px}html :is(.webProfileFormGrid,.webSettingsGrid,.webDefinitionList){grid-template-columns:1fr}html .webNetworkSearch{position:static;top:auto;z-index:auto;grid-template-columns:1fr;align-items:stretch;padding:12px;box-shadow:var(--shadow-surface)}html .webNetworkSearch .webSearchBox{position:static}html .webDiscoveryFilters,html .webDiscoveryLayout,html .webEnvironmentFilters{grid-template-columns:1fr}html .webDiscoveryFilters{padding:14px}html .webDiscoveryNameField{gap:6px}html .webDiscoveryNameInput{min-height:50px;grid-template-columns:20px minmax(0,1fr) 40px;padding-left:13px;border-radius:8px}html .webDiscoveryNameInput input{min-height:48px;padding-inline:9px 6px;font-size:16px!important}html .webDiscoveryNameInput input::placeholder{font-size:13px}html .webDiscoveryNameInput:not(:has(button)){grid-template-columns:20px minmax(0,1fr);padding-right:12px}html .webNetworkModes,html .webRoomCard>footer{grid-template-columns:repeat(2,minmax(0,1fr))}html .webRoomCard>footer button{min-width:0;min-height:44px}html .webRoomsStats{grid-template-columns:repeat(3,minmax(0,1fr))}html .webRoomRequests>article{align-items:stretch;flex-direction:column}html .webNotificationRow{grid-template-columns:80px minmax(0,1fr) 10px;gap:9px;padding:12px 10px}html .webConnectionRequest{align-items:stretch;flex-direction:column;gap:12px;padding:13px}html .webConnectionRequestActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:51px}html .webConnectionRequestActions button,html .webSettingsRow :is(button,a){min-height:44px}html .webSettingsSectionHeader{grid-template-columns:38px minmax(0,1fr)}html .webSettingsRow{grid-template-columns:40px minmax(0,1fr)}html .webAgendaHero{min-height:0}html .webTrendList>button{width:100%;min-width:0}html .webModalBackdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 0 0}html .webModal{width:100%;max-width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;overscroll-behavior:contain}html .webModal>header>button{flex:0 0 44px}html .webAuthShell{width:100%;max-width:560px;gap:18px;padding:20px 14px calc(20px + env(safe-area-inset-bottom))}html .webAuthIntro h1{font-size:24px;line-height:1.18}html .webAuthIntro p{font-size:14px}html .webAuthCard{width:100%;padding:18px 15px}html .webMobileNav{min-height:calc(60px + env(safe-area-inset-bottom))}html .webMobileNav button{min-height:52px;font-size:10px}html .adminPortal{display:block;min-height:100dvh}html .adminPortalSidebar{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;height:auto;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}html .adminPortalBrand{min-height:42px;padding:0;border-bottom:0}html .adminPortalSidebar nav{display:flex;gap:6px;margin-top:6px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}html .adminPortalSidebar nav::-webkit-scrollbar{display:none}html .adminPortalSidebar nav button{min-width:max-content;min-height:46px;grid-template-columns:18px auto;padding-inline:11px}html .adminPortalSidebar nav button>span{display:block;font-size:12px}html .adminPortalMain{width:100%}html .adminPortalTopbar{min-height:64px;padding:10px 12px}html .adminPortalTopbar h1{font-size:20px}html .adminPortalContent{padding:12px 10px calc(24px + env(safe-area-inset-bottom))}html :is(.adminPortalOverviewGrid,.adminPortalTwoColumn){grid-template-columns:1fr}html .adminPortalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortalSection{min-width:0;padding:13px}html .adminPortalRequestList dl{grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortalFilters,html .adminPortalRequestList footer{align-items:stretch;flex-direction:column}html .adminPortalRequestList footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html .adminPortal :is(button,a.adminPortalPrimary,a.adminPortalSecondary,a.adminPortalDanger){min-height:44px}html .adminPortal :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}html .adminPortalModalBackdrop{align-items:end;padding:max(8px,env(safe-area-inset-top)) 0 0}html .adminPortalModal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));overflow-y:auto;border-radius:12px 12px 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom))}}@media (max-width:480px){html .webPanelHeader h1{font-size:18px}html .webComposerFooter{align-items:stretch}html .webComposer textarea::placeholder{font-size:13px}html .webComposerSubmit{min-height:44px}html .webSettingsRow,html .webSettingsSectionHeader{grid-template-columns:1fr}html .webSettingsIcon,html .webSettingsRowIcon{width:38px;height:38px}html .webSettingsRow :is(button,a){grid-column:1;width:100%}html .webSecurityActionRow>.webFieldError{grid-column:1}html .webSettingsRow .webSettingsLegalLinks{grid-column:1;width:100%}html .webSettingsRow .webSettingsLegalLinks a{grid-column:auto;width:auto}html .webDiscoveryCard footer,html .webRoomCard>footer{grid-template-columns:1fr}html .webConnectionRequestActions{padding-left:0}html .adminPortalMetrics,html .adminPortalRequestList dl,html .adminPortalRequestList footer>div{grid-template-columns:1fr}html .adminPortalTopbar{gap:8px}html .adminPortalIdentity{flex:0 0 auto}html .adminPortalPushPreview{grid-template-columns:38px minmax(0,1fr)}html .adminPortalPushPreview time{grid-column:2}}@media (max-width:360px){html .webTopbarBrand .webBrandLogo{height:32px}html .webTopbarUtilities{gap:0}html .webTopbar button{padding-inline:5px}html .webMobileNav button{font-size:10px}html .webRoomsStats{grid-template-columns:1fr}html .webPostActions button{gap:3px;font-size:11px}html .webPostActions button .webGlyph{width:17px;height:17px}}html body button.webPrimaryButton.webRoomsCreateButton{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid #ffffff!important;background:#ffffff!important;color:#08766f!important;box-shadow:0 7px 18px rgb(0 20 39/22%)}html body button.webPrimaryButton.webRoomsCreateButton:active,html body button.webPrimaryButton.webRoomsCreateButton:hover:not(:disabled){border-color:#d9f2ef!important;background:#f1fbfa!important;color:#05645f!important}html body .webRoomsCreateButton .webRoomsCreateIcon{position:relative;display:grid;width:24px;height:22px;flex:0 0 24px;overflow:visible;place-items:center;color:currentcolor}html body .webRoomsCreateButton .webRoomsCreateIcon>.webGlyph{width:19px;height:19px}html body .webRoomsCreateButton .webRoomsCreateIcon>span{position:absolute;z-index:1;top:-5px;right:-4px;display:grid;width:14px;height:14px;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#08766f!important;color:#ffffff!important;font:800 11px/1 Arial,sans-serif}html .webReportBackdrop{z-index:160}html .webReportDialog{width:min(500px,100%);overflow:hidden}html .webReportDialog>header>div{display:grid;grid-gap:5px;gap:5px}html .webReportDialog>header p{max-width:390px;color:var(--color-text-muted);font-size:13px;line-height:1.5}html .webReportReasonList{display:grid;padding:8px 18px}html .webReportReasonList>button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);font-size:14px;font-weight:700;text-align:left}html .webReportReasonList>button:last-child{border-bottom:0}html .webReportReasonList>button:focus-visible,html .webReportReasonList>button:hover:not(:disabled){background:var(--color-hover)}html .webReportReasonList>button>span:last-child{flex:0 0 auto;color:var(--color-text-muted);font-size:22px}html .webReportDialog>footer{display:flex;justify-content:flex-end;padding:12px 18px 18px;border-top:1px solid var(--color-border)}html .webReportDialog>footer button{min-height:44px;padding:0 16px}html .webPostActions{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){html .webReportReasonList{padding-inline:14px}html .webReportDialog>footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}html .webPostActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.webModalBackdrop.webRoomRequestBackdrop{align-items:flex-start;justify-items:center;overflow-x:hidden;overflow-y:auto;padding:16px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html .webRoomRequestBackdrop .webRoomRequestModal{width:min(620px,100%);max-height:calc(100dvh - 32px);border:1px solid #aebfca;border-radius:8px;background:var(--color-surface-elevated);box-shadow:0 18px 44px rgb(0 32 56/22%),inset 0 3px 0 var(--color-primary)}html .webRoomRequestBackdrop .webRoomRequestFields{overflow-y:auto;scrollbar-gutter:stable}html .webRoomRequestBackdrop .webModalFooter{box-shadow:0 -8px 18px rgb(0 32 56/5%)}@media (max-width:640px){html .webModalBackdrop.webRoomRequestBackdrop{align-items:flex-start;height:var(--visual-viewport-height,100svh);padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}html .webRoomRequestBackdrop .webRoomRequestModal{width:100%;height:auto;max-width:620px;max-height:calc(var(--visual-viewport-height, 100svh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #aebfca;border-radius:8px}}html .webModalBackdrop.webRoomMembersBackdrop{align-items:center;justify-items:center;box-sizing:border-box;width:100%;height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden}html .webRoomMembersBackdrop .webRoomMembersDialog{display:grid;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:min(680px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card)}html .webRoomMembersBackdrop .webRoomMembersList{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:640px){html .webModalBackdrop.webRoomMembersBackdrop{top:var(--visual-viewport-offset-top,0);bottom:auto;height:var(--visual-viewport-height,100svh);padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}html .webRoomMembersBackdrop .webRoomMembersDialog{width:100%;max-width:520px;max-height:calc(var(--visual-viewport-height, 100svh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:12px}}@media (max-width:420px){html .webRoomMembersBackdrop .webRoomMember{grid-template-columns:42px minmax(0,1fr) 18px}html .webRoomMembersBackdrop .webRoomMember em{grid-column:2;justify-self:start}html .webRoomMembersBackdrop .webRoomMember>.webGlyph{grid-column:3;grid-row:1/span 2}}html .passwordInput button{height:44px;min-height:44px}.legalArticle a,.legalFooterInner a,.legalHeader nav .legalAppLink,.legalHeaderLinks a,.legalMobileToc a,.legalToc a{display:inline-flex;min-height:44px;align-items:center}.legalPage .supportForm select{height:44px;min-height:44px}:root{--layer-sticky:100;--layer-popover:1000;--layer-dialog:10000;--layer-toast:11000}html .adminPortalModalBackdrop.webDialogPortal,html .webModalBackdrop.webDialogPortal{position:fixed;inset:0;z-index:var(--layer-dialog);display:flex;width:100%;height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html .webDialogPortal>.adminPortalModal,html .webDialogPortal>.webModal{display:flex;width:min(560px,calc(100vw - 32px));max-width:640px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;box-sizing:border-box;flex-direction:column;overflow:hidden;border:1px solid #b8c8d2;border-radius:8px;background:#ffffff;box-shadow:0 18px 50px rgb(15 42 70/16%);animation:web-dialog-in .16s ease-out both}html .webDialogPortal.isClosing>.adminPortalModal,html .webDialogPortal.isClosing>.webModal{animation:web-dialog-out .12s ease-in both}html .webDialogPortal .webModalFooter,html .webDialogPortal>.adminPortalModal>footer,html .webDialogPortal>.adminPortalModal>header,html .webDialogPortal>.webModal>footer,html .webDialogPortal>.webModal>header{position:relative;z-index:1;flex:0 0 auto;background:#ffffff}html .webDialogPortal .adminPortalModal>label,html .webDialogPortal .webProfileBlockChoices,html .webDialogPortal .webQuoteForm,html .webDialogPortal .webRejectModal>form,html .webDialogPortal .webReportReasonList,html .webDialogPortal .webRoomMembersList,html .webDialogPortal .webRoomRequestFields{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html .webDialogPortal>.webImageViewerDialog,html .webDialogPortal>.webQuoteDialog,html .webDialogPortal>.webReportDialog,html .webDialogPortal>.webRoomMembersDialog,html .webDialogPortal>.webRoomRequestModal{width:min(var(--dialog-width,560px),calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #b8c8d2;border-radius:8px}html .webDialogPortal>.webRoomRequestModal{--dialog-width:620px}html .webDialogPortal>.webRoomMembersDialog{--dialog-width:520px}html .webDialogPortal>.webReportDialog{--dialog-width:500px}html .webDialogPortal>.webQuoteDialog{--dialog-width:600px}html .webDialogPortal>.webImageViewerDialog{--dialog-width:960px}html .webDialogPortal .webImageViewerDialog>img{max-height:calc(100dvh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.webPopoverPortal{position:fixed;right:auto;bottom:auto;z-index:var(--layer-popover);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html .webPopoverPortal.webUserMenuDropdown>button{display:flex;justify-content:flex-start;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);text-align:left}html .webPopoverPortal.webUserMenuDropdown>button:focus-visible,html .webPopoverPortal.webUserMenuDropdown>button:hover{background:var(--color-hover);color:var(--color-primary)}html .webPopoverPortal.webUserMenuDropdown>.webUserMenuSignOut{color:var(--color-danger)}.webTopbar .webTopbarBrand{min-width:44px;min-height:44px;padding:0;border-radius:0}.webTopbar .webTopbarBrand:hover{background:transparent}html .webDialogPortal>.webSignOutDialog{width:min(360px,calc(100vw - 32px));padding:20px;gap:16px}.webSignOutDialog h2{margin:0;color:var(--color-text);font-size:17px;line-height:1.35}.webSignOutActions{display:flex;justify-content:flex-end;gap:8px}.webSignOutActions button{min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.webSignOutActions .webSignOutConfirm{border-color:var(--color-danger);color:var(--color-danger)}@media (max-width:768px){.webTopbar{padding-top:env(safe-area-inset-top)}.webTopbar .webUserMenuTrigger,.webTopbarUtilities>button{min-width:44px;min-height:44px}}html .webPopoverPortal.webAudienceDropdown button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text);text-align:left}html .webPopoverPortal.webAttachmentDropdown button:focus-visible,html .webPopoverPortal.webAttachmentDropdown button:hover,html .webPopoverPortal.webAudienceDropdown button:focus-visible,html .webPopoverPortal.webAudienceDropdown button:hover{background:var(--color-hover);color:var(--color-primary)}html .webPopoverPortal.webAttachmentDropdown button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;font-size:13px;font-weight:600}html .webPopoverPortal.webComboboxMenu{min-width:0;right:auto;bottom:auto}.webAvatarEditMenu>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px rgb(1 34 73/24%);cursor:pointer}.webAvatarEditDropdown{display:grid;width:210px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webAvatarEditDropdown>button,.webCommentDropdown>button,.webPostOptionsMenu>button,.webProfileActionMenu>button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;gap:9px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:12px;font-weight:650;text-align:left}.webAvatarEditDropdown>button:focus-visible,.webAvatarEditDropdown>button:hover,.webCommentDropdown>button:focus-visible,.webCommentDropdown>button:hover,.webPostOptionsMenu>button:focus-visible,.webPostOptionsMenu>button:hover,.webProfileActionMenu>button:focus-visible,.webProfileActionMenu>button:hover{background:var(--color-hover)}.webAvatarEditDropdown .webAvatarRemoveAction,.webCommentDropdown .isDanger,.webPostOptionsMenu .webPostDangerAction,.webProfileActionMenu .webSubtleDanger{color:var(--color-danger)}.webConnectionMenu>button,.webPostOptionsTrigger{display:grid;place-items:center;cursor:pointer}.webConnectionMenu>button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control)}.webConnectionMenu>button,.webPostOptionsTrigger{padding:0;background:var(--color-surface);color:var(--color-text-muted)}.webPostOptionsTrigger{width:32px;min-width:32px;min-height:32px;border:1px solid var(--color-border);border-radius:5px}.webMenuDotsTrigger{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.webCommentMenu>.webMenuDotsTrigger,.webPostOptions .webMenuDotsTrigger{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.webMenuDotsTrigger>.webGlyph{flex:0 0 18px;width:18px;height:18px;margin:0;transform:none}@media (max-width:640px),(pointer:coarse){.webCommentMenu>.webMenuDotsTrigger,.webConnectionMenu>.webMenuDotsTrigger,.webPostOptions .webMenuDotsTrigger{width:44px;height:44px;min-width:44px;min-height:44px}}.webCommentDropdown,.webPostOptionsMenu,.webProfileActionMenu{display:grid;grid-gap:3px;gap:3px;width:200px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated)}.webCommentDropdown{width:150px}@keyframes web-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes web-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:640px){html .adminPortalModalBackdrop.webDialogPortal,html .webModalBackdrop.webDialogPortal{top:var(--visual-viewport-offset-top,0);bottom:auto;height:var(--visual-viewport-height,100svh);align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}html .webDialogPortal>.adminPortalModal,html .webDialogPortal>.webImageViewerDialog,html .webDialogPortal>.webModal,html .webDialogPortal>.webQuoteDialog,html .webDialogPortal>.webReportDialog,html .webDialogPortal>.webRoomMembersDialog,html .webDialogPortal>.webRoomRequestModal{width:100%;height:auto;max-height:calc(var(--visual-viewport-height, 100svh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #b8c8d2;border-radius:8px;animation-name:web-dialog-in;animation-duration:.16s}html .webDialogPortal.isClosing>.adminPortalModal,html .webDialogPortal.isClosing>.webModal,html .webDialogPortal.isClosing>.webRoomRequestModal{animation-name:web-dialog-out;animation-duration:.12s}html .webDialogPortal .webImageViewerDialog>img{max-height:calc(var(--visual-viewport-height, 100svh) - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html .webModalBackdrop.webDialogPortal.webRoomRequestBackdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));overflow:hidden}html .webDialogPortal.webRoomRequestBackdrop>.webRoomRequestModal{height:100%;max-height:100%}html .webDialogPortal.webRoomRequestBackdrop>.webRoomRequestModal>form{display:grid;width:100%;min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}html .webDialogPortal.webRoomRequestBackdrop .webRoomRequestFields{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html .webDialogPortal.webRoomRequestBackdrop .webModalFooter{position:relative;bottom:auto;flex:0 0 auto;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html .webDialogPortal.isClosing>.adminPortalModal,html .webDialogPortal.isClosing>.webModal,html .webDialogPortal>.adminPortalModal,html .webDialogPortal>.webModal{animation-duration:.01ms!important}html .webDiscoveryFilters{transition-duration:.01ms!important}}html .webDialogPortal>.webRoomInviteDialog{display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;overflow:hidden;border:1px solid #b8c8d2;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgb(15 42 70/16%);animation:web-dialog-in .16s ease-out both}.webRoomInviteFooter,.webRoomInviteHeader{display:flex;align-items:center;gap:10px;padding:16px;background:#fff}.webRoomInviteHeader{justify-content:space-between;border-bottom:1px solid var(--color-border)}.webRoomInviteHeader h2{margin:0;font-size:18px}.webRoomInviteHeader p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.webRoomInviteHeader>button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:6px;background:#fff;font-size:22px}.webRoomInviteBody{display:flex;flex-direction:column;min-height:0;padding:14px 16px;gap:10px}.webRoomInviteSearch{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px}.webRoomInviteSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit}.webRoomInviteList{min-height:0;overflow-y:auto;overscroll-behavior:contain}.webRoomInvitePerson{display:flex;align-items:center;gap:11px;min-height:64px;padding:8px 4px;border-bottom:1px solid var(--color-border);cursor:pointer}.webRoomInvitePerson input{width:18px;height:18px;accent-color:var(--color-secondary)}.webRoomInvitePerson>:is(img,.webInitialAvatar){width:40px;height:40px;flex:0 0 40px}.webRoomInvitePerson span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.webRoomInvitePerson small,.webRoomInvitePerson strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webRoomInvitePerson small{color:var(--color-text-muted)}.webRoomInviteFooter{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--color-border)}.webRoomInviteFooter>span{margin-right:auto;color:var(--color-text-muted);font-size:12px}.webRoomInviteError{color:#ad2434}.webRoomInviteNotice{color:#087e70}.webRoomInviteEmpty{padding:20px 4px;color:var(--color-text-muted);text-align:center}.webRoomInviteButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid #b7d9d5;border-radius:6px;background:#eaf7f5;color:#087e70;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.webRoomChatHeader>.webRoomInviteButton{margin-left:auto;flex:0 0 auto}.webRoomCard footer{flex-wrap:wrap}.webRoomInviteNotificationActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:-4px 2px 7px}.webRoomInviteNotificationActions button{min-height:34px;padding:5px 11px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.webRoomInviteNotificationActions button.isAccept{border-color:#087e70;background:#087e70;color:#fff}.webRoomInviteNotificationActions button:disabled{opacity:.6;cursor:wait}.webRoomInviteAccepted{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #add7d1;border-radius:6px;background:#ecf9f6;color:#087e70;font-size:13px;font-weight:700}.webRoomInviteAccepted button{min-height:30px;padding:4px 9px;border:1px solid #add7d1;border-radius:5px;background:#fff;color:#087e70;font:inherit;cursor:pointer}.webRoomInviteAccepted button:last-child{margin-left:auto}.webRoomPrivateBadge{display:inline-flex;align-items:center;gap:5px}.webRoomMembershipNotice--private{grid-template-columns:40px minmax(0,1fr) auto}.webRoomPrivateBadge .webGlyph{width:13px;height:13px}.webRoomPendingBadge{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 4px;border-radius:10px;background:#bd3144;color:#fff;font-size:11px}.webRoomAccessActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.webRoomAccessActions>button{flex:1 1 auto}.webRoomQuietButton{border:1px solid #d1dde4;background:#fff;color:#8f3541}.webRoomChatHeader>.webRoomInviteButton+.webRoomInviteButton{margin-left:0}html .webDialogPortal>.webRoomAccessDialog{display:grid;width:min(440px,calc(100vw - 32px));grid-gap:0;gap:0;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgb(15 42 70/16%)}.webRoomAccessDialog>p{margin:0;padding:20px 16px;color:var(--color-text);line-height:1.5}.webRoomManagerRow{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-border)}.webRoomManagerRow>:is(img,.webInitialAvatar){flex:0 0 40px;width:40px;height:40px}.webRoomManagerRow>div{display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px}.webRoomManagerRow small{color:var(--color-text-muted);overflow-wrap:anywhere}.webRoomManagerRow nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.webRoomManagerRow nav button{min-height:34px;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-primary);cursor:pointer}.webRoomManagerRow nav button:nth-child(2){border-color:#b8e5da;background:#e7f7f3;color:#007f73}@media (max-width:640px){.webRoomManagerRow{flex-wrap:wrap}.webRoomManagerRow nav{width:100%;justify-content:flex-start;padding-left:50px}html .webDialogPortal>.webRoomInviteDialog{width:100%;max-height:calc(var(--visual-viewport-height, 100svh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.webRoomChatHeader .webRoomInviteButton{padding:5px 7px}}.webInlineComment .webMentionSuggestions,.webMentionSuggestions{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;max-height:min(300px,42vh);overflow:auto;background:#fff;border:1px solid #cbdbe3;border-radius:6px;box-shadow:0 14px 32px #0a294328;padding:4px}.webMentionSuggestions>button{display:flex;width:100%;min-width:0;align-items:center;gap:9px;padding:7px 9px;text-align:left;background:transparent;border:0;color:#092c4e;cursor:pointer}.webMentionSuggestions>button.isActive,.webMentionSuggestions>button:hover{background:#e9f4f4}.webMentionAvatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7eff3;overflow:hidden;font-weight:700}.webMentionAvatar img{width:100%;height:100%;object-fit:cover}.webMentionPerson{min-width:0;display:grid;grid-gap:1px;gap:1px}.webMentionPerson small,.webMentionPerson strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webMentionMessage,.webMentionPerson small{color:#5c7181;font-size:12px}.webMentionMessage{display:block;padding:9px}.webMentionSuggestions>.webMentionMore{justify-content:center;font-weight:700;color:#008b84}.webRoomMentionInput{position:relative;min-width:0}.webRoomMentionInput>.webMentionSuggestions{top:auto;bottom:calc(100% + 5px);max-height:min(240px,35vh)}.webMentionLink{color:#008b84;text-decoration:none;font-weight:700}.webMentionLink:focus-visible,.webMentionLink:hover{text-decoration:underline}.webCommentComposer,.webComposerStart,.webQuoteInputRow{position:relative}@media(max-width:700px){.webCommentComposer .webMentionSuggestions,.webQuoteInputRow .webMentionSuggestions{top:auto;bottom:calc(100% + 4px)}}.webUsernameField{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#142f48;font-weight:700}.webUsernameInput{display:flex;align-items:center;gap:2px;min-width:0;border:1px solid #cbdbe3;border-radius:6px;background:#fff;padding-left:10px}.webUsernameInput>span{color:#008b84;font-weight:800}.webUsernameInput input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;padding:10px;font:inherit;color:#102d48}.webUsernameInput:focus-within{outline:2px solid #008b84;outline-offset:1px}.webUsernameField small{min-height:16px;font-size:12px;font-weight:400;color:#4f687a}.webUsernameField small.isError{color:#b32437}.webPollCard,.webPollEditor{display:grid;grid-gap:12px;gap:12px;padding:16px;margin:12px 0;border:1px solid #cfe3e6;border-radius:14px;background:#f8fcfc;color:#07294b;min-width:0}.webPollEditor label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:650}.webPollEditor input,.webPollEditor select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #cbdde2;border-radius:9px;background:#fff;color:#102e4d;font:inherit}.webPollOptionEdit{display:flex;gap:6px}.webPollOptionEdit button{min-width:40px;color:#254963;font-size:22px}.webPollAdd,.webPollOptionEdit button{border:0;background:transparent;cursor:pointer}.webPollAdd{justify-self:start;color:#007f73;font-weight:700}.webPollError{color:#a02a39;font-size:12px}.webPollQuestion{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.webPollChoices{display:grid;grid-gap:8px;gap:8px}.webPollChoice,.webPollResult{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;min-width:0;padding:9px 12px;border:1px solid #c6dadd;border-radius:10px;background:white;color:#082b4d;font:inherit;text-align:left;overflow:hidden}.webPollChoice{cursor:pointer}.webPollChoice.selected,.webPollResult.chosen{border-color:#008f83}.webPollChoice span,.webPollResult span:not(.webPollBar){position:relative;z-index:1;overflow-wrap:anywhere;min-width:0}.webPollResult b{position:relative;z-index:1;margin-left:8px}.webPollBar{position:absolute;inset:0 auto 0 0;background:#dff5ef}.webPollVote{justify-self:start;min-height:40px;padding:0 18px;border:0;border-radius:9px;background:#007f73;color:#fff;font-weight:700;cursor:pointer}.webPollVote:disabled{opacity:.55;cursor:default}.webPollMeta{color:#506c7d}.webPollCard{background:#fff}.webComposerPollButton,.webRoomPollButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9e5df;border-radius:9px;background:#f4fbf9;color:#007f73;padding:8px 10px;font-weight:650}.webRoomComposer>.webPollEditor{flex-basis:100%;width:100%;order:-1}.webMessageBubble .webPollCard{max-width:min(430px,100%);margin:6px 0}.webRoomComposer .webPollError{display:block}.webComposerFooter>.webPollEditor{flex-basis:100%;width:100%}.webRoomComposer[data-room=true]{grid-template-columns:auto auto minmax(0,1fr) auto}.webRoomComposer>.webPollEditor{grid-column:1/-1;max-height:min(52vh,440px);overflow-y:auto}.webComposerPollButton,.webRoomPollButton{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;min-width:40px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary);box-shadow:none;cursor:pointer}.webRoomPollButton{width:42px;height:42px;min-width:42px}.webComposerPollButton:hover:not(:disabled),.webComposerPollButton[aria-pressed=true],.webRoomPollButton:hover:not(:disabled),.webRoomPollButton[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-accent)}.webComposerPollButton:focus-visible,.webRoomPollButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.webComposerPollButton:disabled,.webRoomPollButton:disabled{opacity:.5;cursor:default}html .webComposer .webComposerFooter>button.webComposerPollButton,html .webRoomComposer>button.webRoomPollButton{display:grid;place-items:center;flex:0 0 auto;align-self:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--color-border);border-radius:50%!important;background:var(--color-surface);color:var(--color-primary);box-shadow:none;transform:none}html .webRoomComposer>button.webRoomPollButton{width:42px;min-width:42px;height:42px;min-height:42px!important}html .webComposer .webComposerFooter>button.webComposerPollButton:hover:not(:disabled),html .webComposer .webComposerFooter>button.webComposerPollButton[aria-pressed=true],html .webRoomComposer>button.webRoomPollButton:hover:not(:disabled),html .webRoomComposer>button.webRoomPollButton[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-primary);transform:none}.webComposerPollButton .webGlyph,.webRoomPollButton .webGlyph{width:22px;height:22px;flex:0 0 22px}.webComposerOptional{grid-column:2;color:var(--color-text-muted);font-size:12px;line-height:1.4}.webComposerFooter:has(>.webPostPollEditor){column-gap:8px;row-gap:12px}.webComposerFooter>.webAudienceMenu{margin-left:auto}.webComposerFooter>.webPostPollEditor{flex:1 0 100%;width:100%;max-width:100%}.webComposerFooter:has(>.webPostPollEditor)>.webComposerSubmit{flex:1 0 100%;width:100%;justify-content:flex-end}html .webComposer .webPostPollEditor{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:normal;grid-gap:12px;gap:12px;margin:0;padding:16px;border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.webPostPollEditor>label{min-width:0}.webPostPollEditor .webPollOptionsTitle{margin-top:2px;color:var(--color-text);font-size:13px;font-weight:650}html .webComposer .webPostPollEditor .webPollOptionEdit{display:flex;flex-wrap:nowrap;align-items:center;justify-content:normal;gap:6px;min-width:0}.webPostPollEditor .webPollOptionEdit input{min-width:0;flex:1 1 auto}html .webComposer .webPostPollEditor .webPollAdd{display:inline-flex;width:max-content;max-width:100%;min-height:32px;padding:0;border:0;background:transparent;color:var(--color-accent);box-shadow:none;text-align:left}.webPostPollEditor .webPollDuration{grid-template-columns:minmax(0,1fr) minmax(120px,148px);align-items:center;gap:12px}.webPostPollEditor .webPollDuration .webPollError{grid-column:1/-1}html .webComposer .webComposerDismiss{min-height:40px;padding:6px 8px;border:0;background:transparent;color:var(--color-text-muted);box-shadow:none}html .webComposer .webComposerDismiss:hover:not(:disabled){border:0;background:var(--color-hover);color:var(--color-primary);box-shadow:none}html .webComposer .webComposerDismiss:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html .webComposer .webComposerFooter{column-gap:8px;justify-content:flex-start}html .webComposer .webComposerFooter>.webComposerSubmit{margin-left:0!important}