html[data-pocodex="true"] {
  .app-header-left {
    --spacing-token-safe-header-left: 0px !important;
    --spacing-token-safe-header-right: 0px !important;
  }

  --pocodex-accent: var(--color-token-text-link-foreground, var(--color-text-accent, #3d8dff));
  --pocodex-surface-bg: color-mix(
    in srgb,
    var(
        --color-token-dropdown-background,
        var(--color-background-elevated-primary, rgba(33, 33, 33, 0.96))
      )
      96%,
    transparent
  );
  --pocodex-surface-subtle: var(--color-background-elevated-secondary, rgba(255, 255, 255, 0.06));
  --pocodex-menu-bg: var(--color-token-menu-background, var(--pocodex-surface-bg));
  --pocodex-border: var(
    --color-token-menu-border,
    var(--color-token-border, var(--color-border, rgba(255, 255, 255, 0.08)))
  );
  --pocodex-border-light: var(
    --color-token-border-light,
    var(--color-border-light, rgba(255, 255, 255, 0.04))
  );
  --pocodex-border-heavy: var(
    --color-token-border-default,
    var(--color-border-heavy, rgba(255, 255, 255, 0.16))
  );
  --pocodex-text: var(--color-token-foreground, var(--color-text-foreground, #ffffff));
  --pocodex-text-secondary: var(
    --color-token-description-foreground,
    var(--color-text-foreground-secondary, rgba(255, 255, 255, 0.7))
  );
  --pocodex-text-tertiary: var(--color-text-foreground-tertiary, rgba(255, 255, 255, 0.5));
  --pocodex-disabled: var(--color-token-disabled-foreground, var(--pocodex-text-tertiary));
  --pocodex-overlay-scrim: color-mix(
    in srgb,
    var(--color-token-bg-primary, var(--color-background-surface-under, #000000)) 78%,
    transparent
  );
  --pocodex-list-hover: var(
    --color-token-list-hover-background,
    var(--color-background-button-secondary-hover, rgba(255, 255, 255, 0.08))
  );
  --pocodex-list-selected: var(
    --color-token-list-active-selection-background,
    color-mix(in srgb, var(--pocodex-accent) 14%, transparent)
  );
  --pocodex-button-secondary-bg: var(
    --color-background-button-secondary,
    rgba(255, 255, 255, 0.05)
  );
  --pocodex-button-secondary-hover: var(
    --color-token-button-secondary-hover-background,
    var(--color-background-button-secondary-hover, rgba(255, 255, 255, 0.08))
  );
  --pocodex-button-primary-bg: var(
    --color-token-button-background,
    var(--color-background-accent, #0b5cff)
  );
  --pocodex-button-primary-hover: var(
    --color-background-accent-hover,
    var(--pocodex-button-primary-bg)
  );
  --pocodex-button-primary-fg: var(
    --color-token-button-foreground,
    var(--color-text-button-primary, #000000)
  );
  --pocodex-button-border: var(--color-token-button-border, var(--pocodex-border));
  --pocodex-checkbox-accent: var(--color-token-checkbox-foreground, var(--pocodex-accent));
  --pocodex-focus: var(
    --color-token-focus-border,
    var(--color-border-focus, var(--pocodex-accent))
  );
  --pocodex-shadow: var(--shadow-xl, 0 18px 40px rgba(0, 0, 0, 0.28));
  --pocodex-radius-sm: var(--radius-md, 12px);
  --pocodex-radius-md: var(--radius-xl, 16px);
  --pocodex-radius-lg: var(--radius-3xl, 24px);
  color: var(--pocodex-text);
  font-family: var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

html[data-pocodex="true"] #pocodex-toast-host {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483647;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

html[data-pocodex="true"] #pocodex-toast-host [data-pocodex-toast] {
  max-width: min(360px, calc(100vw - 32px));
  padding: 10px 12px;
  border: 1px solid var(--pocodex-border);
  border-radius: var(--pocodex-radius-sm);
  background: color-mix(in srgb, var(--pocodex-menu-bg) 94%, transparent);
  color: var(--pocodex-text);
  font-size: var(--text-base, 13px);
  line-height: 1.4;
  box-shadow: var(--pocodex-shadow);
  backdrop-filter: blur(12px);
}

html[data-pocodex="true"] #pocodex-status-host {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  pointer-events: none;
}

html[data-pocodex="true"] #pocodex-status-host[hidden] {
  display: none;
}

html[data-pocodex="true"] #pocodex-status-host[data-mode="blocking"] {
  background: var(--pocodex-overlay-scrim);
  backdrop-filter: blur(12px);
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-card] {
  width: min(420px, calc(100vw - 48px));
  padding: 20px;
  border: 1px solid var(--pocodex-border);
  border-radius: var(--pocodex-radius-lg);
  background: var(--pocodex-surface-bg);
  color: var(--pocodex-text);
  box-shadow: var(--pocodex-shadow);
  backdrop-filter: blur(14px);
  pointer-events: auto;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-card] strong {
  display: block;
  margin-bottom: 6px;
  font-size: var(--text-lg, 16px);
  font-weight: 600;
  line-height: 1.3;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-card] p {
  margin: 0;
  color: var(--pocodex-text-secondary);
  font-size: var(--text-base, 13px);
  line-height: 1.45;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-actions] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-token-form] {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-token-input] {
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--pocodex-border-heavy);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-surface-subtle);
  color: var(--pocodex-text);
  font: inherit;
  font-size: var(--text-base, 13px);
  outline: none;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-token-input]:focus {
  border-color: var(--pocodex-focus);
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-token-error] {
  margin: 0;
  color: var(--color-token-error-foreground, #d04444);
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-actions] button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--pocodex-button-border);
  border-radius: 999px;
  background: var(--pocodex-button-secondary-bg);
  color: var(--pocodex-text);
  font: inherit;
  font-size: var(--text-base, 13px);
  font-weight: 600;
  cursor: pointer;
}

html[data-pocodex="true"] #pocodex-status-host [data-pocodex-status-actions] button:hover {
  background: var(--pocodex-button-secondary-hover);
}

html[data-pocodex="true"]
  #pocodex-status-host
  [data-pocodex-status-actions]
  button[data-pocodex-status-style="primary"] {
  background: var(--pocodex-button-primary-bg);
  color: var(--pocodex-button-primary-fg);
  border-color: transparent;
}

html[data-pocodex="true"]
  #pocodex-status-host
  [data-pocodex-status-actions]
  button[data-pocodex-status-style="primary"]:hover {
  background: var(--pocodex-button-primary-hover);
}

html[data-pocodex="true"] #pocodex-workspace-root-picker-host {
  position: fixed;
  inset: 0;
  z-index: 2147483645;
  pointer-events: none;
}

html[data-pocodex="true"] #pocodex-workspace-root-picker-host[hidden] {
  display: none;
}

@keyframes pocodex-workspace-root-picker-backdrop-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes pocodex-workspace-root-picker-dialog-in {
  from {
    opacity: 0;
    transform: translateY(28px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-backdrop] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--pocodex-overlay-scrim);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-dialog] {
  width: min(860px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 48px));
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: calc(var(--spacing, 4px) * 5);
  border: 1px solid var(--pocodex-border);
  border-radius: var(--pocodex-radius-lg);
  background: var(--pocodex-surface-bg);
  color: var(--pocodex-text);
  box-shadow: var(--pocodex-shadow);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] h2,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] p,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-error],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-empty] {
  margin: 0;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] h2 {
  font-size: var(--text-xl, 28px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: var(--tracking-tight, -0.025em);
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] p {
  color: var(--pocodex-text-secondary);
  font-size: var(--text-base, 13px);
  line-height: 1.45;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-open-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-new-folder-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-cancel-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-use-folder-button] {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-surface-subtle);
  color: var(--pocodex-text-secondary);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-sm, 12px);
  line-height: 1.45;
  word-break: break-all;
}

html[data-pocodex="true"] input[data-pocodex-import-path] {
  width: 100%;
  box-sizing: border-box;
  word-break: normal;
}

html[data-pocodex="true"] [data-pocodex-workspace-browser] {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.35fr);
  gap: 16px;
  flex: 1 1 auto;
  min-height: 360px;
  overflow: hidden;
}

html[data-pocodex="true"] [data-pocodex-workspace-sidebar],
html[data-pocodex="true"] [data-pocodex-workspace-main] {
  min-width: 0;
  min-height: 0;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-md);
  background: color-mix(in srgb, var(--pocodex-surface-subtle) 94%, transparent);
}

html[data-pocodex="true"] [data-pocodex-workspace-sidebar] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  overflow: hidden;
}

html[data-pocodex="true"] [data-pocodex-workspace-sidebar-title] {
  margin: 0;
  color: var(--pocodex-text-secondary);
  font-size: var(--text-sm, 12px);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 0;
  overflow: auto;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree] [data-pocodex-workspace-tree] {
  margin-left: 14px;
  padding-top: 4px;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree-item] {
  min-width: 0;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree-button] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: var(--pocodex-radius-sm);
  background: transparent;
  color: var(--pocodex-text);
  font: inherit;
  text-align: left;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree-button]:hover {
  background: var(--pocodex-list-hover);
  border-color: color-mix(in srgb, var(--pocodex-border) 74%, transparent);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-tree-button][data-current="true"] {
  background: color-mix(in srgb, var(--pocodex-list-selected) 76%, transparent);
  border-color: color-mix(in srgb, var(--pocodex-accent) 28%, var(--pocodex-border-heavy));
}

html[data-pocodex="true"] [data-pocodex-workspace-tree-caret] {
  flex: 0 0 auto;
  width: 12px;
  color: var(--pocodex-text-secondary);
}

html[data-pocodex="true"] [data-pocodex-workspace-main] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  overflow: hidden;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-location] {
  display: none;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-location-summary] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-location-name] {
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  line-height: 1.2;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-toggle] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--radius-full, 999px);
  background: color-mix(in srgb, var(--pocodex-surface-subtle) 84%, transparent);
  color: var(--pocodex-text-secondary);
  font: inherit;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-toggle]:hover:not(:disabled) {
  background: var(--pocodex-list-hover);
  color: var(--pocodex-text);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-path] {
  display: none;
  padding: 12px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-sm);
  background: color-mix(in srgb, var(--pocodex-surface-subtle) 72%, transparent);
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-path]:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-path] code {
  color: var(--pocodex-text);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-sm, 12px);
  line-height: 1.45;
  word-break: break-all;
}

html[data-pocodex="true"] [data-pocodex-workspace-mobile-path-nav] {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-pocodex="true"] [data-pocodex-workspace-toolbar] {
  display: flex;
  align-items: center;
  gap: 10px;
}

html[data-pocodex="true"] [data-pocodex-workspace-nav-button] {
  flex: 0 0 auto;
  min-width: 56px;
  padding: 7px 10px;
  border: 1px solid var(--pocodex-button-border);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-button-secondary-bg);
  color: var(--pocodex-text);
  font: inherit;
}

html[data-pocodex="true"] [data-pocodex-workspace-nav-button]:hover:not(:disabled) {
  background: var(--pocodex-button-secondary-hover);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-breadcrumb] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

html[data-pocodex="true"] [data-pocodex-workspace-breadcrumb] button {
  padding: 6px 10px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--radius-full, 999px);
  background: transparent;
  color: var(--pocodex-text-secondary);
  font: inherit;
}

html[data-pocodex="true"] [data-pocodex-workspace-breadcrumb] button:hover {
  background: var(--pocodex-list-hover);
  color: var(--pocodex-text);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-current] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-sm);
  background: color-mix(in srgb, var(--pocodex-surface-subtle) 72%, transparent);
}

html[data-pocodex="true"] [data-pocodex-workspace-current] span {
  color: var(--pocodex-text-secondary);
  font-size: var(--text-sm, 12px);
  font-weight: 600;
}

html[data-pocodex="true"] [data-pocodex-workspace-current] code {
  color: var(--pocodex-text);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-sm, 12px);
  line-height: 1.5;
  word-break: break-all;
}

html[data-pocodex="true"] [data-pocodex-workspace-list-header] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

html[data-pocodex="true"] [data-pocodex-workspace-list-header] strong {
  font-size: var(--text-base, 13px);
}

html[data-pocodex="true"] [data-pocodex-workspace-list-header] span,
html[data-pocodex="true"] [data-pocodex-workspace-status] {
  color: var(--pocodex-text-secondary);
  font-size: var(--text-sm, 12px);
}

html[data-pocodex="true"] [data-pocodex-workspace-status] {
  margin: 0;
}

html[data-pocodex="true"] [data-pocodex-workspace-list] {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: auto;
}

html[data-pocodex="true"] [data-pocodex-workspace-entry] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-surface-subtle);
  color: var(--pocodex-text);
  font: inherit;
  text-align: left;
}

html[data-pocodex="true"] [data-pocodex-workspace-entry]:hover {
  background: var(--pocodex-list-hover);
  border-color: var(--pocodex-border);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-entry] strong {
  font-size: var(--text-base, 13px);
  font-weight: 600;
}

html[data-pocodex="true"] [data-pocodex-workspace-entry] span {
  color: var(--pocodex-text-secondary);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-sm, 12px);
  line-height: 1.45;
  word-break: break-all;
}

html[data-pocodex="true"] [data-pocodex-import-list] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: auto;
  padding-right: 4px;
  border-bottom: 1px solid var(--pocodex-border-light);

  scrollbar-color: var(--color-token-scrollbar-slider-background, var(--pocodex-border-heavy))
    transparent;
}

html[data-pocodex="true"] [data-pocodex-import-row] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px 14px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-md);
  background: var(--pocodex-surface-subtle);
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    box-shadow 120ms ease,
    opacity 120ms ease;
}

html[data-pocodex="true"] [data-pocodex-import-row]:hover {
  background: var(--pocodex-list-hover);
  border-color: var(--pocodex-border);
}

html[data-pocodex="true"] [data-pocodex-import-row]:has(input:checked) {
  background: color-mix(in srgb, var(--pocodex-list-selected) 72%, var(--pocodex-surface-subtle));
  border-color: color-mix(in srgb, var(--pocodex-accent) 34%, var(--pocodex-border-heavy));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pocodex-accent) 20%, transparent);
}

html[data-pocodex="true"] [data-pocodex-import-row]:has(input:disabled) {
  opacity: 0.68;
}

html[data-pocodex="true"] [data-pocodex-import-row] input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--pocodex-checkbox-accent);
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-import-row] input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

html[data-pocodex="true"] [data-pocodex-import-details] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

html[data-pocodex="true"] [data-pocodex-import-details] strong {
  font-size: var(--text-base, 13px);
  font-weight: 600;
  line-height: 1.35;
}

html[data-pocodex="true"] [data-pocodex-import-details] code {
  color: var(--pocodex-text-secondary);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-sm, 12px);
  line-height: 1.45;
  word-break: break-all;
}

html[data-pocodex="true"] [data-pocodex-import-badges] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

html[data-pocodex="true"] [data-pocodex-import-badge] {
  padding: 4px 8px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--radius-full, 999px);
  background: color-mix(in srgb, var(--pocodex-surface-subtle) 92%, transparent);
  color: var(--color-token-badge-foreground, var(--pocodex-text-secondary));
  font-size: var(--text-xs, 10px);
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}

html[data-pocodex="true"] [data-pocodex-import-actions] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 14px;
}

html[data-pocodex="true"] [data-pocodex-import-actions] button {
  min-width: 140px;
  padding: 4px 6px;
  border: 1px solid var(--pocodex-button-border);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-button-secondary-bg);
  color: var(--pocodex-text);
  font-family: var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--text-base, 13px);
  line-height: 1.35;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease,
    opacity 120ms ease;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-open-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-new-folder-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-cancel-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-use-folder-button],
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-row] {
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-use-folder-button] {
  background: var(--pocodex-button-primary-bg);
  border-color: var(--pocodex-button-primary-bg);
  color: var(--pocodex-button-primary-fg);
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-open-button]:disabled,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-new-folder-button]:disabled,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-cancel-button]:disabled,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-use-folder-button]:disabled,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-row]:disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-open-button]:hover:not(:disabled),
html[data-pocodex="true"]
  [data-pocodex-workspace-root-picker-new-folder-button]:hover:not(:disabled),
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-cancel-button]:hover:not(:disabled),
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-row]:hover:not(:disabled) {
  border-color: var(--pocodex-border);
}

html[data-pocodex="true"]
  [data-pocodex-import-actions]
  button[data-variant="primary"]:hover:not(:disabled) {
  border-color: var(--pocodex-button-primary-bg);
  background: var(--pocodex-button-primary-hover);
}

html[data-pocodex="true"] [data-pocodex-import-actions] button:focus-visible,
html[data-pocodex="true"] [data-pocodex-import-menu-item="true"]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-tree-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-entry]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-nav-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-breadcrumb] button:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-mobile-toggle]:focus-visible {
  outline: 2px solid var(--pocodex-focus);
  outline-offset: 2px;
}

html[data-pocodex="true"] [data-pocodex-import-menu-separator="true"] {
  margin: 4px 8px;
  border-top: 1px solid var(--pocodex-border-light);
}

html[data-pocodex="true"] [data-pocodex-import-menu-item="true"] {
  width: calc(100% - 8px);
  margin: 0;
  padding: 5px 8px;
  border: 0;
  border-radius: var(--pocodex-radius-sm);
  background: transparent;
  color: var(--pocodex-text);
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-import-menu-item="true"]:hover {
  background: var(--pocodex-list-hover);
}

html[data-pocodex="true"]
  [data-pocodex-workspace-root-picker-use-folder-button]:hover:not(:disabled) {
  background: var(--pocodex-button-primary-hover);
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-path-form] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: end;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-path-label] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: var(--text-base, 13px);
  font-weight: 600;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-path-input] {
  min-width: 0;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-sm);
  background: var(--pocodex-surface-subtle);
  color: var(--pocodex-text-secondary);
  font-family: var(--font-mono, var(--vscode-editor-font-family, monospace));
  font-size: var(--text-base, 13px);
  line-height: 1.45;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-content] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-error] {
  color: var(--color-token-error-foreground, #d04444);
  font-size: var(--text-base, 13px);
  line-height: 1.45;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-list] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 220px;
  overflow: auto;
  padding-right: 4px;
  border-bottom: 1px solid var(--pocodex-border-light);
  scrollbar-color: var(--color-token-scrollbar-slider-background, var(--pocodex-border-heavy))
    transparent;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-row] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-md);
  background: var(--pocodex-surface-subtle);
  color: var(--pocodex-text);
  text-align: left;
  font-family: var(--vscode-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--text-base, 13px);
  line-height: 1.35;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    box-shadow 120ms ease,
    opacity 120ms ease;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-empty] {
  padding: 16px;
  border: 1px dashed var(--pocodex-border-light);
  border-radius: var(--pocodex-radius-md);
  color: var(--pocodex-text-secondary);
  text-align: center;
  font-size: var(--text-base, 13px);
  line-height: 1.45;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-footer] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

html[data-pocodex="true"] [data-pocodex-workspace-root-picker-open-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-new-folder-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-cancel-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-use-folder-button]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-row]:focus-visible,
html[data-pocodex="true"] [data-pocodex-workspace-root-picker-path-input]:focus-visible {
  outline: 2px solid var(--pocodex-focus);
  outline-offset: 2px;
}

html[data-pocodex="true"] [data-pocodex-open-in-app="true"] {
  display: none !important;
}

html[data-pocodex="true"] body {
  background: #f3f3f3 !important;
}

@media (prefers-color-scheme: dark) {
  html[data-pocodex="true"] {
    /*
     * The browser theme exposes a dark primary button fill but resolves
     * button-primary text to the same dark token, so keep the picker CTA
     * legible by forcing a light foreground in dark mode.
     */
    --pocodex-button-primary-fg: var(--color-white, #ffffff);
  }

  html[data-pocodex="true"] body {
    background: #050505 !important;
  }
}

html[data-pocodex="true"] [aria-label="Open in Popout Window"] {
  display: none !important;
}

html[data-pocodex="true"] [data-pocodex-hide-menu-bar="true"],
html[data-pocodex="true"] [data-pocodex-hide-header-action="true"],
html[data-pocodex="true"] #app-header-portal-main button,
html[data-pocodex="true"] .app-header-tint[class*="windows-top-bar"] button[aria-label="File"],
html[data-pocodex="true"] .app-header-tint[class*="windows-top-bar"] button[aria-label="Edit"],
html[data-pocodex="true"] .app-header-tint[class*="windows-top-bar"] button[aria-label="View"],
html[data-pocodex="true"] .app-header-tint[class*="windows-top-bar"] button[aria-label="Window"],
html[data-pocodex="true"] .app-header-tint[class*="windows-top-bar"] button[aria-label="Help"],
html[data-pocodex="true"] button[aria-label="Toggle terminal"],
html[data-pocodex="true"] [data-testid="header-shell-slot"] {
  display: none !important;
}

html[data-pocodex="true"] #app-header-portal-main {
  min-width: 0 !important;
}

html[data-pocodex="true"] #app-header-portal-main > * {
  min-width: 0 !important;
}

html[data-pocodex="true"] [data-pocodex-fullscreen-button="true"] {
  z-index: 45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-inline-start: 4px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--color-token-text-secondary, var(--pocodex-text-secondary));
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

html[data-pocodex="true"] [data-pocodex-fullscreen-button="true"]:hover {
  background: var(--pocodex-list-hover);
  color: var(--pocodex-text);
}

/*
 * Recent Codex builds moved the header actions into wrappers that inherit a
 * host-provided safe-header offset and also keep at least 0.5rem of inline-
 * start padding. In the browser shell that can push the leading icon group far
 * off alignment, so reset it to the browser's real safe-area inset instead.
 */
html[data-pocodex="true"]
  .app-header-tint
  > [class*="ps-[max(var(--spacing-token-safe-header-left),0.5rem)]"] {
  padding-inline-start: env(safe-area-inset-left, 0px) !important;
}

@media (max-width: 640px), (pointer: coarse) and (max-width: 900px) {
  /* Prevent iOS Safari from zooming when text inputs receive focus. */
  html[data-pocodex="true"] textarea,
  html[data-pocodex="true"] select,
  html[data-pocodex="true"]
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(
      [type="color"]
    ):not([type="submit"]):not([type="button"]):not([type="image"]),
  html[data-pocodex="true"] [contenteditable="true"] {
    font-size: 16px !important;
  }

  html[data-pocodex="true"][data-pocodex-mobile-text-entry-focused="true"]
    [data-pocodex-mobile-composer="active"] {
    transform: translate3d(0, calc(0px - var(--pocodex-soft-keyboard-inset, 0px)), 0) !important;
    transition: none !important;
    will-change: transform;
  }

  html[data-pocodex="true"][data-pocodex-mobile-text-entry-focused="true"]
    [data-pocodex-mobile-composer="active"]
    [contenteditable="true"] {
    scroll-margin-bottom: calc(var(--pocodex-soft-keyboard-inset, 0px) + 120px);
  }

  html[data-pocodex="true"]
    nav[role="navigation"]
    [role="listitem"]
    div[class*="opacity-0"]:has(
      button[aria-label^="Project actions for "],
      button[aria-label^="Start new thread in "]
    ) {
    opacity: 1 !important;
  }

  /*
   * Codex's local-thread summary rail opens on hover from the right edge and
   * includes artifacts, sources, and progress. Touch browsers can synthesize
   * sticky hover states, which makes the rail appear while typing or scrolling
   * and steals horizontal space from the chat.
   */
  html[data-pocodex="true"] [class~="group/summary-panel"] {
    display: none !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-backdrop] {
    align-items: stretch;
    padding: 12px;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-dialog] {
    width: auto;
    max-height: none;
    min-height: 100%;
    border-radius: var(--pocodex-radius-md);
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-header] h2 {
    font-size: 22px;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-path-form] {
    grid-template-columns: 1fr;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-browser] {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-sidebar] {
    display: none;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-main] {
    gap: 14px;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-mobile-location] {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-toolbar],
  html[data-pocodex="true"] [data-pocodex-workspace-current] {
    display: none;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-mobile-path-nav] {
    flex-direction: column;
    align-items: stretch;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-breadcrumb] {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 2px;
    justify-content: center;
  }

  html[data-pocodex="true"] [data-pocodex-import-row] {
    grid-template-columns: auto minmax(0, 1fr);
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-footer] {
    flex-direction: column-reverse;
  }

  html[data-pocodex="true"] [data-pocodex-workspace-root-picker-footer] button {
    width: 100%;
  }

  /*
   * The compact settings shell shifts the content pane right when the sidebar
   * is open. On phones that leaves the actual settings form squeezed into a
   * narrow strip, so let the menu overlay instead and allow form controls to
   * expand to the available width.
   */
  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .window-fx-sidebar-surface.w-token-sidebar,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .window-fx-sidebar-surface.w-token-sidebar {
    width: clamp(10rem, 42vw, 12rem);
    max-width: calc(100vw - 104px);
    border-inline-end: 1px solid var(--pocodex-border);
    box-shadow: var(--pocodex-shadow);
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .pt-toolbar.main-surface.left-token-sidebar,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .pt-toolbar.main-surface.left-token-sidebar {
    left: 0 !important;
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] {
    --pocodex-mobile-settings-control-height: min(72svh, 620px);
    --pocodex-mobile-settings-block-padding: max(28px, 8svh);
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .app-shell-main-content-frame,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .app-shell-main-content-frame {
    justify-content: center;
    padding-block: var(--pocodex-mobile-settings-block-padding);
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .mx-auto.flex.w-full.flex-col,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .mx-auto.flex.w-full.flex-col {
    min-height: var(--pocodex-mobile-settings-control-height);
    justify-content: center;
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .mx-auto.flex.w-full.flex-col
    > .flex.items-center.justify-between.gap-3.pb-panel,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .mx-auto.flex.w-full.flex-col
    > .flex.items-center.justify-between.gap-3.pb-panel,
  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .mx-auto.flex.w-full.flex-col
    .flex.items-center.justify-between.p-3,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .mx-auto.flex.w-full.flex-col
    .flex.items-center.justify-between.p-3 {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"]
    .mx-auto.flex.w-full.flex-col
    .flex.items-center.justify-between.p-3
    > .flex.shrink-0.items-center.gap-2,
  html[data-pocodex="true"][data-pocodex-settings-shell="true"]
    .mx-auto.flex.w-full.flex-col
    .flex.items-center.justify-between.p-3
    > .flex.shrink-0.items-center.gap-2 {
    width: 100%;
    justify-content: flex-start;
  }

  html[data-pocodex="true"][data-pocodex-route^="/settings"] [class*="w-[320px]"],
  html[data-pocodex="true"][data-pocodex-route^="/settings"] [class*="w-[260px]"],
  html[data-pocodex="true"][data-pocodex-route^="/settings"] [class*="w-[240px]"],
  html[data-pocodex="true"][data-pocodex-route^="/settings"] [class*="w-[220px]"],
  html[data-pocodex="true"][data-pocodex-route^="/settings"] [class~="max-w-xs"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] [class*="w-[320px]"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] [class*="w-[260px]"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] [class*="w-[240px]"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] [class*="w-[220px]"],
  html[data-pocodex="true"][data-pocodex-settings-shell="true"] [class~="max-w-xs"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  #app-header-portal-main button {
    text-indent: -10000px;
  }

  #app-header-portal-main button span {
    gap: 0;
  }
}
