/* Shared web and desktop shell: one desk, with research destinations on the page.
   Keep the terminal creature and evidence canvas independent of the navigation. */
:root {
  --sidebar-width: 244px;
  --desk-gutter: clamp(24px, 4vw, 64px);
  --nav-fill: rgb(238 239 236 / .82);
  --nav-active: rgb(26 32 28 / .065);
  --nav-line: rgb(26 32 28 / .085);
}
.theme-dark {
  --nav-fill: rgb(12 12 12 / .82);
  --nav-active: rgb(255 255 255 / .075);
  --nav-line: rgb(255 255 255 / .075);
}
.app-shell {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  grid-template-rows: 64px minmax(0, 1fr);
  padding: 0;
  min-height: 0;
  height: 100dvh;
  gap: 0;
}
.workspace-brand, .electron .workspace-brand {
  grid-column: 1;
  grid-row: 1;
  padding: 18px 24px 10px;
  min-width: 0;
  justify-content: flex-start;
  align-items: center;
  background: var(--nav-fill);
  border-right: 1px solid var(--nav-line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.workspace-brand .cooper-wordmark {
  width: 84px;
  height: 30px;
  transform: none;
}
.sidebar-scrim { display: none; }
.electron .workspace-brand { padding-left: 100px; }
.sidebar {
  position: relative;
  display: flex;
  grid-column: 1;
  grid-row: 2;
  inset: auto;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 2px 13px 14px;
  border: 0;
  border-right: 1px solid var(--nav-line);
  border-radius: 0;
  background: var(--nav-fill);
  box-shadow: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 5;
}
.sidebar-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 9px 9px;
  color: var(--faint);
  font-size: 11px;
  line-height: 1.5;
}
.sidebar-heading .icon-button { width: 27px; height: 27px; }
.sidebar .new-chat, .theme-dark:not(.reduce-glass) .sidebar .new-chat {
  min-height: 41px;
  padding: 10px 12px;
  gap: 10px;
  font-size: 14px;
  font-weight: 450;
  line-height: 1.45;
  border: 0;
  border-radius: 9px;
  background: var(--nav-active);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.sidebar .new-chat:hover { background: color-mix(in srgb, var(--nav-active), var(--text) 4%); }
.sidebar .new-chat svg { width: 18px; height: 18px; color: var(--text); }
.sidebar .key-hint { color: var(--faint); font-size: 10px; font-weight: 400; }
.sidebar-scroll {
  margin: 8px -3px 0;
  padding: 0 3px;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
  scrollbar-color: var(--pane-line) transparent;
}
.workspace-links { display: grid; gap: 2px; }
.workspace-link {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-width: 0;
  min-height: 39px;
  padding: 9px 12px;
  border-radius: 8px;
  text-align: left;
  font: 400 13px/1.5 var(--interface-font);
  color: var(--muted);
  transition: background-color .16s, color .16s;
}
.workspace-link svg { width: 18px; height: 18px; color: inherit; flex-shrink: 0; }
.workspace-link > span:not([data-icon]) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.workspace-link:hover, .workspace-link.active, .workspace-link[aria-current="page"] {
  color: var(--text);
  background: var(--nav-active);
}
.workspace-link.active, .workspace-link[aria-current="page"] { font-weight: 500; }
.workspace-link:focus-visible, .sidebar .chat-item:focus-visible { outline-offset: -2px; }
.sidebar-recents { padding: 27px 0 12px; }
.sidebar-recents .section-label {
  width: 100%;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--faint);
  padding: 0 12px;
  margin: 0 0 7px;
}
.sidebar-recents .chat-item {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  gap: 7px;
  min-height: 34px;
  padding: 7px 12px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted);
}
.sidebar-recents .chat-item.current, .sidebar-recents .chat-item[aria-current="page"] { color: var(--text); background: var(--nav-active); }
.sidebar-recents .chat-item > span { display: block; flex: 1; }
.sidebar-recents .chat-item small { color: var(--faint); font-size: 10px; }
.sidebar-recents .sidebar-empty { font-size: 12px; line-height: 1.7; padding: 0 12px; }
.sidebar-footer {
  flex-shrink: 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--nav-line);
  margin-top: 8px;
}
.sidebar-footer .workspace-link { font-size: 12px; }
.main-pane {
  grid-column: 2;
  grid-row: 1 / 3;
  margin: 0;
  border: 0;
  min-width: 0;
  min-height: 0;
}
.topbar {
  height: 64px;
  min-height: 64px;
  padding: 0 24px;
  gap: 14px;
  justify-content: flex-start;
  border-bottom: 1px solid transparent;
}
.sidebar-toggle { display: grid; flex-shrink: 0; }
.workspace-switch {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--pane-line);
  border-radius: 10px;
  background: var(--pane-inset);
  flex-shrink: 0;
  -webkit-app-region: no-drag;
}
.workspace-switch button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 7px;
  padding: 7px 11px;
  font: 450 12px/1.25 var(--interface-font);
  color: var(--muted);
  transition: background-color .15s, color .15s;
}
.workspace-switch button svg { width: 15px; height: 15px; }
.workspace-switch button:hover { color: var(--text); }
.workspace-switch button[aria-pressed="true"], .workspace-switch button[aria-selected="true"], .workspace-switch button.active {
  color: var(--text);
  background: var(--nav-active);
  box-shadow: inset 0 0 0 1px var(--nav-line);
}
.topbar .breadcrumb { flex: 1; gap: 8px; overflow: hidden; }
.topbar .breadcrumb strong { font-size: 12px; max-width: 300px; color: var(--muted); }
.topbar .breadcrumb > svg, .topbar .breadcrumb > .crumb-divider { display: none; }
.topbar .top-actions { flex-shrink: 0; margin-left: auto; gap: 6px; }
.topbar .icon-button { color: var(--muted); width: 31px; height: 31px; }
.topbar .notebook-save { font-size: 11px; }
.chat-workspace {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding-bottom: 12px;
}
.chat-workspace .content-scroll { padding: 0 var(--desk-gutter) 20px; }
.chat-workspace:has(#welcome:not([hidden])) {
  justify-content: center;
  padding-bottom: clamp(18px, 6vh, 64px);
}
.chat-workspace:has(#welcome:not([hidden])) .content-scroll {
  flex: 0 1 auto;
  container-type: normal;
  padding-bottom: 0;
}
.chat-workspace .welcome {
  width: min(760px, 100%);
  padding: 24px 0 8px;
  margin: 0 auto;
}
.chat-workspace .welcome .eyebrow {
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 400;
  color: var(--muted);
}
.chat-workspace .welcome h1 {
  font: 400 clamp(30px, 3vw, 42px)/1.18 var(--reading-font);
  letter-spacing: -.03em;
  margin: 15px 0 11px;
}
.chat-workspace .hero-description { margin: 0; font-size: 13px; line-height: 1.65; }
.chat-workspace .welcome-foot { margin: 12px 0 0; font-size: 9px; line-height: 1.7; }
.chat-workspace .resident-dock { margin: 5px 0 9px; }
.chat-workspace .composer-area {
  width: min(780px, calc(100% - var(--desk-gutter) * 2));
  padding: 0;
  margin: 0 auto;
}
.chat-workspace .composer { padding: 15px 18px 12px; border-radius: 20px; }
.chat-workspace .composer textarea { min-height: 80px; padding: 15px 0 8px; }
.chat-workspace .tool-bar { padding: 0 5px; margin-bottom: 9px; }
.chat-workspace .tool-caption { font-size: 8px; letter-spacing: .12em; }
.chat-workspace .tool-toggle { padding: 5px 8px; font-size: 11px; border-radius: 7px; }
.chat-workspace .coverage-control { font-size: 11px; }
.chat-workspace .coverage-invitation { font-size: 10px; }
.chat-workspace .memory-toggle { font-size: 11px; }
.chat-workspace .composer-disclaimer { margin: 12px 0 0; font-size: 10px; line-height: 1.65; }
/* Starting points stay attached to the writing surface, rather than occupying
   the main canvas as a grid of large floating cards. */
.chat-starters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
}
.chat-starters .baseline-start { display: contents; }
.chat-starters .starter-action,
.chat-starters .baseline-start-button,
.theme-dark .chat-starters .baseline-start-button {
  display: inline-flex;
  width: auto;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 35px;
  padding: 8px 11px;
  margin: 0;
  border: 1px solid var(--pane-line);
  border-radius: 9px;
  color: var(--muted);
  background: var(--pane-inset);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font: 400 11px/1.5 var(--interface-font);
  text-align: left;
  transition: color .15s, background-color .15s, border-color .15s;
}
.chat-starters .starter-action:hover,
.chat-starters .baseline-start-button:hover,
.theme-dark .chat-starters .baseline-start-button:hover {
  color: var(--text);
  background: var(--nav-active);
  border-color: color-mix(in srgb, var(--pane-line), var(--text) 8%);
  box-shadow: none;
  transform: none;
}
.chat-starters .baseline-start-button::before { content: none; }
.chat-starters .starter-action svg, .chat-starters .baseline-mark svg { width: 15px; height: 15px; color: var(--muted); }
.chat-starters .baseline-mark { color: inherit; opacity: 1; }
.chat-starters .baseline-start-button > span:nth-child(2) { flex: initial; }
.chat-starters .baseline-start-button strong { font-size: 11px; font-weight: 400; line-height: 1.5; }
.chat-starters .baseline-start-button small, .chat-starters .baseline-action { display: none; }
.chat-workspace:has(#welcome[hidden]) .chat-starters { display: none; }
/* Embedded destinations share the main pane's edges and scroll position. */
.work-workspace {
  display: block;
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--pane-line) transparent;
  padding: 32px var(--desk-gutter) 72px;
  background: linear-gradient(180deg, rgb(255 255 255 / .16), rgb(255 255 255 / .34));
}
.theme-dark .work-workspace { background: linear-gradient(180deg, rgb(0 0 0 / .1), rgb(0 0 0 / .38)); }
.workspace-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1120px, 100%);
  margin: 0 auto 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--pane-line);
}
.workspace-page-head .header-title { min-width: 0; }
.workspace-page-heading { min-width: 0; }
.workspace-breadcrumb { display: block; padding: 0; margin: 0 0 13px; font-size: 11px; color: var(--muted); }
.workspace-breadcrumb:hover { color: var(--text); }
.workspace-page-head .eyebrow { justify-content: flex-start; font-size: 9px; letter-spacing: .13em; color: var(--muted); }
.workspace-page-head h2 { font: 400 32px/1.2 var(--reading-font); letter-spacing: -.025em; margin: 8px 0 0; overflow-wrap: anywhere; }
.workspace-page-head > button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 0 8px 10px;
  border: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  flex-shrink: 0;
}
.workspace-page-head > button:hover { color: var(--text); }
.workspace-page-head > button svg { width: 15px; height: 15px; }
.workspace-sheet #panelContent { max-width: 1120px; margin: 0 auto; min-width: 0; }
.workspace-sheet .panel-page-root { min-width: 0; }
.workspace-sheet p { font-size: 13px; line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.workspace-sheet h3 { font-size: 16px; font-weight: 500; margin: 24px 0 12px; }
.workspace-sheet label { font-size: 13px; }
.workspace-sheet .field { display: block; margin: 18px 0; }
.workspace-sheet input[type=search], .workspace-sheet input[type=password], .workspace-sheet input[type=text],
.workspace-sheet .field textarea, .workspace-sheet select {
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid var(--pane-line);
  border-radius: 10px;
  padding: 11px 13px;
  background: var(--pane-inset);
  color: var(--text);
  font: 400 13px/1.5 var(--interface-font);
  box-shadow: none;
}
.workspace-sheet input[type=search], .workspace-sheet input[type=password], .workspace-sheet input[type=text] { margin: 8px 0 15px; }
.workspace-sheet input:focus-visible, .workspace-sheet select:focus-visible, .workspace-sheet textarea:focus-visible {
  outline: 2px solid var(--orange) !important;
  outline-offset: 2px;
}
.workspace-sheet .panel-button { font-size: 13px; padding: 13px 15px; border-radius: 10px; }
.workspace-sheet .panel-button small { font-size: 12px; line-height: 1.7; }
.workspace-sheet .setting-row { font-size: 13px; }
.workspace-sheet .setting-row small { font-size: 12px; }
.workspace-sheet .library-controls { margin: 14px 0 24px; }
.workspace-sheet .research-choice { align-items: flex-start; }
.workspace-sheet .research-choice svg { margin-top: 2px; }
.workspace-sheet .notebook-actions { margin-block: 18px 25px; }
.workspace-sheet .notebook-message .answer-body { font-size: 17px; }
.workspace-sheet .notebook-company { font-size: 12px; }
.workspace-sheet .empty-panel { max-width: 660px; padding: 16px 0; }
.workspace-sheet .offline-banner { padding: 16px; font-size: 13px; }
.workspace-sheet .company-option { padding: 20px 0; }
.workspace-sheet .company-option strong { font-size: 15px; }
.workspace-sheet .company-option small { max-width: 75ch; font-size: 12px; }
.workspace-sheet .company-option svg { width: 17px; }
.workspace-sheet .chat-detail strong { max-width: 100%; }
.workspace-sheet .chat-detail > button:first-child { padding-block: 15px; }
.workspace-sheet .memory-card { max-width: 660px; padding: 15px; }
.workspace-sheet .memory-card strong { font-size: 13px; }
.workspace-sheet .memory-card small { font-size: 11px; }
.workspace-mode .topbar { border-bottom-color: var(--nav-line); }
.workspace-mode .breadcrumb { opacity: .8; }
.workspace-sheet .workflow-intro { margin-top: 0; font-size: 16px; max-width: 68ch; }
.workspace-sheet .workflow-discovery-card { border-radius: 11px; padding: 21px; }
.workspace-sheet .workflow-hub h3 { font-size: 20px; font-weight: 450; margin: 0; }
.workspace-sheet .workflow-hub h4 { font-size: 15px; }
.workspace-sheet .workflow-journey p { font-size: 13px; max-width: 60ch; }
.workspace-sheet .workflow-journeys { column-gap: 40px; row-gap: 24px; }
.workspace-sheet .workflow-action { font-size: 12px; }
.workspace-sheet .workflow-controls input { margin: 0; }
.workspace-sheet .workflow-catalogue-action { padding: 15px 12px; }
.workspace-sheet .workflow-catalogue-action strong { font-size: 13px; }
.workspace-sheet .workflow-catalogue-action > span { font-size: 12px; }
.workspace-sheet .workflow-context, .workspace-sheet .workflow-footnote { font-size: 12px; }
.workspace-sheet .discovery-intro p { font-size: 23px; color: var(--text); line-height: 1.4; }
.workspace-sheet .discovery-tabs { padding-bottom: 12px; }
.workspace-sheet .discovery-tabs .discovery-button { font-size: 13px; }
.workspace-sheet .discovery-field select { max-width: none; }
.workspace-sheet .workbench-form { min-width: 0; }
.workspace-sheet .workbench-context { line-height: 1.7; }
.workspace-sheet .workbench-preview { overflow: hidden; }
.workspace-sheet .research-plans .workbench-actions { flex-wrap: wrap; }
.sidebar-collapsed .app-shell { grid-template-columns: 0 minmax(0, 1fr); }
.sidebar-collapsed .sidebar, .sidebar-collapsed .workspace-brand { display: none; }
.electron.sidebar-collapsed .topbar { padding-left: 92px; }

@media (min-width: 1500px) {
  :root { --sidebar-width: 260px; }
  .workspace-link { font-size: 14px; }
}
@media (max-width: 1100px) and (min-width: 851px) {
  :root { --sidebar-width: 224px; --desk-gutter: 28px; }
  .sidebar { padding-inline: 10px; }
  .workspace-link { padding-inline: 10px; font-size: 12px; }
  .topbar { padding-inline: 18px; gap: 10px; }
  .topbar .breadcrumb strong { max-width: 160px; }
}
@media (max-width: 850px) {
  :root { --desk-gutter: 22px; }
  .app-shell, .sidebar-collapsed .app-shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); padding: 0; }
  .workspace-brand, .electron .workspace-brand { display: none; }
  .main-pane { grid-column: 1; grid-row: 1; margin: 0; }
  .sidebar, .sidebar-collapsed .sidebar {
    display: none;
    position: fixed;
    inset: 0 auto 0 0;
    width: min(280px, calc(100vw - 54px));
    padding: 20px 14px 16px;
    border-radius: 0;
    border-right: 1px solid var(--pane-line);
    background: var(--pane-fill);
    box-shadow: 24px 0 70px rgb(0 0 0 / .35);
    z-index: 30;
  }
  .sidebar-open .sidebar { display: flex; }
  .sidebar-open .sidebar-scrim { display: block; position: fixed; inset: 0; z-index: 25; background: rgb(0 0 0 / .3); }
  .sidebar-heading { padding: 4px 9px 18px; }
  .workspace-link { font-size: 14px; min-height: 42px; }
  .sidebar-recents .chat-item { font-size: 13px; }
  .topbar { min-height: 60px; height: 60px; padding: 0 16px; gap: 10px; }
  .electron .topbar, .electron.sidebar-collapsed .topbar { padding-left: 92px; }
  .topbar .breadcrumb { display: none; }
  .workspace-switch button { font-size: 12px; }
  .chat-workspace .welcome { padding-top: 20px; }
  .work-workspace { padding: 25px var(--desk-gutter) 50px; }
  .workspace-page-head { margin-bottom: 24px; padding-bottom: 22px; }
  .workspace-page-head h2 { font-size: 29px; }
  .workspace-sheet .workflow-discovery-card { padding: 16px; }
  .workspace-sheet .workflow-journeys { column-gap: 25px; }
  .workspace-sheet .discovery-metric-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  :root { --desk-gutter: 16px; }
  .topbar { min-height: 56px; height: 56px; gap: 8px; padding-inline: 10px; }
  .topbar .top-actions { gap: 2px; }
  .topbar .connection-pill { display: none; }
  .topbar .notebook-save { max-width: 93px; font-size: 10px; padding: 5px 7px; line-height: 1.3; }
  .topbar .icon-button { width: 28px; height: 28px; }
  .workspace-switch button { padding: 7px 9px; gap: 5px; font-size: 11px; }
  .workspace-switch button svg { display: none; }
  .chat-workspace { padding-bottom: 12px; }
  .chat-workspace:has(#welcome:not([hidden])) { padding-bottom: 22px; }
  .chat-workspace .welcome { padding: 17px 0 4px; }
  .chat-workspace .welcome h1 { font-size: 29px; margin-block: 12px 9px; }
  .chat-workspace .welcome .eyebrow { font-size: 8px; letter-spacing: .11em; }
  .chat-workspace .hero-description { font-size: 12px; }
  .chat-workspace .welcome-foot { font-size: 8px; margin-top: 10px; }
  .chat-workspace .composer { padding: 12px 13px 10px; border-radius: 16px; }
  .chat-workspace .composer textarea { min-height: 74px; font-size: 16px; padding: 13px 0 7px; }
  .chat-workspace .tool-bar { padding: 0; margin-bottom: 8px; }
  .chat-workspace .tool-toggle { padding: 4px 7px; font-size: 10px; }
  .chat-workspace .coverage-control { font-size: 10px; gap: 7px; }
  .chat-workspace .coverage-invitation { font-size: 9px; }
  .chat-workspace .memory-toggle { font-size: 0; }
  .chat-workspace .composer-disclaimer { font-size: 9px; margin-top: 10px; }
  .chat-starters { gap: 6px; margin-top: 12px; }
  .chat-starters .starter-action, .chat-starters .baseline-start-button, .theme-dark .chat-starters .baseline-start-button { font-size: 10px; min-height: 33px; padding: 7px 9px; gap: 6px; }
  .chat-starters .baseline-start-button strong { font-size: 10px; }
  .chat-starters .starter-action svg, .chat-starters .baseline-mark svg { width: 13px; height: 13px; }
  .workspace-page-head { gap: 12px; margin-bottom: 22px; align-items: flex-start; }
  .workspace-page-head h2 { font-size: 27px; }
  .workspace-page-head > button { font-size: 11px; max-width: 94px; line-height: 1.5; }
  .workspace-page-head .eyebrow { font-size: 8px; }
  .workspace-sheet .workflow-discovery, .workspace-sheet .workflow-journeys { grid-template-columns: 1fr; }
  .workspace-sheet .workflow-journeys { row-gap: 22px; }
  .workspace-sheet .workflow-section-heading { margin-top: 27px; }
  .workspace-sheet .workflow-section-heading h3 { font-size: 18px; }
  .workspace-sheet .discovery-tabs { margin-inline: -4px; }
  .workspace-sheet .discovery-tabs .discovery-button { font-size: 11px; padding: 9px; }
  .workspace-sheet .discovery-intro p { font-size: 21px; }
  .workspace-sheet .discovery-metric-list { grid-template-columns: 1fr; }
  .workspace-sheet .field textarea { font-size: 16px; }
}
@media (max-height: 760px) {
  .chat-workspace:has(#welcome:not([hidden])) { padding-bottom: 16px; }
  .chat-workspace .welcome { padding-top: 14px; }
  .chat-workspace .welcome h1 { font-size: 32px; margin-block: 10px 8px; }
  .chat-workspace .resident-dock { margin-block: 0 5px; }
  .chat-workspace .welcome-foot { margin-top: 8px; }
  .chat-workspace .composer textarea { min-height: 68px; }
  .chat-starters { margin-top: 11px; }
  .sidebar-heading { padding-bottom: 4px; }
  .sidebar-recents { padding-top: 21px; }
}
@media (max-height: 590px) {
  .chat-workspace:has(#welcome:not([hidden])) { justify-content: flex-start; overflow-y: auto; }
  .chat-workspace:has(#welcome:not([hidden])) .content-scroll { flex: 0 0 auto; }
  .chat-workspace .welcome { padding-top: 12px; }
  .chat-workspace .welcome-foot { display: none; }
  .chat-workspace .welcome h1 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .workspace-link, .workspace-switch button, .chat-starters .starter-action, .chat-starters .baseline-start-button { transition: none; }
}
.reduce-glass :is(.workspace-brand, .sidebar, .work-workspace) { background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .workspace-brand, .sidebar, .theme-dark .sidebar, .work-workspace, .theme-dark .work-workspace { background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  .workspace-link, .sidebar-recents .chat-item, .chat-starters .starter-action, .chat-starters .baseline-start-button { color: var(--text); }
  .workspace-link.active, .workspace-link[aria-current="page"], .workspace-switch button[aria-pressed="true"] { outline: 1px solid currentColor; outline-offset: -1px; }
}
@media (forced-colors: active) {
  .workspace-switch, .chat-starters .starter-action, .chat-starters .baseline-start-button { border-color: CanvasText; }
  .workspace-link[aria-current="page"], .workspace-switch button[aria-pressed="true"] { outline: 1px solid Highlight; }
}
