/* The accepted v17 layout, connected to the existing workspace components. */
.flat-media-window {
  width: 100%;
  overflow-anchor: none;
}
.flat-media-grid .feed-image {
  aspect-ratio: 1;
  min-width: 0;
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: var(--surface);
  position: relative;
  overflow: hidden;
}
.flat-media-grid .feed-image-open {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  padding: 0;
}
.flat-media-grid .feed-image-open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flat-media-grid .feed-status {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 120px;
}
.library-project-filter {
  min-width: 120px;
}
.library-project-filter > .project-select .project-picker {
  border-radius: 7px;
  background: var(--surface);
  color: var(--text);
  min-height: 36px;
  font-size: 12px;
}
.library-project-filter > label,
.library-scale {
  font-size: 11px;
  color: var(--muted);
}
.library-scale input {
  width: 120px;
}
.board-workspace .library-navigation {
  margin-bottom: 16px;
}
.flat-media-grid .feed-image-top,
.flat-media-grid .feed-image-bottom {
  background: linear-gradient(#0007, transparent);
  color: white;
}
.flat-media-grid .feed-image-bottom {
  background: linear-gradient(transparent, #0007);
}
.flat-media-grid .feed-image-top button,
.flat-media-grid .feed-image-bottom button {
  background: #2228;
  color: white;
}
.flat-media-grid .feed-check {
  background: #2228;
}
.flat-media-grid .feed-check input {
  background: #2228;
}
.media-toolbar #media-search {
  background: var(--surface);
  min-height: 36px;
}
.media-toolbar {
  gap: 10px;
}
.feed-boundary:empty {
  margin: 0;
}

.composer-size-controls .catalog-menu > button {
  width: auto;
  height: auto;
}
.pending-list {
  background: var(--warning-bg);
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 12px;
  margin-bottom: 14px;
}
.pending-list a {
  display: block;
  padding: 7px;
}
.composer {
  padding: 9px 16px;
  border-radius: 15px;
  overflow: visible;
}
.composer .prompt-entry {
  position: relative;
}
.composer .prompt-entry textarea {
  padding: 12px 10px 8px 38px;
  line-height: 1.65;
  background: transparent;
}
.keep-prompt {
  position: absolute;
  left: 0;
  top: 6px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 36px;
  padding: 0;
  background: transparent;
  color: var(--muted);
}
.keep-prompt[aria-pressed="true"] {
  color: var(--accent);
  background: var(--selected);
}
.composer .send-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 44px;
}
.composer-tools {
  display: flex;
  align-items: center;
  gap: 2px;
}
.composer-tools > button,
.composer-size-controls > button {
  display: grid;
  place-items: center;
  min-width: 34px;
  min-height: 36px;
  padding: 6px !important;
  background: transparent;
}
.composer-size-controls {
  display: flex;
  align-items: center;
  gap: 4px;
}
.composer-size-controls .catalog-menu > button {
  display: flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  padding: 6px 8px;
  font-size: 12px;
  min-height: 36px;
}
.composer-size-controls .ratio-icon {
  max-width: 17px;
  max-height: 17px;
}
.composer-size-controls #show-generation-settings {
  display: grid;
}
.composer .send-action {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  min-width: 0;
}
.composer #submit {
  border-radius: 50%;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  display: grid;
  place-items: center;
  font-size: 20px;
}
.composer #submit:has(+ *) {
  width: auto;
}
.composer #submit:disabled {
  opacity: 0.65;
}
.composer:has(.pending-actions) #submit {
  width: auto;
}
.composer #estimate {
  font-size: 10px;
}
.workspace-model-setting {
  display: inline-flex;
  min-width: 0;
  max-width: 235px;
}
.workspace-model-trigger#pick-model {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 235px;
  width: auto;
  min-height: 38px;
  padding: 4px 6px;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  text-align: left;
}
.model-brand {
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  background: var(--inset);
  font-size: 12px;
  flex-shrink: 0;
}
.model-caption {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.model-caption small {
  font-size: 9px;
  line-height: 1.3;
}
.model-caption b {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 550;
}
.workspace-model-picker {
  position: fixed;
  inset: auto;
  margin: 0;
  width: 370px;
  max-width: calc(100vw - 24px);
  max-height: min(500px, 75dvh);
  overflow: hidden;
  background: var(--surface);
  color: var(--text);
  padding: 0;
  border: 0;
  border-radius: 13px;
  box-shadow: 0 16px 48px #0005;
}
.workspace-model-picker > header {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 13px 14px;
}
.workspace-model-picker header > div {
  flex: 1;
  min-width: 0;
}
.workspace-model-picker h3 {
  font-size: 13px;
  margin: 2px 0;
}
.workspace-model-picker header small {
  font-size: 9px;
  color: var(--muted);
}
.workspace-model-picker header button {
  background: transparent;
  padding: 5px;
  min-width: 30px;
}
.model-picker-list {
  overflow: auto;
  max-height: 360px;
  padding: 4px 7px 10px;
  overscroll-behavior: contain;
}
.model-picker-list > button {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  text-align: left;
  padding: 10px;
  border-radius: 7px;
  background: transparent;
}
.model-picker-list > button[aria-current="true"] {
  background: var(--selected);
}
.model-picker-list > button > span:nth-child(2),
.model-picker-list > button > span:first-child:not(.model-brand) {
  flex: 1;
  min-width: 0;
}
.model-picker-list b {
  display: block;
  font-size: 12px;
}
.model-picker-list small {
  display: block;
  font-size: 10px;
  line-height: 1.45;
  color: var(--muted);
  margin-top: 4px;
}
.api-badge {
  font-size: 9px;
  background: var(--inset);
  padding: 3px 5px;
  border-radius: 5px;
  white-space: nowrap;
}
.workspace-kind {
  display: block;
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
}







@media (max-width: 700px) {
  .composer {
    padding: 10px 12px;
  }
  .composer .send-action {
    flex-basis: 100%;
    justify-content: flex-end;
    gap: 10px;
  }
  .composer .send-action #estimate {
    margin-right: auto;
  }
  .composer-tools > button,
  .composer-size-controls > button,
  .composer-size-controls .catalog-menu > button {
    min-height: 44px;
  }
  .workspace-model-trigger#pick-model {
    min-height: 44px;
  }
  .composer #submit {
    width: 42px;
    height: 42px;
  }
  .model-caption b {
    max-width: 150px;
  }
  .composer .keep-prompt {
    height: 44px;
    width: 34px;
    top: 0;
  }

  .workspace-model-picker header button {
    min-width: 40px;
    min-height: 40px;
  }
  .model-picker-list > button {
    min-height: 44px;
  }
}
.composer-project {
  width: 100%;
}





:root {
  color-scheme: dark;
  --bg: #151719;
  --sidebar: #1b1e21;
  --surface: #202428;
  --inset: #262b30;
  --hover: #2b3136;
  --selected: #2c3d35;
  --selected-text: #edf0ee;
  --text: #edf0ee;
  --secondary: #bec7c1;
  --muted: #939f98;
  --accent: #a9cbb6;
  --accent-hover: #bed9c7;
  --on-accent: #16251c;
  --line: transparent;
  --line-strong: transparent;
  --message: #262e2a;
  --focus-fill: #2c3932;
  --header-height: 0px;
  --settings-width: 292px;
  --sidebar-width: 244px;
  scrollbar-color: #687c6f var(--sidebar);
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f8f9fa;
  --sidebar: #f1f2f3;
  --surface: #fff;
  --inset: #f4f6f5;
  --hover: #e7ebeb;
  --selected: #e5eee7;
  --selected-text: #303b35;
  --text: #303b35;
  --secondary: #58695f;
  --muted: #748077;
  --accent: #486e59;
  --accent-hover: #354a47;
  --on-accent: #fff;
  --message: #edf1ed;
  --focus-fill: #e4eee7;
  --warning-bg: #f2eee6;
  --backdrop: #18251b66;
  --checker: #ddd;
}
body {
  background: var(--bg);
}
button,
input,
select,
textarea,
dialog,
.action-popover,
.feed-request,
.state-notice {
  border: 0;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: none;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  background: var(--focus-fill);
}
button:disabled {
  cursor: not-allowed;
}
.workspace-layout,
.workspace-layout.sidebar-closed {
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100dvh;
  align-items: start;
}
.workspace-layout.sidebar-closed {
  --sidebar-width: 68px;
}
.workspace-layout > main {
  grid-column: 2;
  min-width: 0;
  padding: 32px 36px 0;
  max-width: none;
  width: 100%;
  margin: 0;
}
.workspace-mobile-header {
  display: none;
}
.workspace-sidebar {
  position: sticky;
  top: 0;
  height: 100dvh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--sidebar);
  padding: 0;
  z-index: 12;
  font-size: 12px;
}
.sidebar-top {
  padding: 16px 14px 0;
  flex-shrink: 0;
}
.sidebar-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 6px;
}
.sidebar-heading .brand {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  padding: 0;
  font-size: 18px;
  letter-spacing: -0.6px;
  font-weight: 650;
}
.brand-mark {
  display: grid;
  place-items: center;
  background: var(--accent);
  color: var(--on-accent);
  border-radius: 8px;
  width: 27px;
  height: 27px;
  font: 26px Georgia;
}
.sidebar-fold {
  width: 30px;
  height: 34px;
  padding: 0;
  font-size: 24px;
  background: transparent;
  color: var(--muted);
}
.new-work {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 7px 12px;
  margin-bottom: 4px;
  text-align: left;
}
.new-work .nav-label {
  font-size: 12px;
  font-weight: 550;
}
.side-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 8px 10px;
  border-radius: 8px;
}
.side-nav:hover {
  background: var(--hover);
  text-decoration: none;
}
.sidebar-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 8px 10px 12px 14px;
  scrollbar-width: thin;
  scrollbar-gutter: stable;
}
.sidebar-scroll::-webkit-scrollbar {
  width: 6px;
}
.sidebar-scroll::-webkit-scrollbar-thumb {
  background: #687c6f;
  border-radius: 20px;
}
.sidebar-section-heading {
  display: flex;
  align-items: center;
  margin: 10px 0 3px;
}
.section-toggle {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  min-height: 29px;
  padding: 4px 7px;
  background: transparent;
}
.sidebar-section-heading > button:last-child:not(:first-child) {
  padding: 2px 7px;
  background: transparent;
}
.nav-search-toggle {
  display: flex;
  gap: 8px;
  font-size: 11px;
  background: transparent;
  color: var(--muted);
  padding: 6px 8px;
}
.sidebar-scroll input {
  width: 100%;
  font-size: 12px;
  margin: 4px 0;
}
.sidebar-scroll h2 {
  font-size: 13px;
  margin: 12px 4px;
}
.project-heading {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 32px;
}
.project-row-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1;
  min-width: 0;
  text-align: left;
  background: transparent;
  padding: 4px 6px;
  font-size: 12px;
  min-height: 32px;
}
.project-row-toggle > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-plus {
  padding: 2px 5px;
  background: transparent;
  font-size: 19px;
}
.project-heading > button:not(.project-row-toggle),
.workspace-row > button {
  opacity: 0;
}
.project-heading:hover > button,
.project-heading:focus-within > button,
.workspace-row:hover > button,
.workspace-row:focus-within > button {
  opacity: 1;
}
.project-group {
  margin: 0;
}
.project-group > .workspace-list {
  padding-left: 13px;
}
.workspace-row {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0;
}
.workspace-row > button,
.project-heading > button[aria-expanded] {
  padding: 2px 6px;
  background: transparent;
  color: var(--muted);
}
.work-link {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  min-height: 32px;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 12px;
  color: var(--secondary);
}
.work-link > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.work-link small {
  display: block;
  font-size: 10px;
}
.work-link[aria-current="page"] {
  background: var(--selected);
  color: var(--text);
}
.work-link:hover {
  background: var(--hover);
  text-decoration: none;
}
.sidebar-empty {
  padding: 6px 10px;
  font-size: 10px;
  color: var(--muted);
  margin: 0;
}
.nav-more {
  font-size: 11px;
  margin: 6px 8px;
  background: transparent;
  color: var(--accent);
}
.sidebar-bottom {
  flex-shrink: 0;
  padding: 6px 14px 12px;
  background: var(--sidebar);
}
.sidebar-bottom > .theme-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px 9px;
  min-height: 31px;
  background: transparent;
  font-size: 11px;
  color: var(--muted);
}
.sidebar-account {
  margin-top: 7px;
  min-height: 46px;
  padding: 11px 2px 0;
}
.sidebar-account .account-menu {
  max-width: 100%;
  margin: 0;
}
.sidebar-account .account-menu > div {
  bottom: calc(100% + 8px);
  top: auto;
  left: 0;
  right: auto;
  max-width: calc(100vw - 24px);
}
.sidebar-account #connection {
  display: block;
  font-size: 11px;
}
.sidebar-account summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.is-compact .sidebar-top {
  padding: 14px 8px 0;
}
.is-compact .sidebar-heading {
  flex-direction: column;
  gap: 9px;
  margin-bottom: 10px;
}
.is-compact .nav-label {
  display: none;
}
.is-compact .new-work,
.is-compact .side-nav {
  width: 42px;
  height: 38px;
  padding: 0;
  justify-content: center;
  margin: 0 auto 4px;
  font-size: 21px;
}
.is-compact .sidebar-scroll {
  padding: 10px 8px;
  scrollbar-gutter: auto;
}
.rail-section-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 40px;
  margin: 0 auto 5px;
  padding: 0;
  background: transparent;
  font-size: 21px;
  color: var(--secondary);
}
.rail-section-button[aria-expanded="true"] {
  background: var(--selected);
}
.is-compact .sidebar-bottom {
  padding: 7px 8px 12px;
}
.is-compact .theme-toggle {
  justify-content: center;
}
.is-compact .sidebar-account summary {
  font-size: 0;
}
.is-compact .sidebar-account summary:after {
  content: "Аккаунт";
  font-size: 9px;
}
.sidebar-flyout {
  position: fixed;
  inset: 120px auto auto 76px;
  margin: 0;
  width: 304px;
  max-width: calc(100vw - 88px);
  max-height: calc(100dvh - 140px);
  overflow: auto;
  border: 0;
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 14px 44px #0005;
  padding: 10px;
}
.sidebar-flyout header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px 8px;
}
.sidebar-flyout h2 {
  margin: 0;
  font-size: 12px;
}
.home-workspace {
  padding-top: clamp(35px, 9vh, 110px) !important;
  container: home / inline-size;
}
.home-heading {
  text-align: center;
  margin: 0 auto 35px;
}
.home-heading .eyebrow {
  font-size: 10px;
  letter-spacing: 1.6px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
}
.home-heading h1 {
  font-size: 35px;
  letter-spacing: -1.35px;
  line-height: 1.25;
  margin: 17px 0 11px;
  font-weight: 600;
}
.home-heading > p:last-child {
  font-size: 14px;
  color: var(--muted);
}
.mode-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: var(--surface);
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 42px;
  padding: 4px;
  border-radius: 11px;
}
.mode-switch > button {
  font-size: 12px;
  min-height: 40px;
  padding: 10px 13px;
  white-space: nowrap;
  background: transparent;
  color: var(--secondary);
}
.mode-switch > button[aria-pressed="true"] {
  background: var(--accent);
  color: var(--on-accent);
}
.home-workspace .composer {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 850px;
  margin: 0 auto 20px;
  background: var(--surface);
  border: 0;
  box-shadow: none;
}
.composer-project {
  max-width: 850px;
  margin: auto;
  padding-left: 26px;
}
.project-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 7px 13px;
  border-radius: 12px 12px 0 0;
  background: var(--accent);
  color: var(--on-accent);
  font-size: 12px;
  font-weight: 550;
  max-width: 100%;
}
.project-picker span {
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.project-select-menu {
  position: fixed;
  inset: auto;
  margin: 0;
  width: 320px;
  max-width: calc(100vw - 24px);
  max-height: min(460px, 80dvh);
  overflow: auto;
  background: var(--surface);
  color: var(--text);
  padding: 10px;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 14px 44px #0005;
}
.project-select-menu input {
  width: 100%;
  background: var(--inset);
}
.project-select-options {
  max-height: 260px;
  overflow: auto;
  margin: 6px 0;
}
.project-option {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  min-height: 38px;
}
.project-option[aria-pressed="true"] {
  background: var(--selected);
}
.project-create-option {
  width: 100%;
  text-align: left;
  color: var(--accent);
  background: transparent;
}
.project-inline-create {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.project-inline-create input {
  flex-basis: 100%;
}
.pending-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  padding: 12px;
  max-width: 850px;
  margin: 0 auto 12px;
  background: var(--warning-bg);
  border-radius: 10px;
  font-size: 12px;
}
.pending-actions > span {
  flex-basis: 100%;
}
.pending-actions button {
  font-size: 12px;
}
.project-overview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 20px 0 28px;
}
.project-overview h1 {
  font-size: 28px;
  margin: 0;
}
.project-work-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}
.project-work-grid > a {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 8px;
  background: var(--surface);
  padding: 20px;
  border-radius: 12px;
  min-width: 0;
}
.project-work-grid strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.project-work-grid a > span {
  font-size: 26px;
  color: var(--accent);
}
.thread-heading .hint {
  display: none;
}
.thread-heading {
  margin-bottom: 20px;
}
@container home (max-width:800px) {
  .mode-switch {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: 620px;
  }
  .mode-switch > .more-modes {
    grid-column: 1/-1;
    justify-self: center;
  }
  .mode-switch > button {
    min-height: 42px;
    padding: 10px 6px;
  }
}
@media (max-width: 700px) {
  :root {
    --header-height: 48px;
  }
  .workspace-mobile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    position: sticky;
    top: 0;
    height: 48px;
    background: var(--bg);
    z-index: 10;
    padding: 4px 12px;
  }
  .workspace-mobile-header button {
    background: transparent;
  }
  .workspace-layout,
  .workspace-layout.sidebar-closed {
    display: block;
    min-height: calc(100dvh - 48px);
  }
  .workspace-layout > main {
    padding: 16px 12px 0;
  }
  .home-workspace {
    padding-top: 25px !important;
  }
  .home-heading {
    margin-bottom: 24px;
  }
  .home-heading h1 {
    font-size: 27px;
  }
  .home-heading > p:last-child {
    font-size: 12px;
  }
  .mode-switch {
    margin-bottom: 30px;
  }
  .composer-project {
    padding-left: 18px;
  }
  .project-picker span {
    max-width: 220px;
  }
  .navigation-dialog[open] {
    display: flex;
    flex-direction: column;
    width: calc(100vw - 24px);
    height: calc(100dvh - 24px);
    max-height: none;
    padding-bottom: 0;
    overflow: hidden;
  }
  .navigation-dialog > header {
    flex-shrink: 0;
  }
  .navigation-dialog .workspace-sidebar {
    flex: 1;
    position: static;
    height: auto;
    min-height: 0;
    background: var(--surface);
  }
  .navigation-dialog .sidebar-heading {
    display: none;
  }
  .navigation-dialog .sidebar-top {
    padding: 0;
  }
  .navigation-dialog .sidebar-scroll {
    padding-left: 0;
    padding-right: 4px;
  }
  .navigation-dialog .sidebar-bottom {
    background: var(--surface);
    padding-inline: 0;
  }
  .project-row-toggle,
  .work-link,
  .section-toggle,
  .project-plus,
  .sidebar-section-heading button,
  .new-work,
  .side-nav {
    min-height: 44px;
  }
  .workspace-row > button,
  .project-heading > button:not(.project-row-toggle) {
    opacity: 1;
    min-width: 34px;
    min-height: 44px;
  }
  .sidebar-bottom > .theme-toggle {
    min-height: 42px;
  }
  .sidebar-account .account-menu > div {
    bottom: 100%;
    left: 0;
  }
  .project-overview > header {
    align-items: start;
  }
  .project-overview h1 {
    font-size: 23px;
  }
  .project-work-grid {
    grid-template-columns: 1fr;
  }
  .project-select-menu {
    max-height: 65dvh;
  }
}
@media (prefers-reduced-motion: no-preference) {
  button,
  a {
    transition:
      background-color 130ms,
      color 130ms;
  }
}
.mobile-connection {
  margin-left: auto;
  font-size: 10px;
  color: var(--muted);
}
.project-row-toggle > span:first-child {
  white-space: nowrap;
  flex-shrink: 0;
}
