/* The actual Wave browser chrome, reused unchanged on every main page. */
:root{--wave-browser-height:156px}
body.wave-global-browser #gust-frame,body.wave-global-browser #gust-frame[hidden]{display:block!important;position:fixed!important;top:0!important;left:var(--wave-rail-width)!important;right:0!important;width:calc(100% - var(--wave-rail-width))!important;height:100dvh!important;bottom:auto!important;z-index:72!important;border:0!important;background:#0c1015!important}
body.wave-global-browser.wave-browser-docked #gust-frame{height:var(--wave-browser-height)!important;overflow:hidden!important}
body.wave-global-browser.wave-browser-docked.wave-main-shell>.layout>.content{padding-top:var(--wave-browser-height)!important}
body.wave-global-browser.wave-browser-docked #watch-frame{top:var(--wave-browser-height)!important;height:calc(100dvh - var(--wave-browser-height))!important}
body.wave-global-browser.wave-browser-docked .ai-workspace{top:var(--wave-browser-height)!important;height:calc(100dvh - var(--wave-browser-height))!important;bottom:0!important}
body.wave-global-browser.wave-music-shell>.layout,body.wave-global-browser.wave-music-shell.sidebar-collapsed>.layout{display:grid!important;grid-template-columns:256px minmax(0,1fr)!important;margin-top:var(--wave-browser-height)!important;height:calc(100dvh - var(--wave-browser-height))!important}
body.wave-global-browser.wave-music-shell .player{left:calc(var(--wave-rail-width) + 256px)!important;width:calc(100% - var(--wave-rail-width) - 256px)!important}
body.wave-global-browser.wave-browser-overlay #gust-frame{height:100dvh!important}
@media(max-width:1000px) and (min-width:651px){body.wave-global-browser.wave-music-shell>.layout{grid-template-columns:220px minmax(0,1fr)!important}body.wave-global-browser.wave-music-shell .player{left:calc(var(--wave-rail-width) + 220px)!important;width:calc(100% - var(--wave-rail-width) - 220px)!important}}
@media(max-width:650px){body.wave-global-browser.wave-music-shell>.layout,body.wave-global-browser.wave-music-shell.sidebar-collapsed>.layout{display:flex!important;flex-direction:column!important}body.wave-global-browser.wave-music-shell .player{left:var(--wave-rail-width)!important;width:calc(100% - var(--wave-rail-width))!important}body.wave-global-browser.wave-music-shell .layout>aside{display:flex!important;height:auto!important;flex-direction:row!important}body.wave-global-browser.wave-music-shell .music-heading,body.wave-global-browser.wave-music-shell .side-heading,body.wave-global-browser.wave-music-shell #shortcuts-button{display:none!important}}

/* Wave AI conversation sidebar: restrained, readable navigation. */
body[data-page=chat] .ai-workspace #ai-sidebar{background:color-mix(in srgb,var(--ai-bg) 92%,#000)!important;border-right:1px solid color-mix(in srgb,var(--ai-border) 48%,transparent)!important}
.ai-workspace .ai-sidebar-top{height:74px;padding:18px 18px 12px}.ai-workspace .ai-sidebar-brand{font-size:16px;letter-spacing:-.4px;font-weight:650;color:var(--ai-text);text-transform:none}.ai-sidebar-brand em{font-style:normal;color:var(--ai-accent);font-weight:500;margin-left:3px}
body[data-page=chat] .ai-workspace #ai-sidebar-collapse{width:36px;height:36px;padding:8px!important;color:var(--ai-muted)!important}
body[data-page=chat] .ai-workspace #sidebar-new-chat{height:44px;margin:4px 12px 8px;padding:0 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;font-size:14px!important;font-weight:550!important;gap:12px;transform:none}
.ai-workspace #sidebar-new-chat svg{width:20px;height:20px;color:var(--ai-text)}.ai-workspace .sidebar-new kbd{font-size:10px;opacity:.5}
body[data-page=chat] .ai-workspace #sidebar-new-chat:hover{background:var(--ai-hover)!important}
body[data-page=chat] .ai-workspace .ai-history-search{height:42px;margin:0 12px 8px;padding:0 13px;gap:12px;border:1px solid transparent;border-radius:11px;background:transparent;box-shadow:none}
body[data-page=chat] .ai-workspace .ai-history-search:focus-within{background:var(--ai-field);border-color:color-mix(in srgb,var(--ai-accent) 40%,var(--ai-border))}
.ai-workspace .ai-history-search:hover{background:var(--ai-hover)}.ai-workspace .ai-history-search svg{width:19px;height:19px;color:var(--ai-muted)}
body[data-page=chat] .ai-workspace #ai-conversation-search{font-size:13px!important;height:38px!important}.ai-history-search kbd{font-size:10px;opacity:.5}
body[data-page=chat] .ai-workspace .ai-archive-toggle{margin:0 12px 22px;min-height:40px;padding:10px 13px!important;font-size:12px!important;border:0!important;border-radius:11px!important;color:var(--ai-muted)!important}
.ai-workspace .ai-history-list{padding:0 10px 20px;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.ai-workspace .ai-history-list:hover{scrollbar-color:var(--ai-border) transparent}
.ai-workspace .history-group{margin-bottom:26px}.ai-workspace .history-group h2{font-size:11px!important;line-height:1.5;font-weight:600!important;letter-spacing:.15px;margin:0 13px 9px!important;color:var(--ai-muted)!important}
.ai-workspace .conversation-row{min-height:43px;margin:3px 0;border:0;border-radius:10px}.ai-workspace .conversation-row.selected{background:color-mix(in srgb,var(--ai-accent) 10%,var(--ai-field));box-shadow:inset 2px 0 color-mix(in srgb,var(--ai-accent) 70%,transparent)}
body[data-page=chat] .ai-workspace .conversation-open{font-size:13px!important;line-height:1.5;padding:11px 13px!important;color:var(--ai-text)!important;font-weight:400!important}.ai-workspace .selected .conversation-open{font-weight:550!important}
body[data-page=chat] .ai-workspace .conversation-more{width:32px;height:32px;margin-right:5px;padding:7px!important;border-radius:8px!important}.ai-workspace .conversation-menu{top:40px;width:186px;padding:6px;border-color:color-mix(in srgb,var(--ai-border) 70%,transparent);border-radius:13px;box-shadow:0 12px 40px #0005}.ai-workspace .conversation-menu.menu-above{top:auto;bottom:40px}
body[data-page=chat] .ai-workspace .conversation-menu button{font-size:12px!important;min-height:38px;padding:9px 11px!important;border-radius:8px!important}
.ai-workspace .history-empty{margin:12px 10px;padding:23px 16px;border:1px dashed color-mix(in srgb,var(--ai-border) 70%,transparent);border-radius:14px;font-size:13px;line-height:1.7;text-align:center;color:var(--ai-muted)}
.ai-workspace .ai-sidebar-foot{margin:0 12px;padding:16px 4px calc(16px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--ai-border) 50%,transparent);gap:10px}.ai-workspace #ai-save-status{font-size:11px;line-height:1.6;padding-left:14px;position:relative}.ai-workspace #ai-save-status:before{content:'';position:absolute;left:1px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--ai-accent);opacity:.65}
.ai-workspace .ai-sidebar-resize:after{height:32px;width:3px;left:2px}.ai-workspace .ai-sidebar button:active{transform:none}
@media(max-width:900px){body[data-page=chat] .ai-workspace #ai-sidebar{width:min(320px,calc(100% - 16px))!important;max-width:100%!important}body[data-page=chat] .ai-workspace[data-sidebar-collapsed=true] #ai-sidebar{width:min(320px,calc(100% - 16px))!important}.ai-workspace .ai-sidebar-top{height:70px}.ai-workspace .ai-history-list{padding-right:10px}body[data-page=chat] .ai-workspace #sidebar-new-chat{height:46px}body[data-page=chat] .ai-workspace .ai-history-search{height:46px}body[data-page=chat] .ai-workspace #ai-conversation-search{font-size:16px!important}.ai-workspace .conversation-row{min-height:46px}body[data-page=chat] .ai-workspace .conversation-more{width:44px;height:44px}.ai-workspace .ai-sidebar-foot{width:auto!important;max-width:calc(100% - 24px)!important}.ai-workspace .conversation-menu{top:44px}.ai-workspace .conversation-menu.menu-above{top:auto;bottom:44px}}
@media(prefers-reduced-motion:reduce){.ai-workspace .ai-sidebar *{transition:none!important;animation:none!important}}

/* Calm conversation rows: no accent stripe, scaling, or title movement. */
body[data-page=chat] .ai-workspace .conversation-row{border:0!important;box-shadow:none!important;border-radius:9px;background:transparent;transition:background-color .14s ease!important;transform:none!important}
body[data-page=chat] .ai-workspace .conversation-row:hover{background:color-mix(in srgb,var(--ai-text) 5%,transparent)!important;box-shadow:none!important;transform:none!important}
body[data-page=chat] .ai-workspace .conversation-row.selected,body[data-page=chat] .ai-workspace .conversation-row.selected:hover{background:color-mix(in srgb,var(--ai-text) 8%,transparent)!important;border:0!important;box-shadow:none!important}
body[data-page=chat] .ai-workspace .conversation-row .conversation-open,body[data-page=chat] .ai-workspace .conversation-row .conversation-open:hover,body[data-page=chat] .ai-workspace .conversation-row .conversation-open:active{background:transparent!important;border:0!important;transform:none!important;box-shadow:none!important;font-weight:400!important;color:var(--ai-text)!important}
body[data-page=chat] .ai-workspace .conversation-row .conversation-more{opacity:0!important;visibility:hidden;width:30px;height:30px;flex:0 0 30px;margin-right:6px;border-radius:7px!important;transition:opacity .12s ease,background-color .12s ease!important;transform:none!important;color:var(--ai-muted)!important}
body[data-page=chat] .ai-workspace .conversation-row:hover .conversation-more,body[data-page=chat] .ai-workspace .conversation-row:focus-within .conversation-more,body[data-page=chat] .ai-workspace .conversation-row:has(.conversation-menu:not([hidden])) .conversation-more{opacity:1!important;visibility:visible}
body[data-page=chat] .ai-workspace .conversation-row .conversation-more:hover{background:color-mix(in srgb,var(--ai-text) 9%,transparent)!important;color:var(--ai-text)!important}
@media(hover:none),(pointer:coarse){body[data-page=chat] .ai-workspace .conversation-row .conversation-more{opacity:1!important;visibility:visible;width:44px;height:44px;flex-basis:44px}}

/* Keep browser dialogs usable without navigating the underlying Wave page. */
body.wave-global-browser.wave-browser-metrics-open #gust-frame,body.wave-global-browser.wave-browser-docked.wave-browser-metrics-open #gust-frame{height:100dvh!important;z-index:90!important;overflow:visible!important}
