/* Visual layer only. Host viewport geometry and safe-area offsets live in the
   Telegram/MAX bridge and must not be overridden here. */
:root {
  --chat-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --chat-message-size: 14px;
  --chat-message-leading: 1.6;
  --chat-surface: #ffffff;
  --chat-sidebar: #f9f9f9;
  --chat-raised: #f4f4f4;
  --chat-hover: #ececec;
  --chat-text: #202020;
  --chat-muted: #686868;
  --chat-line: #e4e4e4;
  --chat-action: #292929;
  --chat-on-action: #ffffff;
  --chat-focus: #588ab7;
}

html:is(.app-theme-dark, .dark) {
  --chat-surface: #212121;
  --chat-sidebar: #181818;
  --chat-raised: #303030;
  --chat-hover: #3b3b3b;
  --chat-text: #ececec;
  --chat-muted: #b4b4b4;
  --chat-line: #424242;
  --chat-action: #484848;
  --chat-on-action: #ffffff;
  --chat-focus: #85b7e0;
}

html body #app-toast-region {
  position: fixed;
  top: max(var(--toast-header-bottom, 64px), calc(var(--platform-safe-top, env(safe-area-inset-top, 0px)) + 12px));
  left: max(16px, env(safe-area-inset-left, 0px));
  right: max(16px, env(safe-area-inset-right, 0px));
  z-index: 2147483647;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
html body .app-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: max-content;
  max-width: min(440px, 100%);
  padding: 6px 6px 6px 14px;
  border: 1px solid var(--chat-line);
  border-radius: 8px;
  background: var(--chat-surface);
  color: var(--chat-text);
  box-shadow: 0 4px 20px #00000012;
  font: 400 14px/20px var(--chat-font);
  letter-spacing: 0;
  text-align: start;
  pointer-events: auto;
  animation: app-toast-in 180ms ease-out both;
  transition: opacity 160ms ease, transform 160ms ease;
}
html:is(.app-theme-dark, .dark) body .app-toast {
  background: var(--chat-raised);
  box-shadow: 0 4px 20px #00000026;
}
html body .app-toast__message {
  min-width: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
  max-height: min(240px, 35dvh);
  overflow-y: auto;
}
html body .app-toast__close {
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  background-image: none;
  color: var(--chat-muted);
  box-shadow: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
html body .app-toast__close:hover { background: var(--chat-hover); color: var(--chat-text); }
html body .app-toast__close:focus-visible { outline: 2px solid var(--chat-focus); outline-offset: -2px; }
html body .app-toast.is-leaving { animation: none; opacity: 0; transform: translateY(-4px); pointer-events: none; }
@keyframes app-toast-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  html body .app-toast { animation: none; transition: none; }
}

html body #app-container,
html body #app-container #documents-container.docs-provider-mcp,
html body .docs-mcp-composer-settings-modal {
  font-family: var(--chat-font);
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  --docs-mcp-font-text: var(--chat-font);
  --docs-mcp-font-display: var(--chat-font);
  --docs-mcp-text: var(--chat-text);
  --docs-mcp-muted: var(--chat-muted);
  --docs-mcp-surface: var(--chat-surface);
  --docs-mcp-surface-soft: var(--chat-raised);
  --docs-mcp-line: var(--chat-line);
  --docs-mcp-line-strong: var(--chat-line);
  --docs-mcp-accent: var(--chat-text);
  --docs-mcp-accent-soft: var(--chat-raised);
}

html body #app-container :is(button, input, textarea, select),
html body .docs-mcp-composer-settings-modal :is(button, input, select) {
  font-family: var(--chat-font) !important;
  letter-spacing: 0 !important;
}

html body #app-container :is(#chat-area, #app-bar, .input-area-container),
html body #app-container #documents-container.docs-provider-mcp :is(.docs-mcp-shell--ide, .docs-mcp-chat-panel--codex, .docs-mcp-messages, .docs-mcp-chat-toolbar, .docs-mcp-workspace-topbar) {
  background: var(--chat-surface) !important;
  color: var(--chat-text);
  box-shadow: none !important;
}

html body #sidebar,
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-explorer {
  background: var(--chat-sidebar) !important;
  border-color: var(--chat-line) !important;
}

html body #app-container :is(#title-dialog, #sidebar h2, #sidebar h3),
html body #app-container #documents-container.docs-provider-mcp :is(.docs-mcp-workspace-context strong, .docs-mcp-explorer__head strong, .docs-mcp-explorer-chat__title) {
  font-family: var(--chat-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body #app-container #title-dialog { font-size: 18px !important; }
html body #model-selector-dropdown.model-select-pro__dropdown--portal {
  width: min(420px, calc(100vw - 24px));
  background: var(--chat-raised) !important;
  color: var(--chat-text);
  border: 1px solid var(--chat-line) !important;
  border-radius: 8px !important;
  font-family: var(--chat-font);
  letter-spacing: 0;
}
html body #model-selector-dropdown.model-select-pro__dropdown--portal .model-select-pro__option {
  min-height: 36px;
  padding: 8px 10px;
  background: transparent !important;
  color: var(--chat-text) !important;
  border: 0 !important;
  border-radius: 6px;
  box-shadow: none !important;
}
html body #model-selector-dropdown.model-select-pro__dropdown--portal .model-select-pro__option:is(:hover, .is-selected) {
  background: var(--chat-hover) !important;
}
html body #model-selector-dropdown.model-select-pro__dropdown--portal .model-select-pro__option-title {
  font-family: var(--chat-font);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
html body #model-selector-dropdown.model-select-pro__dropdown--portal .model-select-pro__group-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--chat-muted);
  letter-spacing: 0;
}
html body #model-selector-dropdown.model-select-pro__dropdown--portal .model-select-pro__availability {
  background: transparent !important;
  border: 0;
  color: var(--chat-muted);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
}
html body #sidebar h3 { font-size: 14px !important; }
html body #sidebar .dialog-item {
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body #sidebar .dialog-item:is(:hover, .active),
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-explorer-chat:is(:hover, .is-active) {
  background: var(--chat-hover) !important;
}

html body #welcome-screen h2 {
  font-family: var(--chat-font) !important;
  color: var(--chat-text) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
html body #welcome-screen p { color: var(--chat-muted) !important; line-height: 1.6; }
html body #welcome-screen :is(#welcome-description, [data-i18n="welcome.start"]) { display: none; }
/* The modes menu is portaled to body; keep its typography outside app-container. */
html body #chat-modes-bar #mode-switcher {
  max-width: 100%;
  min-height: 34px !important;
  height: 34px;
  background: var(--chat-raised) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: background-color 160ms ease;
}
html body #chat-modes-bar #mode-switcher::after { content: none !important; }
html body #chat-modes-bar #mode-switcher:has([aria-expanded="true"]) {
  background: var(--chat-hover) !important;
}
html body #chat-modes-bar :is(#mode-main-btn, #mode-caret-btn) {
  background: transparent !important;
  color: var(--chat-text) !important;
  box-shadow: none !important;
  border: 0 !important;
  min-height: 0 !important;
  height: 32px;
  font-family: var(--chat-font) !important;
  font-weight: 500 !important;
  transform: none !important;
}
html body #chat-modes-bar #mode-main-btn.mode-main {
  min-width: 0 !important;
  padding: 6px 0 6px 12px !important;
  gap: 8px !important;
}
html body #chat-modes-bar #mode-main-btn #mode-current-label {
  font-family: var(--chat-font) !important;
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: inherit !important;
  white-space: nowrap;
}
html body #chat-modes-bar #mode-main-btn .mode-main-icon,
html body #chat-modes-bar #mode-main-btn .mode-main-icon svg {
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0;
  color: var(--chat-muted) !important;
  stroke-width: 1.75;
}
html body #chat-modes-bar #mode-caret-btn.mode-caret {
  width: 32px !important;
  flex: 0 0 32px;
  padding: 0 !important;
  color: var(--chat-muted) !important;
}
html body #chat-modes-bar #mode-caret-btn svg {
  width: 14px !important;
  height: 14px !important;
  transition: transform 160ms ease;
}
html body #chat-modes-bar #mode-caret-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
html body #mode-menu.mode-menu {
  width: 224px;
  min-width: 0;
  max-width: calc(100vw - 24px);
  padding: 6px;
  background: var(--chat-surface) !important;
  border: 1px solid var(--chat-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px #0000001f !important;
  font-family: var(--chat-font);
  -webkit-font-smoothing: antialiased;
}
html body #mode-menu .mode-menu-item {
  min-height: 40px;
  padding: 8px 12px;
  justify-content: flex-start;
  text-align: left;
  font-family: var(--chat-font) !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--chat-text) !important;
  background: transparent !important;
  border-radius: 5px;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 140ms ease;
}
html body #mode-menu .mode-menu-item[aria-current="true"] {
  background: var(--chat-raised) !important;
  font-weight: 500;
}
html body #chat-modes-bar :is(#mode-main-btn, #mode-caret-btn):focus-visible,
html body #mode-menu .mode-menu-item:focus-visible {
  outline: 2px solid var(--chat-focus) !important;
  outline-offset: -2px;
}
@media (hover: hover) {
  html body #chat-modes-bar #mode-switcher:hover,
  html body #mode-menu .mode-menu-item:hover { background: var(--chat-hover) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #chat-modes-bar #mode-switcher,
  html body #chat-modes-bar #mode-caret-btn svg,
  html body #mode-menu,
  html body #mode-menu .mode-menu-item { transition: none !important; }
}

html body #app-container .formatted-content,
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-message__text {
  font-family: var(--chat-font);
  color: var(--chat-text);
  font-size: var(--chat-message-size) !important;
  line-height: var(--chat-message-leading) !important;
  font-weight: 400;
  overflow-wrap: anywhere;
}
html body #app-container .formatted-content :is(h1, h2, h3),
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-message__text :is(h1, h2, h3) {
  font-family: var(--chat-font);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-message--assistant {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-message--user {
  background: var(--chat-raised) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body #app-container .input-area-wrapper {
  background: var(--chat-raised) !important;
  border-color: var(--chat-line) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
html body #app-container #message-input.input-textarea,
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-composer textarea {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--chat-text) !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
html body #app-container #message-input::placeholder,
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-composer textarea::placeholder {
  color: var(--chat-muted) !important;
  font-weight: 400;
}
html body #app-container :is(#model-selector-trigger, #prompt-settings-button, #camera-button, #voice-record-button, #menu-btn),
html body #app-container #documents-container.docs-provider-mcp :is(.docs-mcp-attach-btn, .docs-mcp-settings-btn, .docs-mcp-explorer-toggle, .docs-mcp-workspace-explorer, .docs-mcp-workspace-close) {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--chat-text) !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}
html body #app-container :is(#model-selector-trigger, #prompt-settings-button, #camera-button, #voice-record-button, #menu-btn):hover,
html body #app-container #documents-container.docs-provider-mcp :is(.docs-mcp-attach-btn, .docs-mcp-settings-btn, .docs-mcp-explorer-toggle, .docs-mcp-workspace-close):hover {
  background: var(--chat-hover) !important;
}
html body #app-container #send-button,
html body #app-container #documents-container.docs-provider-mcp :is(.docs-mcp-send-btn, .docs-mcp-stop-btn) {
  background: var(--chat-action) !important;
  color: var(--chat-on-action) !important;
  border-color: transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
html body #app-container button:disabled { opacity: 0.4; cursor: default; }
html body #app-container :is(button, summary, select):focus-visible,
html body .docs-mcp-composer-settings-modal :is(button, select):focus-visible {
  outline: 2px solid var(--chat-focus) !important;
  outline-offset: 2px;
}

html body #app-container #documents-container.docs-provider-mcp .docs-mcp-chat-panel--codex .docs-mcp-composer {
  --docs-mcp-composer-control: 36px;
  --docs-mcp-composer-button: 36px;
  padding: 7px 9px !important;
  background: var(--chat-raised) !important;
  border-color: var(--chat-line) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-composer textarea {
  min-height: 36px;
  padding: 5px 8px !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-composer .docs-mcp-attach-btn {
  background: transparent !important;
  color: var(--chat-text) !important;
  border-color: transparent !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-chat-toolbar {
  display: flex !important;
  align-items: center;
  gap: 8px;
  overflow: visible;
  border-color: var(--chat-line) !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-workspace-context { flex: 1 1 0; min-width: 0; }

html body #app-container #documents-container.docs-provider-mcp .docs-model-picker {
  position: relative;
  flex: 0 1 auto;
  min-width: 0;
  color: var(--chat-text);
  font-size: 14px;
}
.docs-model-picker > summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.docs-model-picker > summary::-webkit-details-marker { display: none; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-workspace-topbar { overflow: visible; }
.docs-model-picker > summary:hover,
.docs-model-picker[open] > summary { background: var(--chat-raised); }
.docs-model-chevron { display: inline-flex; flex: 0 0 16px; width: 16px; height: 16px; color: var(--chat-muted); }
html body #app-container #documents-container.docs-provider-mcp .docs-model-chevron .docs-mcp-icon-svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  transition: transform 150ms ease;
}
.docs-model-picker[open] .docs-model-chevron { transform: rotate(180deg); }
.docs-model-picker:not([open]) > .docs-model-menu { display: none; }
.docs-model-menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + 6px);
  right: 0;
  width: 312px;
  max-width: calc(100vw - 48px);
  max-height: min(540px, 70dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid var(--chat-line);
  border-radius: 12px;
  background: var(--chat-surface);
  box-shadow: 0 10px 36px #00000026;
}
.docs-model-menu__label { padding: 8px 10px; color: var(--chat-muted); font-size: 12px; }
html body #app-container #documents-container.docs-provider-mcp .docs-model-menu button.docs-model-option {
  width: 100%;
  height: auto;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  text-align: left;
  border: 0 !important;
  border-radius: 8px;
  background: transparent !important;
  color: var(--chat-text) !important;
  box-shadow: none !important;
  cursor: pointer;
}
html body #app-container #documents-container.docs-provider-mcp .docs-model-menu .docs-model-option:hover {
  background: var(--chat-raised) !important;
}
.docs-model-option strong { display: block; font-size: 14px; line-height: 1.4; font-weight: 600; }
.docs-model-option small { display: block; font-size: 12px; line-height: 1.4; color: var(--chat-muted); font-weight: 400; white-space: normal; }
.docs-model-check { flex: 0 0 18px; text-align: center; }
html body #app-container #documents-container.docs-provider-mcp .docs-model-menu .docs-model-check { color: var(--chat-text); }
.docs-model-menu__settings { margin: 4px 4px 0; padding: 12px 6px 6px; border-top: 1px solid var(--chat-line); display: grid; gap: 12px; }
.docs-model-field { display: grid; gap: 7px; font-size: 13px; font-weight: 500; color: var(--chat-text); }
html body .docs-model-field select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--chat-line) !important;
  border-radius: 8px;
  color: var(--chat-text) !important;
  background: var(--chat-raised) !important;
  font-size: 14px;
}

html body .docs-codex-speed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html body .docs-codex-speed-choice__body {
  min-height: 78px;
  grid-template-columns: 1fr;
  gap: 6px;
  background: var(--chat-raised) !important;
  border-color: var(--chat-line) !important;
  box-shadow: none !important;
}
html body .docs-codex-speed-choice input:checked + .docs-codex-speed-choice__body { border-color: var(--chat-muted) !important; background: var(--chat-hover) !important; }
html body .docs-codex-speed-choice__head strong { font-size: 14px; font-weight: 600; color: var(--chat-text) !important; white-space: normal; }
html body .docs-codex-speed-choice__body small { font-size: 12px; color: var(--chat-muted) !important; }
html body .docs-codex-speed-choice input:checked + .docs-codex-speed-choice__body i { background: var(--chat-text) !important; border-color: var(--chat-text) !important; }
html body .docs-codex-reasoning-choice > span { font-size: 12px; font-weight: 500; color: var(--chat-muted); }
html body .docs-codex-reasoning-grid { background: var(--chat-raised) !important; border-color: var(--chat-line) !important; }
html body .docs-codex-reasoning-choice input:checked + span { background: var(--chat-hover) !important; border-color: var(--chat-line) !important; color: var(--chat-text) !important; }
html body .docs-mcp-composer-settings-modal__card { background: var(--chat-surface) !important; color: var(--chat-text) !important; }

html body .docs-model-settings-fields { display: grid; gap: 0; }
html body .docs-model-settings-fields > .docs-model-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 230px);
  align-items: center;
  min-height: 64px;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--chat-line);
  font-size: 14px;
  font-weight: 400;
}
html body .docs-model-settings-fields > .docs-model-field:last-child { border-bottom: 0; }
html body .docs-model-settings-fields select { font-weight: 400; }
html body .docs-mcp-composer-settings-modal__card {
  width: min(520px, calc(100vw - 32px));
  padding: 20px;
  border: 1px solid var(--chat-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 60px #00000040 !important;
}
html body .docs-mcp-composer-settings-modal__head h3 { font-size: 18px; font-weight: 600; }
html body .docs-mcp-composer-settings-modal :is(.docs-mcp-composer-settings-tabs, .docs-mcp-project-view-grid, .docs-mcp-project-actions) { background: transparent; }
html body .docs-mcp-composer-settings-modal .docs-mcp-project-view-grid { grid-template-columns: 1fr; gap: 0; }
html body .docs-mcp-composer-settings-modal :is(.docs-mcp-project-view, .docs-mcp-project-actions > button) {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 48px;
  gap: 12px;
  padding: 10px;
  border: 0 !important;
  border-bottom: 1px solid var(--chat-line) !important;
  border-radius: 0;
  background: transparent !important;
  color: var(--chat-text) !important;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 400;
}
html body .docs-mcp-composer-settings-modal .docs-mcp-project-actions strong { font-weight: 400; }
html body .docs-mcp-composer-settings-modal .docs-mcp-project-actions i { margin-left: auto; }
html body .docs-mcp-composer-settings-modal .docs-mcp-project-control-context {
  background: transparent !important;
  border: 0;
  padding: 12px 0;
}
html body .docs-mcp-composer-settings-modal .docs-folder-modal__btn--primary {
  background: var(--chat-action) !important;
  color: var(--chat-on-action) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .docs-mcp-composer-settings-modal :is(.docs-folder-modal__btn--ghost, .docs-mcp-composer-settings-modal__close) {
  background: transparent !important;
  color: var(--chat-text) !important;
  border-color: var(--chat-line) !important;
  box-shadow: none !important;
}
html body .docs-mcp-composer-settings-modal [hidden] { display: none !important; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple {
  width: 100%;
  max-width: min(760px, calc(100% - 32px)) !important;
  margin-inline: auto;
  background: var(--chat-surface);
  color: var(--chat-text);
}
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple :is(.docs-mcp-settings-panel, .docs-mcp-settings-card, .docs-project-settings-group) {
  padding: 12px 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-mcp-unified-settings__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0 0 16px;
  min-height: 48px;
  background: var(--chat-surface);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
}
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-mcp-unified-settings__header > strong { font-size: 18px; font-weight: 600; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-mcp-settings-back { width: 36px; min-width: 36px; height: 36px; padding: 0; background: transparent; color: var(--chat-text); border: 0; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-settings-tabs,
html body .docs-mcp-composer-settings-tabs { display: flex; gap: 4px; padding: 4px; border: 0 !important; border-radius: 8px; background: var(--chat-raised) !important; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-settings-tabs button,
html body .docs-mcp-composer-settings-tabs button { flex: 1; justify-content: center; min-height: 36px; padding: 8px; color: var(--chat-muted) !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-weight: 500; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-settings-tabs button.is-active,
html body .docs-mcp-composer-settings-tabs button.is-active { color: var(--chat-text) !important; background: var(--chat-surface) !important; border-radius: 6px; }
html body .docs-settings-billing { border-top: 1px solid var(--chat-line); padding-block: 16px; }
html body .docs-settings-billing > summary { cursor: pointer; font-size: 14px; font-weight: 500; padding-block: 8px; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-link { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 0; background: transparent; color: var(--chat-text); border: 0; border-top: 1px solid var(--chat-line); font-size: 14px; font-weight: 500; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-project-title { font-size: 16px; font-weight: 600; margin: 0 0 12px; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-mcp-field { margin: 0; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-project-environment-control { grid-template-columns: minmax(0, 1fr) 38px; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple .docs-project-settings-refresh { width: 38px; height: 38px; margin: 0; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-simple :is(select, input:not([type="checkbox"]), textarea) { min-height: 38px; background: var(--chat-raised) !important; color: var(--chat-text) !important; border: 1px solid var(--chat-line) !important; border-radius: 8px; }
html body #app-container #documents-container.docs-provider-mcp .docs-settings-capabilities > summary { padding-block: 8px; font-size: 14px; cursor: pointer; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-composer .docs-mcp-attach-btn { background: transparent !important; background-image: none !important; box-shadow: none !important; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-explorer__content [data-mcp-action="new-project"] { background: var(--chat-raised) !important; color: var(--chat-text) !important; border-color: var(--chat-line) !important; box-shadow: none !important; font-weight: 500; }

html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome h2 {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--chat-text) !important;
  text-align: center;
  text-wrap: balance;
  line-height: 1.3;
  margin: 44px 0 24px;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__eyebrow { display: none; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__subscription {
  background: var(--chat-raised) !important;
  border-color: var(--chat-line) !important;
  border-radius: 8px;
  box-shadow: none;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__subscription strong { color: var(--chat-text); font-weight: 600; }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__subscription small { color: var(--chat-muted); }
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__examples {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__examples button {
  padding: 10px 14px;
  min-height: 40px;
  border: 1px solid var(--chat-line);
  border-radius: 8px;
  color: var(--chat-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 400;
  white-space: normal;
  text-align: left;
}
html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome__examples button:hover { background: var(--chat-raised); color: var(--chat-text); }

@media (max-width: 480px) {
  .docs-model-menu { max-width: calc(100vw - 80px); }
  html body .docs-model-settings-fields > .docs-model-field { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding: 12px 0; }
  html body .docs-mcp-composer-settings-modal__card { padding: 16px; }
  html body #welcome-screen h2 { font-size: 23px !important; }
  html body #app-container #documents-container.docs-provider-mcp .docs-mcp-welcome h2 { font-size: 24px !important; }
  .docs-model-picker > summary { padding-inline: 6px; font-size: 13px; gap: 5px; }
  html body .docs-codex-speed-grid { grid-template-columns: 1fr; }
  html body .docs-codex-speed-choice__body { min-height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-model-picker *, .docs-codex-speed-choice * { transition: none !important; }
}
