:root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--sidebar:#edf0f5;--text:#202633;--muted:#586376;--line:#d4dbe6;--accent:#3656cb;--accentText:#fff;--soft:#e9edfc;--hover:#e4e9f2;--danger:#a32d32;--success:#246545;--shadow:0 14px 45px #18213d0a;color:var(--text);background:var(--bg)}
:root[data-theme=dark]{color-scheme:dark;--bg:#16191f;--surface:#1f242c;--sidebar:#1b1f27;--text:#e9edf3;--muted:#acb6c6;--line:#394351;--accent:#a6b6ff;--accentText:#17213e;--soft:#2c354d;--hover:#303846;--danger:#ffb2b7;--success:#92d6ae;--shadow:0 14px 45px #0002}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.attach,summary{cursor:pointer}button{min-height:44px;border:1px solid transparent;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--text);background:var(--hover)}button:disabled{opacity:.55;cursor:default}button:hover:not(:disabled),.attach:hover{background:var(--hover)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.attach:focus-within{outline:3px solid var(--accent);outline-offset:3px}input,select{min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);min-width:0}label{font-size:14px;line-height:1.5;color:var(--text)}label input:not([type=checkbox]),label select{display:block;width:100%;margin-top:7px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;font-weight:650}h3{font-size:17px;margin:0 0 16px}.muted{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.eyebrow{display:none}.primary{background:var(--accent);color:var(--accentText)}.primary:hover:not(:disabled){background:var(--accent);filter:brightness(.94)}.secondary{background:var(--hover);color:var(--text)}.textButton,.iconButton{background:transparent;color:var(--muted)}.iconButton{width:44px;padding:8px;font-size:20px}.wide{width:100%}.badge{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.srOnly{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skipLink{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:100;padding:12px;background:var(--surface);border:2px solid var(--accent);border-radius:8px}.skipLink:focus{inset-block-start:12px}
.brand{font-size:17px;letter-spacing:1px;text-decoration:none;font-weight:750;display:flex;align-items:center;gap:10px;color:var(--text)}.brandMark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--text);color:var(--bg);font-size:23px;letter-spacing:-1px;font-weight:650}.headerStart,.headerRight{display:flex;align-items:center;gap:14px}#workspaceHeader{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);position:relative;z-index:10}.connection{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.connection:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted)}.connection[data-state=ready]:before{background:var(--success)}.accountButton{display:flex;gap:8px;align-items:center;background:transparent;max-width:180px}.accountButton #accountName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountDot{color:var(--accent);font-size:15px}.themeButton{background:transparent;display:flex;align-items:center;gap:8px;min-width:44px}.themeIcon{font-size:21px;line-height:1}.languageChoice select{background:transparent;margin:0;font-size:13px;border-color:transparent;padding:8px}.pageTools{position:absolute;inset-block-start:22px;inset-inline-end:5vw;display:flex;align-items:center;gap:10px;z-index:5}
#workspaceShell{height:100vh;height:100dvh;overflow:hidden}main{display:grid;grid-template-columns:252px minmax(0,1fr);height:calc(100% - 68px)}.sidebar{border-inline-end:1px solid var(--line);background:var(--sidebar);padding:20px 16px;display:flex;flex-direction:column;gap:18px;overflow:auto;min-height:0}.sidebarTop{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;font-weight:600}.menuToggle,#menuClose{display:none}nav{display:grid;gap:3px}.navButton{display:flex;align-items:center;gap:12px;width:100%;background:transparent;color:var(--muted);text-align:start;font-size:14px;font-weight:500}.navIcon{font-size:18px;width:22px;text-align:center}.navButton.active{background:var(--soft);color:var(--accent);font-weight:650}.sidebarSection{min-height:80px}.sidebarHeading{font-size:12px;letter-spacing:0;color:var(--muted);margin:0 10px 8px;font-weight:600}.historyList{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.historyList button{display:block;text-align:start;width:100%;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;color:var(--muted);padding:8px 10px;min-height:40px}.historyList .muted{padding:4px 10px;font-size:13px}.conversationOptions{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.controls{display:grid;gap:16px;padding:16px 0 4px}.check{display:flex;align-items:center;gap:9px}.check input{flex-shrink:0}details{font-size:14px;color:var(--muted)}summary{min-height:44px;padding:12px 0;color:var(--text);line-height:1.5}details pre{max-height:260px;overflow:auto}#workspaceContent{min-width:0;min-height:0;overflow:hidden}.panel{padding:28px 36px;min-width:0;max-width:1440px;width:100%;height:100%;overflow:auto;margin:0 auto}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panelHeading h1,.panelHeading h2,.panelHeading h3{margin-bottom:0}.panelHeading .muted{margin-top:8px}.conversation{display:flex;flex-direction:column;padding:24px clamp(20px,4vw,76px) 10px;position:relative}.conversation .panelHeading{margin-bottom:8px;flex-shrink:0}.conversation .panelHeading h1{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationHint{font-size:12px;color:var(--muted);white-space:nowrap}#messages{flex:1;min-height:0;overflow:auto;padding:24px 6px 12px;overscroll-behavior:contain;scrollbar-gutter:stable}.welcome{text-align:center;margin:clamp(18px,7vh,76px) auto 24px;max-width:670px;padding:0 8px}.welcomeMark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--soft);color:var(--accent);font-size:32px;margin:0 auto 20px}.welcome h2{font-size:clamp(25px,3vw,34px);color:var(--text);margin-bottom:12px}.welcome p{font-size:16px;line-height:1.7;color:var(--muted);max-width:510px;margin:auto}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;padding:18px 14px;text-align:start;line-height:1.5;min-height:72px}.suggestions button span{display:block;color:var(--accent);margin-bottom:5px;font-size:19px}.bubble{margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:16px}.bubble.user{padding:14px 18px;background:var(--soft);border-radius:16px;max-width:85%;margin-inline-start:auto}.bubble.assistant{padding:10px 0}.bubble.notice{font-size:14px;color:var(--muted);border-inline-start:3px solid var(--line);padding-inline-start:12px}.bubble img,.bubble video{display:block;max-width:100%;max-height:480px;border-radius:10px;margin:12px 0}.role{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:7px}.bubble[aria-busy=true] .role:after{content:' ···';color:var(--accent)}.messageActions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px;white-space:normal}.messageActions button{padding:8px 10px;font-size:12px;min-height:40px;color:var(--muted)}.messageActions button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.messageSpeechStatus{font-size:12px;color:var(--muted);line-height:1.5}.replyPreview{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:12px;border-inline-start:3px solid var(--accent);border-radius:5px;background:var(--soft)}.replyPreview>div{min-width:0;flex:1}.replyPreview strong,.replyPreview span{display:block;font-size:13px;line-height:1.6}.replyPreview span{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:75px;overflow:auto}.replyPreview button{flex-shrink:0}.replyReference{display:block;max-width:100%;text-align:start;margin-bottom:9px;padding:8px 10px;border-inline-start:2px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble:target{outline:2px solid var(--accent);outline-offset:5px}.latestMessage{align-self:center;margin-top:-48px;margin-bottom:8px;z-index:2;border:1px solid var(--line);box-shadow:var(--shadow)}
#composer{flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}textarea{background:transparent;color:var(--text);resize:vertical;max-height:220px;border:0;width:100%;font-size:16px;line-height:1.65;padding:3px 0;min-height:58px}textarea::placeholder{color:var(--muted)}.composerActions,.composerTools,.sendControls{display:flex;gap:6px;align-items:center}.composerActions{justify-content:space-between;padding-top:10px;flex-wrap:wrap}.composerTools{flex-wrap:wrap}.sendControls{margin-inline-start:auto}.sendControls select{font-size:13px;max-width:180px;background:var(--bg)}.attach{position:relative;display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:13px;overflow:hidden}.attach input{position:absolute;inset:0;width:100%!important;height:100%;margin:0!important;opacity:0;cursor:pointer}.attach:has(input:disabled){opacity:.5;cursor:wait}#dictate{font-size:13px}#attachments,#maskAttachment,#pdfAttachments{font-size:13px;color:var(--accent);overflow-wrap:anywhere}.removeAttachment{margin-inline-start:8px;font-size:12px;min-height:36px;padding:6px 9px}#modeHint{margin-top:10px;font-size:13px}.composerFoot{min-height:32px;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;line-height:1.4;color:var(--muted);padding:6px 5px;padding-bottom:max(6px,env(safe-area-inset-bottom))}.keyboardHint{margin-inline-start:auto;white-space:nowrap}#sendStatus{color:var(--muted)}
.authScreen{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;max-width:1250px;margin:auto;padding:110px 6vw 70px}.authScreen.compact{display:flex;justify-content:center}.authStory .brand{margin-bottom:68px}.authStory h1{font-size:clamp(34px,4vw,50px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0}.authStory>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:430px}.authFeatures{list-style:none;display:grid;gap:18px;padding:0;margin:34px 0 0;color:var(--muted);font-size:14px}.authFeatures li{display:flex;gap:12px;align-items:center}.authFeatures li>span:first-child{display:grid;place-items:center;width:30px;height:30px;background:var(--soft);border-radius:9px;color:var(--accent);font-size:18px;flex-shrink:0}.authCard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px;max-width:440px;width:100%;box-shadow:var(--shadow)}.authCard h2{font-size:26px;margin-bottom:12px}.authCard form{display:grid;gap:20px;margin:28px 0 18px}.authCard [role=alert]{font-size:14px;color:var(--danger);line-height:1.6;margin:0}.authCard .mobileBrand{display:none}.authHelp{font-size:13px;color:var(--muted);line-height:1.7;margin:20px 0 8px}.passwordField{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;margin-top:7px;background:var(--surface)}.passwordField input{border:0;margin:0!important;background:transparent}.revealPassword{font-size:12px;margin-inline-end:3px}.downloadLink{display:block;color:var(--accent);font-size:13px;text-decoration:none;line-height:1.6;padding:6px 0}.downloadLink:hover{text-decoration:underline}
.surface{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface);margin-bottom:22px}.resourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px;margin-bottom:24px}.resourceCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.resourceCard h3{font-size:14px;color:var(--muted);margin-bottom:15px}.resourceCard strong{display:block;font-size:28px;font-weight:550}.resourceCard p{font-size:13px;color:var(--muted);margin:7px 0 0}.meter{height:6px;background:var(--hover);border-radius:5px;margin-top:17px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);border-radius:5px}.adminColumns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.modelRow,.keyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.modelRow:last-child{border-bottom:0}.modelRow span:last-child{color:var(--success)}.modelRow.off span:last-child{color:var(--muted)}pre{font:13px/1.7 ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:start}th{font-size:12px;color:var(--muted);font-weight:600;padding:12px 8px;border-bottom:1px solid var(--line);text-align:start}td{padding:12px 8px;border-bottom:1px solid var(--line)}td button{font-size:12px;margin-inline-end:5px}.inlineForm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 16px}.inlineForm input{flex:1;min-width:160px}.inlineForm select{font-size:14px}#newKey{padding:15px;border:1px solid var(--accent);border-radius:8px;color:var(--text)}.timeline{margin:25px 0}.timelineItem{border-inline-start:1px solid var(--line);padding:3px 0 24px 0;padding-inline-start:24px;position:relative}.timelineItem:before{content:'';position:absolute;inset-inline-start:-5px;top:8px;background:var(--accent);width:9px;height:9px;border-radius:50%}.timelineItem h3{font-size:15px;margin-bottom:8px}.timelineItem p{font-size:14px;color:var(--muted);margin:0;white-space:pre-wrap}.timelineItem time{float:inline-end;font-size:12px;color:var(--muted)}.timelineItem.failed:before{background:var(--danger)}.timelineItem.succeeded:before{background:var(--success)}.empty{font-size:15px;color:var(--muted);padding:40px 10px;text-align:center}
#projectsRoot{display:grid;gap:8px}#projectsRoot label{display:grid;gap:6px;color:var(--muted);font-size:13px}#projectsRoot input,#projectsRoot textarea{width:100%;margin:5px 0}#projectsRoot textarea{min-height:90px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:14px}#projectsRoot select{margin:0;background:var(--surface);font-size:13px}#projectsRoot button{font-size:13px}#agentPanel #agentRoot,#legacyPanel #legacyRoot{padding:0;max-width:none}#agentRoot>h2,#legacyRoot>h2{display:none}#agentRoot>p,#legacyRoot>p{font-size:15px;color:var(--muted);line-height:1.7}#agentRoot .control-row,#legacyRoot .legacy-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}#agentRoot textarea,#legacyRoot textarea,#skillsRoot textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0}#agentRoot .job-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}#agentRoot .job-card p{font-size:14px;line-height:1.7;color:var(--muted)}#agentRoot .job-card button{margin-inline-end:8px}#agentRoot .error{color:var(--danger)}#legacyRoot .legacy-options{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}#legacyRoot .legacy-history{text-align:start;border:1px solid var(--line);background:var(--surface)}#legacyRoot audio{max-width:100%}#agentRoot details{padding:16px;border:1px solid var(--line);border-radius:10px;margin:18px 0}#agentRoot details input,#agentRoot details select,#agentRoot details button{margin:6px;max-width:100%}.agentAvatar{display:none}#skillsRoot{max-width:960px}#skillsRoot .skill-card{border:1px solid var(--line);padding:20px;border-radius:12px;background:var(--surface);margin:12px 0}#skillsRoot form{display:grid;gap:12px}#skillsRoot input{width:100%}#skillsRoot .skill-card p{color:var(--muted);line-height:1.6}
@media(max-width:1100px){.headerRight{gap:7px}.connection{font-size:12px}.conversationHint{display:none}.conversation{padding-inline:24px}.adminColumns{grid-template-columns:1fr}.authScreen{gap:5vw;padding-inline:40px}.authCard{padding:30px}.keyboardHint{font-size:11px}.sendControls select{max-width:155px}}
@media(max-width:860px){#workspaceHeader{padding:0 12px}.menuToggle,#menuClose{display:inline-block}.headerStart{gap:6px}.headerRight{gap:2px}.headerRight .connection{display:none}.headerRight .themeButton [data-theme-name]{display:none}.headerRight .accountButton{width:44px;padding:8px;justify-content:center}.headerRight #accountName,.headerRight #accountRole{display:none!important}.languageChoice select{width:83px;font-size:13px;padding-inline:5px}main{display:block}.sidebar{position:fixed;inset-block:68px 0;inset-inline-start:0;width:min(320px,88vw);z-index:30;transform:translateX(-105%);transition:transform .18s ease;box-shadow:var(--shadow);padding-bottom:max(18px,env(safe-area-inset-bottom))}:root[dir=rtl] .sidebar{transform:translateX(105%)}.drawerOpen .sidebar,:root[dir=rtl] .drawerOpen .sidebar{transform:translateX(0)}.drawerBackdrop{position:fixed;inset:68px 0 0;width:100%;height:calc(100% - 68px);background:#090f2366!important;border:0;border-radius:0;z-index:20;cursor:default}.historyList{max-height:220px}.conversationOptions{margin-top:8px}#workspaceContent{height:100%}.panel{padding:20px}.conversation{padding:18px 20px 8px}.conversation .panelHeading{margin-bottom:0}#messages{padding-top:18px}.suggestions{margin-top:20px}.authScreen{display:flex;justify-content:center;padding:96px 24px 32px}.authStory{display:none}.authCard .mobileBrand{display:flex;margin-bottom:28px}.authCard{max-width:460px}.pageTools{inset-block-start:18px;inset-inline-end:24px}.composerFoot{font-size:11px}.keyboardHint{display:none}.bubble.user{max-width:92%}}
@media(max-width:480px){#workspaceHeader .brand>span:not(.brandMark){display:none}#workspaceHeader .brandMark{width:30px;height:30px;font-size:21px}.headerRight .languageChoice select{width:76px}.panel{padding:16px}.conversation{padding:16px 12px 6px}.conversation .panelHeading{padding-inline:6px}.conversation .panelHeading h1{font-size:16px}.welcome{margin:18px auto 20px}.welcomeMark{width:46px;height:46px;font-size:28px;margin-bottom:16px}.welcome h2{font-size:25px}.welcome p{font-size:14px}.suggestions{grid-template-columns:1fr;gap:8px}.suggestions button{min-height:48px;padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:13px}.suggestions button span{margin:0;display:inline}.bubble{font-size:15px}.bubble.user{padding:12px 14px}.messageActions{gap:2px}#composer{padding:12px;border-radius:15px}.composerActions{gap:7px}.composerTools{gap:2px}.sendControls{width:100%}.sendControls select{flex:1;max-width:none}.attach{padding:7px;font-size:12px}#dictate{font-size:12px;padding:8px}.authCard{padding:26px 22px;border-radius:18px}.authCard h2{font-size:24px}.resourceGrid{grid-template-columns:1fr}.inlineForm input{min-width:100%;width:100%}.replyPreview{gap:6px}.replyPreview button{font-size:12px;padding:8px}.surface{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.suggestions button span:last-child{font-size:14px;color:var(--text);margin:0;line-height:1.5}

/* Keep the composer focus visible without drawing a second bright box inside it. */
textarea:focus-visible{outline:2px solid var(--muted);outline-offset:2px}
#composer:has(textarea:focus-visible){border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}
#composer textarea{resize:none}
#composer textarea:focus-visible{outline:0}
@media(forced-colors:active){#composer:has(textarea:focus-visible){outline:2px solid Highlight;outline-offset:2px}}

/* The history owns spare sidebar space; navigation and footer keep their height. */
.sidebar{padding:16px 12px;gap:10px;overflow:hidden}
.sidebar,.sidebar .historyList{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.sidebar>*{min-width:0;flex-shrink:0}
.sidebar nav{gap:2px}
.sidebar .navButton{min-height:38px;padding:7px 10px}
.sidebarSection{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}
.sidebarHeading{flex-shrink:0}
.sidebar .historyList{flex:1 1 0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.historyList>*{flex-shrink:0}
.historyList button:focus-visible{outline-offset:-2px}
.sidebar .conversationOptions{margin-top:0;padding-top:8px}
.sidebar .conversationOptions summary{min-height:40px;padding:8px 0}
.sidebar>.downloadLink{min-height:28px;padding:4px 2px}
.sidebar #projectsRoot input,.sidebar #projectsRoot select,.sidebar #projectsRoot button{min-height:38px;padding-block:8px}
.sidebar #projectsRoot>.muted:empty{display:none}

/* Expanded forms must remain reachable even when they consume the history space. */
.sidebar:has(#projectsRoot form:not([hidden])),.sidebar:has(.conversationOptions[open]){overflow-y:auto;overscroll-behavior:contain}
.sidebar:has(#projectsRoot form:not([hidden])) .sidebarSection,.sidebar:has(.conversationOptions[open]) .sidebarSection{flex:none;overflow:visible}
.sidebar:has(#projectsRoot form:not([hidden])) .historyList,.sidebar:has(.conversationOptions[open]) .historyList{flex:none;overflow:visible;scrollbar-gutter:auto}
@media(max-height:800px){
  .sidebar{overflow-y:auto;overscroll-behavior:contain}
  .sidebarSection{flex:none;overflow:visible}
  .sidebar .historyList{flex:none;overflow:visible;scrollbar-gutter:auto}
}
@media(max-width:860px){.sidebar{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
