.codex-container {
  --codex-brand: #d97757;
  --codex-brand-rgb: 217, 119, 87;
  --echoink-conversation-radius-sm: var(--radius-s, 6px);
  --echoink-conversation-radius-md: var(--radius-m, 8px);
  --echoink-conversation-radius-lg: var(--radius-l, 10px);
  --echoink-conversation-space-1: 4px;
  --echoink-conversation-space-2: 8px;
  --echoink-conversation-space-3: 12px;
  --echoink-conversation-space-4: 16px;
  --echoink-conversation-font-label-primary: var(--font-ui-small, 13px);
  --echoink-conversation-font-label-secondary: var(--font-ui-smaller, 12px);
  --echoink-conversation-font-body: var(--font-ui-medium, 14px);
  --echoink-conversation-font-status: var(--font-ui-small, 13px);
  --echoink-conversation-font-caption: var(--echoink-conversation-font-status);
  --echoink-conversation-line-label: 1.4;
  --echoink-conversation-line-body: 1.55;
  --echoink-conversation-line-status: 1.4;
  --echoink-conversation-line-caption: var(--echoink-conversation-line-status);
  --echoink-conversation-status-running: var(--interactive-accent);
  --echoink-conversation-status-success: var(--color-green);
  --echoink-conversation-status-danger: var(--text-error);
  --echoink-conversation-status-muted: var(--text-muted);
  --echoink-conversation-focus: var(--interactive-accent);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: var(--font-text);
}

.codex-container.is-home-attention-frame::after {
  content: "";
  position: absolute;
  z-index: 1000;
  inset: 0;
  padding: 2px;
  border-radius: 2px;
  pointer-events: none;
  background: conic-gradient(
    from 35deg,
    rgba(217, 119, 87, 0.96),
    color-mix(in srgb, var(--interactive-accent) 88%, white),
    rgba(217, 119, 87, 0.92),
    color-mix(in srgb, var(--interactive-accent) 82%, white),
    rgba(217, 119, 87, 0.96)
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  animation: echoink-home-attention-frame 1.2s ease-in-out both;
}

@keyframes echoink-home-attention-frame {
  0% {
    opacity: 0;
    filter: brightness(0.9) drop-shadow(0 0 0 transparent);
  }
  22% {
    opacity: 0.72;
  }
  48% {
    opacity: 1;
    filter: brightness(1.28) drop-shadow(0 0 7px rgba(217, 119, 87, 0.58));
  }
  100% {
    opacity: 0;
    filter: brightness(1) drop-shadow(0 0 2px transparent);
  }
}

@keyframes echoink-home-attention-frame-reduced {
  0%, 100% { opacity: 0; }
  18%, 72% { opacity: 0.9; }
}

@media (prefers-reduced-motion: reduce) {
  .codex-container.is-home-attention-frame::after {
    animation: echoink-home-attention-frame-reduced 260ms ease-out both;
  }
}


body.theme-dark .codex-container {
  --codex-user-bg: rgba(0, 0, 0, 0.32);
  --codex-input-bg: var(--background-primary);
  --codex-soft-bg: rgba(255, 255, 255, 0.035);
}

body.theme-light .codex-container {
  --codex-user-bg: rgba(0, 0, 0, 0.07);
  --codex-input-bg: var(--background-primary);
  --codex-soft-bg: rgba(0, 0, 0, 0.035);
}

@keyframes codex-thinking-pulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}

.codex-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 14px 14px 10px;
}

.codex-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  font-weight: 700;
}

.codex-title-icon {
  display: inline-flex;
  color: var(--codex-brand);
}

.codex-title-text {
  color: var(--codex-brand);
}

.codex-header-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  max-width: 58%;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-header-status-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--text-faint);
}

.codex-header-status-icon svg {
  width: 13px;
  height: 13px;
}

.codex-header-status-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.codex-header-status.has-warning::before {
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  border-radius: 50%;
  color: var(--background-primary);
  background: var(--color-orange);
  font-size: 9px;
  font-weight: 700;
}

.codex-icon-button,
.codex-toolbar-button,
.codex-send-button,
.codex-tab,
.codex-tab-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.codex-icon-button:hover,
.codex-toolbar-button:hover,
.codex-tab:hover,
.codex-tab-new:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 0 14px 6px;
  overflow-x: auto;
}

.codex-tab,
.codex-tab-new {
  width: 24px;
  height: 24px;
  border: 1px solid var(--background-modifier-border);
  background: var(--background-primary);
  font-size: 12px;
  font-weight: 600;
}

.codex-tab.is-active {
  border-color: var(--interactive-accent);
  color: var(--text-normal);
}

.codex-messages {
  flex: 1;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 12px 14px 10px;
  position: relative;
}

.codex-virtual-list {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 100%;
  overflow-x: clip;
}

.codex-virtual-row {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 14px;
  will-change: transform;
}

.codex-virtual-row > .codex-message {
  margin-bottom: 0;
}

.codex-messages::-webkit-scrollbar,
.codex-structured-body::-webkit-scrollbar,
.codex-input::-webkit-scrollbar {
  width: 6px;
}

.codex-messages::-webkit-scrollbar-thumb,
.codex-structured-body::-webkit-scrollbar-thumb,
.codex-input::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: var(--background-modifier-border);
}

.codex-welcome {
  height: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  text-align: center;
}

.codex-welcome-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 600;
}

.codex-welcome-suggestions {
  max-width: 560px;
  margin-top: 8px;
}

.codex-welcome-suggestions .codex-smooth-ai-suggestions-list {
  justify-content: center;
}

.codex-kb-history-inline-button {
  margin-top: 2px;
  padding: 6px 10px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-normal);
  background: var(--background-primary);
}

.codex-kb-history-inline-button:hover {
  background: var(--background-modifier-hover);
}

.codex-message {
  box-sizing: border-box;
  min-width: 0;
  margin-bottom: 14px;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.codex-message-user {
  position: relative;
  width: fit-content;
  max-width: 84%;
  margin-left: auto;
  padding: 10px 12px;
  border-radius: 8px 8px 3px 8px;
  background: var(--codex-user-bg);
}

.codex-message-assistant,
.codex-message-tool,
.codex-message-system {
  width: 100%;
}

.codex-message-system.codex-message-type-error {
  color: var(--text-error);
}

.codex-message-title {
  margin: 0 0 5px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  max-width: 100%;
  font-size: 12px;
  font-weight: 700;
}

.codex-message-title-time {
  color: var(--text-faint);
  font-weight: 500;
  white-space: nowrap;
}

.codex-message-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 0 0 6px;
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.3;
}

.codex-message-meta-item {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.codex-agent-header {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 8px;
  color: var(--text-normal);
}

.codex-agent-header.is-compact {
  margin-bottom: 6px;
}

.codex-agent-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  color: #f8f7ff;
  background: #8b5cf6;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 55%, transparent);
}

.codex-agent-avatar svg {
  width: 15px;
  height: 15px;
}

/* Custom / preset avatar image in the reply header. */
.codex-agent-avatar.has-image {
  background: transparent;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 55%, transparent);
  overflow: hidden;
}

.codex-agent-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.codex-agent-header-main {
  display: grid;
  flex: 1 1 auto;
  gap: 1px;
  min-width: 0;
}

.codex-agent-name-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.codex-agent-name {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
}

.codex-agent-model-pill {
  overflow: hidden;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-agent-status-line {
  color: var(--text-faint);
  font-size: 12px;
  line-height: 1.3;
}

.codex-agent-live-footer {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin-top: 8px;
  color: var(--text-faint);
  font-size: 12px;
  line-height: 1.35;
}

.codex-agent-live-copy {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-agent-live-copy::before {
  content: "·";
  margin-right: 9px;
  color: var(--text-faint);
}

.codex-agent-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px 8px;
  min-width: 0;
  margin-top: 12px;
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.35;
}

.codex-agent-footer-meta {
  display: inline-flex;
  align-items: center;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 2px 0;
  min-width: 0;
}

.codex-agent-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  flex: 0 0 auto;
}

.codex-agent-footer-runtime {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  max-width: min(220px, 46vw);
  color: var(--text-muted);
}

.codex-agent-footer-provider-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

.codex-agent-footer-provider-icon .codex-provider-brand-svg {
  width: 15px;
  height: 15px;
}

.codex-agent-footer-model {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-agent-footer-time {
  flex: 0 0 auto;
  color: var(--text-faint);
  white-space: nowrap;
}

.codex-agent-footer-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  white-space: nowrap;
}

.codex-agent-footer-item + .codex-agent-footer-item::before {
  content: "·";
  margin-right: 4px;
  color: var(--text-faint);
}

button.codex-message-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  max-width: 28px;
  max-height: 28px;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 28px;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-faint);
  background: transparent !important;
  box-shadow: none !important;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.codex-message-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.codex-message-action-icon svg {
  width: 16px;
  height: 16px;
}

button.codex-message-action:hover:not(:disabled),
button.codex-message-action:focus-visible:not(:disabled) {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

button.codex-message-action:focus {
  box-shadow: none !important;
}

button.codex-message-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 72%, transparent);
  outline-offset: 1px;
}

button.codex-message-action:disabled {
  background: transparent !important;
  cursor: not-allowed;
  opacity: 0.42;
}

.codex-answer-copy[aria-label="回答已复制"] {
  color: var(--color-green);
}

.codex-answer-copy[aria-label="回答复制失败"] {
  color: var(--text-error);
}

.codex-user-message-copy[aria-label="消息已复制"] {
  color: var(--color-green);
}

.codex-user-message-copy[aria-label="消息复制失败"] {
  color: var(--text-error);
}

button.codex-user-message-copy {
  position: absolute;
  top: 50%;
  left: -36px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

.codex-virtual-row-user-message:hover > .codex-message-user > .codex-user-message-copy,
.codex-virtual-row-user-message:focus-within > .codex-message-user > .codex-user-message-copy,
.codex-user-message-copy:focus-visible {
  opacity: 1;
  pointer-events: auto;
}

.codex-message-derive-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 4px;
}

.codex-composer-steer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  color: var(--text-muted);
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.codex-message-derive-action {
  border-radius: 5px;
}

.codex-composer-steer-button:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-composer-steer-button svg {
  width: 14px;
  height: 14px;
}

.codex-message-empty-running:not(.has-agent-header) {
  display: none;
}

.codex-virtual-row:has(> .codex-message-empty-running:not(.has-agent-header)) {
  padding-bottom: 0;
  pointer-events: none;
}

.codex-message-empty-running.has-agent-header > .codex-message-content,
.codex-message-empty-running.has-agent-header > .codex-smooth-ai-message-body > .codex-message-content,
.codex-message-empty-running.has-agent-header > .codex-ai-elements-message-content > .codex-message-content {
  display: none;
}

.codex-message-content {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.55;
  user-select: text;
  -webkit-user-select: text;
}

.codex-message-content p {
  margin: 0 0 8px;
}

.codex-message-content p:last-child {
  margin-bottom: 0;
}

.codex-kb-result-title {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 10px;
  padding: 6px 9px;
  gap: 7px;
  border-left: 3px solid var(--interactive-accent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--interactive-accent) 10%, transparent);
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.codex-kb-result-title-success {
  border-left-color: var(--color-green);
  background: color-mix(in srgb, var(--color-green) 12%, transparent);
}

.codex-kb-result-title-failed {
  border-left-color: var(--text-error);
  background: color-mix(in srgb, var(--text-error) 10%, transparent);
}

.codex-kb-result-title-canceled {
  border-left-color: var(--text-muted);
  background: color-mix(in srgb, var(--text-muted) 10%, transparent);
}

.codex-kb-result-title-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--interactive-accent);
}

.codex-kb-result-title-success .codex-kb-result-title-icon {
  color: var(--color-green);
}

.codex-kb-result-title-failed .codex-kb-result-title-icon {
  color: var(--text-error);
}

.codex-kb-result-title-canceled .codex-kb-result-title-icon {
  color: var(--text-muted);
}

.codex-kb-result-title-icon svg {
  width: 15px;
  height: 15px;
}

.codex-kb-result-title-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-kb-result-body {
  min-width: 0;
}

.codex-kb-run-card {
  box-sizing: border-box;
  width: 100%;
  padding: 6px 10px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-kb-run-card-recovery-pending .codex-kb-run-mark {
  color: var(--text-warning);
}

.codex-kb-run-card-recovery-blocked .codex-kb-run-mark,
.codex-kb-run-card-failed .codex-kb-run-mark,
.codex-kb-run-card-interrupted .codex-kb-run-mark {
  color: var(--text-error);
}

.codex-kb-run-card-canceled .codex-kb-run-mark {
  color: var(--text-muted);
}

.codex-kb-run-head {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  margin-bottom: 3px;
}

.codex-kb-run-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: color-mix(in srgb, var(--interactive-accent) 82%, var(--text-normal));
  background: transparent;
}

.codex-kb-run-mark svg {
  width: 10px;
  height: 10px;
  stroke-width: 1.7;
}

.codex-kb-run-copy {
  min-width: 0;
}

.codex-kb-run-title {
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.codex-kb-run-subtitle {
  margin-top: 1px;
  color: var(--text-muted);
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.codex-kb-run-track {
  display: grid;
  width: 100%;
  min-width: 0;
  padding-left: 27px;
}

.codex-kb-run-node {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 7px;
  min-width: 0;
  min-height: 28px;
  color: var(--text-faint);
}

.codex-kb-run-node:last-child {
  min-height: 18px;
}

.codex-kb-run-phase-rail {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 100%;
}

.codex-kb-run-node-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 78%, transparent);
  border-radius: 50%;
  color: var(--text-muted);
  background: var(--background-primary);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.codex-kb-run-node-icon svg {
  width: 11px;
  height: 11px;
  stroke-width: 1.65;
}

.codex-kb-run-phase-connector {
  flex: 1 1 auto;
  width: 1px;
  min-height: 10px;
  margin-top: 1px;
  background: color-mix(in srgb, var(--background-modifier-border) 82%, transparent);
}

.codex-kb-run-phase-body {
  min-width: 0;
  padding-top: 0;
}

.codex-kb-run-phase-label-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 16px;
}

.codex-kb-run-node-label {
  flex: 0 0 auto;
  color: currentColor;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.codex-kb-run-phase-status-copy {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
  color: color-mix(in srgb, var(--interactive-accent) 88%, var(--text-normal));
}

.codex-kb-run-phase-status-rule {
  flex: 1 1 18px;
  min-width: 10px;
  max-width: 36px;
  height: 1px;
  background: color-mix(in srgb, currentColor 28%, transparent);
}

.codex-kb-run-phase-status-dot {
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.codex-kb-run-phase-status-text {
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-run-node.is-active {
  color: color-mix(in srgb, var(--interactive-accent) 82%, var(--text-normal));
}

.codex-kb-run-node.is-active .codex-kb-run-node-icon {
  border-color: color-mix(in srgb, var(--interactive-accent) 46%, var(--background-modifier-border));
  color: color-mix(in srgb, var(--interactive-accent) 88%, var(--text-normal));
  background: var(--background-primary);
}

.codex-kb-run-node.is-done {
  color: color-mix(in srgb, var(--color-green) 78%, var(--text-normal));
}

.codex-kb-run-node.is-done .codex-kb-run-node-icon {
  border-color: color-mix(in srgb, var(--color-green) 42%, var(--background-modifier-border));
  color: var(--color-green);
  background: var(--background-primary);
}

.codex-kb-run-node.is-done .codex-kb-run-phase-connector {
  background: color-mix(in srgb, var(--color-green) 42%, var(--background-modifier-border));
}

.codex-kb-run-card-recovery-pending .codex-kb-run-node.is-active,
.codex-kb-run-card-recovery-pending .codex-kb-run-node.is-active .codex-kb-run-phase-status-copy {
  color: var(--text-warning);
}

.codex-kb-run-card-recovery-blocked .codex-kb-run-node.is-active,
.codex-kb-run-card-recovery-blocked .codex-kb-run-node.is-active .codex-kb-run-phase-status-copy,
.codex-kb-run-card-failed .codex-kb-run-node.is-active,
.codex-kb-run-card-failed .codex-kb-run-node.is-active .codex-kb-run-phase-status-copy,
.codex-kb-run-card-interrupted .codex-kb-run-node.is-active,
.codex-kb-run-card-interrupted .codex-kb-run-node.is-active .codex-kb-run-phase-status-copy {
  color: var(--text-error);
}

.codex-kb-run-card-recovery-blocked .codex-kb-run-node.is-active .codex-kb-run-node-icon,
.codex-kb-run-card-failed .codex-kb-run-node.is-active .codex-kb-run-node-icon,
.codex-kb-run-card-interrupted .codex-kb-run-node.is-active .codex-kb-run-node-icon {
  border-color: color-mix(in srgb, var(--text-error) 52%, var(--background-modifier-border));
  color: var(--text-error);
}

.codex-kb-run-motion-scan.is-active .codex-kb-run-node-icon svg {
  animation: codex-kb-run-scan 1000ms ease-in-out infinite;
}

.codex-kb-run-motion-check.is-active .codex-kb-run-node-icon svg {
  animation: codex-kb-run-check 1100ms ease-in-out infinite;
}

.codex-kb-run-motion-work.is-active .codex-kb-run-node-icon svg {
  animation: codex-kb-run-work 950ms ease-in-out infinite;
}

.codex-kb-run-motion-report.is-active .codex-kb-run-node-icon svg {
  animation: codex-kb-run-report 1000ms ease-in-out infinite;
}

.codex-kb-maintain-card {
  display: grid;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 10px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-kb-maintain-header {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.codex-kb-maintain-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--color-green);
  background: transparent;
}

.codex-kb-maintain-card-failed .codex-kb-maintain-icon {
  color: var(--text-error);
}

.codex-kb-maintain-card-canceled .codex-kb-maintain-icon {
  color: var(--text-muted);
}

.codex-kb-maintain-icon svg {
  width: 12px;
  height: 12px;
  stroke-width: 1.7;
}

.codex-kb-maintain-title {
  min-width: 0;
  flex: 1 1 auto;
}

.codex-kb-maintain-title-text {
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.codex-kb-maintain-report-path {
  margin-top: 1px;
  overflow: hidden;
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-maintain-open {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  min-height: 26px;
  margin-left: auto;
  padding: 0 1px 0 6px;
  border: 0;
  border-radius: 4px;
  color: var(--interactive-accent);
  background: transparent;
  font-size: 12px;
  font-weight: 550;
  cursor: pointer;
}

.codex-kb-maintain-open-icon {
  display: inline-flex;
}

.codex-kb-maintain-open-icon svg {
  width: 14px;
  height: 14px;
}

.codex-kb-maintain-open:hover {
  color: color-mix(in srgb, var(--interactive-accent) 82%, var(--text-normal));
  background: color-mix(in srgb, var(--interactive-accent) 7%, transparent);
}

.codex-kb-maintain-open:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 46%, transparent);
  outline-offset: 2px;
}

.codex-kb-maintain-execution {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  min-width: 0;
  color: var(--text-normal);
  font-size: 11px;
  line-height: 1.45;
}

.codex-kb-maintain-execution-item {
  white-space: nowrap;
}

.codex-kb-maintain-execution-item + .codex-kb-maintain-execution-item::before {
  content: "·";
  margin: 0 6px;
  color: var(--text-faint);
}

.codex-kb-maintain-care {
  display: grid;
  gap: 6px;
}

.codex-kb-maintain-section-title {
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.codex-kb-maintain-care-list {
  display: grid;
  gap: 4px;
}

.codex-kb-maintain-care-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  min-height: 28px;
  padding: 5px 7px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--background-secondary) 62%, transparent);
  color: var(--text-normal);
  font-size: 12px;
  line-height: 1.45;
}

.codex-kb-maintain-care-icon {
  display: inline-flex;
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--color-green);
}

.codex-kb-maintain-care-icon svg {
  width: 14px;
  height: 14px;
}

.codex-kb-maintain-care-warning .codex-kb-maintain-care-icon {
  color: var(--text-warning);
}

.codex-kb-maintain-care-info .codex-kb-maintain-care-icon {
  color: color-mix(in srgb, var(--interactive-accent) 74%, var(--text-normal));
}

.codex-kb-maintain-care-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-kb-maintain-sections {
  display: grid;
  gap: 0;
}

.codex-kb-maintain-section {
  border: 0;
  border-top: 1px solid var(--background-modifier-border);
  border-radius: 0;
  background: transparent;
}

.codex-kb-maintain-section:last-child {
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-kb-maintain-section summary::-webkit-details-marker {
  display: none;
}

.codex-kb-maintain-section-summary {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 6px;
  cursor: pointer;
  list-style: none;
}

.codex-kb-maintain-section-name {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-maintain-section-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  padding: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 400;
}

.codex-kb-maintain-section-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: var(--text-muted);
  transition: transform 160ms ease;
}

.codex-kb-maintain-section-chevron svg {
  width: 12px;
  height: 12px;
  stroke-width: 1.7;
}

.codex-kb-maintain-section[open] .codex-kb-maintain-section-chevron {
  transform: rotate(90deg);
}

.codex-kb-maintain-section-body {
  display: grid;
  gap: 9px;
  padding: 0 6px 8px;
}

.codex-kb-maintain-empty {
  padding: 2px 0 1px 9px;
  border-left: 2px solid color-mix(in srgb, var(--background-modifier-border) 80%, transparent);
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.codex-kb-maintain-detail {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-left: 9px;
  border-left: 2px solid color-mix(in srgb, var(--interactive-accent) 34%, var(--background-modifier-border));
}

.codex-kb-maintain-detail-success {
  border-left-color: color-mix(in srgb, var(--color-green) 48%, var(--background-modifier-border));
}

.codex-kb-maintain-detail-warning {
  border-left-color: color-mix(in srgb, var(--text-warning) 50%, var(--background-modifier-border));
}

.codex-kb-maintain-detail-title {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.codex-kb-maintain-detail-link {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: color-mix(in srgb, var(--interactive-accent) 82%, var(--text-normal));
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.codex-kb-maintain-detail-link:hover,
.codex-kb-maintain-detail-link:focus-visible {
  color: var(--text-accent);
  text-decoration: underline;
}

.codex-kb-maintain-detail-desc {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

@keyframes codex-kb-run-cell-charging {
  0%,
  100% {
    transform: scaleY(0.78);
  }
  50% {
    transform: scaleY(1);
  }
}

@keyframes codex-kb-run-scan {
  0%,
  100% {
    transform: translateX(-1px);
  }
  50% {
    transform: translateX(1.5px);
  }
}

@keyframes codex-kb-run-check {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
}

@keyframes codex-kb-run-work {
  0%,
  100% {
    transform: translate(0, 0);
  }
  45% {
    transform: translate(1.5px, -1px);
  }
}

@keyframes codex-kb-run-report {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-kb-run-cell.is-next,
  .codex-kb-run-node.is-active .codex-kb-run-node-icon svg {
    animation: none;
  }
}

/* EchoInk onboarding: approved five-step Demo on real product anchors. */
.echoink-onboarding-spotlight {
  position: fixed;
  z-index: 1001;
  box-sizing: border-box;
  border: 2px solid var(--interactive-accent);
  border-radius: 9px;
  box-shadow: 0 0 0 9999px rgb(29 25 42 / 15%), 0 0 0 5px color-mix(in srgb, var(--interactive-accent) 10%, transparent);
  pointer-events: none;
  transition: left .22s ease, top .22s ease, width .22s ease, height .22s ease;
}

.echoink-onboarding-coachmark {
  --echoink-tour-accent: var(--interactive-accent);
  --echoink-tour-tint: color-mix(in srgb, var(--echoink-tour-accent) 10%, var(--background-primary));
  position: fixed;
  z-index: 1002;
  box-sizing: border-box;
  width: 348px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 21px;
  color: var(--text-normal);
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  border-radius: 14px;
  box-shadow: 0 18px 60px rgb(41 32 62 / 13%), 0 2px 8px rgb(41 32 62 / 4%);
  animation: echoink-onboarding-enter .2s ease-out;
}
.echoink-onboarding-coachmark[data-tone="green"] { --echoink-tour-accent: #3f8578; }
.echoink-onboarding-coachmark[data-tone="gold"] { --echoink-tour-accent: #a9793d; }
.theme-dark .echoink-onboarding-coachmark { box-shadow: 0 18px 60px rgb(0 0 0 / 40%); }
.echoink-onboarding-coachmark:focus-visible,
.echoink-onboarding-coachmark button:focus-visible { outline: 2px solid var(--echoink-tour-accent); outline-offset: 3px; }
.echoink-onboarding-coachmark button {
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  padding: 0;
  font: inherit;
  border: 0;
  box-shadow: none;
  background: none;
  cursor: pointer;
}
.echoink-onboarding-coachmark button:disabled { cursor: wait; opacity: .6; }
.echoink-onboarding-topline { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.echoink-onboarding-step-icon {
  width: 35px; height: 35px; display: grid; place-items: center; flex: none;
  background: var(--echoink-tour-tint); color: var(--echoink-tour-accent);
  border: 1px solid color-mix(in srgb, var(--echoink-tour-accent) 13%, transparent); border-radius: 10px;
}
.echoink-onboarding-step-icon svg { width: 18px; height: 18px; }
.echoink-onboarding-step { font-size: 10px; color: var(--echoink-tour-accent); letter-spacing: .3px; font-weight: 500; }
.echoink-onboarding-coachmark .echoink-onboarding-dismiss {
  margin-left: auto; width: 23px; height: 23px; flex: none; display: grid; place-items: center;
  color: var(--text-faint); border-radius: 5px;
}
.echoink-onboarding-coachmark .echoink-onboarding-dismiss:hover { background: var(--background-secondary); color: var(--text-normal); }
.echoink-onboarding-dismiss svg { width: 13px; height: 13px; }
.echoink-onboarding-coachmark .echoink-onboarding-title {
  font-size: 19px; line-height: 1.4; letter-spacing: -.4px; margin: 0 0 9px; font-weight: 600;
}
.echoink-onboarding-copy { font-size: 12px; color: var(--text-muted); line-height: 1.9; margin: 0; overflow-wrap: anywhere; }
.echoink-onboarding-tip {
  display: flex; gap: 7px; font-size: 10px; color: var(--text-muted); line-height: 1.8;
  background: var(--background-secondary); padding: 9px 10px; border-radius: 7px; margin-top: 14px;
}
.echoink-onboarding-tip > span:first-child { flex: none; }
.echoink-onboarding-tip svg { width: 12px; height: 12px; margin-top: 3px; }
.echoink-onboarding-progress { display: flex; gap: 5px; margin: 19px 0 17px; }
.echoink-onboarding-progress .echoink-onboarding-progress-step { height: 4px; flex: 1; border-radius: 5px; background: var(--background-modifier-border); position: relative; }
.echoink-onboarding-progress-step::before { content: ""; position: absolute; inset: -7px 0; }
.echoink-onboarding-progress .is-done { background: color-mix(in srgb, var(--echoink-tour-accent) 38%, var(--background-modifier-border)); }
.echoink-onboarding-progress .is-current { background: var(--echoink-tour-accent); }
.echoink-onboarding-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.echoink-onboarding-coachmark .echoink-onboarding-previous { font-size: 11px; color: var(--text-muted); padding: 7px 0; display: flex; align-items: center; gap: 4px; }
.echoink-onboarding-previous svg { width: 12px; height: 12px; }
.echoink-onboarding-coachmark .echoink-onboarding-action {
  display: flex; align-items: center; justify-content: center; gap: 7px; margin-left: auto; flex-shrink: 0;
  font-size: 11px; line-height: 1.5; background: var(--echoink-tour-accent); color: white;
  border: 1px solid var(--echoink-tour-accent); border-radius: 7px; padding: 8px 12px;
  transition: filter .15s, transform .15s;
}
.echoink-onboarding-coachmark .echoink-onboarding-action:hover { filter: brightness(1.07); }
.echoink-onboarding-coachmark .echoink-onboarding-action:active { transform: translateY(1px); }
.echoink-onboarding-action-icon { display: inline-flex; }
.echoink-onboarding-action-icon svg { width: 13px; height: 13px; }
.echoink-onboarding-coachmark.is-complete .echoink-onboarding-step-icon { width: 46px; height: 46px; border-radius: 14px; margin-bottom: 17px; }
.echoink-onboarding-coachmark.is-complete .echoink-onboarding-actions { margin-top: 20px; }
@keyframes echoink-onboarding-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 650px) {
  .echoink-onboarding-coachmark { width: calc(100vw - 24px); padding: 17px; }
  .echoink-onboarding-coachmark .echoink-onboarding-title { font-size: 18px; }
  .echoink-onboarding-copy { font-size: 11px; }
  .echoink-onboarding-tip { margin-top: 10px; }
  .echoink-onboarding-progress { margin: 14px 0; }
  .echoink-onboarding-spotlight { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .echoink-onboarding-coachmark { animation: none; }
  .echoink-onboarding-spotlight { transition: none; }
}

/* Phase 2 Pi-native Task/Plan: one thin projection inside the chat timeline. */
.codex-task-plan-dock {
  display: none;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0 14px 8px;
}

.codex-task-plan-dock.is-visible {
  display: block;
}

.codex-task-plan-dock-card {
  max-height: min(42vh, 360px);
  overflow-y: auto;
  border-radius: 12px;
  background: color-mix(
    in srgb,
    var(--background-primary) 90%,
    var(--background-secondary)
  );
}

.codex-task-plan-dock-content:empty {
  display: none;
}

.codex-task-plan-dock-card .codex-task-plan-step-current {
  margin: 0 11px 10px;
}

.codex-message-task-plan {
  min-width: 0;
  margin-bottom: 14px;
}

.codex-task-plan-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  color: var(--text-normal);
  background: color-mix(
    in srgb,
    var(--background-secondary) 72%,
    var(--background-primary)
  );
}

.codex-ai-elements-task {
  width: 100%;
  min-width: 0;
  color: var(--text-normal);
}

.codex-ai-elements-task-trigger {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 18px;
  align-items: start;
  gap: var(--echoink-conversation-space-2);
  width: 100%;
  padding: var(--echoink-conversation-space-1) 0;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
  cursor: pointer;
  list-style: none;
}

.codex-ai-elements-task-trigger::-webkit-details-marker {
  display: none;
}

.codex-ai-elements-task-trigger:focus-visible {
  border-radius: var(--echoink-conversation-radius-sm);
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-ai-elements-task-trigger .codex-task-plan-title {
  color: var(--text-normal);
  font-weight: 500;
}

.codex-ai-elements-task-content {
  display: grid;
  gap: var(--echoink-conversation-space-2);
  margin: 10px 0 0 9px;
  padding: 0 0 2px var(--echoink-conversation-space-4);
  border-left: 2px solid var(--background-modifier-border);
}

.codex-ai-elements-task-content .codex-task-plan-reason {
  margin: 0;
}

.codex-ai-elements-task:not([open]) .codex-task-plan-disclosure svg {
  transform: rotate(-90deg);
}

.codex-task-plan-header {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 11px;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
}

.codex-task-plan-header:hover {
  background: var(--background-modifier-hover) !important;
}

.codex-task-plan-header:focus-visible,
.codex-task-plan-action:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.codex-task-plan-status,
.codex-task-plan-step-status,
.codex-task-plan-disclosure {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-muted);
}

.codex-task-plan-status {
  width: 20px;
  height: 20px;
  margin-top: 1px;
}

.codex-task-plan-step-status {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.codex-task-plan-status svg,
.codex-task-plan-step-status svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.8;
}

.codex-task-plan-disclosure {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  color: var(--text-faint);
}

.codex-task-plan-disclosure svg {
  width: 14px;
  height: 14px;
}

.codex-task-plan-heading,
.codex-task-plan-step-copy {
  display: grid;
  min-width: 0;
}

.codex-task-plan-heading {
  gap: 2px;
}

.codex-task-plan-title {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.35;
}

.codex-task-plan-progress {
  color: var(--text-muted);
  font-size: 10.5px;
  font-weight: 450;
  line-height: 1.3;
}

.codex-task-plan-steps {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 2px 11px 11px;
}

.codex-task-plan-step {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  min-width: 0;
}

.codex-task-plan-step-current {
  padding-top: 8px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-task-plan-step-copy {
  gap: 2px;
}

.codex-task-plan-step-text,
.codex-task-plan-step-reason,
.codex-task-plan-reason {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-task-plan-step-text {
  font-size: 12px;
  line-height: 1.45;
}

.codex-task-plan-step-reason,
.codex-task-plan-reason {
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-error);
  font-size: 10.5px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.codex-task-plan-reason {
  margin: 0 11px 9px 40px;
}

.codex-task-plan-status.is-in_progress,
.codex-task-plan-step-status.is-in_progress {
  color: var(--interactive-accent);
}

.codex-task-plan-status.is-in_progress svg,
.codex-task-plan-step-status.is-in_progress svg {
  animation: codex-task-plan-spin 900ms linear infinite;
}

.codex-task-plan-status.is-completed,
.codex-task-plan-step-status.is-completed {
  color: var(--text-success);
}

.codex-task-plan-step.is-completed .codex-task-plan-step-text {
  color: var(--text-faint);
}

.codex-task-plan-status.is-failed,
.codex-task-plan-step-status.is-failed {
  color: var(--text-error);
}

.codex-task-plan-status.is-paused,
.codex-task-plan-step-status.is-paused,
.codex-task-plan-step-status.is-interrupted {
  color: color-mix(in srgb, var(--text-warning) 72%, var(--text-muted));
}

.codex-task-plan-status.is-cancelled,
.codex-task-plan-step-status.is-cancelled,
.codex-task-plan-step.is-interrupted .codex-task-plan-step-text,
.codex-task-plan-step.is-cancelled .codex-task-plan-step-text {
  color: var(--text-faint);
}

.codex-task-plan-card.is-completed .codex-task-plan-title,
.codex-task-plan-card.is-cancelled .codex-task-plan-title {
  color: var(--text-muted);
}

.codex-task-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
  padding: 0 11px 11px 40px;
}

.codex-task-plan-action {
  min-height: 28px;
  margin: 0;
  padding: 3px 10px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  color: var(--text-muted);
  background: var(--background-primary) !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 520;
  line-height: 1.2;
}

.codex-task-plan-action:hover:not(:disabled) {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-task-plan-action.is-primary {
  border-color: var(--interactive-accent);
  color: var(--text-on-accent);
  background: var(--interactive-accent) !important;
}

.codex-task-plan-action.is-primary:hover:not(:disabled) {
  background: var(--interactive-accent-hover) !important;
}

.codex-task-plan-action.is-danger {
  color: var(--text-error);
}

.codex-task-plan-action.is-danger:hover:not(:disabled) {
  border-color: color-mix(
    in srgb,
    var(--text-error) 45%,
    var(--background-modifier-border)
  );
  background: color-mix(in srgb, var(--text-error) 8%, transparent) !important;
}

.codex-task-plan-action:disabled,
.codex-task-plan-actions.is-busy .codex-task-plan-action {
  opacity: 0.48;
  cursor: wait;
}

@keyframes codex-task-plan-spin {
  to { transform: rotate(360deg); }
}

@container (max-width: 560px) {
  .codex-task-plan-header {
    gap: 8px;
    padding-right: 9px;
    padding-left: 9px;
  }

  .codex-task-plan-steps {
    padding-right: 9px;
    padding-left: 9px;
  }

  .codex-task-plan-actions {
    padding-right: 9px;
    padding-left: 37px;
  }
}

@container (max-width: 420px) {
  .codex-task-plan-card {
    border-radius: 7px;
  }

  .codex-task-plan-header {
    grid-template-columns: 18px minmax(0, 1fr) 16px;
    gap: 7px;
    padding: 9px 8px;
  }

  .codex-task-plan-status {
    width: 18px;
  }

  .codex-task-plan-step {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 7px;
  }

  .codex-task-plan-steps {
    gap: 6px;
    padding-right: 8px;
    padding-bottom: 9px;
    padding-left: 8px;
  }

  .codex-task-plan-actions {
    gap: 5px;
    padding-right: 8px;
    padding-bottom: 9px;
    padding-left: 33px;
  }

  .codex-task-plan-action {
    flex: 0 1 auto;
    min-height: 29px;
    padding-right: 9px;
    padding-left: 9px;
  }

  .codex-task-plan-reason {
    margin-right: 8px;
    margin-left: 33px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-task-plan-status.is-in_progress svg,
  .codex-task-plan-step-status.is-in_progress svg {
    animation: none;
  }
}

/* Phase 2: Context ledger is a thin projection of the real Pi Provider request. */
.codex-toolbar.codex-toolbar {
  position: relative;
  flex-direction: row;
  align-items: center;
}

button.codex-context-meter {
  width: 28px;
  min-width: 28px;
  padding: 0;
  cursor: pointer;
}

button.codex-context-meter[aria-expanded="true"] {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

button.codex-context-meter:focus-visible,
.codex-context-panel:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-context-panel {
  position: fixed;
  z-index: var(--layer-menu, 1000);
  box-sizing: border-box;
  width: min(320px, calc(100vw - 16px));
  max-height: min(58vh, 460px);
  overflow-y: auto;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: 0 12px 36px color-mix(in srgb, var(--background-modifier-box-shadow) 42%, transparent);
  font-size: 12.5px;
  visibility: hidden;
}

.codex-context-panel-header,
.codex-context-summary-primary,
.codex-context-category {
  display: flex;
  align-items: center;
}

.codex-context-panel-header {
  justify-content: space-between;
  gap: 8px;
}

.codex-context-panel-title {
  font-size: 13.5px;
  font-weight: 600;
}

.codex-context-panel-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}

.codex-context-panel-close:hover,
.codex-context-panel-close:focus-visible {
  outline: none;
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-context-panel-close svg {
  width: 16px;
  height: 16px;
}

.codex-context-panel-empty {
  padding: 10px 0 2px;
  color: var(--text-muted);
  line-height: 1.4;
}

.codex-context-summary {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 10px;
}

.codex-context-summary-percent {
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}

.codex-context-summary-used {
  color: var(--text-muted);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}

.codex-context-progress {
  display: flex;
  height: 6px;
  overflow: hidden;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--background-modifier-border);
}

.codex-context-progress-used {
  display: flex;
  width: var(--codex-context-progress, 0%);
  height: 100%;
  overflow: hidden;
  border-radius: inherit 0 0 inherit;
}

.codex-context-progress-segment {
  width: var(--codex-context-segment, 0%);
  height: 100%;
  flex: 0 0 var(--codex-context-segment, 0%);
  background: var(--codex-context-category-color, var(--interactive-accent));
}

.codex-context-progress-segment + .codex-context-progress-segment {
  box-shadow: inset 1px 0 color-mix(in srgb, var(--background-primary) 75%, transparent);
}

.codex-context-categories {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.codex-context-category {
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  line-height: 1.35;
}

.codex-context-category-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-context-category-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--codex-context-category-color, var(--interactive-accent));
}

.codex-context-category-value {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
}

.codex-context-progress-segment.is-system,
.codex-context-category-dot.is-system {
  --codex-context-category-color: #12bfa1;
}

.codex-context-progress-segment.is-vault_tool_schema,
.codex-context-category-dot.is-vault_tool_schema {
  --codex-context-category-color: #e6b75f;
}

.codex-context-progress-segment.is-mcp_tool_schema,
.codex-context-category-dot.is-mcp_tool_schema {
  --codex-context-category-color: #33b9d1;
}

.codex-context-progress-segment.is-skill,
.codex-context-category-dot.is-skill {
  --codex-context-category-color: #4f80ee;
}

.codex-context-progress-segment.is-conversation,
.codex-context-category-dot.is-conversation {
  --codex-context-category-color: #7957ef;
}

.codex-context-progress-segment.is-compaction,
.codex-context-category-dot.is-compaction {
  --codex-context-category-color: #a66adb;
}

.codex-context-progress-segment.is-memory,
.codex-context-category-dot.is-memory {
  --codex-context-category-color: #d36a9e;
}

.codex-context-progress-segment.is-knowledge,
.codex-context-category-dot.is-knowledge {
  --codex-context-category-color: #db7c57;
}

.codex-context-progress-segment.is-temporary_materials,
.codex-context-category-dot.is-temporary_materials {
  --codex-context-category-color: #8a9aa9;
}

.codex-context-boundary {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  line-height: 1.45;
}

.codex-context-boundary-title {
  color: var(--text-normal);
  font-weight: 600;
}

.codex-context-diagnostics {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid var(--background-modifier-border);
  font-size: 10.5px;
  line-height: 1.45;
}

@container (max-width: 560px) {
  button.codex-context-meter {
    width: 28px;
    min-width: 28px;
  }

  .codex-context-panel {
    padding: 10px;
  }
}

@container (max-width: 420px) {
  button.codex-context-meter {
    width: 28px;
    min-width: 28px;
    margin-left: 0;
    padding: 0;
  }

  .codex-context-panel-header,
  .codex-context-category {
    align-items: flex-start;
  }

  .codex-context-category-value {
    white-space: nowrap;
  }
}

.codex-kb-context-note {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 8px 0 0;
  gap: 6px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.35;
}

.codex-kb-context-note-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--interactive-accent);
}

.codex-kb-context-note-icon svg {
  width: 14px;
  height: 14px;
}

.codex-kb-context-note-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-message-heading {
  margin: 12px 0 8px;
  font-size: 1em;
}

.codex-message-list-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 3px 0;
}

.codex-message-bullet {
  color: var(--text-muted);
}

.codex-message-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  margin-top: 4px;
  flex: 0 0 13px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 3px;
  color: var(--text-on-accent);
  font-size: 10px;
}

.codex-message-checkbox.is-checked {
  border-color: var(--interactive-accent);
  background: var(--interactive-accent);
}

.codex-thinking-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--codex-brand);
  font-size: 13px;
  font-style: italic;
  animation: codex-thinking-pulse 1.5s ease-in-out infinite;
}

.codex-thinking-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--codex-brand);
}

.codex-response-footer {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}

.codex-structured {
  margin: 8px 0;
}

.codex-structured summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  color: var(--text-normal);
  cursor: pointer;
  list-style: none;
}

.codex-structured summary::-webkit-details-marker {
  display: none;
}

.codex-structured-icon {
  display: inline-flex;
  color: var(--text-accent);
}

.codex-structured-title {
  font-family: var(--font-monospace);
  font-size: 13px;
}

.codex-structured-status {
  margin-left: auto;
  color: var(--text-muted);
  font-size: 11px;
}

.codex-structured-body {
  max-height: 420px;
  margin-left: 7px;
  padding: 4px 0 4px 18px;
  overflow: auto;
  border-left: 2px solid var(--background-modifier-border);
  color: var(--text-muted);
  font-size: 13px;
}

.codex-code-wrapper {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  margin: 8px 0;
}

.codex-code-wrapper pre {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 28px 12px 10px;
  overflow-x: auto;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.2);
}

body.theme-light .codex-code-wrapper pre {
  background: rgba(0, 0, 0, 0.08);
}

.codex-code-lang,
.codex-code-copy {
  position: absolute;
  top: 6px;
  z-index: 2;
  color: var(--text-faint);
}

.codex-code-lang {
  left: 8px;
  font-family: var(--font-monospace);
  font-size: 11px;
}

.codex-code-copy {
  right: 6px;
  border: 0;
  border-radius: 3px;
  background: var(--background-primary);
  cursor: pointer;
}

.codex-message-content code {
  font-family: var(--font-monospace);
  font-size: 13px;
}

.codex-message-note-link {
  color: var(--color-purple);
  padding: 0 2px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--interactive-accent) 10%, transparent);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
}

.codex-message-note-link:hover {
  color: var(--color-purple);
  text-decoration: underline;
}

.codex-message-note-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 68%, transparent);
  outline-offset: 1px;
}

.codex-message-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 13px;
}

.codex-message-table-scroll {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 8px 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.codex-message-table th,
.codex-message-table td {
  padding: 6px 10px;
  border: 1px solid var(--background-modifier-border);
  text-align: start;
}

.codex-message-table th {
  background: var(--background-secondary);
}

.codex-embedded-image img {
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-sm);
  cursor: zoom-in;
}

.codex-embedded-image img {
  max-width: 100%;
  max-height: 360px;
}

.codex-message-attachments {
  display: flex;
  flex-wrap: nowrap;
  justify-content: safe flex-end;
  gap: var(--echoink-conversation-space-2);
  max-width: 100%;
  margin-bottom: var(--echoink-conversation-space-2);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 3px;
}

.codex-message-attachment-item {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-message-attachment-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  padding: 0;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-md);
  color: var(--text-muted);
  background: var(--codex-soft-bg);
  font-family: inherit;
  box-shadow: none;
}

.codex-message-attachment-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-md);
  background: var(--codex-soft-bg);
  box-shadow: none;
  cursor: zoom-in;
}

.codex-message-attachment-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.codex-message-attachment-preview:hover {
  border-color: color-mix(
    in srgb,
    var(--echoink-conversation-focus) 46%,
    var(--background-modifier-border)
  );
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-message-attachment-preview:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-message-attachment-unavailable {
  cursor: default;
}

.codex-message-attachment-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-message-attachment-icon svg {
  width: 24px;
  height: 24px;
}

.codex-input-wrap {
  position: relative;
  flex-shrink: 0;
  margin: 0 12px 12px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--codex-input-bg);
}

.codex-input-wrap.is-dragging {
  border-color: var(--interactive-accent);
  box-shadow: 0 0 0 2px rgba(var(--codex-brand-rgb), 0.16);
}

.codex-attachments {
  display: grid;
  gap: var(--echoink-conversation-space-2);
  padding: var(--echoink-conversation-space-2) 10px 0;
}

.codex-attachments.is-empty {
  display: none;
}

.codex-ai-elements-attachments-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 7px 3px 3px;
}

.codex-file-card {
  position: relative;
  display: inline-flex;
  box-sizing: border-box;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-lg);
  background: var(--background-primary);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--text-normal) 8%, transparent);
}

.codex-file-card-compact {
  width: min(220px, calc(100vw - 62px));
  height: 56px;
  flex: 0 0 min(220px, calc(100vw - 62px));
}

.codex-file-card-message {
  width: min(288px, calc(100vw - 74px));
  min-height: 68px;
  flex: 0 0 min(288px, calc(100vw - 74px));
}

.codex-file-card-open {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: 8px 34px 8px 8px;
  border: 0;
  border-radius: inherit;
  color: var(--text-normal);
  background: transparent;
  box-shadow: none;
  font-family: inherit;
  text-align: start;
  cursor: pointer;
}

.codex-file-card-message .codex-file-card-open {
  padding: 10px 12px;
}

.codex-file-card-open:hover:not(:disabled) {
  background: var(--background-modifier-hover);
}

.codex-file-card-open:focus-visible,
.codex-file-card-remove:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-file-card-open:disabled {
  color: var(--text-muted);
  cursor: default;
}

.codex-file-card-icon-shell {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: var(--echoink-conversation-radius-md);
  color: var(--color-purple);
  background: color-mix(in srgb, currentColor 12%, var(--background-primary));
}

.codex-file-card-message .codex-file-card-icon-shell {
  width: 46px;
  height: 46px;
  flex-basis: 46px;
}

.codex-file-card[data-attachment-kind="pdf"] .codex-file-card-icon-shell {
  color: var(--color-red);
}

.codex-file-card[data-attachment-kind="document"] .codex-file-card-icon-shell {
  color: var(--color-blue);
}

.codex-file-card[data-attachment-kind="text"] .codex-file-card-icon-shell {
  color: var(--color-purple);
}

.codex-file-card[data-attachment-kind="code"] .codex-file-card-icon-shell {
  color: var(--color-orange);
}

.codex-file-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.codex-file-card-icon svg {
  width: 21px;
  height: 21px;
}

.codex-file-card-message .codex-file-card-icon svg {
  width: 24px;
  height: 24px;
}

.codex-file-card-type {
  position: absolute;
  inset-inline-end: 3px;
  bottom: 2px;
  max-width: 32px;
  overflow: hidden;
  color: currentColor;
  font-size: 7px;
  font-weight: 700;
  line-height: 1;
  text-overflow: clip;
  white-space: nowrap;
}

.codex-file-card-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.codex-file-card-name,
.codex-file-card-meta {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-file-card-name {
  font-size: var(--echoink-conversation-font-label-primary);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-label);
}

.codex-file-card-meta {
  color: var(--text-muted);
  font-size: var(--echoink-conversation-font-label-secondary);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: var(--echoink-conversation-line-label);
}

.codex-file-card-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.codex-file-card-remove:hover,
.codex-file-card-remove:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-file-card-remove svg {
  width: 13px;
  height: 13px;
}

.codex-file-card.is-unavailable {
  border-style: dashed;
  box-shadow: none;
}

.codex-attachment-thumbnail {
  position: relative;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
}

.codex-attachment-thumbnail-preview {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-lg);
  background: var(--codex-soft-bg);
}

.codex-attachment-thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.codex-attachment-thumbnail-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--echoink-conversation-space-1);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: var(--echoink-conversation-space-2);
  color: var(--text-muted);
}

.codex-attachment-thumbnail.is-broken .codex-attachment-thumbnail-image {
  display: none;
}

.codex-attachment-thumbnail.is-broken .codex-attachment-thumbnail-fallback {
  display: flex;
}

.codex-attachment-thumbnail-fallback-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.codex-attachment-thumbnail-fallback-icon svg {
  width: 18px;
  height: 18px;
}

.codex-attachment-thumbnail-name {
  display: -webkit-box;
  width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
  text-align: center;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.codex-attachment-thumbnail-remove {
  display: inline-flex;
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 2;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 74%, transparent);
  border-radius: 50%;
  color: var(--text-muted);
  background: var(--background-primary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}

.codex-attachment-thumbnail-remove:hover,
.codex-attachment-thumbnail-remove:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-attachment-thumbnail-remove:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-attachment-thumbnail-remove svg {
  width: 11px;
  height: 11px;
}

.codex-skill-token {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: min(280px, 100%);
  padding: 4px 7px;
  border: 1px solid rgba(var(--codex-brand-rgb), 0.28);
  border-radius: 7px;
  color: var(--interactive-accent);
  background: rgba(var(--codex-brand-rgb), 0.08);
  font-size: 13px;
  font-weight: 650;
}

.codex-skill-token-icon,
.codex-skill-token button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.codex-skill-token-icon svg {
  width: 16px;
  height: 16px;
}

.codex-skill-token-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-skill-token button {
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.codex-skill-token button:hover {
  background: rgba(var(--codex-brand-rgb), 0.12);
}

.codex-skill-token button svg {
  width: 13px;
  height: 13px;
}

.codex-input {
  flex: 1 1 auto;
  width: 100%;
  min-height: 70px;
  max-height: 220px;
  resize: none;
  padding: 10px 10px 4px;
  border: 0 !important;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.45;
}

.codex-input:hover,
.codex-input:focus {
  outline: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.codex-input::placeholder {
  color: var(--text-muted);
}

.codex-toolbar {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 5px 6px 6px;
}

.codex-toolbar-left,
.codex-toolbar-right {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.codex-toolbar-left {
  flex: 1;
  overflow-x: auto;
}

.codex-toolbar-right {
  flex-shrink: 0;
  margin-left: auto;
}

.codex-select {
  height: 24px;
  max-width: 112px;
  padding: 2px 20px 2px 24px;
  border: 0;
  border-radius: 4px;
  color: var(--text-normal);
  background-color: var(--background-secondary);
  font-size: 12px;
}

.codex-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.codex-control-icon {
  position: absolute;
  left: 7px;
  z-index: 1;
  display: inline-flex;
  color: var(--text-faint);
  pointer-events: none;
}

.codex-control-icon svg {
  width: 12px;
  height: 12px;
}

.codex-select-model {
  max-width: 138px;
  color: var(--text-normal);
  font-weight: 600;
}

.codex-toolbar-button {
  width: 26px;
  height: 24px;
}

.codex-toolbar-button svg,
.codex-send-button svg,
.codex-icon-button svg {
  width: 15px;
  height: 15px;
}

.codex-context-meter {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 42px;
  color: var(--codex-brand);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: end;
}

.codex-context-icon {
  display: inline-flex;
  color: var(--text-faint);
}

.codex-context-icon svg {
  width: 12px;
  height: 12px;
}

.codex-context-value {
  min-width: 25px;
}

.codex-context-meter.is-warning {
  color: var(--text-error);
}

.codex-send-button {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  color: var(--text-on-accent);
  background: var(--interactive-accent);
}

.codex-send-button:hover {
  transform: translateY(-1px);
  background: var(--interactive-accent-hover);
}

.codex-skill-menu,
.codex-mcp-panel {
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: var(--background-secondary);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.codex-knowledge-command-menu {
  box-sizing: border-box;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 46%, transparent);
  border-radius: 10px;
  background: var(--background-primary);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
  container-type: inline-size;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.codex-skill-menu,
.codex-knowledge-command-menu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  z-index: 10;
  max-height: min(48vh, 360px);
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: 6px;
}

.codex-skill-menu.is-visible,
.codex-knowledge-command-menu.is-visible {
  display: block;
}

.codex-skill-item {
  padding: 8px 10px;
  border-bottom: 1px solid var(--background-modifier-border);
  cursor: pointer;
}

.codex-skill-item:hover,
.codex-skill-item.is-selected {
  background: var(--background-modifier-hover);
}

.codex-command-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  margin: 0;
  padding: 6px 8px;
  border: 0;
  border-radius: 7px;
  color: var(--text-normal);
  background: transparent;
  box-shadow: none;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease-out, color 120ms ease-out;
}

.codex-command-item:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-command-item.is-selected {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-command-item:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 64%, var(--text-normal));
  outline-offset: -2px;
}

.codex-knowledge-command-menu button.codex-command-item {
  appearance: none;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.codex-knowledge-command-menu button.codex-command-item:hover,
.codex-knowledge-command-menu button.codex-command-item.is-selected {
  background: var(--background-modifier-hover) !important;
}

.codex-skill-heading,
.codex-command-item,
.codex-command-heading {
  display: flex;
  align-items: center;
}

.codex-skill-heading,
.codex-command-heading {
  gap: 7px;
}

.codex-skill-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--interactive-accent);
}

.codex-command-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--text-muted);
}

.codex-skill-icon svg,
.codex-command-icon svg {
  width: 16px;
  height: 16px;
}

.codex-command-body {
  display: flex;
  align-items: baseline;
  flex: 1 1 auto;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
}

.codex-skill-name {
  color: var(--text-normal);
  font-weight: 700;
}

.codex-command-text {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 550;
}

.codex-command-title {
  color: var(--text-normal);
  font-size: 12.5px;
  font-weight: 450;
}

.codex-skill-desc,
.codex-command-desc,
.codex-skill-empty {
  color: var(--text-muted);
  font-size: 12px;
}

.codex-command-desc {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-command-shortcut {
  flex: 0 0 auto;
  color: var(--text-faint);
  font-size: 11px;
  white-space: nowrap;
}

.codex-command-skill.is-current .codex-command-text {
  color: var(--text-accent);
}

.codex-knowledge-command-menu .codex-skill-empty {
  padding: 9px 10px;
}

@container (max-width: 340px) {
  .codex-command-title {
    display: none;
  }

  .codex-command-body {
    gap: 6px;
  }
}

@media (pointer: coarse) {
  .codex-command-item {
    min-height: 44px;
    padding-block: 8px;
  }
}

.codex-mcp-panel {
  display: none;
  flex-shrink: 0;
  margin: 0 12px 8px;
  max-height: 260px;
  overflow-y: auto;
}

.codex-mcp-panel.is-visible {
  display: block;
}

.codex-mcp-title {
  padding: 10px 12px;
  border-bottom: 1px solid var(--background-modifier-border);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
}

.codex-mcp-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-mcp-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-mcp-meta,
.codex-mcp-empty,
.codex-mcp-error {
  color: var(--text-muted);
  font-size: 12px;
}

.codex-mcp-empty,
.codex-mcp-error {
  padding: 12px;
}

.codex-mcp-error {
  color: var(--text-error);
}

.codex-image-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.78);
  cursor: zoom-out;
}

.codex-image-overlay img {
  max-width: 92vw;
  max-height: 92vh;
  border-radius: 8px;
}

.codex-setting-icon {
  display: inline-flex;
  color: var(--codex-brand, var(--interactive-accent));
}

.codex-setting-icon svg {
  width: 14px;
  height: 14px;
}

/* EchoInk settings v2: canonical page, type, surface, and state contract. */
.codex-settings-title,
.codex-settings-tabs-slot,
.codex-settings-body {
  box-sizing: border-box;
  width: min(100%, 760px);
  max-width: 100%;
  min-width: 0;
  margin-right: auto;
  margin-left: auto;
}

.codex-settings-body {
  --echoink-settings-radius-sm: 6px;
  --echoink-settings-radius: 10px;
  --echoink-settings-space-1: 4px;
  --echoink-settings-space-2: 8px;
  --echoink-settings-space-3: 12px;
  --echoink-settings-space-4: 16px;
  --echoink-settings-space-5: 24px;
  container-type: inline-size;
  padding-bottom: 28px;
  font-family: var(--font-interface);
}

.codex-settings-title {
  margin-bottom: 12px;
}

.codex-settings-page-title {
  margin: 0;
  color: var(--text-normal);
  font-size: 20px;
  font-weight: 650;
  line-height: 1.25;
}

.echoink-settings-page-title-row.setting-item {
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

.echoink-settings-page-title-row .setting-item-info {
  padding: 0;
}

.echoink-settings-page-title-row .setting-item-control {
  display: none;
}

.codex-settings-tabs-slot {
  position: relative;
  container-type: inline-size;
  margin-bottom: 22px;
  overflow: hidden;
}

.codex-settings-tabs-slot::before,
.codex-settings-tabs-slot::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 24px;
  pointer-events: none;
  content: "";
  opacity: 0;
  transition: opacity 120ms ease;
}

.codex-settings-tabs-slot::before {
  left: 0;
  background: linear-gradient(90deg, var(--background-primary), transparent);
}

.codex-settings-tabs-slot::after {
  right: 0;
  background: linear-gradient(270deg, var(--background-primary), transparent);
}

.codex-settings-tabs-slot.can-scroll-left::before,
.codex-settings-tabs-slot.can-scroll-right::after {
  opacity: 1;
}

.codex-settings-status,
.codex-provider-modal-live-region {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.codex-settings-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-padding-inline: 2px;
}

.codex-settings-tabs::-webkit-scrollbar {
  display: none;
}

.codex-settings-tabs button.codex-settings-tab {
  appearance: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  height: 32px;
  margin: 0;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  font-family: var(--font-interface);
  cursor: pointer;
  transition:
    color 120ms ease,
    background-color 120ms ease,
    transform 80ms ease;
}

.codex-settings-tabs button.codex-settings-tab:focus {
  outline: none;
  box-shadow: none;
}

.codex-settings-tabs button.codex-settings-tab:not(.is-active):hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-settings-tabs button.codex-settings-tab.is-active {
  color: var(--text-accent);
  background: color-mix(in srgb, var(--interactive-accent) 10%, var(--background-primary));
}

.codex-settings-tabs button.codex-settings-tab:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.codex-settings-tabs button.codex-settings-tab:active {
  transform: scale(0.96);
}

.codex-settings-tabs button.codex-settings-tab.is-active .codex-settings-tab-label {
  font-weight: 600;
}

.codex-settings-tab-icon,
.codex-settings-tab-icon svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

.codex-settings-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Native-DOM ports of the matching Animate Icons Lucide layers (MIT).
   Each selected icon replays its source component's part-by-part timeline. */
.codex-settings-tab-icon [data-part] {
  transform-box: fill-box;
}

.codex-settings-tab-icon [data-part="settings-motion"],
.codex-settings-tab-icon [data-part="key-motion"],
.codex-settings-tab-icon [data-part="book-body"],
.codex-settings-tab-icon [data-part="clipboard-body"],
.codex-settings-tab-icon [data-part="clipboard-clip"] {
  transform-origin: center;
}

.codex-settings-tab-icon [data-part="settings-gear-draw"],
.codex-settings-tab-icon [data-part="settings-core-draw"] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.codex-settings-tab-icon [data-part="settings-core-draw"],
.codex-settings-tab-icon [data-part="settings-spark"],
.codex-settings-tab-icon [data-part="key-head"],
.codex-settings-tab-icon [data-part="layout-box"],
.codex-settings-tab-icon [data-part="clipboard-check"] {
  transform-origin: center;
}

.codex-settings-tab-icon [data-part="settings-spark"] {
  opacity: 0;
  transform: scale(0.6);
}

.codex-settings-tab-icon [data-part="layout-line"] {
  transform-origin: left center;
}

.codex-settings-tab-icon [data-part="book-spine"],
.codex-settings-tab-icon [data-part="book-check"],
.codex-settings-tab-icon [data-part="clipboard-check"] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

.codex-settings-tab-icon.is-animating [data-part="settings-motion"] {
  animation: echoink-tab-icon-settings-motion 900ms ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-gear-draw"] {
  animation: echoink-tab-icon-settings-gear-draw 700ms ease-in-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 60ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-core-draw"] {
  animation: echoink-tab-icon-settings-core-draw 600ms ease-in-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 260ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"] {
  animation: echoink-tab-icon-settings-spark 350ms ease-out both;
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"][data-index="0"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 180ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"][data-index="1"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 260ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"][data-index="2"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 340ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"][data-index="3"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 420ms);
}

.codex-settings-tab-icon.is-animating [data-part="settings-spark"][data-index="4"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 500ms);
}

.codex-settings-tab-icon.is-animating [data-part="key-motion"] {
  animation: echoink-tab-icon-key-motion 700ms ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="key-path"] {
  animation: echoink-tab-icon-key-path 800ms ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="key-head"] {
  animation: echoink-tab-icon-key-head 600ms ease-in-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 450ms);
}

.codex-settings-tab-icon.is-animating [data-part="key-bite"] {
  animation: echoink-tab-icon-key-bite 450ms ease-in-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 550ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-box"] {
  animation: echoink-tab-icon-layout-box 350ms ease-out both;
}

.codex-settings-tab-icon.is-animating [data-part="layout-box"][data-index="0"] {
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-box"][data-index="1"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 80ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-line"] {
  animation: echoink-tab-icon-layout-line 300ms ease-out both;
}

.codex-settings-tab-icon.is-animating [data-part="layout-line"][data-index="0"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 150ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-line"][data-index="1"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 220ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-line"][data-index="2"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 290ms);
}

.codex-settings-tab-icon.is-animating [data-part="layout-line"][data-index="3"] {
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 360ms);
}

.codex-settings-tab-icon.is-animating[data-animated-icon="book-open-check"] svg {
  transform-box: fill-box;
  transform-origin: center;
  animation: echoink-tab-icon-book-motion 900ms ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="book-spine"] {
  animation: echoink-tab-icon-book-spine 600ms ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="book-body"] {
  animation: echoink-tab-icon-book-body 800ms ease-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 150ms);
}

.codex-settings-tab-icon.is-animating [data-part="book-check"] {
  animation: echoink-tab-icon-book-check 700ms ease-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 250ms);
}

.codex-settings-tab-icon.is-animating [data-part="clipboard-body"] {
  animation: echoink-tab-icon-clipboard-body 1s ease-in-out both;
  animation-delay: var(--echoink-tab-icon-delay, 0ms);
}

.codex-settings-tab-icon.is-animating [data-part="clipboard-clip"] {
  animation: echoink-tab-icon-clipboard-clip 1s ease-in-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 200ms);
}

.codex-settings-tab-icon.is-animating [data-part="clipboard-check"] {
  animation: echoink-tab-icon-clipboard-check 550ms ease-out both;
  animation-delay: calc(var(--echoink-tab-icon-delay, 0ms) + 350ms);
}

@keyframes echoink-tab-icon-settings-motion {
  0%, 100% { transform: translateY(0) rotate(0) scale(1); }
  50% { transform: translateY(-0.8px) rotate(16deg) scale(1.06); }
}

@keyframes echoink-tab-icon-settings-gear-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-tab-icon-settings-core-draw {
  0% { stroke-dashoffset: 1; transform: scale(1); }
  55% { transform: scale(1.08); }
  100% { stroke-dashoffset: 0; transform: scale(1); }
}

@keyframes echoink-tab-icon-settings-spark {
  0% { opacity: 0; transform: scale(0.6); }
  50% { opacity: 1; transform: scale(1.25); }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes echoink-tab-icon-key-motion {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-2deg) scale(1.02); }
  66% { transform: rotate(2deg) scale(1.02); }
}

@keyframes echoink-tab-icon-key-path {
  0% { opacity: 0.4; stroke-dashoffset: 140; }
  100% { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes echoink-tab-icon-key-head {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-8deg) scale(1.12); }
  66% { transform: rotate(8deg) scale(1); }
}

@keyframes echoink-tab-icon-key-bite {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(1.2px, -0.6px); }
}

@keyframes echoink-tab-icon-layout-box {
  0% { opacity: 0.6; transform: scale(0.85); }
  60% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes echoink-tab-icon-layout-line {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes echoink-tab-icon-book-motion {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-2deg) scale(1.06); }
  66% { transform: rotate(2deg) scale(0.97); }
}

@keyframes echoink-tab-icon-book-spine {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-tab-icon-book-body {
  0%, 100% { transform: scale(1); }
  33% { transform: scale(1.05); }
  66% { transform: scale(0.98); }
}

@keyframes echoink-tab-icon-book-check {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-tab-icon-clipboard-body {
  0% { stroke-dashoffset: 240; transform: translateY(0); }
  50% { stroke-dashoffset: 120; transform: translateY(-2px); }
  100% { stroke-dashoffset: 0; transform: translateY(0); }
}

@keyframes echoink-tab-icon-clipboard-clip {
  0% { stroke-dashoffset: 60; transform: translateY(0); }
  50% { stroke-dashoffset: 30; transform: translateY(-2px); }
  100% { stroke-dashoffset: 0; transform: translateY(0); }
}

@keyframes echoink-tab-icon-clipboard-check {
  0% { opacity: 0.4; stroke-dashoffset: 1; transform: scale(0.9); }
  100% { opacity: 1; stroke-dashoffset: 0; transform: scale(1); }
}

.codex-settings-tab-label {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.echoink-settings-page {
  display: flex;
  flex-direction: column;
  gap: var(--echoink-settings-space-5);
  width: 100%;
  min-width: 0;
}

.echoink-settings-page-header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.echoink-settings-page-heading {
  flex: 1 1 auto;
  min-width: 0;
}

.echoink-settings-page-heading h2 {
  margin: 0;
  padding-inline: 0;
  color: var(--text-normal);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
}

.echoink-settings-page-description,
.echoink-settings-section-description,
.echoink-settings-feature-description,
.echoink-settings-navigation-description,
.echoink-settings-compact-description {
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-settings-page-description {
  max-width: 68ch;
  margin-top: 5px;
}

.echoink-settings-back {
  appearance: none;
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: -2px 0 0;
  padding: 0;
  border: 0;
  border-radius: var(--echoink-settings-radius-sm);
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
}

.echoink-settings-back:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.echoink-settings-back:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-settings-back svg {
  width: 17px;
  height: 17px;
}

.echoink-settings-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.echoink-settings-section-header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.echoink-settings-section-header h3 {
  margin: 0;
  padding-inline: 0;
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.echoink-settings-group {
  width: 100%;
  min-width: 0;
}

.echoink-settings-section.is-group > .echoink-settings-group {
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius);
  background: var(--background-primary);
}

.echoink-settings-group > .setting-item {
  box-sizing: border-box;
  min-width: 0;
  padding: 12px 14px;
  border-top: 0;
}

.echoink-settings-group > .setting-item + .setting-item,
.echoink-settings-group > .echoink-settings-navigation-row + .echoink-settings-navigation-row {
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-settings-row .setting-item-info,
.echoink-settings-row .setting-item-control {
  min-width: 0;
}

.echoink-settings-row.setting-item {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.echoink-settings-row .setting-item-info {
  flex: 1 1 260px;
}

.echoink-settings-row .setting-item-control {
  flex: 0 1 auto;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.echoink-settings-row .setting-item-name {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.echoink-settings-row .setting-item-description {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.echoink-personalization-instruction-row.setting-item {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}

.echoink-personal-memory-profile-row.setting-item {
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}

.echoink-personal-memory-profile-row .setting-item-info,
.echoink-personal-memory-profile-row .setting-item-control {
  width: 100%;
}

.echoink-personal-memory-profile-row .setting-item-info {
  flex: 0 0 auto;
}

.echoink-personal-memory-profile-row .setting-item-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.echoink-personalization-instruction-row .setting-item-info,
.echoink-personalization-instruction-row .setting-item-control {
  width: 100%;
}

.echoink-personalization-instruction-row .setting-item-info {
  flex: 0 0 auto;
}

.echoink-personalization-instruction-row .setting-item-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  gap: 8px;
}

.echoink-personalization-textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 108px;
  resize: vertical;
  line-height: 1.5;
}

.echoink-personalization-textarea[aria-invalid="true"] {
  border-color: var(--text-error);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-error) 15%, transparent);
}

.echoink-personalization-usage {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.echoink-personalization-usage.is-error {
  color: var(--text-error);
}

.echoink-personalization-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.echoink-settings-feature-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius);
  background: var(--background-secondary);
}

.echoink-settings-feature-copy {
  min-width: 0;
}

.echoink-settings-feature-title,
.echoink-settings-compact-title {
  color: var(--text-normal);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.echoink-settings-feature-description {
  margin-top: 3px;
}

.echoink-settings-feature-meta {
  margin-top: 6px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.echoink-settings-feature-actions,
.echoink-settings-inline-actions,
.echoink-settings-compact-actions,
.echoink-settings-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.echoink-settings-feature-actions {
  margin-top: 12px;
}

button.echoink-settings-navigation-row {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  height: auto;
  margin: 0;
  padding: 11px 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--text-normal);
  background: transparent;
  font-family: var(--font-interface);
  text-align: left;
  white-space: normal;
  cursor: pointer;
}

button.echoink-settings-navigation-row:hover,
button.echoink-settings-navigation-row:focus-visible {
  background: var(--background-modifier-hover);
}

button.echoink-settings-navigation-row:focus-visible {
  z-index: 1;
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.echoink-settings-navigation-copy {
  flex: 1 1 auto;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.echoink-settings-navigation-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

.echoink-settings-navigation-description {
  white-space: normal;
  overflow-wrap: anywhere;
}

.echoink-settings-navigation-trailing {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12px;
}

.echoink-settings-navigation-value {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 28ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-settings-navigation-action {
  flex: 0 0 auto;
  color: var(--text-accent);
  white-space: nowrap;
}

.echoink-settings-navigation-icon,
.echoink-settings-navigation-icon svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.echoink-settings-compact-list {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius);
  background: var(--background-primary);
}

.echoink-settings-compact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 10px 12px;
}

.echoink-settings-compact-row + .echoink-settings-compact-row {
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-settings-compact-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.echoink-settings-state {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm);
  color: var(--text-muted);
  background: var(--background-secondary);
  font-size: 12px;
  line-height: 1.45;
}

.echoink-settings-state.is-error {
  border-color: color-mix(in srgb, var(--text-error) 32%, var(--background-modifier-border));
  color: var(--text-error);
  background: color-mix(in srgb, var(--text-error) 6%, var(--background-primary));
}

.echoink-settings-state.is-success {
  color: var(--text-success);
}

.echoink-settings-state.is-warning {
  border-color: color-mix(in srgb, var(--text-warning) 32%, var(--background-modifier-border));
  color: var(--text-warning);
  background: color-mix(in srgb, var(--text-warning) 6%, var(--background-primary));
}

.echoink-settings-state-message {
  min-width: 0;
  overflow-wrap: anywhere;
}

.echoink-settings-state-action {
  flex: 0 0 auto;
}

.echoink-knowledge-protocol-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: echoink-knowledge-protocol;
}

.echoink-knowledge-protocol-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 2px;
  padding: 11px 14px;
  counter-increment: echoink-knowledge-protocol;
}

.echoink-knowledge-protocol-item + .echoink-knowledge-protocol-item {
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-knowledge-protocol-item::before {
  grid-row: 1 / 3;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
  content: counter(echoink-knowledge-protocol) ".";
}

.echoink-knowledge-protocol-title {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.echoink-knowledge-protocol-description,
.echoink-knowledge-preference-status {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.echoink-knowledge-preference-textarea {
  min-height: 280px;
}

.echoink-knowledge-preference-error:not(.is-visible) {
  display: none;
}

.codex-settings-inline-error,
.codex-provider-field-error {
  margin-top: 6px;
  color: var(--text-error);
  font-size: 12px;
  line-height: 1.4;
}

.codex-provider-field-error {
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--text-error) 32%, var(--background-modifier-border));
  border-radius: var(--echoink-settings-radius-sm);
  background: color-mix(in srgb, var(--text-error) 6%, var(--background-primary));
}

.codex-provider-modal-input[aria-invalid="true"] {
  border-color: var(--text-error);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-error) 15%, transparent);
}

.codex-provider-field-hint {
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.codex-copyable-value {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  font: inherit;
  text-align: left;
  overflow-wrap: anywhere;
  white-space: normal;
  cursor: copy;
}

.codex-copyable-value:hover {
  color: var(--text-accent);
  text-decoration: underline;
}

.codex-copyable-value:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

@container (max-width: 560px) {
  .echoink-settings-page {
    gap: 20px;
  }

  .echoink-settings-row.setting-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .echoink-settings-row .setting-item-control {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
  }

  .echoink-settings-row .setting-item-control > select {
    flex: 1 1 180px;
    width: auto;
    min-width: 0;
    max-width: 100%;
  }

  .echoink-settings-row .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])) {
    flex: 0 1 auto;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .echoink-settings-navigation-row,
  .echoink-settings-compact-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .echoink-settings-navigation-trailing,
  .echoink-settings-compact-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .echoink-settings-navigation-value {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-settings-tab-icon.is-animating svg,
  .codex-settings-tab-icon.is-animating svg * {
    animation: none !important;
    transform: none !important;
  }

  .codex-settings-tabs button.codex-settings-tab,
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab,
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action,
  .codex-provider-saved-row,
  .codex-resource-row,
  .codex-provider-combobox-chevron {
    transition-duration: 0.01ms;
  }

  .codex-provider-url-tooltip {
    transform: none;
    transition:
      opacity 100ms ease,
      visibility 0ms linear 100ms;
  }

  .codex-provider-saved-provider:hover > .codex-provider-url-tooltip,
  .codex-provider-saved-provider:focus-visible > .codex-provider-url-tooltip {
    transition-delay: 0ms;
  }
}

.codex-kb-history-modal {
  max-height: min(78vh, 760px);
}

.codex-kb-history-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.codex-kb-history-header h2 {
  margin: 0;
}

.codex-kb-history-summary,
.codex-kb-history-current-day {
  color: var(--text-muted);
  font-size: 12px;
}

.codex-kb-history-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
  margin: 0 0 8px;
}

.codex-kb-history-layout {
  display: grid;
  grid-template-columns: minmax(132px, 180px) minmax(0, 1fr);
  gap: 12px;
  min-height: 360px;
}

.codex-kb-history-days {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(58vh, 560px);
  overflow: auto;
}

.codex-kb-history-day {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  background: var(--background-primary);
  color: var(--text-muted);
  cursor: pointer;
}

.codex-kb-history-day.is-active,
.codex-resource-tab.is-active {
  border-color: var(--interactive-accent);
  color: var(--text-normal);
}

.codex-kb-history-day span,
.codex-kb-history-day small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-history-day small {
  flex: 0 0 auto;
  color: var(--text-faint);
}

.codex-kb-history-main {
  min-width: 0;
}

.codex-kb-history-current-day {
  margin-bottom: 8px;
}

.codex-kb-history-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: min(52vh, 520px);
  overflow: auto;
  padding-right: 2px;
}

.codex-kb-history-row {
  padding: 9px 10px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--background-primary);
}

.codex-kb-history-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 5px;
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 650;
}

.codex-kb-history-text {
  color: var(--text-normal);
  font-size: 12.5px;
  line-height: 1.45;
}

.codex-kb-history-more {
  color: var(--text-muted);
  font-size: 12px;
}

@media (max-width: 700px) {
  .codex-kb-history-layout {
    grid-template-columns: 1fr;
  }

  .codex-kb-history-days {
    max-height: 140px;
  }
}

.codex-resource-manager {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.codex-resource-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.codex-resource-toolbar {
  display: grid;
  grid-template-columns: auto minmax(160px, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.codex-resource-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.codex-resource-tabs::-webkit-scrollbar {
  display: none;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 30px;
  margin: 0;
  border: 0;
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  font-family: var(--font-interface);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition:
    color 120ms ease,
    background-color 120ms ease,
    transform 80ms ease;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab {
  flex: 0 0 auto;
  padding: 0 9px;
  border-radius: 7px;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab:not(.is-active):hover,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add:hover,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab.is-active {
  color: var(--text-accent);
  background: color-mix(in srgb, var(--interactive-accent) 9%, var(--background-primary));
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab:focus,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add:focus,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh:focus {
  outline: none;
  box-shadow: none;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab:focus-visible,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add:focus-visible,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab:active,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add:active,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh:active {
  transform: scale(0.96);
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-add,
.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh {
  gap: 6px;
  padding: 0 9px;
  border-radius: 7px;
}

.codex-resource-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-refresh:disabled {
  color: var(--text-faint);
  cursor: not-allowed;
  opacity: 0.65;
}

.codex-resource-refresh-icon,
.codex-resource-refresh-icon svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
}

@container (max-width: 560px) {
  .codex-resource-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .codex-resource-search {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .codex-resource-toolbar-actions {
    justify-self: end;
  }
}

@container (max-width: 420px) {
  .codex-resource-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }

  .codex-resource-tabs {
    grid-column: 1;
    grid-row: 1;
  }

  .codex-resource-search {
    grid-column: 1;
    grid-row: 2;
  }

  .codex-resource-toolbar-actions {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    flex-wrap: wrap;
  }

}

.codex-api-provider-row {
  display: grid;
  gap: 9px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm);
  background: var(--background-primary);
}

.codex-api-provider-field {
  display: grid;
  grid-template-columns: minmax(104px, 128px) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.codex-api-provider-label {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.codex-api-provider-input,
.codex-api-provider-textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.codex-api-provider-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

@container (max-width: 560px) {
  .codex-api-provider-field {
    grid-template-columns: minmax(0, 1fr);
  }
}

.codex-provider-model-manager {
  gap: 22px;
  margin: 0;
}

.codex-provider-page-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}

.codex-provider-page-heading h2 {
  margin: 0;
  color: var(--text-normal);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
}

.codex-provider-add-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius);
  background: var(--background-secondary);
}

.codex-provider-add-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.codex-provider-add-title {
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.codex-provider-add-description {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button {
  appearance: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  margin: 0;
  padding: 0 11px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  box-shadow: none;
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: var(--font-interface);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
  transition:
    border-color 120ms ease,
    background-color 120ms ease,
    transform 80ms ease;
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button:hover {
  border-color: var(--background-modifier-border-hover);
  background: var(--background-modifier-hover);
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button:focus-visible,
.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action:focus-visible,
.codex-provider-saved-provider:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button:active,
.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action:active {
  transform: scale(0.96);
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button svg {
  width: 15px;
  height: 15px;
}

.codex-provider-saved-section {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 0;
}

.codex-provider-saved-section .echoink-provider-saved-heading-row.setting-item {
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

.codex-provider-saved-section .echoink-provider-saved-heading-row .setting-item-info {
  padding: 0;
}

.codex-provider-saved-section .echoink-provider-saved-heading-row .setting-item-control {
  display: none;
}

.codex-provider-saved-heading {
  margin: 0;
  padding-inline: 0;
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.codex-provider-saved-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.codex-provider-saved-row {
  display: flex;
  align-items: center;
  gap: 12px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--background-secondary);
  transition:
    border-color 120ms ease,
    background-color 120ms ease;
}

.codex-provider-saved-row:hover,
.codex-provider-saved-row:focus-within {
  border-color: var(--background-modifier-border);
  background: color-mix(in srgb, var(--background-secondary) 84%, var(--background-modifier-hover));
}

.codex-provider-saved-identity {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  min-width: 0;
}

.codex-provider-saved-icon,
.codex-provider-saved-icon > svg {
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
}

.codex-provider-saved-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1px;
  max-width: 100%;
  min-width: 0;
}

.codex-provider-saved-model {
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.codex-provider-saved-provider {
  position: relative;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
  cursor: help;
}

.codex-provider-saved-provider:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-provider-url-tooltip {
  position: absolute;
  z-index: var(--layer-tooltip, 1000);
  inset-inline-start: 0;
  bottom: calc(100% + 6px);
  box-sizing: border-box;
  width: max-content;
  max-width: min(320px, calc(100vw - 96px));
  padding: 5px 7px;
  border-radius: 5px;
  color: var(--text-on-accent, #fff);
  background: var(--background-modifier-message, #1f1f1f);
  box-shadow: 0 4px 14px rgb(0 0 0 / 22%);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  overflow-wrap: anywhere;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(2px);
  transition:
    opacity 100ms ease,
    transform 100ms ease,
    visibility 0ms linear 100ms;
}

.codex-provider-saved-provider:hover > .codex-provider-url-tooltip,
.codex-provider-saved-provider:focus-visible > .codex-provider-url-tooltip {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0ms;
}

.codex-provider-saved-meta {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-width: 0;
}

.codex-provider-active-badge,
.codex-provider-mode-badge,
.codex-provider-model-tag,
.codex-provider-beta-pill,
.codex-provider-credential-badge,
.codex-provider-connection-badge {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.codex-provider-active-badge {
  color: var(--text-normal);
  background: color-mix(in srgb, var(--interactive-accent) 8%, var(--background-primary));
}

.codex-provider-mode-badge {
  color: var(--text-muted);
  background: var(--background-primary);
}

.codex-provider-model-tag {
  color: var(--text-muted);
  background: var(--background-primary-alt, var(--background-primary));
}

.codex-provider-beta-pill {
  color: var(--text-accent);
  background: color-mix(
    in srgb,
    var(--interactive-accent) 12%,
    var(--background-primary)
  );
}

.codex-provider-credential-badge,
.codex-provider-connection-badge {
  color: var(--text-muted);
  background: var(--background-primary-alt, var(--background-primary));
}

.codex-provider-credential-badge.is-ready,
.codex-provider-connection-badge.is-connected {
  color: var(--text-normal);
  background: color-mix(
    in srgb,
    var(--text-success, var(--interactive-accent)) 12%,
    var(--background-primary)
  );
}

.codex-provider-credential-badge.is-oauth-ready {
  color: var(--text-normal);
  background: color-mix(
    in srgb,
    var(--text-success, var(--interactive-accent)) 12%,
    var(--background-primary)
  );
}

.codex-provider-credential-badge.is-missing,
.codex-provider-credential-badge.is-oauth-missing {
  color: var(--text-warning, var(--text-muted));
  background: var(--background-modifier-warning, var(--background-primary-alt));
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action {
  appearance: none;
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
  transition:
    color 120ms ease,
    background-color 120ms ease,
    transform 80ms ease;
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action.is-delete:hover {
  color: var(--text-error);
}

.codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action svg {
  width: 16px;
  height: 16px;
}

.codex-provider-saved-empty {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border: 1px dashed var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius);
  color: var(--text-muted);
  background: var(--background-secondary);
}

.codex-provider-saved-empty > span,
.codex-provider-saved-empty > span svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
}

.codex-provider-saved-empty-title {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
}

.codex-provider-saved-empty-description {
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.45;
}

@container (max-width: 520px) {
  .codex-provider-add-section {
    align-items: flex-start;
    flex-direction: column;
  }

  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-add-button {
    align-self: flex-start;
  }

  .codex-provider-saved-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .codex-provider-saved-provider {
    width: 100%;
  }

  .codex-provider-url-tooltip {
    inset-inline: 0;
    width: 100%;
    max-width: 100%;
  }

  .codex-provider-saved-meta {
    width: 100%;
    justify-content: flex-start;
  }
}

.codex-provider-model-modal {
  width: min(780px, calc(100vw - 32px));
  max-height: min(840px, calc(100vh - 48px));
  border-radius: 14px;
  overflow: visible;
}

.codex-provider-model-modal.is-custom-provider {
  height: min(840px, calc(100vh - 24px));
  max-height: calc(100vh - 24px);
}

.codex-provider-model-modal .modal-close-button {
  top: 14px;
  right: 16px;
}

.codex-provider-modal-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 32px;
  padding: 0 48px 16px 0;
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-provider-modal-title-text {
  color: var(--text-normal);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.codex-provider-protocol-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 9999px;
  color: var(--text-muted);
  background: var(--background-secondary);
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}

.codex-provider-modal-title > .codex-provider-beta-pill {
  min-height: 28px;
  padding: 0 12px;
  font-size: 12px;
  white-space: nowrap;
}

.codex-provider-oauth-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  background: var(--background-secondary);
}

.codex-provider-oauth-copy,
.codex-provider-oauth-manual {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.codex-provider-oauth-title {
  color: var(--text-normal);
  font-weight: 600;
}

.codex-provider-oauth-description,
.codex-provider-oauth-manual label {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.45;
}

.codex-provider-oauth-actions,
.codex-provider-oauth-manual-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.codex-provider-modal-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

.codex-provider-model-modal.is-custom-provider .codex-provider-modal-content {
  flex: 1 1 auto;
}

.codex-provider-modal-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  max-height: calc(100vh - 230px);
  padding: 20px 0 24px;
  overflow-y: auto;
}

.codex-provider-model-modal.is-custom-provider .codex-provider-modal-form {
  flex: 1 1 auto;
  max-height: none;
}

.codex-provider-modal-content:has(.codex-provider-combobox.is-open),
.codex-provider-modal-form:has(.codex-provider-combobox.is-open) {
  overflow: visible;
}

.codex-provider-modal-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.codex-provider-modal-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.codex-provider-modal-label {
  color: var(--text-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.codex-provider-modal-description {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.codex-provider-doc-link {
  color: var(--text-accent);
  font-size: 14px;
  font-weight: 500;
}

.codex-provider-modal-input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  color: var(--text-normal);
  background: var(--background-primary);
  font-size: 14px;
}

.codex-provider-modal-input:focus {
  border-color: var(--interactive-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 18%, transparent);
}

.codex-provider-modal-input-control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-modal-icon-button {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  box-shadow: none;
  color: var(--text-muted);
  background: var(--background-primary);
  background-color: var(--background-primary);
  cursor: pointer;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-modal-icon-button:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
  background-color: var(--background-modifier-hover);
  box-shadow: none;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-modal-icon-button:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-modal-icon-button svg {
  width: 18px;
  height: 18px;
}

.codex-provider-combobox {
  position: relative;
  min-width: 0;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  box-shadow: none;
  color: var(--text-normal);
  background: var(--background-primary);
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-trigger:hover {
  border-color: var(--background-modifier-border-hover);
  background: var(--background-modifier-hover);
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-trigger:focus-visible,
.codex-provider-combobox.is-open > .codex-provider-combobox-trigger {
  border-color: var(--interactive-accent);
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 24%, transparent);
  outline-offset: 1px;
}

.codex-provider-option-name,
.codex-model-combobox-value {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-provider-combobox-chevron,
.codex-provider-combobox-chevron svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--text-muted);
}

.codex-provider-combobox.is-open .codex-provider-combobox-chevron {
  transform: rotate(180deg);
}

.codex-provider-combobox-menu {
  position: absolute;
  z-index: var(--layer-popover, 1000);
  top: calc(100% + 6px);
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  min-width: min(320px, 100%);
  max-width: min(100%, calc(100vw - 32px));
  max-height: var(--codex-combobox-max-height, min(360px, calc(100vh - 160px)));
  padding: 6px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: var(--background-primary);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.codex-provider-combobox.opens-upward .codex-provider-combobox-menu {
  top: auto;
  bottom: calc(100% + 6px);
}

.codex-provider-combobox.is-open .codex-provider-combobox-menu {
  display: flex;
  flex-direction: column;
}

.codex-provider-combobox-search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  margin: 0 2px;
  padding: 0 8px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-provider-combobox-search > span,
.codex-provider-combobox-search > span svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--text-muted);
}

.codex-provider-combobox-search input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  font-size: 14px;
}

.codex-provider-combobox-search input:focus {
  outline: none;
}

.codex-provider-combobox-options {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 0;
  padding-top: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 7px 10px;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  color: var(--text-normal);
  background: transparent;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option:hover,
.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option:focus-visible {
  background: var(--background-modifier-hover);
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option.is-selected {
  background: color-mix(in srgb, var(--interactive-accent) 8%, transparent);
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option:active {
  background: color-mix(in srgb, var(--interactive-accent) 12%, transparent);
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option:disabled {
  color: var(--text-faint);
  background: transparent;
  cursor: not-allowed;
  opacity: 0.65;
}

.codex-provider-combobox-option.is-hidden,
.codex-provider-combobox-group.is-hidden {
  display: none;
}

.codex-provider-option-icon {
  display: inline-flex;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.codex-provider-option-icon > svg {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.codex-provider-option-icon.is-kimi,
.codex-provider-saved-icon.is-kimi {
  color: var(--text-normal);
}

.codex-provider-option-icon.is-ollama,
.codex-provider-saved-icon.is-ollama {
  color: var(--text-normal);
}

.codex-provider-option-icon.is-custom,
.codex-provider-saved-icon.is-custom {
  color: var(--text-muted);
}

.codex-provider-brand-svg[data-provider-brand="kimi"] path[fill="#000000"],
.codex-provider-brand-svg[data-provider-brand="ollama"] path[fill="black"] {
  fill: currentColor;
}

.codex-provider-brand-svg[data-provider-brand="custom"] [stroke="#333"] {
  stroke: currentColor;
}

body.theme-dark .codex-provider-brand-svg[data-provider-brand="qwen"] > path {
  fill: #6f69f7;
}

.codex-provider-option-check,
.codex-provider-option-check svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  color: var(--text-accent);
}

.codex-provider-combobox-group {
  padding: 12px 10px 5px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}

.codex-provider-combobox-empty {
  padding: 12px 10px;
  color: var(--text-muted);
  font-size: 14px;
}

.codex-model-option-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-model-option-hint {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-provider-model-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.codex-provider-model-status.is-credential_error,
.codex-provider-model-status.is-temporary_failure {
  color: var(--text-error);
}

.codex-provider-model-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.codex-provider-model-modal .codex-provider-model-actions > button {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  box-shadow: none;
  color: var(--text-normal);
  background: var(--background-primary);
}

.codex-provider-model-modal .codex-provider-model-actions > button:hover:not(:disabled) {
  border-color: var(--background-modifier-border-hover);
  background: var(--background-modifier-hover);
}

.codex-provider-model-checklist {
  display: grid;
  gap: 8px;
}

.codex-provider-model-choice {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 9px;
  background: var(--background-primary);
}

.codex-provider-model-choice.is-enabled {
  border-color: color-mix(
    in srgb,
    var(--interactive-accent) 38%,
    var(--background-modifier-border)
  );
}

.codex-provider-model-choice-selection {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}

.codex-provider-model-choice-enabled,
.codex-provider-model-choice-default {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--text-normal);
  font-size: 13px;
}

.codex-provider-model-choice-enabled {
  flex: 1 1 220px;
  font-weight: 600;
}

.codex-provider-model-choice-enabled > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-provider-model-choice-default {
  flex: 0 0 auto;
  color: var(--text-muted);
}

.codex-provider-model-choice-enabled input,
.codex-provider-model-choice-default input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

.codex-provider-model-capabilities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.codex-provider-model-capabilities.is-unknown {
  color: var(--text-muted);
}

.codex-provider-model-advanced {
  padding-top: 6px;
  border-top: 1px solid var(--background-modifier-border);
  container-type: inline-size;
}

.codex-provider-model-advanced > summary {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.codex-provider-model-advanced[open] > summary {
  margin-bottom: 12px;
}

.codex-provider-model-advanced-group {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.codex-provider-model-advanced-group + .codex-provider-model-advanced-group {
  margin-top: 24px;
}

.codex-provider-model-advanced-heading {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.codex-provider-model-advanced-description {
  max-width: 68ch;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.codex-provider-manual-model {
  display: grid;
  gap: 7px;
  padding-top: 2px;
}

.codex-provider-manual-model-copy {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.codex-provider-manual-model-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.codex-provider-model-modal .codex-provider-manual-model-controls > button {
  min-width: 64px;
  box-shadow: none;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-inline-retry,
.codex-provider-model-modal .codex-provider-context-shortcuts button {
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  color: var(--text-accent);
  background: transparent;
  background-color: transparent;
  font-size: inherit;
  font-weight: 500;
  cursor: pointer;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-inline-retry:hover,
.codex-provider-model-modal .codex-provider-context-shortcuts button:hover {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

.codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-inline-retry:focus-visible,
.codex-provider-model-modal .codex-provider-context-shortcuts button:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-provider-custom-toggles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 16px;
}

.codex-provider-custom-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--text-normal);
  font-size: 14px;
  cursor: pointer;
}

.codex-provider-custom-toggle > span {
  min-width: 0;
  overflow-wrap: break-word;
}

.codex-provider-custom-toggle.is-disabled {
  color: var(--text-muted);
  cursor: default;
  opacity: 0.55;
}

.codex-provider-custom-toggle-copy {
  display: grid;
  gap: 2px;
}

.codex-provider-custom-toggle-description {
  color: var(--text-muted);
  font-size: 11.5px;
  line-height: 1.35;
}

.codex-provider-custom-toggle input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.codex-provider-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.codex-provider-context-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.codex-provider-context-field > label {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.codex-provider-context-field-hint {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.codex-provider-context-field input::placeholder {
  color: var(--text-faint);
  opacity: 1;
}

@container (max-width: 520px) {
  .codex-provider-model-advanced .codex-provider-custom-toggles,
  .codex-provider-model-advanced .codex-provider-context-grid {
    grid-template-columns: 1fr;
  }
}

.codex-provider-context-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 2px 12px 0;
  color: var(--text-muted);
  font-size: 12px;
}

.codex-provider-context-shortcuts button {
  color: var(--text-muted);
}

.codex-provider-context-shortcuts button:hover {
  color: var(--text-normal);
}

.codex-provider-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-provider-modal-save-state {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.codex-provider-modal-save-state.is-error {
  color: var(--text-error);
}

.codex-provider-modal-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

.codex-provider-modal-actions button {
  min-width: 88px;
  height: 38px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 560px) {
  .codex-provider-model-modal {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .codex-provider-protocol-pill {
    display: none;
  }

  .codex-provider-combobox-menu {
    min-width: 100%;
    max-width: calc(100vw - 24px);
    max-height: min(320px, calc(100vh - 120px));
  }

  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-trigger,
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-combobox-option {
    min-height: 44px;
  }

}
.codex-api-provider-textarea {
  min-height: 58px;
  resize: vertical;
}

.codex-prompt-enhancer-meta {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  background: var(--background-secondary);
}

.codex-prompt-enhancer-meta-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.codex-prompt-enhancer-meta-summary::marker {
  color: var(--text-muted);
}

.codex-prompt-enhancer-meta-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.codex-prompt-enhancer-meta-text {
  min-height: 220px;
  margin-top: 8px;
  font-family: var(--font-monospace);
  font-size: 12px;
  line-height: 1.45;
}

.codex-prompt-enhancer-choice-setting .setting-item-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.codex-prompt-enhancer-choice-setting .setting-item-control select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.codex-prompt-enhancer-choice-setting .setting-item-control button {
  white-space: nowrap;
}

@media (max-width: 700px) {
  .codex-prompt-enhancer-choice-setting {
    align-items: flex-start;
    flex-direction: column;
  }

  .codex-prompt-enhancer-choice-setting .setting-item-control {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .codex-prompt-enhancer-choice-setting .setting-item-control button {
    justify-self: start;
  }
}

.codex-opencode-model-picker {
  display: flex;
  min-width: 0;
  gap: 8px;
  align-items: center;
}

.codex-opencode-model-select {
  flex: 1 1 auto;
}

.codex-opencode-model-empty {
  flex: 1 1 auto;
  margin-top: 0;
}

.codex-opencode-model-note {
  grid-column: 1 / -1;
  margin-top: 0;
}

.codex-resource-tab-icon,
.codex-resource-row-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.codex-resource-tab-icon svg {
  width: 15px;
  height: 15px;
}

.codex-resource-row-icon,
.codex-resource-row-icon svg {
  width: 18px;
  height: 18px;
  color: var(--text-muted);
}

.codex-resource-button.codex-icon-button {
  width: 30px;
  height: 28px;
  padding: 0 !important;
}

.codex-resource-button svg {
  display: block;
  flex: 0 0 17px;
  width: 17px !important;
  height: 17px !important;
  stroke-width: 2;
}

.codex-resource-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.codex-resource-search {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.codex-resource-search-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10px;
  display: inline-flex;
  color: var(--text-muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.codex-resource-search-icon svg {
  width: 15px;
  height: 15px;
}

.codex-resource-manager input.codex-resource-search-input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 32px;
  padding-block: 0;
  padding-inline: 34px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--background-primary);
  color: var(--text-normal);
  font-family: var(--font-interface);
  font-size: 12.5px;
}

.codex-resource-search-input:focus {
  border-color: var(--interactive-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 16%, transparent);
  outline: none;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-search-clear {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 5px;
  box-shadow: none;
  color: var(--text-muted);
  background: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-search-clear:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-search-clear:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: -2px;
}

.codex-resource-search-clear svg {
  width: 14px;
  height: 14px;
}

.codex-resource-note,
.codex-resource-summary,
.codex-resource-empty,
.codex-resource-warning,
.codex-resource-error {
  min-width: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.codex-resource-summary {
  font-weight: 550;
}

.codex-resource-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--background-secondary);
  transition:
    border-color 120ms ease,
    background-color 120ms ease;
}

.codex-resource-row:hover,
.codex-resource-row:focus-within {
  border-color: var(--background-modifier-border);
}

.codex-resource-row.is-disabled {
  opacity: 0.72;
}

.codex-resource-row.is-search-hidden,
.codex-resource-empty.is-hidden {
  display: none;
}

.codex-resource-row-content {
  min-width: 0;
}

.codex-resource-row-title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.codex-resource-row button.codex-resource-row-name {
  appearance: none;
  display: block;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: var(--text-normal);
  background: transparent;
  font-family: var(--font-interface);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.codex-resource-row button.codex-resource-row-name:hover {
  color: var(--text-accent);
  text-decoration: underline;
}

.codex-resource-row button.codex-resource-row-name:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.codex-resource-preset-badge,
.codex-resource-state-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 9999px;
  background: var(--background-primary-alt, var(--background-primary));
  color: var(--text-muted);
  font-size: 10.5px;
  font-weight: 550;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.codex-resource-state-badge.is-error {
  color: var(--text-error);
}

.codex-resource-row-meta,
.codex-resource-row-desc {
  min-width: 0;
  margin-top: 1px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.codex-resource-toggle {
  flex: 0 0 auto;
  margin: 0;
}

.codex-resource-warning {
  color: var(--text-warning);
}

.codex-resource-error {
  color: var(--text-error);
}

.codex-mcp-server-toggle-row,
.codex-mcp-tool-policy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  padding: 12px 14px;
}

.codex-mcp-server-toggle-row + .codex-mcp-server-toggle-row,
.codex-mcp-tool-policy-row + .codex-mcp-tool-policy-row {
  border-top: 1px solid var(--background-modifier-border);
}

.codex-mcp-server-toggle-copy,
.codex-mcp-tool-policy-copy {
  min-width: 0;
}

.codex-mcp-server-toggle-title,
.codex-mcp-tool-policy-name {
  color: var(--text-normal);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.codex-mcp-server-toggle-description,
.codex-mcp-tool-policy-description,
.codex-mcp-tool-policy-readback {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.codex-mcp-tool-policy-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.codex-mcp-tool-effect {
  flex: 0 0 auto;
  padding: 1px 6px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 9999px;
  color: var(--text-muted);
  background: var(--background-secondary);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.5;
}

.codex-mcp-tool-effect.is-destructive {
  color: var(--text-error);
  border-color: color-mix(in srgb, var(--text-error) 32%, var(--background-modifier-border));
}

.codex-mcp-tool-policy-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 12px;
}

.codex-mcp-tool-policy-toggle,
.codex-mcp-credential-clear {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
}

.codex-mcp-tool-policy-toggle:focus-within,
.codex-mcp-credential-clear:focus-within {
  color: var(--text-normal);
}

@container (max-width: 560px) {
  .codex-mcp-server-toggle-row,
  .codex-mcp-tool-policy-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .codex-mcp-server-toggle-row > input[type="checkbox"] {
    align-self: flex-end;
  }

  .codex-mcp-tool-policy-controls {
    width: 100%;
    justify-content: flex-start;
  }
}

.codex-mcp-server-modal {
  width: min(620px, calc(100vw - 32px));
  max-width: 620px;
}

.echoink-memory-correction-modal {
  width: min(680px, calc(100vw - 32px));
  max-width: 680px;
}

.echoink-confirm-modal-preformatted {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  max-height: 50vh;
  overflow-y: auto;
  color: var(--text-muted);
  line-height: 1.6;
}

.echoink-memory-correction-intro {
  margin: 0 0 16px;
  color: var(--text-muted);
}

.echoink-memory-correction-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm, 6px);
}

.echoink-memory-correction-current {
  max-height: min(30vh, 320px);
  overflow-y: auto;
  background: var(--background-secondary);
}

.echoink-memory-correction-preview {
  --echoink-memory-preview-cyan: #70d7df;
  max-height: min(30vh, 320px);
  margin-top: 12px;
  overflow-y: auto;
  border-color: color-mix(
    in srgb,
    var(--echoink-memory-preview-cyan) 62%,
    var(--background-modifier-border)
  );
  background: color-mix(
    in srgb,
    var(--echoink-memory-preview-cyan) 18%,
    var(--background-primary)
  );
}

.echoink-memory-correction-preview.is-hidden {
  display: none;
}

.echoink-memory-correction-card-title {
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

.echoink-memory-correction-field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.echoink-memory-correction-field-label,
.echoink-memory-correction-label {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.echoink-memory-correction-field-value {
  color: var(--text-normal);
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.echoink-memory-correction-editor {
  display: grid;
  gap: 6px;
  margin-top: 16px;
}

.echoink-memory-correction-textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 168px;
  min-height: 168px;
  max-height: 168px;
  overflow-y: auto;
  resize: none;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm, 6px);
  color: var(--text-normal);
  background: var(--background-primary);
  font: inherit;
  line-height: 1.55;
}

.echoink-memory-correction-textarea:disabled {
  opacity: 0.72;
  cursor: wait;
}

.echoink-memory-correction-status {
  min-height: 20px;
  margin-top: 10px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.echoink-memory-correction-status.is-error {
  color: var(--text-error);
}

.echoink-memory-correction-spinner {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 7px;
  vertical-align: -2px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: echoink-memory-correction-spin 0.75s linear infinite;
}

@keyframes echoink-memory-correction-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .echoink-memory-correction-spinner {
    animation-duration: 1.5s;
  }
}

.echoink-memory-correction-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.echoink-memory-correction-actions button.mod-cta:disabled {
  color: var(--text-faint);
  background: var(--background-modifier-border) !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: 0.62;
}

@media (max-width: 560px) {
  .echoink-memory-correction-modal {
    width: calc(100vw - 24px);
  }

  .echoink-memory-correction-textarea {
    height: 148px;
    min-height: 148px;
    max-height: 148px;
  }

  .echoink-memory-correction-actions button {
    flex: 1 1 0;
  }
}

.codex-mcp-server-modal .modal-content {
  max-height: min(74vh, 760px);
  overflow-y: auto;
}

.codex-mcp-server-form,
.codex-mcp-credential-section {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.codex-mcp-credential-section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-mcp-credential-title {
  color: var(--text-normal);
  font-size: 15px;
  font-weight: 600;
}

.codex-mcp-credential-description,
.codex-mcp-server-field-description {
  display: block;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.codex-mcp-server-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.codex-mcp-server-label {
  display: grid;
  gap: 2px;
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
}

.codex-mcp-server-input,
.codex-mcp-server-select,
.codex-mcp-server-textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm, 6px);
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: var(--font-interface);
  font-size: 13px;
}

.codex-mcp-server-input,
.codex-mcp-server-select {
  min-height: 34px;
  padding: 0 10px;
}

.codex-mcp-server-textarea {
  min-height: 72px;
  padding: 8px 10px;
  line-height: 1.45;
  resize: vertical;
}

.codex-mcp-server-input:focus-visible,
.codex-mcp-server-select:focus-visible,
.codex-mcp-server-textarea:focus-visible {
  border-color: var(--interactive-accent);
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 35%, transparent);
  outline-offset: 1px;
}

.codex-mcp-server-input[aria-invalid="true"],
.codex-mcp-server-select[aria-invalid="true"],
.codex-mcp-server-textarea[aria-invalid="true"] {
  border-color: var(--text-error);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--text-error) 15%, transparent);
}

.codex-mcp-server-field-error {
  color: var(--text-error);
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.codex-mcp-server-modal-status {
  min-height: 18px;
  margin-top: 12px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.codex-mcp-server-modal-status.is-error {
  color: var(--text-error);
}

.codex-mcp-server-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--background-modifier-border);
}

@media (max-width: 560px) {
  .codex-mcp-server-modal {
    width: calc(100vw - 24px);
  }

  .codex-mcp-server-modal .modal-content {
    max-height: 76vh;
  }
}

@container (max-width: 420px) {
  .codex-resource-row {
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
  }

  .codex-resource-toggle {
    grid-column: 2;
    justify-self: end;
  }
}

.codex-setting-name-with-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.codex-setting-with-icon {
  min-width: 0;
}

.codex-setting-with-icon .setting-item-info {
  min-width: 0;
}

.codex-setting-with-icon .setting-item-control {
  min-width: 0;
  flex-wrap: wrap;
}

/* Agent sidebar v2: Obsidian-native, shadcn-like, Codex-desktop process flow. */
.codex-container {
  container-type: inline-size;
}

.codex-header {
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 8px;
}

.codex-title {
  flex: 0 0 auto;
  height: 28px;
}

.codex-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  margin-left: auto;
}

.codex-status-chip,
.codex-header-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  min-width: 0;
  max-width: 160px;
  margin-left: 0;
  padding: 0 9px;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-muted);
  background: var(--codex-soft-bg);
  font-size: 12px;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-header-history {
  gap: 5px;
  padding: 0 9px;
  color: var(--text-muted);
  cursor: pointer;
}

.codex-header-history:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-header-history.is-hidden {
  display: none;
}

.codex-status-chip.is-ok .codex-header-status-icon {
  color: var(--color-green);
}

.codex-status-chip.has-warning {
  border-color: color-mix(in srgb, var(--color-orange) 45%, var(--background-modifier-border));
}

.codex-header-status.has-warning::before {
  content: none;
}

.codex-header-status-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-icon-button {
  width: 30px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--codex-soft-bg);
}

.codex-tabs {
  min-height: 34px;
  padding: 0 14px 8px;
  gap: 6px;
}

.codex-tab,
.codex-tab-new {
  width: auto;
  min-width: 28px;
  height: 28px;
  padding: 0 9px;
  border: 1px solid var(--background-modifier-border) !important;
  border-radius: 7px;
  background: var(--background-primary) !important;
  box-shadow: none !important;
  color: var(--text-muted);
}

.codex-tab.is-active {
  border-color: color-mix(in srgb, var(--interactive-accent) 62%, var(--background-modifier-border)) !important;
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 6%, var(--background-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 18%, transparent) !important;
  font-weight: 650;
}

.codex-tab:hover,
.codex-tab:focus-visible,
.codex-tab-new:hover,
.codex-tab-new:focus-visible,
.codex-tab.is-active:hover,
.codex-tab.is-active:focus-visible {
  outline: none;
  background: var(--background-modifier-hover) !important;
}

.codex-kb-dashboard {
  display: none;
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(420px, 48vh);
  margin: 0 14px 8px;
  padding: 8px 10px;
  overflow: visible;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: var(--codex-soft-bg);
}

/* ECHOINK_HOME_MAGIC_UI_CSS_START */
/* Generated from fixed Magic UI sources. Run: node scripts/build-home-magic-ui-css.mjs */
/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  .echoink-home-magic-ui, .echoink-home-magic-ui {
    --color-neutral-300: oklch(87% 0 0);
    --color-neutral-400: oklch(70.8% 0 0);
    --color-neutral-600: oklch(43.9% 0 0);
    --color-neutral-700: oklch(37.1% 0 0);
    --color-neutral-800: oklch(26.9% 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer utilities {
  .echoink-home-magic-ui .pointer-events-auto {
    pointer-events: auto;
  }
  .echoink-home-magic-ui .pointer-events-none {
    pointer-events: none;
  }
  .echoink-home-magic-ui .absolute {
    position: absolute;
  }
  .echoink-home-magic-ui .relative {
    position: relative;
  }
  .echoink-home-magic-ui .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .echoink-home-magic-ui .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .echoink-home-magic-ui .z-10 {
    z-index: 10;
  }
  .echoink-home-magic-ui .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .echoink-home-magic-ui .mx-0 {
    margin-inline: calc(var(--spacing) * 0);
  }
  .echoink-home-magic-ui .mx-auto {
    margin-inline: auto;
  }
  .echoink-home-magic-ui .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }
  .echoink-home-magic-ui .flex {
    display: flex;
  }
  .echoink-home-magic-ui .grid {
    display: grid;
  }
  .echoink-home-magic-ui .hidden {
    display: none;
  }
  .echoink-home-magic-ui .inline-flex {
    display: inline-flex;
  }
  .echoink-home-magic-ui .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .echoink-home-magic-ui .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .echoink-home-magic-ui .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .echoink-home-magic-ui .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .echoink-home-magic-ui .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .echoink-home-magic-ui .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .echoink-home-magic-ui .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .echoink-home-magic-ui .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .echoink-home-magic-ui .w-full {
    width: 100%;
  }
  .echoink-home-magic-ui .max-w-lg {
    max-width: var(--container-lg);
  }
  .echoink-home-magic-ui .max-w-md {
    max-width: var(--container-md);
  }
  .echoink-home-magic-ui .shrink-0 {
    flex-shrink: 0;
  }
  .echoink-home-magic-ui .origin-left {
    transform-origin: left;
  }
  .echoink-home-magic-ui .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .echoink-home-magic-ui .translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .echoink-home-magic-ui .transform-gpu {
    transform: translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .echoink-home-magic-ui .animate-shiny-text {
    animation: shiny-text 8s infinite;
  }
  .echoink-home-magic-ui .cursor-pointer {
    cursor: pointer;
  }
  .echoink-home-magic-ui .auto-rows-\[22rem\] {
    grid-auto-rows: 22rem;
  }
  .echoink-home-magic-ui .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .echoink-home-magic-ui .flex-col {
    flex-direction: column;
  }
  .echoink-home-magic-ui .flex-row {
    flex-direction: row;
  }
  .echoink-home-magic-ui .items-center {
    align-items: center;
  }
  .echoink-home-magic-ui .justify-between {
    justify-content: space-between;
  }
  .echoink-home-magic-ui .justify-center {
    justify-content: center;
  }
  .echoink-home-magic-ui .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .echoink-home-magic-ui .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .echoink-home-magic-ui .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .echoink-home-magic-ui .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .echoink-home-magic-ui .overflow-hidden {
    overflow: hidden;
  }
  .echoink-home-magic-ui .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .echoink-home-magic-ui .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .echoink-home-magic-ui .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .echoink-home-magic-ui .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .echoink-home-magic-ui .bg-linear-to-r {
    --tw-gradient-position: to right;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to right in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .echoink-home-magic-ui .bg-\[linear-gradient\(\#121213\,\#121213\)\,linear-gradient\(\#121213_50\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\] {
    background-image: linear-gradient(#121213,#121213),linear-gradient(#121213 50%,rgba(18,18,19,0.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2));
  }
  .echoink-home-magic-ui .bg-\[linear-gradient\(\#fff\,\#fff\)\,linear-gradient\(\#fff_50\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(0\,0\,0\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\] {
    background-image: linear-gradient(#fff,#fff),linear-gradient(#fff 50%,rgba(255,255,255,0.6) 80%,rgba(0,0,0,0)),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2));
  }
  .echoink-home-magic-ui .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .echoink-home-magic-ui .via-black\/80 {
    --tw-gradient-via: color-mix(in srgb, #000 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .echoink-home-magic-ui .via-50\% {
    --tw-gradient-via-position: 50%;
  }
  .echoink-home-magic-ui .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .echoink-home-magic-ui .bg-\[length\:200\%\] {
    background-size: 200%;
  }
  .echoink-home-magic-ui .bg-size-\[var\(--shiny-width\)_100\%\] {
    background-size: var(--shiny-width) 100%;
  }
  .echoink-home-magic-ui .\[background-clip\:padding-box\,border-box\,border-box\] {
    background-clip: padding-box,border-box,border-box;
  }
  .echoink-home-magic-ui .bg-clip-text {
    background-clip: text;
  }
  .echoink-home-magic-ui .bg-position-\[0_0\] {
    background-position: 0 0;
  }
  .echoink-home-magic-ui .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .echoink-home-magic-ui .\[background-origin\:border-box\] {
    background-origin: border-box;
  }
  .echoink-home-magic-ui .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .echoink-home-magic-ui .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .echoink-home-magic-ui .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .echoink-home-magic-ui .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .echoink-home-magic-ui .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .echoink-home-magic-ui .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .echoink-home-magic-ui .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .echoink-home-magic-ui .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .echoink-home-magic-ui .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .echoink-home-magic-ui .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .echoink-home-magic-ui .whitespace-nowrap {
    white-space: nowrap;
  }
  .echoink-home-magic-ui .text-neutral-400 {
    color: var(--color-neutral-400);
  }
  .echoink-home-magic-ui .text-neutral-600\/70 {
    color: color-mix(in srgb, oklch(43.9% 0 0) 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-neutral-600) 70%, transparent);
    }
  }
  .echoink-home-magic-ui .text-neutral-700 {
    color: var(--color-neutral-700);
  }
  .echoink-home-magic-ui .text-white {
    color: var(--color-white);
  }
  .echoink-home-magic-ui .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .echoink-home-magic-ui .opacity-0 {
    opacity: 0%;
  }
  .echoink-home-magic-ui .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .echoink-home-magic-ui .\[box-shadow\:0_0_0_1px_rgba\(0\,0\,0\,\.03\)\,0_2px_4px_rgba\(0\,0\,0\,\.05\)\,0_12px_24px_rgba\(0\,0\,0\,\.05\)\] {
    box-shadow: 0 0 0 1px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.05),0 12px 24px rgba(0,0,0,.05);
  }
  .echoink-home-magic-ui .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .echoink-home-magic-ui .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .echoink-home-magic-ui .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .echoink-home-magic-ui .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .echoink-home-magic-ui .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .echoink-home-magic-ui .\[border\:calc\(0\.08\*1rem\)_solid_transparent\] {
    border: calc(0.08 * 1rem) solid transparent;
  }
  .echoink-home-magic-ui .\[transition\:background-position_1s_cubic-bezier\(\.6\,\.6\,0\,1\)_infinite\] {
    transition: background-position 1s cubic-bezier(.6,.6,0,1) infinite;
  }
  .echoink-home-magic-ui .group-hover\:translate-y-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .echoink-home-magic-ui .group-hover\:scale-75 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 75%;
        --tw-scale-y: 75%;
        --tw-scale-z: 75%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .echoink-home-magic-ui .group-hover\:bg-black\/3 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: color-mix(in srgb, #000 3%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--color-black) 3%, transparent);
        }
      }
    }
  }
  .echoink-home-magic-ui .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .echoink-home-magic-ui .before\:absolute {
    &::before {
      content: var(--tw-content);
      position: absolute;
    }
  }
  .echoink-home-magic-ui .before\:bottom-\[-20\%\] {
    &::before {
      content: var(--tw-content);
      bottom: -20%;
    }
  }
  .echoink-home-magic-ui .before\:left-1\/2 {
    &::before {
      content: var(--tw-content);
      left: calc(1/2 * 100%);
    }
  }
  .echoink-home-magic-ui .before\:z-0 {
    &::before {
      content: var(--tw-content);
      z-index: 0;
    }
  }
  .echoink-home-magic-ui .before\:h-1\/5 {
    &::before {
      content: var(--tw-content);
      height: calc(1/5 * 100%);
    }
  }
  .echoink-home-magic-ui .before\:w-3\/5 {
    &::before {
      content: var(--tw-content);
      width: calc(3/5 * 100%);
    }
  }
  .echoink-home-magic-ui .before\:-translate-x-1\/2 {
    &::before {
      content: var(--tw-content);
      --tw-translate-x: calc(calc(1/2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .echoink-home-magic-ui .before\:bg-\[linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\] {
    &::before {
      content: var(--tw-content);
      background-image: linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2));
    }
  }
  .echoink-home-magic-ui .before\:bg-\[length\:200\%\] {
    &::before {
      content: var(--tw-content);
      background-size: 200%;
    }
  }
  .echoink-home-magic-ui .before\:\[filter\:blur\(calc\(0\.8\*1rem\)\)\] {
    &::before {
      content: var(--tw-content);
      filter: blur(calc(0.8 * 1rem));
    }
  }
  .echoink-home-magic-ui .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .echoink-home-magic-ui .focus-visible\:ring-\[3px\] {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .echoink-home-magic-ui .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .echoink-home-magic-ui .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .echoink-home-magic-ui .has-\[\>svg\]\:px-2\.5 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .echoink-home-magic-ui .has-\[\>svg\]\:px-3 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .echoink-home-magic-ui .has-\[\>svg\]\:px-4 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .echoink-home-magic-ui .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .echoink-home-magic-ui .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .echoink-home-magic-ui .lg\:group-hover\:-translate-y-10 {
    @media (width >= 64rem) {
      &:is(:where(.group):hover *) {
        @media (hover: hover) {
          --tw-translate-y: calc(var(--spacing) * -10);
          translate: var(--tw-translate-x) var(--tw-translate-y);
        }
      }
    }
  }
  .echoink-home-magic-ui .rtl\:rotate-180 {
    &:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
      rotate: 180deg;
    }
  }
  .echoink-home-magic-ui .dark\:bg-\[linear-gradient\(\#121213\,\#121213\)\,linear-gradient\(\#121213_50\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\] {
    &:where(.theme-dark, .theme-dark *) {
      background-image: linear-gradient(#121213,#121213),linear-gradient(#121213 50%,rgba(18,18,19,0.6) 80%,rgba(18,18,19,0)),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2));
    }
  }
  .echoink-home-magic-ui .dark\:bg-\[linear-gradient\(\#fff\,\#fff\)\,linear-gradient\(\#fff_50\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(0\,0\,0\,0\)\)\,linear-gradient\(90deg\,var\(--color-1\)\,var\(--color-5\)\,var\(--color-3\)\,var\(--color-4\)\,var\(--color-2\)\)\] {
    &:where(.theme-dark, .theme-dark *) {
      background-image: linear-gradient(#fff,#fff),linear-gradient(#fff 50%,rgba(255,255,255,0.6) 80%,rgba(0,0,0,0)),linear-gradient(90deg,var(--color-1),var(--color-5),var(--color-3),var(--color-4),var(--color-2));
    }
  }
  .echoink-home-magic-ui .dark\:via-white\/80 {
    &:where(.theme-dark, .theme-dark *) {
      --tw-gradient-via: color-mix(in srgb, #fff 80%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-gradient-via: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
      --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
      --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
  }
  .echoink-home-magic-ui .dark\:text-neutral-300 {
    &:where(.theme-dark, .theme-dark *) {
      color: var(--color-neutral-300);
    }
  }
  .echoink-home-magic-ui .dark\:text-neutral-400\/70 {
    &:where(.theme-dark, .theme-dark *) {
      color: color-mix(in srgb, oklch(70.8% 0 0) 70%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, var(--color-neutral-400) 70%, transparent);
      }
    }
  }
  .echoink-home-magic-ui .dark\:\[box-shadow\:0_-20px_80px_-20px_\#ffffff1f_inset\] {
    &:where(.theme-dark, .theme-dark *) {
      box-shadow: 0 -20px 80px -20px #ffffff1f inset;
    }
  }
  .echoink-home-magic-ui .dark\:\[border\:1px_solid_rgba\(255\,255\,255\,\.1\)\] {
    &:where(.theme-dark, .theme-dark *) {
      border: 1px solid rgba(255,255,255,.1);
    }
  }
  .echoink-home-magic-ui .group-hover\:dark\:bg-neutral-800\/10 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        &:where(.theme-dark, .theme-dark *) {
          background-color: color-mix(in srgb, oklch(26.9% 0 0) 10%, transparent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--color-neutral-800) 10%, transparent);
          }
        }
      }
    }
  }
  .echoink-home-magic-ui .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }
  .echoink-home-magic-ui .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .echoink-home-magic-ui .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*='size-']) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes shiny-text {
  0%,
      90%,
      100% {
    background-position: calc(-100% - var(--shiny-width)) 0;
  }
  30%,
      60% {
    background-position: calc(100% + var(--shiny-width)) 0;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    .echoink-home-magic-ui *, .echoink-home-magic-ui ::before, .echoink-home-magic-ui ::after, .echoink-home-magic-ui ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-content: "";
    }
  }
}
/* ECHOINK_HOME_MAGIC_UI_CSS_END */

.codex-home-view.echoink-home-view {
  --echoink-home-canvas: #f7f6f3;
  --echoink-home-surface: #fdfcfa;
  --echoink-home-surface-raised: #f1efea;
  --echoink-home-surface-card: #fdfcfa;
  --echoink-home-border: color-mix(in srgb, #8b877e 24%, transparent);
  --echoink-home-border-strong: color-mix(in srgb, #57544f 38%, transparent);
  --echoink-home-ink: #1a1917;
  --echoink-home-body: #57544f;
  --echoink-home-muted: #68645e;
  --echoink-home-faint: #6f6b64;
  --echoink-home-vermilion: #c44620;
  --echoink-home-vermilion-soft: #fae4d9;
  --echoink-home-teal-soft: #dce9e6;
  --echoink-home-teal-mid: #8fb8b1;
  --echoink-home-teal: #2e7a74;
  --echoink-home-teal-deep: #1f5b57;
  --echoink-home-teal-ink: #123835;
  --echoink-home-accent: var(--echoink-home-teal);
  --echoink-home-accent-hover: var(--echoink-home-teal-deep);
  --glow-vd: 46,122,116;
  --glow-vm: 196,70,32;
  --glow-vl: 143,184,177;
  --glow-a1: .10;
  --glow-a2: .06;
  --echoink-home-title-teal-from: color-mix(in srgb, rgb(var(--glow-vd)) 72%, var(--echoink-home-ink));
  --echoink-home-title-teal-to: color-mix(in srgb, rgb(var(--glow-vd)) 88%, var(--echoink-home-ink));
  --echoink-home-title-vermilion-from: color-mix(in srgb, rgb(var(--glow-vm)) 72%, var(--echoink-home-ink));
  --echoink-home-title-vermilion-to: color-mix(in srgb, rgb(var(--glow-vm)) 88%, var(--echoink-home-ink));
  container: echoink-home / inline-size;
  padding: 0;
  overflow: auto;
  background: var(--echoink-home-canvas);
  color: var(--echoink-home-body);
  font-family: var(--font-interface);
}

.theme-dark .codex-home-view.echoink-home-view {
  --echoink-home-canvas: var(--background-primary);
  --echoink-home-surface: var(--background-secondary);
  --echoink-home-surface-raised: var(--background-primary-alt, var(--background-primary));
  --echoink-home-surface-card: var(--background-secondary);
  --echoink-home-border: var(--background-modifier-border);
  --echoink-home-border-strong: var(--background-modifier-border-hover);
  --echoink-home-ink: var(--text-normal);
  --echoink-home-body: var(--text-normal);
  --echoink-home-muted: var(--text-muted);
  --echoink-home-faint: var(--text-faint);
  --echoink-home-vermilion: var(--color-orange);
  --echoink-home-vermilion-soft: color-mix(in srgb, var(--color-orange) 16%, var(--background-secondary));
  --echoink-home-teal-soft: color-mix(in srgb, var(--interactive-accent) 13%, var(--background-secondary));
  --echoink-home-teal-mid: color-mix(in srgb, var(--interactive-accent) 42%, var(--text-muted));
  --echoink-home-teal: var(--interactive-accent);
  --echoink-home-teal-deep: var(--interactive-accent-hover);
  --echoink-home-teal-ink: var(--text-normal);
  --glow-vd: 88,167,158;
  --glow-vm: 226,102,60;
  --glow-vl: 58,122,116;
  --glow-a1: .17;
  --glow-a2: .11;
}

.echoink-home-page {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 32px clamp(20px, 4vw, 56px) 64px;
}

.echoink-home-header,
.echoink-home-section-head,
.echoink-home-header-actions,
.echoink-home-calendar-nav,
.echoink-journal-modal-head,
.echoink-journal-custom-head,
.echoink-journal-modal-actions {
  display: flex;
  align-items: center;
}

.echoink-home-header {
  min-height: 66px;
  gap: 18px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--echoink-home-border);
}

.echoink-home-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.echoink-home-brand-mark {
  display: grid;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--echoink-home-border);
  border-radius: 8px;
  color: var(--echoink-home-ink);
  background: var(--echoink-home-surface);
}

.echoink-home-brand-mark svg {
  width: 18px;
  height: 18px;
}

.echoink-home-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--echoink-home-faint);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.echoink-home-brand h1,
.echoink-home-section-head h2,
.echoink-journal-modal-head h2,
.echoink-journal-template-modal h3 {
  margin: 0;
  color: var(--echoink-home-ink);
  letter-spacing: -0.025em;
}

.echoink-home-brand h1 {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 620;
  line-height: 1.12;
}

.echoink-home-header-status {
  display: flex;
  min-width: 0;
  margin-left: auto;
  gap: 8px;
}

.echoink-home-vault,
.echoink-home-health {
  max-width: min(34vw, 260px);
  padding: 6px 10px;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  color: var(--echoink-home-muted);
  background: transparent;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-home-health.is-healthy {
  color: var(--color-green);
}

.echoink-home-health.is-risk {
  color: var(--color-orange);
}

.echoink-home-health.is-bad,
.echoink-home-health.is-error {
  color: var(--text-error);
  white-space: normal;
}

.echoink-home-header-actions {
  gap: 6px;
}

.echoink-home-panel,
.echoink-home-conversation-section,
.echoink-home-entries-section {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.echoink-home-panel {
  padding: 0;
}

.echoink-home-entries-section {
  margin-top: 56px;
  padding: 0;
}

.echoink-home-conversation-section {
  padding: 0;
}

.echoink-home-conversation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.echoink-home-conversation-action {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 56px);
  width: 100%;
  min-height: 178px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid var(--echoink-home-border);
  border-radius: 16px;
  color: var(--echoink-home-ink);
  background: var(--echoink-home-surface);
  box-shadow: none;
  text-align: left;
  transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.echoink-home-conversation-action.is-daily {
  background: linear-gradient(135deg, var(--echoink-home-teal-soft), var(--echoink-home-surface) 62%);
}

.echoink-home-conversation-action.is-revisit {
  background: linear-gradient(135deg, var(--echoink-home-vermilion-soft), var(--echoink-home-surface) 62%);
}

.echoink-home-conversation-action:hover {
  border-color: var(--echoink-home-border-strong);
  transform: translateY(-2px);
}

.echoink-home-conversation-action-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.echoink-home-amicro-title {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  color: var(--echoink-home-ink);
  font-size: clamp(21px, 2.35vw, 30px);
  font-weight: 640;
  line-height: 1.2;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.echoink-home-amicro-title > span {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

.echoink-home-conversation-action.is-daily .echoink-home-amicro-title {
  color: rgb(var(--glow-vd));
}

.echoink-home-conversation-action.is-daily .echoink-home-amicro-title > span {
  opacity: 1 !important;
}

.echoink-home-conversation-action.is-revisit .echoink-home-amicro-title {
  color: rgb(var(--glow-vm));
}

.echoink-home-conversation-action.is-revisit .echoink-home-amicro-title > span:first-child {
  display: inline;
}

.echoink-home-amicro-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 6px;
  background: var(--echoink-home-vermilion);
}

.echoink-home-conversation-action-description {
  max-width: 32ch;
  color: var(--echoink-home-muted);
  font-size: 13px;
  line-height: 1.55;
}

.echoink-home-conversation-action-art {
  position: relative;
  display: grid;
  width: clamp(66px, 8vw, 96px);
  height: clamp(66px, 8vw, 96px);
  place-items: center;
  perspective: 240px;
}

.echoink-home-amicro-morphing-shape {
  display: block;
  width: clamp(42px, 5vw, 58px);
  height: clamp(42px, 5vw, 58px);
  background: rgb(var(--glow-vd));
  box-shadow: 0 12px 30px rgba(var(--glow-vd), 0.2);
}

.echoink-home-amicro-origami {
  position: relative;
  display: block;
  width: clamp(48px, 5.4vw, 64px);
  height: clamp(48px, 5.4vw, 64px);
}

.echoink-home-amicro-origami-fold {
  position: absolute;
  display: block;
  width: 50%;
  height: 50%;
}

.echoink-home-amicro-origami-fold.is-first {
  top: 0;
  left: 0;
  border-radius: 8px 2px 2px;
  background: var(--echoink-home-vermilion);
}

.echoink-home-amicro-origami-fold.is-second {
  right: 0;
  bottom: 0;
  border-radius: 2px 2px 8px;
  background: color-mix(in srgb, var(--echoink-home-vermilion) 54%, var(--echoink-home-teal));
}

.echoink-home-section-head {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.echoink-home-section-head h2 {
  color: var(--echoink-home-ink);
  font-size: 17px;
  font-weight: 620;
  line-height: 1.25;
}

.echoink-home-section-note {
  color: var(--echoink-home-muted);
  font-size: 12px;
}

.echoink-home-icon-button,
.echoink-journal-template-modal button {
  min-height: 36px;
  border: 1px solid var(--echoink-home-border);
  border-radius: 8px;
  color: var(--echoink-home-body);
  background: var(--echoink-home-surface);
  box-shadow: none;
  font-family: inherit;
}

.echoink-home-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 10px;
  font-size: 12px;
}

.echoink-home-icon-button svg {
  width: 15px;
  height: 15px;
}

.echoink-home-icon-button:hover,
.echoink-journal-template-modal button:hover {
  border-color: var(--echoink-home-border-strong);
  background: var(--echoink-home-surface-raised);
}

.echoink-home-view .mod-cta {
  border-color: var(--interactive-accent);
  color: var(--text-on-accent);
  background: var(--interactive-accent);
  box-shadow: none;
}

.echoink-home-view .mod-cta:hover {
  border-color: var(--interactive-accent-hover);
  color: var(--text-on-accent);
  background: var(--interactive-accent-hover);
}

.echoink-home-view button:focus-visible,
.echoink-home-view input:focus-visible,
.echoink-home-view summary:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-journal-template-modal button:focus-visible,
.echoink-journal-template-modal input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--echoink-home-border);
  background: var(--background-modifier-hover);
}

.echoink-home-daily-grid,
.echoink-home-rhythm-grid {
  display: grid;
}

.echoink-home-daily-grid {
  gap: 48px;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  margin-top: 56px;
}

.echoink-home-rhythm-grid {
  align-items: stretch;
  gap: 24px;
  grid-template-areas:
    "actions"
    "heatmap"
    "calendar";
  grid-template-columns: minmax(0, 1fr);
}

.echoink-home-conversation-island {
  grid-area: actions;
  min-width: 0;
}

.echoink-home-heatmap {
  grid-area: heatmap;
}

.echoink-home-calendar-panel {
  grid-area: calendar;
}

@container echoink-home (min-width: 1260px) {
  .echoink-home-rhythm-grid {
    grid-template-areas:
      "actions calendar"
      "heatmap calendar";
    grid-template-columns: minmax(760px, 1fr) minmax(340px, 0.44fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .echoink-home-heatmap {
    display: flex;
    flex-direction: column;
  }

  .echoink-home-heatmap-legend {
    margin-top: auto;
    padding-top: 9px;
  }
}

.echoink-home-today-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 12px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--echoink-home-border);
  border-radius: 0;
  background: transparent;
}

.echoink-home-today-hero strong {
  font-size: 14px;
}

.echoink-home-today-hero span {
  grid-column: 1;
  color: var(--echoink-home-muted);
  font-size: 12px;
}

.echoink-home-today-hero button {
  grid-column: 2;
  grid-row: 1 / 3;
  min-height: 38px;
  padding: 7px 12px;
  border-radius: 8px;
}

.echoink-home-today-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 12px;
}

.echoink-home-metric {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 8px 12px 8px 0;
  border-right: 1px solid var(--echoink-home-border);
  border-radius: 0;
  background: transparent;
}

.echoink-home-metric:last-child {
  padding-left: 12px;
  border-right: 0;
}

.echoink-home-metric + .echoink-home-metric {
  padding-left: 12px;
}

.echoink-home-metric span,
.echoink-home-metric small {
  color: var(--echoink-home-muted);
  font-size: 12px;
}

.echoink-home-metric strong {
  margin: 3px 0;
  overflow: hidden;
  color: var(--echoink-home-ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-home-magic-ui .echoink-home-bento-grid {
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(150px, auto));
  gap: 16px;
}

.echoink-home-entry {
  --echoink-home-entry-tint: var(--echoink-home-surface-card);
  --echoink-home-entry-icon-color: var(--echoink-home-ink);
  --echoink-home-entry-title-from: var(--echoink-home-title-teal-from);
  --echoink-home-entry-title-to: var(--echoink-home-title-teal-to);
  position: relative;
  display: flex;
  appearance: none;
  width: 100%;
  height: 100%;
  min-height: 150px;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  overflow: hidden;
  border: 1px solid var(--echoink-home-border);
  border-radius: 12px;
  color: var(--echoink-home-ink);
  background: var(--echoink-home-entry-tint);
  box-shadow: none;
  text-align: left;
}

.echoink-home-entry.is-wiki {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-ink) 8%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-ink);
  grid-column: 1 / 5;
  grid-row: 1 / 3;
  background:
    radial-gradient(ellipse 320px 220px at 100% 0%, rgba(var(--glow-vd), var(--glow-a1)), transparent 72%),
    radial-gradient(ellipse 280px 200px at 0% 100%, rgba(var(--glow-vd), var(--glow-a2)), transparent 70%),
    var(--echoink-home-entry-tint);
}

.echoink-home-entry.is-outputs {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-surface-raised) 62%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-teal);
  --echoink-home-entry-title-from: var(--echoink-home-title-vermilion-from);
  --echoink-home-entry-title-to: var(--echoink-home-title-vermilion-to);
  grid-column: 5 / 9;
  grid-row: 1;
  background:
    radial-gradient(ellipse 280px 180px at 0% 0%, rgba(var(--glow-vm), var(--glow-a2)), transparent 70%),
    var(--echoink-home-entry-tint);
}

.echoink-home-entry.is-projects {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-teal-soft) 35%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-teal-ink);
  --echoink-home-entry-title-from: var(--echoink-home-title-vermilion-from);
  --echoink-home-entry-title-to: var(--echoink-home-title-vermilion-to);
  grid-column: 9 / 13;
  grid-row: 1;
  background:
    radial-gradient(ellipse 320px 220px at 100% 100%, rgba(var(--glow-vm), var(--glow-a1)), transparent 70%),
    radial-gradient(ellipse 240px 180px at 0% 0%, rgba(var(--glow-vl), var(--glow-a2)), transparent 72%),
    var(--echoink-home-entry-tint);
}

.echoink-home-entry.is-inbox {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-surface-raised) 48%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-ink);
  grid-column: 5 / 9;
  grid-row: 2;
  background:
    radial-gradient(ellipse 280px 200px at 100% 100%, rgba(var(--glow-vl), var(--glow-a1)), transparent 70%),
    var(--echoink-home-entry-tint);
}

.echoink-home-entry.is-journal {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-vermilion-soft) 62%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-vermilion);
  grid-column: 9 / 13;
  grid-row: 2 / 4;
  background:
    radial-gradient(ellipse 280px 200px at 100% 0%, rgba(var(--glow-vm), var(--glow-a2)), transparent 70%),
    radial-gradient(ellipse 320px 220px at 0% 100%, rgba(var(--glow-vl), var(--glow-a2)), transparent 72%),
    var(--echoink-home-entry-tint);
}

.echoink-home-entry.is-review {
  --echoink-home-entry-tint: color-mix(in srgb, var(--echoink-home-teal-soft) 30%, var(--echoink-home-surface-card));
  --echoink-home-entry-icon-color: var(--echoink-home-teal-deep);
  grid-column: 1 / 9;
  grid-row: 3;
  background:
    radial-gradient(ellipse 380px 220px at 100% 0%, rgba(var(--glow-vd), var(--glow-a1)), transparent 72%),
    var(--echoink-home-entry-tint);
}

/* Keep the six entries in one shared grid while giving each card its own
   content rhythm. Detail nodes remain plain text: no nested surfaces. */
.echoink-home-entry.is-wiki,
.echoink-home-entry.is-journal {
  min-height: 316px;
}

.echoink-home-entry.is-wiki .echoink-home-entry-copy,
.echoink-home-entry.is-journal .echoink-home-entry-copy,
.echoink-home-entry.is-outputs .echoink-home-entry-copy,
.echoink-home-entry.is-review .echoink-home-entry-copy {
  margin-top: auto;
}

.echoink-home-entry.is-wiki .echoink-home-entry-stat-row {
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--echoink-home-border);
}

.echoink-home-entry.is-wiki .echoink-home-entry-stat-row span:first-child {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 620;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.echoink-home-entry.is-outputs .echoink-home-entry-icon,
.echoink-home-entry.is-projects .echoink-home-entry-icon,
.echoink-home-entry.is-inbox .echoink-home-entry-icon,
.echoink-home-entry.is-journal .echoink-home-entry-icon,
.echoink-home-entry.is-review .echoink-home-entry-icon {
  align-self: flex-end;
}

.echoink-home-entry.is-projects .echoink-home-entry-copy {
  margin-top: auto;
}

.echoink-home-entry.is-inbox .echoink-home-entry-number {
  position: static;
  margin-top: 8px;
}

.echoink-home-entry.is-inbox .echoink-home-entry-copy {
  width: 100%;
  max-width: 100%;
  margin-top: auto;
}

.echoink-home-entry.is-journal .echoink-home-entry-date {
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.1;
}

.echoink-home-entry:hover,
.echoink-home-entry:focus-visible {
  border-color: var(--echoink-home-border-strong);
  background: var(--background-modifier-hover);
}

.echoink-home-entry-icon {
  transition: transform 300ms ease-in-out;
}

.echoink-home-entry-copy {
  transition: transform 300ms ease, color 300ms ease;
}

.echoink-home-entry:hover .echoink-home-entry-icon,
.echoink-home-entry:focus-visible .echoink-home-entry-icon {
  transform: translateY(-40px) scale(0.75);
}

.echoink-home-entry:hover .echoink-home-entry-copy,
.echoink-home-entry:focus-visible .echoink-home-entry-copy {
  transform: translateY(-40px);
}

.echoink-home-entry-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--echoink-home-border);
  border-radius: 8px;
  color: var(--echoink-home-entry-icon-color);
  background: var(--echoink-home-surface-raised);
  transform-origin: left center;
}

.echoink-home-entry-icon svg {
  width: 15px;
  height: 15px;
}

.echoink-home-entry-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin-top: 12px;
  gap: 3px;
}

.echoink-home-entry-copy strong {
  font-size: 15px;
  font-weight: 620;
}

.echoink-home-entry-copy > strong {
  align-self: flex-start;
  color: var(--echoink-home-entry-title-from);
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .echoink-home-entry-copy > strong {
    background-image: linear-gradient(
      105deg,
      var(--echoink-home-entry-title-from),
      var(--echoink-home-entry-title-to)
    );
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}

@media (forced-colors: active) {
  .echoink-home-entry-copy > strong {
    background-image: none;
    color: ButtonText;
    -webkit-text-fill-color: currentColor;
  }
}

.echoink-home-entry-copy span,
.echoink-home-entry-copy small {
  color: var(--echoink-home-muted);
  font-size: 12px;
}

.echoink-home-entry-copy .echoink-home-entry-kicker {
  margin-bottom: 2px;
  color: var(--echoink-home-faint);
  font-size: 12px;
}

.echoink-home-entry-stat-row,
.echoink-home-entry-review-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 14px;
  font-variant-numeric: tabular-nums;
}

.echoink-home-entry-stat-row span {
  color: var(--echoink-home-body);
}

.echoink-home-entry-value,
.echoink-home-entry-date {
  margin-top: 10px;
  color: var(--echoink-home-body) !important;
  font-size: 14px !important;
  font-weight: 580;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.echoink-home-entry-date {
  font-size: 16px !important;
}

.echoink-home-entry-number {
  margin-top: 8px;
  color: var(--echoink-home-ink) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 620;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
}

.echoink-home-entry-path {
  margin-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-home-entry.is-review .echoink-home-entry-review-row {
  margin-top: 8px;
}

.echoink-home-entry-cta {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  transform: translateY(40px);
  transition: transform 300ms ease, opacity 300ms ease;
}

.echoink-home-entry:hover .echoink-home-entry-cta,
.echoink-home-entry:focus-visible .echoink-home-entry-cta {
  opacity: 1;
  transform: translateY(0);
}

.echoink-home-shiny-text {
  font-size: 12px;
  font-weight: 580;
}

.echoink-home-heatmap-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--background-modifier-border-hover) transparent;
}

.echoink-home-heatmap,
.echoink-home-calendar-panel {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--echoink-home-border);
  border-radius: 12px;
  background: var(--echoink-home-surface);
}

.echoink-home-heatmap .echoink-home-section-head,
.echoink-home-calendar-panel .echoink-home-section-head {
  margin-bottom: 12px;
}

.echoink-home-heatmap-table {
  width: max-content;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 4px;
  color: var(--echoink-home-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
}

.echoink-home-heatmap-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.echoink-home-heatmap-table th {
  height: 16px;
  padding: 0;
  color: var(--echoink-home-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.echoink-home-heatmap-table thead th:not(.echoink-home-heatmap-corner) {
  padding-inline-start: 2px;
  vertical-align: top;
}

.echoink-home-heatmap-table .echoink-home-heatmap-corner,
.echoink-home-heatmap-table tbody th {
  width: 28px;
  min-width: 28px;
}

.echoink-home-heatmap-table tbody th {
  padding-inline-end: 6px;
  text-align: right;
}

.echoink-home-heatmap-table td {
  width: 10px;
  height: 10px;
  padding: 0;
}

.echoink-home-heatmap-cell {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 72%, transparent);
  border-radius: 2px;
  background: var(--background-secondary);
}

.echoink-home-heatmap-cell.is-level-1 {
  background: color-mix(in srgb, var(--interactive-accent) 25%, var(--background-secondary));
}

.echoink-home-heatmap-cell.is-level-2 {
  background: color-mix(in srgb, var(--interactive-accent) 50%, var(--background-secondary));
}

.echoink-home-heatmap-cell.is-level-3 {
  background: color-mix(in srgb, var(--interactive-accent) 75%, var(--background-secondary));
}

.echoink-home-heatmap-cell.is-level-4 {
  background: var(--interactive-accent);
}

.echoink-home-heatmap-legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 9px;
  color: var(--echoink-home-muted);
  font-size: 12px;
}

.echoink-home-heatmap-legend .echoink-home-heatmap-cell {
  width: 10px;
  height: 10px;
}

.echoink-home-calendar-nav {
  gap: 5px;
}

.echoink-home-calendar-nav .echoink-home-icon-button {
  width: 30px;
  min-height: 30px;
  padding: 0;
}

.echoink-home-calendar-nav .echoink-home-icon-button span:last-child {
  display: none;
}

.echoink-home-calendar-nav > span {
  min-width: 92px;
  color: var(--echoink-home-muted);
  font-size: 12px;
  text-align: center;
}

.echoink-home-calendar-weekdays,
.echoink-home-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.echoink-home-calendar-weekdays {
  margin-bottom: 4px;
  color: var(--echoink-home-faint);
  font-size: 12px;
  text-align: center;
}

.echoink-home-calendar-day {
  position: relative;
  min-width: 0;
  min-height: 52px;
  padding: 5px;
  overflow: hidden;
  border: 1px solid var(--echoink-home-border);
  border-radius: 7px;
  color: var(--echoink-home-body);
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.echoink-home-calendar-day:hover {
  border-color: var(--echoink-home-border-strong);
}

.echoink-home-calendar-day.is-outside {
  opacity: 0.42;
}

.echoink-home-calendar-day.is-today {
  border-color: var(--interactive-accent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 24%, transparent);
}

.echoink-home-calendar-number {
  position: relative;
  z-index: 2;
  font-size: 12px;
}

.echoink-home-calendar-image {
  position: absolute;
  z-index: 0;
  right: 3px;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: 22px;
  border-radius: 4px;
  object-fit: cover;
  opacity: 0.72;
}

.echoink-home-calendar-journal-dot {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--echoink-home-accent);
}

.echoink-home-calendar-summary {
  margin-top: 10px;
  color: var(--echoink-home-muted);
  font-size: 12px;
  text-align: right;
}

.echoink-journal-template-modal {
  width: min(720px, calc(100vw - 32px));
  --echoink-home-border: var(--background-modifier-border);
  --echoink-home-border-strong: var(--background-modifier-border-hover);
  --echoink-home-ink: var(--text-normal);
  --echoink-home-body: var(--text-normal);
  --echoink-home-surface: var(--background-secondary);
  --echoink-home-surface-raised: var(--background-primary-alt, var(--background-primary));
}

.echoink-journal-template-modal .modal-content {
  padding: 20px;
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: var(--font-interface);
}

.echoink-journal-modal-head,
.echoink-journal-custom-head {
  justify-content: space-between;
  gap: 14px;
}

.echoink-journal-modal-head {
  align-items: flex-start;
  margin-bottom: 18px;
}

.echoink-journal-modal-head h2 {
  font-size: 20px;
}

.echoink-journal-modal-head p,
.echoink-journal-custom-head span,
.echoink-journal-import-panel span {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 12px;
}

.echoink-journal-modal-close {
  flex: 0 0 auto;
}

.echoink-journal-template-modal h3 {
  margin: 14px 0 8px;
  font-size: 13px;
  font-weight: 620;
}

.echoink-journal-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.echoink-journal-template-card,
.echoink-journal-custom-template {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 11px;
  text-align: left;
}

.echoink-journal-template-card.is-selected,
.echoink-journal-custom-template.is-selected {
  border-color: var(--echoink-home-border);
  background: var(--background-modifier-hover);
}

.echoink-journal-template-card strong,
.echoink-journal-custom-template strong {
  color: var(--text-normal);
  font-size: 13px;
}

.echoink-journal-template-card span,
.echoink-journal-template-card small,
.echoink-journal-custom-template span {
  max-width: 100%;
  margin-top: 3px;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-journal-template-card small {
  color: var(--text-accent);
}

.echoink-journal-custom-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.echoink-journal-empty {
  grid-column: 1 / -1;
  padding: 12px;
  border: 1px dashed var(--background-modifier-border);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 12px;
}

.echoink-journal-import-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--background-modifier-border);
  border-radius: 0;
  background: transparent;
}

.echoink-journal-import-panel > div {
  display: flex;
  flex-direction: column;
}

.echoink-journal-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.echoink-journal-import-preview {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: var(--background-secondary);
}

.echoink-journal-import-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--text-muted);
  font-size: 12px;
}

.echoink-journal-import-preview pre {
  max-height: 160px;
  margin: 10px 0;
  padding: 10px;
  overflow: auto;
  border-radius: 7px;
  background: var(--background-primary-alt, var(--background-primary));
  font-size: 12px;
  white-space: pre-wrap;
}

.echoink-journal-import-preview button + button {
  margin-left: 6px;
}

.echoink-journal-status {
  margin-top: 10px;
  padding: 9px 10px;
  border-radius: 6px;
  color: var(--text-muted);
  background: var(--background-secondary);
  font-size: 12px;
}

.echoink-journal-status.is-failed {
  color: var(--text-error);
}

.echoink-journal-status.is-saved {
  color: var(--color-green);
}

.echoink-journal-status.is-conflict {
  color: var(--color-orange);
}

.echoink-journal-modal-actions {
  justify-content: flex-end;
  gap: 7px;
  margin-top: 16px;
}

@container echoink-home (max-width: 1100px) {
  .echoink-home-magic-ui .echoink-home-bento-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(4, minmax(142px, auto));
  }

  .echoink-home-entry.is-wiki {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
  }

  .echoink-home-entry.is-outputs {
    grid-column: 4 / 7;
    grid-row: 1;
  }

  .echoink-home-entry.is-projects {
    grid-column: 4 / 7;
    grid-row: 2;
  }

  .echoink-home-entry.is-inbox {
    grid-column: 1 / 4;
    grid-row: 3;
  }

  .echoink-home-entry.is-journal {
    grid-column: 4 / 7;
    grid-row: 3 / 5;
  }

  .echoink-home-entry.is-review {
    grid-column: 1 / 4;
    grid-row: 4;
  }

}

@container echoink-home (max-width: 800px) {
  .echoink-home-page {
    padding: 20px 16px 40px;
  }

  .echoink-home-header {
    flex-wrap: wrap;
  }

  .echoink-home-header-status {
    order: 3;
    width: 100%;
    margin-left: 48px;
  }

  .echoink-home-daily-grid,
  .echoink-home-rhythm-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-home-conversation-action {
    min-height: 148px;
    gap: 14px;
    padding: 18px;
  }

  .echoink-home-conversation-actions {
    gap: 14px;
  }

  .echoink-home-amicro-title {
    font-size: clamp(19px, 2.8vw, 23px);
  }

  .echoink-home-conversation-action-art {
    width: 60px;
    height: 60px;
  }

  .echoink-home-amicro-morphing-shape {
    width: 44px;
    height: 44px;
  }

  .echoink-home-amicro-origami {
    width: 48px;
    height: 48px;
  }

  .echoink-home-magic-ui .echoink-home-bento-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, minmax(142px, auto));
  }

  .echoink-home-entry.is-wiki {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .echoink-home-entry.is-outputs {
    grid-column: 2;
    grid-row: 1;
  }

  .echoink-home-entry.is-projects {
    grid-column: 2;
    grid-row: 2;
  }

  .echoink-home-entry.is-inbox {
    grid-column: 1;
    grid-row: 3;
  }

  .echoink-home-entry.is-journal {
    grid-column: 2;
    grid-row: 3 / 5;
  }

  .echoink-home-entry.is-review {
    grid-column: 1;
    grid-row: 4;
  }

  .echoink-home-entry:hover .echoink-home-entry-icon,
  .echoink-home-entry:focus-visible .echoink-home-entry-icon {
    transform: scale(0.75);
  }

  .echoink-home-entry:hover .echoink-home-entry-copy,
  .echoink-home-entry:focus-visible .echoink-home-entry-copy {
    transform: none;
  }

  .echoink-home-entry-cta {
    opacity: 1;
    transform: translateY(0);
  }
}

@container echoink-home (max-width: 720px) {
  .echoink-home-conversation-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

@container echoink-home (max-width: 520px) {
  .echoink-home-page {
    padding: 16px 10px 32px;
  }

  .echoink-home-brand {
    width: calc(100% - 88px);
  }

  .echoink-home-brand h1 {
    font-size: 20px;
  }

  .echoink-home-header-actions {
    margin-left: auto;
  }

  .echoink-home-header-actions .echoink-home-icon-button span:last-child {
    display: none;
  }

  .echoink-home-header-status {
    margin-left: 0;
  }

  .echoink-home-vault,
  .echoink-home-health {
    max-width: calc(50% - 4px);
  }

  .echoink-home-section-head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .echoink-home-conversation-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .echoink-home-conversation-action {
    min-height: 142px;
    border-radius: 12px;
  }

  .echoink-home-amicro-title {
    font-size: 21px;
  }

  .echoink-home-heatmap,
  .echoink-home-calendar-panel {
    padding: 14px;
  }

  .echoink-home-today-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-home-today-hero button {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  .echoink-home-today-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-home-magic-ui .echoink-home-bento-grid,
  .echoink-journal-template-grid,
  .echoink-journal-custom-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-home-magic-ui .echoink-home-bento-grid {
    grid-template-rows: none;
  }

  .echoink-home-entry.is-wiki,
  .echoink-home-entry.is-outputs,
  .echoink-home-entry.is-projects,
  .echoink-home-entry.is-inbox,
  .echoink-home-entry.is-journal,
  .echoink-home-entry.is-review {
    grid-column: 1;
    grid-row: auto;
  }

  .echoink-home-entry {
    height: auto;
    min-height: 128px;
  }

  .echoink-home-entry.is-wiki,
  .echoink-home-entry.is-journal {
    min-height: 220px;
  }

  .echoink-home-entry-cta {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 16px;
    padding-top: 0;
    justify-content: flex-end;
    opacity: 1;
    transform: none;
  }

  .echoink-home-calendar-day {
    min-height: 46px;
    padding: 4px;
  }

  .echoink-journal-import-panel,
  .echoink-journal-import-meta {
    align-items: stretch;
    flex-direction: column;
  }

  .echoink-journal-modal-actions button {
    flex: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .echoink-home-shiny-text {
    animation: none !important;
  }

  .echoink-home-entry,
  .echoink-home-entry-icon,
  .echoink-home-entry-copy,
  .echoink-home-entry-cta,
  .echoink-home-shiny-text {
    transition: none !important;
    transform: none !important;
  }

  .echoink-home-entry-cta {
    opacity: 1;
  }

  .echoink-home-conversation-action {
    transition: none !important;
    transform: none !important;
  }
}

.codex-kb-dashboard.is-visible {
  display: flex;
  flex-direction: column;
}

.codex-knowledge-settings .codex-kb-settings-dashboard {
  max-height: none;
  margin: 0;
  padding: 12px;
}

.codex-knowledge-settings .codex-kb-settings-dashboard .codex-kb-dashboard-details {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.codex-kb-dashboard.health-healthy {
  border-color: color-mix(in srgb, var(--color-green) 28%, var(--background-modifier-border));
}

.codex-kb-dashboard.health-risk {
  border-color: color-mix(in srgb, var(--color-orange) 42%, var(--background-modifier-border));
}

.codex-kb-dashboard.health-bad {
  border-color: color-mix(in srgb, var(--color-red) 44%, var(--background-modifier-border));
}

.codex-kb-dashboard-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-width: 0;
  flex-wrap: nowrap;
}

.codex-kb-dashboard-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 700;
}

.codex-kb-dashboard-icon,
.codex-kb-dashboard-icon svg {
  width: 14px;
  height: 14px;
  color: var(--interactive-accent);
}

.codex-kb-dashboard-summary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible;
  white-space: nowrap;
}

.codex-kb-dashboard-metric {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 116px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--background-primary);
  color: var(--text-muted);
  font-size: 11px;
  white-space: nowrap;
}

.codex-kb-dashboard-metric-label {
  color: var(--text-faint);
}

.codex-kb-dashboard-metric-value {
  min-width: 0;
  overflow: hidden;
  color: var(--text-normal);
  text-overflow: ellipsis;
}

.codex-kb-dashboard-health {
  flex: 0 0 auto;
  max-width: 92px;
}

.codex-kb-health-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: 4px;
  vertical-align: middle;
}

.codex-kb-health-tooltip-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0 !important;
  border: 1px solid var(--background-modifier-border);
  border-radius: 50%;
  color: var(--text-muted);
  background: var(--background-primary);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  cursor: help;
}

.codex-kb-health-tooltip-trigger:hover,
.codex-kb-health-tooltip-trigger:focus-visible {
  color: var(--text-normal);
  border-color: var(--interactive-accent);
  outline: none;
}

.codex-kb-health-tooltip-panel {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 320px;
  max-width: 320px;
  min-width: 0;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: 0 10px 28px rgb(0 0 0 / 18%);
  font-size: 12px;
  line-height: 1.5;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity 120ms ease, transform 120ms ease;
  visibility: hidden;
  white-space: normal;
}

.codex-kb-health-tooltip-bridge {
  position: fixed;
  z-index: 99998;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.codex-kb-health-tooltip-bridge.is-visible {
  pointer-events: auto;
  visibility: visible;
}

.codex-kb-health-tooltip-panel.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.codex-kb-health-tooltip-title {
  margin-bottom: 4px;
  font-weight: 800;
}

.codex-kb-health-tooltip-summary {
  margin-bottom: 7px;
  color: var(--text-normal);
}

.codex-kb-health-tooltip-reasons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}

.codex-kb-health-tooltip-reason {
  color: var(--text-muted);
}

.codex-kb-health-tooltip-reason-muted,
.codex-kb-health-tooltip-note {
  color: var(--text-faint);
}

.codex-kb-health-tooltip-note {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 8px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-kb-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--text-faint);
}

.codex-kb-health-healthy .codex-kb-status-dot,
.codex-kb-dashboard-energy-cell.is-on.codex-kb-health-healthy {
  background: var(--color-green);
}

.codex-kb-health-risk .codex-kb-status-dot,
.codex-kb-dashboard-energy-cell.is-on.codex-kb-health-risk {
  background: var(--color-orange);
}

.codex-kb-health-bad .codex-kb-status-dot,
.codex-kb-dashboard-energy-cell.is-on.codex-kb-health-bad {
  background: var(--color-red);
}

.codex-kb-freshness-fresh .codex-kb-status-dot {
  background: var(--color-green);
}

.codex-kb-freshness-stale .codex-kb-status-dot {
  background: var(--color-orange);
}

.codex-kb-freshness-bad .codex-kb-status-dot {
  background: var(--color-red);
}

.codex-kb-freshness-missing .codex-kb-status-dot {
  background: var(--color-red);
}

.codex-kb-dashboard-energy-cell.is-on.codex-kb-freshness-fresh {
  background: var(--color-green);
}

.codex-kb-dashboard-energy-cell.is-on.codex-kb-freshness-stale {
  background: var(--color-orange);
}

.codex-kb-dashboard-energy-cell.is-on.codex-kb-freshness-bad,
.codex-kb-dashboard-energy-cell.is-on.codex-kb-freshness-missing {
  background: var(--color-red);
}

.codex-kb-dashboard-muted,
.codex-kb-dashboard-error {
  min-width: 0;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-dashboard-error {
  margin-top: 8px;
  color: var(--text-error);
}

.codex-kb-dashboard-recovery {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 7px 9px;
  border-radius: 6px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--color-orange) 8%, transparent);
  font-size: 12px;
  line-height: 1.4;
}

.codex-kb-dashboard-recovery-blocked {
  color: var(--text-error);
  background: color-mix(in srgb, var(--color-red) 8%, transparent);
}

.codex-kb-dashboard-recovery-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-kb-dashboard-recovery-icon svg {
  width: 14px;
  height: 14px;
}

.codex-kb-dashboard-recovery-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-kb-dashboard-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

.codex-kb-dashboard-button {
  width: 32px;
  height: 28px;
  padding: 0 !important;
  border-radius: 6px;
  color: var(--text-muted);
  background: var(--background-primary);
}

.codex-kb-dashboard-button svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  stroke-width: 2.2;
}

.codex-kb-dashboard-button:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-kb-dashboard.is-loading .codex-kb-dashboard-button svg {
  animation: codex-thinking-pulse 1.2s ease-in-out infinite;
}

.codex-kb-dashboard-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  margin-top: 10px;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
  scrollbar-gutter: stable;
}

.codex-kb-dashboard-details::-webkit-scrollbar {
  width: 6px;
}

.codex-kb-dashboard-details::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: var(--background-modifier-border);
}

.codex-kb-dashboard-section {
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-kb-dashboard-section-title {
  margin-bottom: 7px;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 700;
}

.codex-kb-dashboard-health-overview {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.codex-kb-dashboard-energy-row {
  display: grid;
  grid-template-columns: 76px max-content minmax(120px, 1fr) 42px;
  gap: 8px;
  align-items: center;
  min-height: 18px;
  min-width: 0;
}

.codex-kb-dashboard-meter-label {
  min-width: 0;
  overflow: hidden;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-dashboard-health-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-start;
  min-width: 0;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 700;
}

.codex-kb-dashboard-energy-percent {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.codex-kb-dashboard-energy-percent-value {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
}

.codex-kb-dashboard-energy-track {
  display: grid;
  grid-template-columns: repeat(24, minmax(3px, 1fr));
  gap: 3px;
  align-items: stretch;
  min-width: 0;
  height: 8px;
}

.codex-kb-dashboard-energy-cell {
  min-width: 0;
  border-radius: 2px;
  background: color-mix(in srgb, var(--text-muted) 13%, var(--background-primary));
}

.codex-kb-dashboard-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 10px;
  min-width: 0;
  margin-top: 8px;
}

.codex-kb-dashboard-fact {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 6px;
  font-size: 11px;
}

.codex-kb-dashboard-fact-label {
  color: var(--text-faint);
}

.codex-kb-dashboard-fact-value {
  min-width: 0;
  overflow: hidden;
  color: var(--text-normal);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-dashboard-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.codex-kb-dashboard-reason {
  max-width: 100%;
  padding: 3px 6px;
  border-radius: 6px;
  background: var(--background-primary);
  color: var(--text-muted);
  font-size: 11px;
}

.codex-kb-dashboard-reason-muted {
  color: var(--text-faint);
}

.codex-kb-dashboard-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 11px;
}

.codex-kb-dashboard-table th,
.codex-kb-dashboard-table td {
  overflow: hidden;
  padding: 5px 4px;
  border-bottom: 1px solid var(--background-modifier-border);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-dashboard-table th {
  color: var(--text-faint);
  font-weight: 600;
  text-align: left;
}

.codex-kb-dashboard-table td {
  color: var(--text-normal);
}

.codex-kb-dashboard-table th:not(:first-child),
.codex-kb-dashboard-table td:not(:first-child) {
  text-align: right;
}

.codex-kb-heatmap-summary {
  margin-bottom: 8px;
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
}

.codex-kb-dashboard-heatmap {
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 2px;
}

.codex-kb-heatmap-grid {
  display: grid;
  grid-template-columns: 32px repeat(var(--codex-kb-heatmap-weeks, 53), 10px);
  grid-template-rows: 16px repeat(7, 10px);
  align-items: center;
  gap: 3px;
  width: max-content;
  min-width: 100%;
}

.codex-kb-heatmap-month,
.codex-kb-heatmap-weekday {
  color: var(--text-muted);
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.codex-kb-heatmap-weekday {
  justify-self: end;
  padding-right: 4px;
}

.codex-kb-heatmap-cell {
  width: 10px;
  height: 10px;
  border: 1px solid color-mix(in srgb, var(--text-muted) 12%, transparent);
  border-radius: 2px;
  background: color-mix(in srgb, var(--text-muted) 9%, var(--background-primary));
  line-height: 1;
}

.codex-kb-heatmap-cell.is-success {
  border-color: color-mix(in srgb, var(--color-green) 64%, transparent);
  background: color-mix(in srgb, var(--color-green) 74%, var(--background-primary));
}

.codex-kb-heatmap-cell.is-failed {
  border-color: color-mix(in srgb, var(--color-red) 64%, transparent);
  background: color-mix(in srgb, var(--color-red) 74%, var(--background-primary));
}

.codex-kb-heatmap-cell.is-none {
  background: color-mix(in srgb, var(--text-muted) 9%, var(--background-primary));
}

.codex-kb-dashboard-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  color: var(--text-muted);
  font-size: 11px;
}

.codex-kb-dashboard-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.codex-kb-dashboard-legend-label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.codex-kb-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--text-muted) 9%, var(--background-primary));
}

.codex-kb-legend-dot.is-success {
  background: var(--color-green);
}

.codex-kb-legend-dot.is-success.is-low {
  background: color-mix(in srgb, var(--color-green) 42%, var(--background-primary));
}

.codex-kb-legend-dot.is-failed {
  background: var(--color-red);
}

@media (max-width: 560px) {
  .codex-kb-dashboard {
    margin-right: 10px;
    margin-left: 10px;
  }

  .codex-kb-dashboard-title span:last-child {
    display: none;
  }

  .codex-kb-dashboard-metric {
    max-width: 76px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .codex-kb-dashboard-energy-row,
  .codex-kb-dashboard-facts {
    grid-template-columns: 1fr;
  }

}

.codex-messages {
  padding: 18px 22px 12px;
}

.codex-message {
  margin-bottom: 18px;
}

.codex-message-user {
  max-width: 74%;
  padding: 10px 13px;
  border-radius: 8px 8px 3px 8px;
  background: var(--codex-user-bg);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 55%, transparent);
}

.codex-message-assistant,
.codex-message-tool,
.codex-message-system {
  width: 100%;
}

.codex-message-title {
  margin-bottom: 7px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  max-width: 100%;
  font-size: 12px;
  font-weight: 700;
}

.codex-message-type-error {
  width: fit-content;
  max-width: 92%;
  padding: 9px 12px;
  border-left: 2px solid var(--text-error);
  border-radius: 6px;
  color: var(--text-normal);
  background: color-mix(in srgb, var(--text-error) 9%, transparent);
}

.codex-message-type-error .codex-message-title {
  color: var(--text-error);
}

.codex-message-type-error.codex-cli-recovery {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  width: 100%;
  max-width: 100%;
  padding: 10px 0;
  border-left: 0;
  border-radius: 0;
  color: var(--text-normal);
  background: transparent;
}

.codex-cli-recovery-icon {
  display: inline-flex;
  margin-top: 1px;
  color: var(--text-muted);
}

.codex-cli-recovery-icon svg {
  width: 16px;
  height: 16px;
}

.codex-cli-recovery-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.codex-cli-recovery-title {
  color: var(--text-normal);
  font-weight: 700;
}

.codex-cli-recovery-detail {
  color: var(--text-muted);
  line-height: 1.45;
}

.codex-cli-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
}

.codex-cli-recovery-primary,
.codex-cli-recovery-secondary {
  min-height: 28px;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 12px;
}

.codex-cli-recovery-primary {
  border: 0;
  color: var(--text-on-accent);
  background: var(--interactive-accent);
  font-weight: 700;
}

.codex-cli-recovery-secondary {
  border: 0;
  color: var(--text-muted);
  background: transparent;
}

.codex-cli-recovery-secondary:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-cli-recovery-diagnostic {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 12px;
}

.codex-cli-recovery-diagnostic summary {
  cursor: pointer;
}

.codex-cli-recovery-diagnostic pre {
  max-height: 180px;
  margin: 7px 0 0;
  padding: 8px;
  overflow: auto;
  border: 0;
  border-radius: 6px;
  color: var(--text-muted);
  background: var(--background-secondary);
  font: inherit;
  line-height: 1.45;
  white-space: pre-wrap;
}

.codex-thinking-shell {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 24px;
  overflow: hidden;
}

.codex-thinking-live {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 7px;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 650;
  white-space: nowrap;
  animation: codex-breathe 1.8s ease-in-out infinite;
}

.codex-thinking-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: var(--codex-brand);
  box-shadow: 0 0 0 4px rgba(var(--codex-brand-rgb), 0.1);
}

.codex-thinking-live > span:nth-child(2) {
  flex: 0 0 auto;
}

.codex-thinking-live .codex-agent-live-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.codex-thinking-live .codex-agent-live-copy::before {
  content: none;
  margin: 0;
}

@keyframes codex-breathe {
  0%, 100% {
    opacity: 0.58;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-1px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-thinking-live {
    animation: none;
  }

  .codex-message-action {
    transition: none;
  }
}

.codex-response-footer {
  color: var(--text-muted);
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
}

.codex-structured {
  margin: 8px 0 14px;
  padding-left: 12px;
  border-left: 2px solid var(--background-modifier-border);
}

.codex-structured summary {
  gap: 8px;
  min-height: 28px;
  padding: 2px 0;
}

.codex-structured-icon {
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  color: var(--interactive-accent);
}

.codex-structured-title {
  font-family: var(--font-text);
  font-size: 13px;
  font-weight: 700;
}

.codex-structured-status {
  margin-left: 8px;
  padding: 2px 6px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-muted);
  background: var(--codex-soft-bg);
  font-size: 11px;
}

.codex-structured-body {
  max-height: 380px;
  margin: 3px 0 0 26px;
  padding: 8px 0 2px;
  border-left: 0;
  color: var(--text-muted);
}

.codex-structured-commandExecution .codex-structured-body,
.codex-structured-fileChange .codex-structured-body,
.codex-structured-mcpToolCall .codex-structured-body {
  padding: 10px 12px;
  overflow: auto;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--codex-soft-bg);
}

.codex-input-wrap {
  margin: 0 14px 18px;
  overflow: visible;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 35%, transparent);
}

.codex-input {
  min-height: 76px;
  padding: 12px 14px 8px;
  font-size: 14px;
}

.codex-toolbar {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 4px 8px 8px;
}

.codex-toolbar-row {
  display: flex;
  align-items: center;
  min-width: 0;
  width: 100%;
}

.codex-toolbar-row-params {
  overflow: hidden;
}

.codex-toolbar-row-actions {
  justify-content: space-between;
  gap: 8px;
}

.codex-toolbar-left {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 1px;
}

.codex-toolbar-right {
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  margin-left: 0;
  padding-bottom: 1px;
}

.codex-toolbar-left::-webkit-scrollbar,
.codex-toolbar-right::-webkit-scrollbar,
.codex-tabs::-webkit-scrollbar {
  height: 0;
}

.codex-control {
  height: 30px;
}

.codex-control-icon {
  left: 9px;
}

.codex-select {
  height: 30px;
  min-width: 94px;
  max-width: none;
  padding: 2px 24px 2px 28px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  background-color: transparent;
}

.codex-select-model {
  min-width: 140px;
}

.codex-toolbar-button {
  width: 34px;
  height: 30px;
  flex: 0 0 34px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  background: transparent;
}

.codex-context-meter {
  height: 30px;
  min-width: 58px;
  flex: 0 0 auto;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  background: transparent;
}

.codex-send-button {
  width: 38px;
  height: 30px;
  flex: 0 0 38px;
  border-radius: 6px;
}

@container (max-width: 560px) {
  .codex-header-actions .codex-status-chip:not(.codex-header-status) {
    display: none;
  }

  .codex-header-actions .codex-status-chip.codex-header-history:not(.codex-header-status):not(.is-hidden) {
    display: inline-flex;
  }

  .codex-header-history .codex-header-status-text {
    display: none;
  }

  .codex-header-status {
    max-width: 128px;
  }

  .codex-kb-dashboard {
    margin-right: 10px;
    margin-left: 10px;
  }

  .codex-kb-dashboard-summary {
    gap: 4px;
  }

  .codex-kb-dashboard-metric {
    max-width: 96px;
    padding-right: 5px;
    padding-left: 5px;
  }

  .codex-kb-dashboard-details {
    grid-template-columns: 1fr;
  }

  .codex-messages {
    padding-right: 16px;
    padding-left: 16px;
  }

  .codex-select {
    min-width: 86px;
  }

  .codex-select-model {
    min-width: 124px;
  }
}

/* Bottom control polish: same button language, larger readable icons. */
.codex-toolbar {
  gap: 9px;
}

.codex-control,
.codex-select,
.codex-toolbar-button,
.codex-context-meter,
.codex-send-button {
  height: 34px;
  border-radius: 7px;
}

.codex-select,
.codex-toolbar-button,
.codex-context-meter {
  border: 1px solid var(--background-modifier-border);
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--background-modifier-border) 18%, transparent);
}

.codex-select:hover,
.codex-toolbar-button:hover,
.codex-context-meter:hover {
  border-color: color-mix(in srgb, var(--text-muted) 40%, var(--background-modifier-border));
  background: var(--background-modifier-hover);
}

.codex-select:focus,
.codex-toolbar-button:focus-visible,
.codex-send-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 32%, transparent);
}

.codex-select {
  min-width: 108px;
  padding-left: 34px;
  font-size: 12.5px;
  font-weight: 650;
}

.codex-select-model {
  min-width: 186px;
}

.codex-control-icon {
  left: 11px;
  color: var(--text-muted);
}

.codex-control-icon svg {
  width: 15px;
  height: 15px;
}

.codex-action-button {
  width: auto;
  min-width: 68px;
  padding: 0 10px;
  gap: 7px;
  flex: 0 0 auto;
  font-size: 12.5px;
  font-weight: 650;
}

.codex-action-icon {
  display: inline-flex;
  color: var(--text-muted);
}

.codex-action-icon svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.1;
}

.codex-action-label {
  line-height: 1;
}

.codex-context-meter {
  min-width: 72px;
  gap: 6px;
  color: var(--codex-brand);
  font-size: 12.5px;
  font-weight: 700;
}

.codex-context-icon svg {
  width: 17px;
  height: 17px;
}

.codex-send-button {
  width: 42px;
  height: 34px;
  border-radius: 7px;
}

.codex-send-button svg {
  width: 19px;
  height: 19px;
  stroke-width: 2.2;
}

@container (max-width: 520px) {
  .codex-action-button {
    min-width: 40px;
    padding: 0 9px;
  }

  .codex-action-label {
    display: none;
  }

  .codex-select-model {
    min-width: 150px;
  }
}

/* Seamless pane: no "card inside dark background" feeling. */
.workspace-leaf-content[data-type="codex-for-obsidian-view"],
.workspace-leaf-content[data-type="codex-for-obsidian-view"] .view-content {
  background: var(--background-primary);
}

.workspace-leaf-content[data-type="codex-for-obsidian-view"] .view-content {
  padding: 0 !important;
}

.codex-container {
  background: transparent !important;
}

body.theme-dark .codex-container,
body.theme-light .codex-container {
  --codex-input-bg: transparent;
  --codex-soft-bg: transparent;
}

.codex-header {
  padding-top: 14px;
}

.codex-status-chip,
.codex-icon-button,
.codex-select,
.codex-toolbar-button,
.codex-context-meter {
  background: transparent;
  box-shadow: none;
}

.codex-status-chip:hover,
.codex-icon-button:hover,
.codex-select:hover,
.codex-toolbar-button:hover,
.codex-context-meter:hover {
  background: var(--background-modifier-hover);
}

.codex-input-wrap {
  background: transparent;
  box-shadow: none;
  border-color: color-mix(in srgb, var(--background-modifier-border) 72%, transparent);
}

.codex-input-wrap:focus-within {
  border-color: color-mix(in srgb, var(--interactive-accent) 48%, var(--background-modifier-border));
}

.codex-message-type-error {
  background: transparent;
}

.codex-structured-commandExecution .codex-structured-body,
.codex-structured-fileChange .codex-structured-body,
.codex-structured-mcpToolCall .codex-structured-body {
  background: transparent;
}

/* Header v3: EchoInk identity + Agent switcher + resource controls. */
.codex-header {
  position: relative;
}

.codex-title-icon-codex {
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  color: var(--codex-brand);
}

.codex-title-icon-codex svg {
  width: 17px;
  height: 17px;
  stroke-width: 2;
}

.codex-title-icon-codex.has-image {
  overflow: hidden;
  border-radius: 50%;
  background: var(--background-secondary);
}

.codex-title-avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.codex-header-actions {
  flex-wrap: nowrap;
}

.codex-status-chip.is-active .codex-header-status-icon {
  color: var(--codex-brand);
  animation: codex-breathe 1.6s ease-in-out infinite;
}

.codex-status-chip.is-loading .codex-header-status-icon {
  color: var(--codex-brand);
  animation: codex-breathe 1.6s ease-in-out infinite;
}


.codex-resource-button.codex-icon-button,
.codex-settings-button.codex-icon-button {
  width: 32px;
  height: 28px;
  padding: 0 !important;
  border-color: transparent !important;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
}

.codex-resource-button.codex-icon-button:hover,
.codex-resource-button.codex-icon-button:focus-visible,
.codex-settings-button.codex-icon-button:hover,
.codex-settings-button.codex-icon-button:focus-visible {
  outline: none;
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-settings-button .codex-settings-gear-svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
  color: currentColor;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2.25 !important;
  opacity: 1;
  overflow: visible;
}

.codex-settings-button:hover .codex-settings-gear-svg {
  color: var(--text-normal);
}

/* Input bar v3: Codex desktop-like compact composer controls. */
.codex-input-wrap {
  border-radius: 18px;
}

.codex-composer-workspace {
  display: none;
  align-items: center;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px 0;
  overflow: hidden;
}

.codex-composer-workspace.is-visible {
  display: flex;
}

.codex-composer-workspace.is-visible ~ .codex-input {
  min-height: 66px;
  padding-top: 6px;
}

.codex-composer-enhance-review {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-height: 26px;
  margin: -2px 10px 2px;
  color: var(--text-muted);
  font-size: 11.5px;
}

.codex-composer-enhance-review.is-visible {
  display: flex;
}

.codex-composer-enhance-review-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.codex-composer-enhance-review-dot {
  color: var(--text-faint);
}

.codex-composer-enhance-restore {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 24px;
  padding: 0 6px;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.codex-composer-enhance-restore svg {
  width: 12px;
  height: 12px;
}

.codex-composer-enhance-restore:hover,
.codex-composer-enhance-restore:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
  outline: none;
}

.codex-turn-queue {
  display: none;
  gap: 6px;
  padding: 8px 8px 2px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-turn-queue.is-visible {
  display: grid;
}

.codex-turn-queue-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.codex-turn-queue-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
}

.codex-turn-queue-title-icon,
.codex-turn-queue-handle,
.codex-turn-queue-resume,
.codex-turn-queue-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.codex-turn-queue-title-icon svg {
  width: 14px;
  height: 14px;
}

.codex-turn-queue-resume,
.codex-turn-queue-remove {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
}

.codex-turn-queue-resume:hover,
.codex-turn-queue-remove:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-turn-queue-list {
  display: grid;
  gap: 5px;
  max-height: 142px;
  overflow-y: auto;
}

.codex-turn-queue-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 6px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  background: var(--codex-soft-bg);
}

.codex-turn-queue-item.is-drag-over {
  border-color: var(--interactive-accent);
  background: var(--background-modifier-hover);
}

.codex-turn-queue-handle {
  color: var(--text-faint);
  cursor: grab;
}

.codex-turn-queue-handle svg,
.codex-turn-queue-resume svg,
.codex-turn-queue-remove svg {
  width: 15px;
  height: 15px;
}

.codex-turn-queue-body {
  min-width: 0;
}

.codex-turn-queue-preview,
.codex-turn-queue-meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-turn-queue-preview {
  color: var(--text-normal);
  font-size: 12.5px;
  font-weight: 650;
}

.codex-turn-queue-meta {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 11.5px;
}

.codex-turn-queue.is-paused .codex-turn-queue-title {
  color: var(--text-warning);
}

.codex-pi-support-panel {
  display: grid;
  gap: 6px;
  padding: 7px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 9px;
  background: var(--codex-soft-bg);
}

.codex-pi-diagnostic-panel {
  border-color: color-mix(in srgb, var(--text-warning) 36%, var(--background-modifier-border));
  background: color-mix(in srgb, var(--text-warning) 7%, var(--background-primary));
}

.codex-pi-diagnostic-list {
  display: grid;
  gap: 5px;
}

.codex-pi-diagnostic-item {
  min-width: 0;
}

.codex-pi-diagnostic-message {
  color: var(--text-normal);
  font-size: 12px;
  line-height: 1.45;
}

.codex-pi-diagnostic-path {
  overflow: hidden;
  margin-top: 2px;
  color: var(--text-faint);
  font-family: var(--font-monospace);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-pi-support-action {
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 6px;
  color: var(--text-muted);
  background: var(--background-primary);
  font-size: 11.5px;
  cursor: pointer;
}

.codex-pi-support-action:hover:not(:disabled) {
  color: var(--text-normal);
  border-color: var(--interactive-accent);
  background: var(--background-modifier-hover);
}

.codex-pi-support-action:disabled,
.codex-pi-draft-item .codex-turn-queue-remove:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.codex-pi-draft-item {
  grid-template-columns: minmax(0, 1fr) auto 24px;
}

.codex-composer-resource-panel {
  display: none;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  left: 0;
  z-index: 30;
  box-sizing: border-box;
  max-height: min(62vh, 440px);
  padding: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--background-modifier-border);
  border-radius: 14px;
  background: var(--background-primary);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.codex-composer-resource-panel.is-visible {
  display: block;
}

.codex-note-mention-menu button.codex-note-mention-option.is-active {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-note-mention-empty {
  padding: 8px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.4;
}

.codex-composer-resource-panel button.codex-composer-resource-row:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.codex-note-mention-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.codex-note-mention-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  padding: 4px 5px 4px 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-normal);
  background: var(--background-secondary);
}

.codex-note-mention-chip-icon,
.codex-note-mention-chip-icon svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

.codex-note-mention-chip-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
}

.codex-note-mention-chip-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--text-muted);
  background: transparent;
  cursor: pointer;
}

.codex-note-mention-chip-remove:hover,
.codex-note-mention-chip-remove:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-message-note-mentions {
  margin-bottom: 8px;
}

button.codex-message-note-mention-chip {
  appearance: none;
  padding: 5px 9px;
  cursor: pointer;
  font: inherit;
}

button.codex-message-note-mention-chip:hover,
button.codex-message-note-mention-chip:focus-visible {
  border-color: var(--interactive-accent);
  background: var(--background-modifier-hover);
}

.codex-composer-resource-group + .codex-composer-resource-group {
  margin-top: 6px;
  padding-top: 5px;
  border-top: 1px solid color-mix(in srgb, var(--background-modifier-border) 68%, transparent);
}

.codex-composer-resource-group-label {
  padding: 3px 8px 4px;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
}

.codex-composer-resource-panel button.codex-composer-resource-row {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 9px;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-width: 0;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 3px 8px !important;
  border: 0 !important;
  border-radius: 8px;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left;
  cursor: pointer;
}

.codex-composer-resource-panel button.codex-composer-resource-row:hover,
.codex-composer-resource-panel button.codex-composer-resource-row:focus-visible {
  outline: none;
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-composer-resource-panel button.codex-composer-resource-row:focus-visible {
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 58%, transparent) !important;
}

.codex-composer-resource-row.is-active .codex-composer-resource-name {
  color: var(--text-accent);
}

.codex-composer-resource-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--text-muted);
}

.codex-composer-resource-icon svg {
  width: 14px;
  height: 14px;
}

.codex-composer-resource-name {
  flex: 0 1 auto;
  min-width: 0;
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-composer-resource-description {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: var(--text-faint);
  font-size: 12px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-composer-resource-row.is-mcp-status-failed .codex-composer-resource-description {
  color: var(--text-error);
}

.codex-composer-resource-row.is-mcp-status-verified .codex-composer-resource-description {
  color: var(--color-green);
}

.codex-composer-resource-empty {
  padding: 7px 8px;
  color: var(--text-faint);
  font-size: 12px;
  font-weight: 400;
}

.codex-toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 4px 8px 8px;
}

.codex-composer-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.codex-composer-left,
.codex-composer-right {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.codex-composer-left {
  flex: 0 1 auto;
  gap: 2px;
}

.codex-composer-right {
  flex: 1 1 auto;
  justify-content: flex-end;
  overflow-x: auto;
}

.codex-composer-right::-webkit-scrollbar {
  height: 0;
}

.codex-composer-icon-button,
.codex-composer-model-button,
.codex-composer-select,
.codex-context-meter {
  height: 27px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.codex-composer-icon-button,
.codex-composer-model-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.codex-composer-icon-button {
  width: 30px;
  flex: 0 0 30px;
  padding: 0;
  border: 0 !important;
  border-radius: 6px;
  background: transparent !important;
  box-shadow: none !important;
}

.codex-composer-icon-button svg {
  width: 18px;
  height: 18px;
}

.codex-composer-icon-button.is-loading svg {
  animation: codex-composer-spin 0.9s linear infinite;
}

@keyframes codex-composer-spin {
  to {
    transform: rotate(360deg);
  }
}

.codex-composer-icon-button:disabled,
.codex-composer-send-button:disabled {
  opacity: 0.5;
  cursor: default;
  transform: none !important;
}

.codex-composer-left .codex-composer-icon-button {
  width: 26px;
  flex-basis: 26px;
}

.codex-composer-left .codex-composer-icon-button svg {
  width: 16px;
  height: 16px;
}

.codex-composer-icon-button:hover,
.codex-composer-icon-button.is-active,
.codex-composer-model-button:hover,
.codex-composer-select:hover,
.codex-context-meter:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-composer-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--text-muted);
}

.codex-composer-select-icon {
  position: absolute;
  left: 9px;
  z-index: 1;
  display: inline-flex;
  pointer-events: none;
}

.codex-composer-select-icon svg {
  width: 15px;
  height: 15px;
}

.codex-composer-native-select.codex-select {
  min-width: 112px;
  height: 27px;
  padding: 2px 21px 2px 28px;
  border: 0 !important;
  border-radius: 999px;
  color: inherit;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 500;
}

.codex-permission-control[data-value="read-only"] {
  color: var(--color-green, #2da44e);
}

.codex-permission-control[data-value="workspace-write"] {
  color: var(--color-yellow, #d6a216);
}

.codex-permission-control[data-value="danger-full-access"] {
  color: var(--text-error);
}

.codex-permission-control .codex-composer-native-select.codex-select:is(:focus, :focus-visible) {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.codex-composer-model-button {
  gap: 4px;
  max-width: 140px;
  padding: 0 7px;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.codex-composer-model-icon,
.codex-composer-chevron {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-composer-model-icon svg {
  width: 14px;
  height: 14px;
}

.codex-composer-chevron svg {
  width: 13px;
  height: 13px;
}

.codex-composer-model-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.codex-model-summary-button {
  height: 26px;
  max-width: 132px;
  gap: 5px;
  padding: 0 7px;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 400;
}

.codex-model-summary-button .codex-composer-model-icon {
  display: inline-flex !important;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
  color: var(--text-normal);
}

.codex-model-summary-button .codex-composer-model-icon .codex-provider-brand-svg {
  width: 17px;
  height: 17px;
}

.codex-model-summary-button .codex-composer-chevron {
  display: inline-flex !important;
  color: var(--text-faint);
}

.codex-composer-model-name {
  min-width: 0;
  overflow: hidden;
  color: var(--text-normal);
  font-weight: 500;
  text-overflow: ellipsis;
}

.codex-composer-reasoning-label {
  flex: 0 0 auto;
  color: var(--interactive-accent);
  font-weight: 400;
}

.codex-model-summary-button:hover,
.codex-model-summary-button:focus-visible,
.codex-model-summary-button.is-open {
  outline: none;
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-workspace-button {
  height: 28px;
  max-width: min(100%, calc(24ch + 48px));
  min-width: 0;
  gap: 6px;
  padding: 0 7px;
  flex: 0 1 auto;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 400;
}

.codex-workspace-button.has-workspace {
  color: var(--text-normal);
}

.codex-workspace-button:hover,
.codex-workspace-button:focus-visible {
  outline: none;
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-workspace-button .codex-composer-model-text {
  max-width: 24ch;
}

.codex-workspace-button .codex-composer-chevron {
  display: inline-flex !important;
  color: var(--text-faint);
}

.codex-workspace-button.is-invalid {
  color: var(--text-error);
}

.codex-composer-mode-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  gap: 5px;
  padding: 0 7px;
  flex: 0 0 auto;
  border: 0;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
  pointer-events: none;
}

.codex-composer-mode-indicator-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.codex-composer-mode-indicator-icon svg {
  width: 14px;
  height: 14px;
}

.codex-kb-channel-chip {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.codex-kb-channel-chip.is-running {
  color: var(--interactive-accent);
}

.codex-kb-channel-chip.is-recovery-pending {
  color: var(--color-orange);
}

.codex-kb-channel-chip.is-recovery-blocked {
  color: var(--text-error);
}

.codex-composer-parameter-menu,
.codex-composer-parameter-submenu {
  position: fixed;
  z-index: var(--layer-menu, 1000);
  width: min(224px, calc(100vw - 16px));
  max-height: calc(100vh - 16px);
  padding: 6px;
  overflow-y: auto;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: var(--shadow-s);
}

.codex-composer-parameter-submenu {
  width: min(216px, calc(100vw - 16px));
}

.codex-parameter-menu-item {
  display: grid;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 8px;
  border: 0 !important;
  border-radius: 6px;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
}

.codex-parameter-menu-trigger {
  grid-template-columns: 18px minmax(0, 1fr) minmax(0, auto) 14px;
  gap: 7px;
}

.codex-parameter-menu-trigger.is-disabled {
  grid-template-columns: 18px minmax(0, 1fr) minmax(0, auto);
  cursor: default;
  opacity: 0.55;
}

.codex-parameter-menu-item:not(.is-disabled):hover,
.codex-parameter-menu-item:not(.is-disabled):focus-visible,
.codex-parameter-menu-trigger:not(.is-disabled).is-open {
  outline: none;
  background: var(--background-modifier-hover) !important;
}

.codex-parameter-menu-trigger.is-disabled:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-parameter-menu-icon,
.codex-parameter-menu-chevron,
.codex-parameter-option-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
}

.codex-parameter-menu-icon svg {
  width: 15px;
  height: 15px;
}

.codex-parameter-menu-chevron svg,
.codex-parameter-option-check svg {
  width: 13px;
  height: 13px;
}

.codex-parameter-menu-label,
.codex-parameter-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-parameter-menu-value {
  max-width: 104px;
  overflow: hidden;
  color: var(--text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-parameter-submenu-title {
  padding: 5px 8px 6px;
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 600;
}

.codex-parameter-option-group {
  padding: 9px 8px 4px;
  color: var(--text-faint);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

.codex-parameter-submenu-title + .codex-parameter-option-group {
  padding-top: 5px;
}

.codex-parameter-option {
  grid-template-columns: minmax(0, 1fr) 18px;
  gap: 8px;
}

.codex-parameter-option.is-selected {
  color: var(--interactive-accent);
  font-weight: 600;
}

.codex-parameter-option.is-selected .codex-parameter-option-check {
  color: var(--interactive-accent);
}

.codex-context-meter {
  width: 28px;
  min-width: 28px;
  margin-left: 8px;
  padding: 0;
  flex: 0 0 auto;
  color: var(--text-muted);
  background: transparent !important;
  font-size: 11.5px;
  font-weight: 400;
}

.codex-context-meter.is-hidden {
  display: none;
}

.codex-context-value {
  min-width: auto;
}

.codex-composer-send-button.codex-send-button {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 0 !important;
  border-radius: var(--echoink-conversation-radius-md);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-modifier-border) 72%, var(--background-primary)) !important;
  box-shadow: none !important;
}

.codex-composer-steer-button {
  min-height: 28px;
  padding: 4px 8px;
  flex: 0 0 auto;
  color: var(--interactive-accent);
}

.codex-composer-send-button.codex-send-button.is-queue-action {
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 16%, var(--background-primary)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 52%, transparent) !important;
}

.codex-composer-send-button.codex-send-button.is-stop-action {
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-modifier-border) 72%, var(--background-primary)) !important;
  box-shadow: none !important;
}

.codex-composer-send-button.codex-send-button:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
  box-shadow: none !important;
}

.codex-composer-send-button.codex-send-button.is-queue-action:hover {
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 24%, var(--background-primary)) !important;
}

.codex-composer-send-button.codex-send-button.is-stop-action:is(:hover, :focus-visible) {
  color: var(--echoink-conversation-status-danger);
  background: color-mix(
    in srgb,
    var(--echoink-conversation-status-danger) 15%,
    var(--background-primary)
  ) !important;
  box-shadow: none !important;
}

.codex-composer-send-button.codex-send-button:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-composer-send-button.codex-send-button:disabled {
  color: var(--text-faint);
  background: var(--background-modifier-border) !important;
  box-shadow: none !important;
  opacity: 0.62;
  cursor: default;
  transform: none !important;
}

.codex-composer-send-icon-wrap {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
}

.codex-composer-send-icon-wrap svg,
.codex-composer-send-button .echoink-animate-icon-send-horizontal,
.codex-composer-send-button .echoink-animate-icon-circle-stop {
  width: 20px;
  height: 20px;
  stroke-width: 2.3;
}

.codex-composer-mic-button .echoink-animate-icon-mic {
  width: 18px;
  height: 18px;
  transform-box: fill-box;
  transform-origin: center;
}

.codex-composer-send-button .echoink-animate-icon-send-horizontal,
.codex-composer-send-button .echoink-animate-icon-circle-stop {
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes echoink-animate-send-horizontal {
  0% { opacity: 1; transform: translate(0, 0) scale(1); }
  20% { opacity: 1; transform: translateX(6px) scale(0.85); }
  40% { opacity: 0; transform: translateX(20px) scale(0); }
  60% { opacity: 0; transform: translateX(-20px) scale(0); }
  100% { opacity: 1; transform: translate(0, 0) scale(1); }
}

@keyframes echoink-animate-circle-stop-ring {
  from { opacity: 0; stroke-dashoffset: 64; }
  to { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes echoink-animate-circle-stop-symbol {
  0% { opacity: 0; transform: scale(0); }
  60% { opacity: 1; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes echoink-animate-mic {
  0% { transform: translateY(0) rotate(0) scale(1); }
  20% { transform: translateY(-1px) rotate(-3deg) scale(1.1); }
  40% { transform: translateY(0) rotate(3deg) scale(0.95); }
  60% { transform: translateY(-1px) rotate(-2deg) scale(1); }
  80% { transform: translateY(0) rotate(2deg) scale(1); }
  100% { transform: translateY(0) rotate(0) scale(1); }
}

@media (prefers-reduced-motion: no-preference) {
  .codex-composer-send-button.codex-send-button {
    transition: background 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
  }

  .codex-composer-send-button.codex-send-button:hover {
    transform: translateY(-1px);
  }

  .echoink-animate-icon-host.is-send-horizontal-icon:is(:hover, :focus-visible)
    .echoink-animate-icon-send-horizontal {
    animation: echoink-animate-send-horizontal 1400ms ease-in-out;
  }

  .echoink-animate-icon-host.is-circle-stop-icon:is(:hover, :focus-visible)
    .echoink-animate-circle-stop-ring {
    stroke-dasharray: 64;
    animation: echoink-animate-circle-stop-ring 500ms ease-in-out;
  }

  .echoink-animate-icon-host.is-circle-stop-icon:is(:hover, :focus-visible)
    .echoink-animate-circle-stop-symbol {
    transform-box: fill-box;
    transform-origin: center;
    animation: echoink-animate-circle-stop-symbol 400ms 300ms cubic-bezier(0.34, 1.4, 0.64, 1) both;
  }

  .echoink-animate-icon-host.is-mic-icon:is(:hover, :focus-visible) .echoink-animate-icon-mic {
    animation: echoink-animate-mic 1500ms ease-in-out;
  }
}

.codex-mcp-retry {
  margin: 0 12px 10px;
  padding: 4px 9px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-normal);
  background: transparent;
  font-size: 12px;
  cursor: pointer;
}

.codex-mcp-retry:hover {
  background: var(--background-modifier-hover);
}

@container (max-width: 540px) {
  .codex-composer-row {
    gap: 5px;
  }

  .codex-composer-left,
  .codex-composer-right {
    gap: 3px;
  }

  .codex-composer-native-select.codex-select {
    min-width: 96px;
    max-width: 118px;
    font-size: 12px;
  }

  .codex-composer-model-button {
    max-width: 96px;
    padding: 0 6px;
  }

  .codex-workspace-button {
    max-width: min(100%, calc(20ch + 48px));
  }
}

@container (max-width: 480px) {
  .codex-permission-control {
    width: 28px;
    min-width: 28px;
    flex-basis: 28px;
  }

  .codex-permission-control .codex-composer-select-icon {
    left: 50%;
    transform: translateX(-50%);
  }

  .codex-permission-control .codex-composer-native-select.codex-select {
    position: absolute;
    inset: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 100%;
    padding: 0;
    opacity: 0;
    cursor: pointer;
  }
}

@container (max-width: 430px) {
  .codex-composer-row {
    gap: 4px;
  }

  .codex-composer-left,
  .codex-composer-right {
    gap: 1px;
  }

  .codex-context-meter {
    width: 28px;
    min-width: 28px;
    margin-left: 0;
    padding: 0;
  }

  .codex-model-summary-button {
    max-width: 76px;
    padding: 0 4px;
  }

  .codex-model-summary-button .codex-composer-chevron {
    display: none !important;
  }

  .codex-composer-steer-button {
    width: 30px;
    min-width: 30px;
    min-height: 30px;
    padding: 0;
  }

  .codex-composer-steer-label {
    display: none;
  }
}

@container (max-width: 360px) {
  .codex-composer-row {
    gap: 2px;
  }

  .codex-composer-left .codex-composer-icon-button {
    width: 24px;
    flex-basis: 24px;
  }

  .codex-composer-left .codex-composer-icon-button svg {
    width: 15px;
    height: 15px;
  }

  .codex-model-summary-button {
    max-width: 68px;
    gap: 3px;
    padding: 0 3px;
  }
}

/* Experience polish: trustworthy context ring, readable process timeline, structured answers. */
.codex-context-meter {
  --codex-context-angle: 0deg;
  width: 28px;
  min-width: 28px;
  gap: 0;
  color: var(--text-muted);
}

.codex-context-ring {
  position: relative;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border-radius: 50%;
  background:
    conic-gradient(var(--interactive-accent) var(--codex-context-angle), var(--background-modifier-border) 0);
}

.codex-context-ring-hole {
  position: absolute;
  inset: 3.5px;
  border-radius: 50%;
  background: var(--background-primary);
}

.codex-context-meter.is-empty .codex-context-ring {
  background: conic-gradient(var(--background-modifier-border) 360deg, var(--background-modifier-border) 0);
  opacity: 0.58;
}

.codex-context-meter.is-warning .codex-context-ring {
  background:
    conic-gradient(var(--text-error) var(--codex-context-angle), var(--background-modifier-border) 0);
}

.codex-context-meter.is-warning {
  color: var(--text-error);
}

.codex-process {
  position: relative;
  margin: 10px 0 14px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 78%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--background-modifier-border) 78%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--background-secondary) 82%, var(--background-primary));
  box-shadow: 0 1px 0 color-mix(in srgb, var(--background-modifier-border) 30%, transparent);
}

.codex-message-type-processGroup {
  margin: 6px 0 10px;
}

.codex-process-group {
  margin: 5px 0 10px;
  border-left: 1px solid color-mix(in srgb, var(--background-modifier-border) 72%, transparent);
}

.codex-process-group summary::-webkit-details-marker {
  display: none;
}

.codex-process-group-summary {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 28px;
  padding: 2px 0 2px 10px;
  color: var(--text-muted);
  cursor: pointer;
  list-style: none;
}

.codex-process-group-summary:hover {
  color: var(--text-normal);
}

.codex-process-group-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.codex-process-group-icon svg {
  width: 15px;
  height: 15px;
}

.codex-process-group-main {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  flex: 1 1 auto;
}

.codex-process-group-title {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.codex-process-group-detail {
  min-width: 0;
  overflow: hidden;
  color: var(--text-faint);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-group-body {
  display: grid;
  gap: 7px;
  margin: 6px 0 0 12px;
  padding-left: 12px;
  border-left: 1px solid color-mix(in srgb, var(--background-modifier-border) 55%, transparent);
}

.codex-process.is-nested {
  margin: 0;
  padding: 8px 10px;
  border-radius: 8px;
  box-shadow: none;
}

.codex-process.is-nested summary.codex-process-summary {
  min-height: 26px;
}

.codex-process.is-nested .codex-process-body {
  max-height: 260px;
}

.codex-process summary.codex-process-summary {
  align-items: flex-start;
  gap: 9px;
  min-height: 30px;
  padding: 0;
}

.codex-process-icon {
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  color: color-mix(in srgb, var(--interactive-accent) 68%, var(--text-muted));
}

.codex-process-icon svg {
  width: 16px;
  height: 16px;
}

.codex-process-kind-search .codex-process-icon,
.codex-process-kind-view .codex-process-icon,
.codex-process-kind-edit .codex-process-icon,
.codex-process-kind-run .codex-process-icon,
.codex-process-kind-command .codex-process-icon,
.codex-process-kind-tool .codex-process-icon {
  color: color-mix(in srgb, var(--interactive-accent) 78%, var(--text-muted));
}

.codex-process-kind-edit .codex-process-icon {
  color: var(--text-accent);
}

.codex-process.is-running .codex-process-icon {
  color: var(--interactive-accent);
  animation: codex-brain-breathe 1.35s ease-in-out infinite;
}

.codex-process.is-running .codex-process-title {
  color: var(--text-accent);
}

.codex-process.is-running .codex-structured-status {
  border-color: color-mix(in srgb, var(--interactive-accent) 38%, var(--background-modifier-border));
  color: var(--text-accent);
  background: color-mix(in srgb, var(--interactive-accent) 12%, transparent);
}

.codex-process-main {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

.codex-process-title {
  color: var(--text-normal);
  font-weight: 700;
}

.codex-process-detail {
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-commandExecution .codex-process-detail,
.codex-process-fileChange .codex-process-detail {
  color: var(--text-faint);
}

.codex-process-edit-list {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.codex-process-edit-row {
  min-width: 0;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-edit-prefix {
  color: var(--text-muted);
}

.codex-process-file-link {
  display: inline;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: color-mix(in srgb, var(--interactive-accent) 78%, var(--text-normal));
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-weight: 500;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.codex-process-file-link:hover {
  color: var(--text-accent);
  text-decoration: underline;
}

.codex-process-file-link-vault {
  padding: 0 2px;
  border-radius: 3px;
  color: var(--color-purple);
  background: color-mix(in srgb, var(--interactive-accent) 10%, transparent);
  font-weight: 400;
}

.codex-process-file-link-vault:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 68%, transparent);
  outline-offset: 1px;
}

.codex-process-file-text {
  color: var(--text-muted);
  font: inherit;
}

.codex-process-file-link-external {
  color: var(--text-muted);
}

.codex-process-file-link.is-disabled {
  color: var(--text-faint);
  cursor: default;
  text-decoration: none;
}

.codex-process-files {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 1px;
}

.codex-process-file-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 180px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-muted);
  background: transparent;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
}

.codex-process-file-chip:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-process-file-chip.is-disabled {
  cursor: default;
  opacity: 0.58;
}

.codex-process-file-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-process-file-icon svg {
  width: 13px;
  height: 13px;
}

.codex-process-file-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-file-vault .codex-process-file-name {
  color: var(--color-purple);
  font-weight: 400;
}

.codex-process-body {
  max-height: 320px;
  margin: 8px 0 0 29px;
  padding: 10px 0 0;
  overflow: auto;
  border: 0;
  color: var(--text-muted);
  background: transparent;
  font-size: 13px;
  line-height: 1.65;
}

.codex-process-reasoning .codex-process-body,
.codex-process-plan .codex-process-body {
  color: var(--text-normal);
}

.codex-process-commandExecution .codex-process-body,
.codex-process-fileChange .codex-process-body,
.codex-process-mcpToolCall .codex-process-body,
.codex-process-dynamicToolCall .codex-process-body,
.codex-process-collabAgentToolCall .codex-process-body {
  padding: 9px 10px;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 70%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--background-primary) 70%, transparent);
}

.codex-process-commandExecution .codex-process-body {
  padding: 0;
  border: 0;
  background: transparent;
}

.codex-shell-block {
  overflow: hidden;
  border-radius: 7px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--background-secondary) 82%, var(--background-primary));
}

.codex-shell-label {
  padding: 9px 11px 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.4;
}

.codex-shell-output {
  max-height: 340px;
  margin: 0;
  padding: 10px 11px 12px;
  overflow: auto;
  color: var(--text-muted);
  background: transparent;
  font-family: var(--font-monospace);
  font-size: 12px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}

.codex-kb-citations {
  margin: 10px 0 2px;
  border-top: 1px solid color-mix(in srgb, var(--background-modifier-border) 70%, transparent);
}

.codex-kb-citations summary::-webkit-details-marker {
  display: none;
}

.codex-kb-citations-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 7px 0 2px;
  color: var(--text-muted);
  cursor: pointer;
  list-style: none;
}

.codex-kb-citations-summary:hover .codex-kb-citations-title {
  color: var(--text-normal);
}

.codex-kb-citations-title {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.codex-kb-citation-buckets {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.codex-kb-source-count {
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
}

.codex-kb-evidence-status,
.codex-kb-citation-relevance {
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
}

.codex-kb-evidence-strong {
  color: color-mix(in srgb, var(--interactive-accent) 82%, var(--text-normal));
}

.codex-kb-evidence-weak {
  color: var(--text-muted);
}

.codex-kb-evidence-none {
  color: var(--text-faint);
}

.codex-kb-citations-body {
  display: grid;
  gap: 10px;
  padding: 6px 0 2px;
}

.codex-kb-no-evidence {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.codex-kb-citation-item {
  display: grid;
  gap: 5px;
  padding: 6px 0;
}

.codex-kb-citation-header {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.codex-kb-citation-badge {
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
}

.codex-kb-source-wiki {
  color: color-mix(in srgb, var(--interactive-accent) 86%, var(--text-normal));
}

.codex-kb-source-journal {
  color: color-mix(in srgb, var(--interactive-accent) 58%, var(--text-muted));
}

.codex-kb-source-outputs {
  color: color-mix(in srgb, var(--text-accent) 48%, var(--text-muted));
}

.codex-kb-citation-title,
.codex-kb-citation-open {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: var(--color-purple);
  font: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.codex-kb-citation-title {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-citation-title:hover,
.codex-kb-citation-open:hover {
  color: var(--color-purple);
  text-decoration: underline;
}

.codex-kb-citation-open {
  flex: 0 0 auto;
  font-size: 12px;
}

.codex-kb-citation-path {
  overflow: hidden;
  color: var(--text-faint);
  font-size: 11px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-kb-citation-quote {
  display: grid;
  gap: 2px;
  padding-left: 0;
  border-left: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.codex-kb-citation-line {
  overflow-wrap: anywhere;
}

.codex-kb-citation-reason {
  color: var(--text-faint);
  font-size: 12px;
  line-height: 1.45;
}

.codex-process-raw-title {
  margin-bottom: 6px;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 400;
}

@keyframes codex-brain-breathe {
  0% {
    opacity: 0.54;
    transform: scale(0.96);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
  100% {
    opacity: 0.54;
    transform: scale(0.96);
  }
}

.codex-message-content {
  font-size: 14px;
  line-height: 1.68;
}

.codex-message-content p {
  margin: 0 0 10px;
}

.codex-message-content.codex-inline-reasoning {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--text-normal);
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.68;
}

.codex-message-type-reasoning > .codex-message-title {
  display: none;
}

.codex-message-heading {
  margin: 14px 0 8px;
  color: var(--text-normal);
  font-size: 15px;
  line-height: 1.35;
}

.codex-message-heading:first-child {
  margin-top: 0;
}

.codex-message-list-row {
  gap: 8px;
  margin: 5px 0;
  line-height: 1.55;
}

.codex-message-number,
.codex-message-bullet {
  min-width: 18px;
  flex: 0 0 18px;
  color: var(--text-muted);
  font-weight: 650;
}

.codex-message-callout {
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 2px solid var(--interactive-accent);
  border-radius: 6px;
  color: var(--text-normal);
  background: color-mix(in srgb, var(--interactive-accent) 8%, transparent);
  line-height: 1.55;
}

.codex-message-table {
  width: max-content;
  min-width: 100%;
  max-width: none;
  overflow: visible;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  border-collapse: separate;
  border-spacing: 0;
}

.codex-message-table th {
  color: var(--text-normal);
  font-weight: 700;
}

.codex-raw-message-details {
  margin-top: 8px;
  color: var(--text-muted);
  font-size: 12px;
}

.codex-raw-message-details summary {
  cursor: pointer;
}

.codex-raw-message-body {
  margin-top: 8px;
}

.codex-process-fulltext {
  max-height: 340px;
  margin: 0;
  padding: 9px 10px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 70%, transparent);
  border-radius: 7px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--background-primary) 72%, transparent);
  font-family: var(--font-monospace);
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}

.codex-process-raw-loading {
  margin-bottom: 6px;
  color: var(--text-faint);
  font-size: 11px;
}

.codex-diff-stats,
.codex-diff-file-stats {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.codex-diff-stat-add {
  color: var(--color-green);
}

.codex-diff-stat-remove {
  color: var(--color-red);
}

.codex-diff-overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--text-muted);
  font-size: 12px;
}

.codex-diff-overview-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-diff-files {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 70%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--background-primary) 78%, transparent);
}

.codex-diff-file + .codex-diff-file {
  border-top: 1px solid color-mix(in srgb, var(--background-modifier-border) 62%, transparent);
}

.codex-diff-file-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 5px 9px;
  cursor: pointer;
  list-style: none;
  background: color-mix(in srgb, var(--background-secondary) 62%, transparent);
}

.codex-diff-file-summary::-webkit-details-marker {
  display: none;
}

.codex-diff-file-summary:hover {
  background: var(--background-modifier-hover);
}

.codex-diff-file-main {
  display: grid;
  gap: 1px;
  min-width: 0;
  flex: 1 1 auto;
}

.codex-diff-file-path {
  overflow: hidden;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-file-link.codex-diff-file-path {
  color: color-mix(in srgb, var(--interactive-accent) 78%, var(--text-normal));
  font-size: 12px;
  font-weight: 400;
}

.codex-diff-file-previous {
  overflow: hidden;
  color: var(--text-faint);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-diff-file-kind {
  padding: 1px 6px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-muted);
  font-size: 11px;
}

.codex-diff-file-body {
  max-height: 360px;
  overflow: auto;
  font-family: var(--font-monospace);
  font-size: 12px;
  line-height: 1.5;
}

.codex-diff-line {
  display: grid;
  grid-template-columns: 42px 42px 18px minmax(0, 1fr);
  min-width: 0;
  border-left: 3px solid transparent;
  color: var(--text-muted);
}

.codex-diff-line-no,
.codex-diff-marker {
  padding: 1px 6px;
  color: var(--text-faint);
  text-align: right;
  user-select: none;
}

.codex-diff-marker {
  text-align: center;
}

.codex-diff-content {
  min-width: 0;
  padding: 1px 8px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.codex-message-type-actionTimeline {
  margin: 2px 0 8px;
}

.codex-message-type-actionStream,
.codex-message-type-turnProcess {
  margin: 2px 0 6px;
}

.codex-action-stream {
  width: 100%;
}

.codex-turn-process {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.codex-turn-process-summary {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 5px;
  width: fit-content;
  min-height: 22px;
  margin: 0;
  padding: 1px 0 !important;
  border: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px;
  font-weight: 400;
  cursor: pointer;
  text-align: left;
}

.codex-turn-process-summary:hover {
  color: var(--text-normal);
  background: transparent !important;
}

.codex-turn-process-title {
  font: inherit;
  white-space: nowrap;
}

.codex-turn-process-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-faint);
}

.codex-turn-process-caret svg {
  width: 13px;
  height: 13px;
}

.codex-turn-process-body {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 2px 0 4px;
}

.codex-turn-process-body > .codex-message {
  margin: 0;
}

.codex-action-region {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding-left: 0;
  text-align: left;
  container-type: inline-size;
}

.codex-action-live-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  min-height: 22px;
  color: var(--text-faint);
  font-size: 12px;
  line-height: 1.35;
}

.codex-action-live-status.is-running {
  color: var(--text-muted);
}

.codex-action-live-status.is-failed {
  color: var(--text-error);
}

.codex-action-live-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
}

.codex-action-live-status.is-running .codex-action-live-dot {
  opacity: 0.75;
  animation: codex-brain-breathe 1.35s ease-in-out infinite;
}

.codex-action-live-text {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-action-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 22px;
  margin: 0;
  padding: 1px 0 !important;
  border: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 400;
  cursor: pointer;
  text-align: left;
}

.codex-action-summary-title {
  overflow: hidden;
  flex: 0 1 auto;
  min-width: 0;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-action-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: var(--text-faint);
}

.codex-action-summary-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-faint);
}

.codex-action-summary-icon svg,
.codex-action-summary-caret svg {
  width: 14px;
  height: 14px;
}

.codex-action-summary:hover {
  color: var(--text-muted);
  background: transparent !important;
}

.codex-action-group-stack,
.codex-action-flat-list,
.codex-action-single {
  display: grid;
  gap: 1px;
  justify-items: start;
  min-width: 0;
}

.codex-action-group {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.codex-action-group.is-open {
  width: 100%;
}

.codex-action-group.is-failed {
  background: transparent;
}

.codex-action-item-details summary::-webkit-details-marker,
.codex-action-item-expandable > summary::-webkit-details-marker {
  display: none;
}

.codex-action-group-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-height: 22px;
  margin: 0;
  padding: 1px 0 !important;
  border: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  text-align: left;
}

.codex-action-group-summary:hover {
  color: var(--text-muted);
  background: transparent !important;
}

.codex-action-group-icon,
.codex-action-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: var(--text-faint);
}

.codex-action-group-icon svg,
.codex-action-item-icon svg {
  width: 13px;
  height: 13px;
}

.codex-action-group.is-failed .codex-action-group-icon,
.codex-action-item.is-failed .codex-action-item-icon {
  color: var(--text-error);
}

.codex-action-group.is-running .codex-action-group-icon,
.codex-action-item.is-running .codex-action-item-icon {
  color: var(--interactive-accent);
  animation: codex-brain-breathe 1.35s ease-in-out infinite;
}

.codex-action-group-main {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 28px);
}

.codex-action-item-main {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 28px);
}

.codex-action-group-title,
.codex-action-item-title {
  overflow: hidden;
  font-size: 11px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-action-group-title {
  color: var(--text-muted);
}

.codex-action-item-title {
  min-width: 0;
  color: var(--text-muted);
}

.codex-action-group-detail,
.codex-action-item-detail {
  overflow: hidden;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-action-group-status {
  display: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent;
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
}

.codex-action-group.is-running .codex-action-group-status,
.codex-action-group.is-failed .codex-action-group-status {
  display: inline-flex;
}

.codex-action-group.is-failed .codex-action-group-status {
  border-color: color-mix(in srgb, var(--text-error) 34%, var(--background-modifier-border));
  color: var(--text-error);
  background: transparent !important;
}

.codex-action-group-time,
.codex-action-item-time {
  display: none;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
}

.codex-action-group-caret,
.codex-action-item-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--text-faint);
}

.codex-action-group-caret svg,
.codex-action-item-caret svg {
  width: 14px;
  height: 14px;
}

.codex-action-group-body {
  display: grid;
  gap: 1px;
  justify-items: start;
  width: 100%;
  margin: 1px 0 4px 0;
  padding: 1px 0 2px;
  border-top: 0;
  border-left: 0;
}

.codex-action-item {
  justify-self: start;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 1px 0;
}

.codex-action-item.is-standalone {
  padding: 4px 5px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
}

.codex-action-item-head {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  min-height: 22px;
  margin: 0;
  padding: 1px 0 !important;
  border: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
}

.codex-action-item-expandable > .codex-action-item-head {
  cursor: pointer;
  list-style: none;
}

.codex-action-item-expandable > .codex-action-item-head:hover {
  color: var(--text-muted);
  background: transparent !important;
}

.codex-action-item-prefix,
.codex-action-item-extra {
  flex: 0 0 auto;
  color: var(--text-faint);
  font-size: 11px;
  font-weight: 400;
}

.codex-process-file-link.codex-action-item-file,
.codex-process-file-text.codex-action-item-file {
  overflow: hidden;
  min-width: 0;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-process-file-link.codex-action-item-file:hover {
  color: var(--text-muted);
  text-decoration: underline;
}

.codex-action-diff-stats {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
}

.codex-action-item-details-body {
  margin-top: 4px;
}

.codex-action-item-details-body .codex-process-body {
  margin-left: 0;
}

@container (max-width: 420px) {
  .codex-kb-run-card,
  .codex-kb-maintain-card {
    padding-right: 8px;
    padding-left: 8px;
  }

  .codex-kb-run-track {
    padding-left: 22px;
  }

  .codex-kb-run-phase-label-row {
    gap: 6px;
  }

  .codex-kb-run-phase-status-rule {
    min-width: 8px;
    max-width: 30px;
  }

  .codex-kb-maintain-header {
    gap: 6px;
  }

  .codex-kb-maintain-open {
    padding-left: 4px;
  }

  .codex-agent-footer {
    gap: 6px;
    margin-top: 10px;
  }

  .codex-agent-name-row {
    flex-wrap: nowrap;
    row-gap: 2px;
  }

  .codex-agent-name {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .codex-agent-model-pill {
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
  }

  .codex-kb-maintain-report-path {
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
  }

  .codex-action-summary,
  .codex-action-group-summary,
  .codex-action-item-head {
    align-items: start;
  }

  .codex-action-group-summary {
    gap: 5px;
  }

  .codex-action-group-time {
    display: none;
  }

  .codex-action-group-body {
    margin-left: 0;
    padding-left: 0;
  }

  .codex-action-item-head {
    gap: 5px;
  }

  .codex-action-item-time {
    display: none;
  }
}

@container (max-width: 360px) {
  .codex-kb-run-track {
    padding-left: 16px;
  }

  .codex-kb-run-node {
    gap: 6px;
  }

  .codex-kb-run-phase-status-rule:last-child {
    display: none;
  }

  .codex-kb-maintain-title-text {
    font-size: 13px;
  }

  .codex-kb-maintain-section-summary {
    padding-right: 4px;
    padding-left: 4px;
  }

  .codex-agent-footer {
    align-items: flex-start;
  }

  .codex-agent-footer-meta {
    padding-top: 6px;
  }

  .codex-agent-footer-item + .codex-agent-footer-item::before {
    margin-right: 3px;
    margin-left: -1px;
  }

}

.codex-diff-line-add {
  border-left-color: var(--color-green);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--color-green) 14%, transparent);
}

.codex-diff-line-add .codex-diff-marker {
  color: var(--color-green);
}

.codex-diff-line-remove {
  border-left-color: var(--color-red);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--color-red) 14%, transparent);
}

.codex-diff-line-remove .codex-diff-marker {
  color: var(--color-red);
}

.codex-diff-line-hunk {
  color: var(--text-faint);
  background: color-mix(in srgb, var(--background-modifier-border) 28%, transparent);
}

.codex-diff-line-meta {
  color: var(--text-faint);
}

.codex-diff-empty {
  padding: 10px;
  color: var(--text-faint);
  font-size: 12px;
}

.codex-review-preview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 10px;
}

.codex-review-preview-title {
  flex: 0 0 auto;
  overflow: hidden;
  color: var(--text-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-review-preview-frame {
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: #fffdf8;
}

/* Session navigator: directly selectable tabs + scalable management picker. */
.codex-tabs.codex-session-navigator {
  position: relative;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  padding: 1px 12px 6px;
  overflow: visible;
  border-bottom: 1px solid color-mix(in srgb, var(--background-modifier-border) 54%, transparent);
  background: var(--background-primary);
}

.codex-session-knowledge,
.codex-session-tab,
.codex-session-track-control,
.codex-session-all,
.codex-session-new,
.codex-session-picker-close,
.codex-session-manage,
.codex-session-select-all,
.codex-session-row-action,
.codex-session-checkbox,
.codex-session-delete-selected {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: none !important;
  font-family: var(--font-interface);
  cursor: pointer;
}

.codex-session-knowledge,
.codex-session-tab,
.codex-session-track-control,
.codex-session-all,
.codex-session-new {
  height: 32px;
  flex: 0 0 auto;
  background: var(--background-primary) !important;
  border-color: color-mix(in srgb, var(--background-modifier-border) 72%, transparent) !important;
}

.codex-session-knowledge {
  padding: 0 10px;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.codex-session-track {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  flex: 1 1 auto;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-behavior: smooth;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

.codex-session-track.is-dragging,
.codex-session-track.is-dragging * {
  cursor: grabbing;
  user-select: none;
}

.codex-session-track::-webkit-scrollbar {
  display: none;
}

.codex-session-summary-tooltip {
  position: absolute;
  z-index: 4;
  top: calc(100% + 4px);
  max-width: min(280px, calc(100% - 16px));
  padding: 7px 9px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: 0 6px 18px rgb(24 24 27 / 14%);
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  white-space: pre-line;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-2px);
  pointer-events: none;
  transition: opacity 100ms ease, transform 100ms ease;
}

.codex-session-summary-tooltip.is-visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.codex-session-tab {
  position: relative;
  min-width: 32px;
  width: 32px;
  flex: 0 0 auto;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  color: var(--text-muted);
  text-align: center;
}

.codex-session-tab-title {
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.2;
}

.codex-session-tab-running {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--echoink-conversation-status-running);
  animation: codex-session-spin 900ms linear infinite;
}

.codex-session-tab-status {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 7px;
  height: 7px;
  pointer-events: none;
}

.codex-session-tab-running svg {
  width: 7px;
  height: 7px;
  stroke-width: 2.4;
}

.codex-session-tab-unread,
.codex-session-unread-dot {
  border-radius: 9999px;
  background: var(--echoink-conversation-status-running);
  box-shadow: 0 0 0 2px var(--background-primary);
}

.codex-session-unread-dot {
  display: block;
  width: 7px;
  height: 7px;
}

.codex-session-track-controls {
  display: none;
  align-items: center;
  flex: 0 0 auto;
  gap: 2px;
}

.codex-session-track-controls.is-visible {
  display: inline-flex;
}

.codex-session-track-control {
  width: 28px;
  min-width: 28px;
  padding: 0;
  color: var(--text-muted);
}

.codex-session-track-control:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.codex-session-track-control svg {
  width: 15px;
  height: 15px;
}

.codex-session-all {
  gap: 4px;
  padding: 0 8px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
}

.codex-session-all-icon {
  display: inline-flex;
}

.codex-session-all-icon svg {
  width: 15px;
  height: 15px;
}

.codex-session-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9999px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--background-secondary) 58%, transparent);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}

.codex-session-new.codex-tab-new {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  color: var(--text-normal);
}

.codex-session-new svg {
  width: 17px;
  height: 17px;
}

.codex-session-knowledge:hover,
.codex-session-tab:hover,
.codex-session-track-control:hover:not(:disabled),
.codex-session-all:hover,
.codex-session-new:hover,
.codex-session-knowledge:focus-visible,
.codex-session-tab:focus-visible,
.codex-session-track-control:focus-visible,
.codex-session-all:focus-visible,
.codex-session-new:focus-visible {
  border-color: var(--background-modifier-border-hover) !important;
  background: var(--background-modifier-hover) !important;
}

.codex-session-track-control:focus-visible,
.codex-session-all:focus-visible,
.codex-session-new:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 68%, transparent);
  outline-offset: 1px;
}

.codex-session-tab:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive-accent) 68%, transparent);
  outline-offset: -2px;
}

.codex-session-knowledge.is-active,
.codex-session-tab.is-active,
.codex-session-all.is-active {
  border-color: color-mix(in srgb, var(--interactive-accent) 20%, var(--background-modifier-border)) !important;
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 4%, var(--background-primary)) !important;
}

.codex-session-tab.is-active .codex-session-tab-title {
  color: color-mix(in srgb, var(--interactive-accent) 68%, var(--text-normal));
  font-weight: 600;
}

.codex-session-all.is-active .codex-session-count {
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 6%, var(--background-primary));
}

.codex-session-picker-backdrop {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  left: 0;
  height: calc(100vh - 110px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, #18181b 8%, transparent);
  cursor: default;
  animation: codex-session-fade-in 140ms ease both;
}

.codex-session-picker {
  position: absolute;
  z-index: 2;
  top: calc(100% + 3px);
  right: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  height: min(540px, calc(100vh - 138px));
  min-height: 250px;
  overflow: hidden;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: 0 8px 24px rgba(24, 24, 27, 0.11);
  transform-origin: top center;
  animation: codex-session-picker-in 160ms ease both;
}

body.theme-dark .codex-session-picker {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}

.codex-session-picker-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  flex: 0 0 auto;
  padding: 11px 13px 7px;
}

.codex-session-picker-title-line,
.codex-session-picker-header-actions,
.codex-session-search,
.codex-session-knowledge-row,
.codex-session-section-heading,
.codex-session-row,
.codex-session-row-meta,
.codex-session-row-actions,
.codex-session-picker-footer,
.codex-session-shortcut,
.codex-session-delete-selected {
  display: flex;
  align-items: center;
}

.codex-session-picker-title-line {
  gap: 5px;
}

.codex-session-picker-title-line h2 {
  margin: 0;
  color: var(--text-normal);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.codex-session-picker-subtitle {
  margin-top: 2px;
  color: var(--text-muted);
  font-size: 10.5px;
  line-height: 1.4;
}

.codex-session-picker-header-actions {
  gap: 4px;
}

.codex-session-manage {
  min-height: 27px;
  padding: 0 7px;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11.5px;
  font-weight: 500;
}

.codex-session-manage:hover,
.codex-session-manage.is-active {
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 5%, transparent) !important;
}

.codex-session-picker-close {
  width: 27px;
  height: 27px;
  padding: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
}

.codex-session-picker-close:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-session-picker-close svg {
  width: 15px;
  height: 15px;
}

.codex-session-search {
  position: relative;
  gap: 7px;
  flex: 0 0 auto;
  height: 31px;
  margin: 0 13px 9px;
  padding: 0 8px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-muted);
  background: color-mix(in srgb, var(--background-secondary) 52%, transparent);
}

.codex-session-search:focus-within {
  border-color: color-mix(in srgb, var(--interactive-accent) 30%, var(--background-modifier-border));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 7%, transparent);
}

.codex-session-search-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.codex-session-search-icon svg {
  width: 15px;
  height: 15px;
}

.codex-session-search-input {
  min-width: 0;
  height: 28px;
  flex: 1 1 auto;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px;
}

.codex-session-search-input::placeholder {
  color: var(--text-faint);
}

.codex-session-search kbd,
.codex-session-shortcut kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 4px;
  color: var(--text-faint);
  background: var(--background-primary);
  font-family: var(--font-interface);
  font-size: 9px;
  line-height: 1;
}

.codex-session-picker-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 8px 8px;
  scrollbar-color: var(--background-modifier-border-hover) transparent;
  scrollbar-width: thin;
}

.codex-session-picker-body::-webkit-scrollbar {
  width: 7px;
}

.codex-session-picker-body::-webkit-scrollbar-thumb {
  border-radius: 9999px;
  background: var(--background-modifier-border-hover);
}

.codex-session-section-label {
  padding: 5px 7px;
  color: var(--text-faint);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.codex-session-knowledge-row {
  width: 100%;
  gap: 8px;
  min-height: 44px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--text-normal);
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
}

.codex-session-knowledge-row:hover,
.codex-session-knowledge-row.is-active {
  background: color-mix(in srgb, var(--background-modifier-hover) 62%, transparent) !important;
}

.codex-session-knowledge-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  border-radius: 6px;
  color: var(--interactive-accent);
  background: color-mix(in srgb, var(--interactive-accent) 6%, var(--background-primary));
}

.codex-session-knowledge-icon svg {
  width: 15px;
  height: 15px;
}

.codex-session-pin {
  display: inline-flex;
  margin-left: auto;
  color: var(--text-faint);
}

.codex-session-pin svg {
  width: 14px;
  height: 14px;
}

.codex-session-section-heading {
  justify-content: space-between;
  min-height: 28px;
  margin-top: 4px;
}

.codex-session-select-all {
  min-height: 24px;
  margin-right: 4px;
  padding: 0 6px;
  color: var(--interactive-accent);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 10px;
  font-weight: 500;
}

.codex-session-select-all:hover {
  background: color-mix(in srgb, var(--interactive-accent) 5%, transparent) !important;
}

.codex-session-list {
  display: grid;
  gap: 5px;
}

.codex-session-archived-heading {
  margin-top: 10px;
  padding-top: 6px;
  border-top: 1px solid var(--background-modifier-border);
}

.codex-session-archived-list {
  display: grid;
  gap: 5px;
}

.codex-session-archived-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 43px;
  padding: 6px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  transition:
    border-color 120ms ease,
    background-color 120ms ease;
}

.codex-session-archived-row:hover,
.codex-session-archived-row:focus-within {
  border-color: color-mix(in srgb, var(--background-modifier-border) 64%, transparent);
  background: color-mix(in srgb, var(--background-modifier-hover) 42%, transparent);
}

.codex-session-archived-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 2px;
}

.codex-session-archived-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 9px 7px;
  color: var(--text-faint);
  font-size: 10.5px;
  line-height: 1.4;
}

.codex-session-archived-state.is-error {
  color: var(--text-error);
}

.codex-session-archived-state button {
  flex: 0 0 auto;
  min-height: 24px;
  padding: 0 7px;
  font-size: 10px;
}

.codex-session-archived-actions .is-spinning {
  animation: codex-session-spin 900ms linear infinite;
}

.codex-session-row {
  position: relative;
  gap: 7px;
  min-height: 43px;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease;
}

.codex-session-row:hover {
  background: color-mix(in srgb, var(--background-modifier-hover) 58%, transparent);
}

.codex-session-row.is-focused {
  border-color: color-mix(in srgb, var(--background-modifier-border) 58%, transparent);
  background: color-mix(in srgb, var(--background-modifier-hover) 28%, transparent);
}

.codex-session-row.is-active {
  border-color: color-mix(in srgb, var(--interactive-accent) 17%, var(--background-modifier-border));
  background: color-mix(in srgb, var(--interactive-accent) 5%, var(--background-primary));
}

.codex-session-row.is-active:hover,
.codex-session-row.is-active.is-focused {
  border-color: color-mix(in srgb, var(--interactive-accent) 24%, var(--background-modifier-border));
  background: color-mix(in srgb, var(--interactive-accent) 7%, var(--background-primary));
}

.codex-session-row-leading,
.codex-session-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.codex-session-checkbox {
  padding: 0;
  border-color: var(--background-modifier-border-hover);
  border-radius: 4px;
  color: var(--text-on-accent);
  background: var(--background-primary) !important;
  box-shadow: none !important;
}

.codex-session-checkbox.is-selected {
  border-color: var(--interactive-accent);
  background: var(--interactive-accent) !important;
}

.codex-session-checkbox:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.codex-session-checkbox svg {
  width: 12px;
  height: 12px;
  stroke-width: 2.6;
}

.codex-session-active-dot,
.codex-session-dot {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
}

.codex-session-active-dot {
  background: var(--interactive-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--interactive-accent) 8%, transparent);
}

.codex-session-dot {
  background: var(--background-modifier-border-hover);
}

.codex-session-row.is-running .codex-session-row-leading {
  color: var(--echoink-conversation-status-running);
}

.codex-session-row-leading.is-spinning {
  animation: codex-session-spin 900ms linear infinite;
}

.codex-session-row-leading svg {
  width: 14px;
  height: 14px;
}

.codex-session-row-copy {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 2px;
}

.codex-session-row-title {
  overflow: hidden;
  color: var(--text-normal);
  font-size: 12px;
  font-weight: 450;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-session-row.is-active .codex-session-row-title {
  color: color-mix(in srgb, var(--interactive-accent) 66%, var(--text-normal));
  font-weight: 550;
}

.codex-session-row-meta {
  gap: 6px;
  color: var(--text-faint);
  font-size: 10px;
  line-height: 1.2;
}

.codex-session-row.is-running .codex-session-row-meta {
  color: var(--echoink-conversation-status-running);
}

.codex-session-row.is-unread .codex-session-row-meta {
  color: var(--echoink-conversation-status-running);
}

.codex-session-current-badge {
  padding: 0;
  color: var(--interactive-accent);
  background: transparent;
  font-size: 9px;
}

.codex-session-row-actions {
  gap: 1px;
  flex: 0 0 auto;
  opacity: 0;
  transform: translateX(4px);
  transition: opacity 100ms ease, transform 100ms ease;
}

.codex-session-row:hover .codex-session-row-actions,
.codex-session-row:focus-within .codex-session-row-actions {
  opacity: 1;
  transform: translateX(0);
}

.codex-session-row-action {
  width: 24px;
  height: 24px;
  padding: 0;
  color: var(--text-muted);
  background: transparent !important;
  box-shadow: none !important;
  transition:
    color 100ms ease,
    background-color 100ms ease,
    transform 80ms ease;
}

.codex-session-row-action:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover) !important;
}

.codex-session-row-action:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 1px;
}

.codex-session-row-action:active:not(:disabled) {
  transform: scale(0.96);
}

.codex-session-row-action.is-danger:hover {
  color: var(--color-red);
  background: color-mix(in srgb, var(--color-red) 6%, transparent) !important;
}

.codex-session-row-action:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.codex-session-row-action svg {
  width: 14px;
  height: 14px;
}

.codex-session-empty {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 36px 18px;
  color: var(--text-faint);
  text-align: center;
}

.codex-session-empty svg {
  width: 18px;
  height: 18px;
}

.codex-session-empty-title {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
}

.codex-session-empty-copy {
  font-size: 10px;
}

.codex-session-picker-footer {
  justify-content: flex-end;
  gap: 10px;
  min-height: 40px;
  flex: 0 0 auto;
  padding: 6px 11px;
  border-top: 1px solid var(--background-modifier-border);
  color: var(--text-faint);
  background: var(--background-primary);
  font-size: 9px;
}

.codex-session-picker-footer.is-managing {
  justify-content: space-between;
  gap: 12px;
}

.codex-session-shortcut {
  gap: 4px;
}

.codex-session-selection-summary {
  color: var(--text-muted);
  font-size: 10.5px;
}

.codex-session-delete-selected {
  gap: 5px;
  min-height: 27px;
  padding: 0 9px;
  color: var(--text-on-accent);
  background: var(--color-red) !important;
  font-size: 10.5px;
  font-weight: 500;
}

.codex-session-delete-selected:disabled {
  color: var(--text-faint);
  background: var(--background-secondary) !important;
  cursor: not-allowed;
}

.codex-session-delete-selected svg {
  width: 14px;
  height: 14px;
}

@keyframes codex-session-picker-in {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes codex-session-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes codex-session-spin {
  to { transform: rotate(360deg); }
}

@container (max-width: 420px) {
  .codex-tabs.codex-session-navigator {
    padding-right: 10px;
    padding-left: 10px;
  }

  .codex-session-all-text {
    display: none;
  }

  .codex-session-knowledge {
    padding: 0 8px;
  }

  .codex-session-tab {
    min-width: 30px;
    width: 30px;
  }

  .codex-session-all {
    gap: 3px;
    padding: 0 6px;
  }

  .codex-session-new.codex-tab-new {
    width: 30px;
    min-width: 30px;
  }

  .codex-session-picker-footer:not(.is-managing) {
    display: none;
  }
}

@container (max-width: 360px) {
  .codex-session-knowledge {
    padding: 0 7px;
    font-size: 11.5px;
  }

  .codex-session-all {
    padding: 0 6px;
  }

  .codex-session-track-control {
    width: 26px;
    min-width: 26px;
  }

  .codex-session-count {
    min-width: 17px;
    padding: 0 4px;
  }

  .codex-session-picker {
    right: 8px;
    left: 8px;
  }

  .codex-session-row-action {
    width: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-session-track {
    scroll-behavior: auto;
  }

  .codex-session-track,
  .codex-session-tab,
  .codex-session-track-control,
  .codex-session-summary-tooltip,
  .codex-session-row,
  .codex-session-archived-row,
  .codex-session-archived-actions .is-spinning,
  .codex-session-row-actions,
  .codex-session-row-action,
  .codex-session-picker,
  .codex-session-picker-backdrop,
  .codex-session-tab-running,
  .codex-session-row-leading.is-spinning {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .codex-session-tab-running,
  .codex-session-row-leading.is-spinning {
    animation: none !important;
  }
}

/* --- Agent identity modal ------------------------------------------------- */
.echoink-agent-identity-modal {
  display: flex;
  flex-direction: column;
  gap: 12px;
  container-type: inline-size;
}

.echoink-agent-identity-modal-desc {
  font-size: 12px;
  color: var(--text-muted);
}

.echoink-agent-identity-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.echoink-agent-identity-label {
  font-size: 12px;
  font-weight: 600;
}

.echoink-agent-identity-error {
  font-size: 12px;
  color: var(--text-error);
  min-height: 14px;
}

.echoink-agent-identity-avatar-area {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.echoink-agent-identity-avatar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.echoink-agent-identity-avatar-title {
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 650;
}

.echoink-agent-identity-upload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 7px;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  cursor: pointer;
}

.echoink-agent-identity-upload:hover,
.echoink-agent-identity-upload:focus-visible {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
  outline: none;
}

.echoink-agent-identity-upload:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--interactive-accent) 55%, transparent);
}

.echoink-agent-identity-upload:disabled {
  opacity: 0.55;
  cursor: default;
}

.echoink-agent-identity-upload .echoink-animate-icon {
  width: 16px;
  height: 16px;
}

.echoink-agent-identity-file {
  display: none;
}

.echoink-agent-avatar-error {
  min-height: 16px;
  color: var(--text-error);
  font-size: 12px;
  line-height: 1.35;
}

.echoink-agent-avatar-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.echoink-agent-avatar-legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.echoink-agent-avatar-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.echoink-agent-avatar-option {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 7px 5px 6px;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  color: var(--text-muted);
  background: var(--background-primary);
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.echoink-agent-avatar-option:hover {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.echoink-agent-avatar-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.echoink-agent-avatar-option:focus-within {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-agent-avatar-option img {
  display: block;
  width: min(100%, 68px);
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}

.echoink-agent-avatar-option-name {
  max-width: 100%;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.echoink-agent-avatar-option.is-selected {
  border-color: var(--interactive-accent);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--interactive-accent) 12%, transparent);
}

.echoink-agent-avatar-option-check {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--text-on-accent);
  background: var(--interactive-accent);
  box-shadow: 0 0 0 2px var(--background-primary);
}

.echoink-agent-avatar-option-check svg {
  width: 11px;
  height: 11px;
  stroke-width: 2.6;
}

.echoink-agent-avatar-option.is-selected .echoink-agent-avatar-option-check {
  display: inline-flex;
}

.echoink-animate-icon {
  display: block;
  overflow: visible;
}

.echoink-animate-upload-group,
.echoink-animate-upload-head {
  transform-box: fill-box;
  transform-origin: center;
}

.echoink-animate-upload-shaft {
  stroke-dasharray: 30;
  stroke-dashoffset: 0;
}

.echoink-animate-upload-tray {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}

.echoink-animate-icon-host.is-upload-icon:is(:hover, :focus-visible) .echoink-animate-upload-group {
  animation: echoink-animate-upload-pulse 600ms ease-in-out;
}

.echoink-animate-icon-host.is-upload-icon:is(:hover, :focus-visible) .echoink-animate-upload-shaft {
  animation: echoink-animate-upload-shaft 600ms ease-in-out;
}

.echoink-animate-icon-host.is-upload-icon:is(:hover, :focus-visible) .echoink-animate-upload-head {
  animation: echoink-animate-upload-head 600ms ease-in-out 50ms;
}

.echoink-animate-icon-host.is-upload-icon:is(:hover, :focus-visible) .echoink-animate-upload-tray {
  animation: echoink-animate-upload-tray 600ms ease-in-out 100ms;
}

@keyframes echoink-animate-upload-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

@keyframes echoink-animate-upload-shaft {
  from { opacity: 0.4; stroke-dashoffset: 30; }
  to { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes echoink-animate-upload-head {
  0% { opacity: 0.6; transform: translateY(2px) scale(1); }
  50% { opacity: 1; transform: translateY(-2px) scale(1.05); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes echoink-animate-upload-tray {
  from { opacity: 0.3; stroke-dashoffset: 60; }
  to { opacity: 1; stroke-dashoffset: 0; }
}

@container (max-width: 520px) {
  .echoink-agent-avatar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container (max-width: 340px) {
  .echoink-agent-avatar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .echoink-animate-icon-host .echoink-animate-icon,
  .echoink-animate-icon-host .echoink-animate-icon * {
    animation: none !important;
    transition: none !important;
  }
}

.echoink-agent-identity-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}

/* Agent Profile is one read-only, resume-style surface. Its public copy is a
   same-revision projection of current-self; no score, drawer, or raw AGENT
   content is rendered here. */
.echoink-agent-profile-card {
  margin-bottom: 8px;
  min-width: 0;
  overflow: hidden;
  container-type: inline-size;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius, 12px);
  background: var(--background-secondary);
}

.echoink-agent-profile-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.echoink-agent-profile-card-title-area {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.echoink-agent-profile-heading-row.setting-item {
  min-width: 0;
  padding: 0;
  border: 0;
}

.echoink-agent-profile-heading-row .setting-item-info {
  min-width: 0;
  padding: 0;
}

.echoink-agent-profile-heading-row .setting-item-description,
.echoink-agent-profile-heading-row .setting-item-control {
  display: none;
}

.echoink-agent-profile-card-label {
  margin: 0;
  color: var(--text-normal);
  font-size: var(--font-ui-medium);
  font-weight: 650;
  line-height: 1.4;
}

.echoink-agent-profile-card-badge {
  display: inline-flex;
  align-items: center;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--background-modifier-border);
  color: var(--text-muted);
  font-family: var(--font-monospace);
  font-size: var(--font-ui-smaller);
}

.echoink-agent-profile-card-desc {
  flex-basis: 100%;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-agent-profile-reselect {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  max-width: 100%;
  padding: 5px 10px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm, 8px);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: var(--font-ui-small);
  line-height: 1.4;
  overflow-wrap: anywhere;
  white-space: normal;
}

.echoink-agent-profile-template-icon,
.echoink-agent-profile-template-chevron {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}

.echoink-agent-profile-template-icon .echoink-animate-icon {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.echoink-animate-users-primary-arc,
.echoink-animate-users-secondary-head,
.echoink-animate-users-secondary-arc,
.echoink-animate-user-round-pen-body {
  stroke-dashoffset: 0;
}

.echoink-agent-profile-template-chevron svg {
  width: 14px;
  height: 14px;
}

.echoink-agent-profile-reselect.is-expanded .echoink-agent-profile-template-chevron {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: no-preference) {
  .echoink-agent-profile-template-chevron {
    transition-property: transform;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }

  .echoink-agent-profile-reselect .echoink-animate-users-secondary,
  .echoink-agent-identity-edit .echoink-animate-user-round-pen-tool {
    transform-box: fill-box;
    transform-origin: center;
    transition-property: transform;
    transition-duration: 150ms;
    transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  }

  .echoink-agent-profile-reselect:is(:hover, :focus-visible) .echoink-animate-users-secondary {
    transform: translateX(1px);
  }

  .echoink-agent-identity-edit:is(:hover, :focus-visible) .echoink-animate-user-round-pen-tool {
    transform: translate(-0.5px, 0.5px) rotate(-4deg);
  }
}

.echoink-agent-profile-reselect:hover {
  border-color: var(--background-modifier-border-hover);
  background: var(--background-modifier-hover);
  color: var(--text-normal);
}

.echoink-agent-profile-reselect:focus-visible,
.echoink-agent-identity-edit:focus-visible,
.echoink-picker-cancel-btn:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-agent-profile-card-body {
  display: grid;
  grid-template-columns: minmax(132px, 0.34fr) minmax(0, 1fr);
  min-width: 0;
}

.echoink-agent-profile-identity {
  display: flex;
  min-width: 0;
  padding: 24px 18px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-inline-end: 1px solid var(--background-modifier-border);
  text-align: center;
}

.echoink-agent-profile-personality {
  max-width: 100%;
  padding: 2px 9px;
  border-radius: 999px;
  background: var(--background-modifier-hover);
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.echoink-agent-profile-avatar {
  display: flex;
  width: clamp(76px, 28cqi, 104px);
  max-width: 104px;
  aspect-ratio: 1;
  flex: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  outline: 1px solid oklch(0 0 0 / 0.1);
  outline-offset: -1px;
  background: var(--background-primary);
  color: var(--text-muted);
}

.theme-dark .echoink-agent-profile-avatar {
  outline-color: oklch(1 0 0 / 0.1);
}

.echoink-agent-profile-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.echoink-agent-profile-avatar svg {
  width: 42%;
  height: 42%;
}

.echoink-agent-profile-name-row {
  display: flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.echoink-agent-profile-name {
  min-width: 0;
  max-width: 100%;
  color: var(--text-normal);
  font-size: var(--font-ui-large);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.echoink-agent-identity-edit {
  display: inline-flex;
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 4px;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  line-height: 1;
}

.echoink-agent-identity-edit:hover {
  background: var(--background-modifier-hover);
  color: var(--text-normal);
}

.echoink-agent-identity-edit .echoink-animate-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2;
}

.echoink-agent-profile-methods {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-block-start: 3px;
}

.echoink-agent-profile-methods-label {
  color: var(--text-faint);
  font-size: var(--font-ui-smaller);
  font-weight: 500;
  line-height: 1.4;
}

.echoink-agent-profile-method-tags {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.echoink-agent-profile-method-tag {
  display: inline-flex;
  max-width: 100%;
  padding: 2px 7px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-muted);
  background: var(--background-primary);
  font-size: var(--font-ui-smaller);
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-align: start;
}

.echoink-agent-profile-content {
  display: flex;
  min-width: 0;
  padding: 24px clamp(18px, 5cqi, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.echoink-agent-profile-content-title,
.echoink-agent-profile-section-title,
.echoink-agent-profile-field-label,
.echoink-agent-profile-field-value,
.echoink-agent-profile-growth-empty,
.echoink-agent-profile-growth-note,
.echoink-agent-profile-error {
  margin: 0;
}

.echoink-agent-profile-content-title {
  max-width: 100%;
  color: var(--text-normal);
  font-size: var(--font-ui-large);
  font-weight: 700;
  line-height: 1.3;
  text-wrap: balance;
}

.echoink-agent-profile-section {
  display: flex;
  width: min(100%, 70ch);
  min-width: 0;
  flex-direction: column;
  gap: 10px;
}

.echoink-agent-profile-section-title {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  font-weight: 650;
  line-height: 1.4;
}

.echoink-agent-profile-current-fields {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 10px;
  margin: 0;
}

.echoink-agent-profile-field {
  min-width: 0;
  padding: 9px 12px;
  border-inline-start: 2px solid var(--background-modifier-border-hover);
  border-radius: 0 var(--echoink-settings-radius-sm, 8px) var(--echoink-settings-radius-sm, 8px) 0;
  background: var(--background-primary);
}

.echoink-agent-profile-field-label {
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
  font-weight: 650;
  line-height: 1.4;
}

.echoink-agent-profile-field-value {
  max-width: 70ch;
  margin-block-start: 4px;
  margin-inline-start: 0;
  color: var(--text-normal);
  font-size: var(--font-ui-small);
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.echoink-agent-profile-habit-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-inline-start: 1.25em;
  color: var(--text-normal);
  font-size: var(--font-ui-small);
  line-height: 1.55;
}

.echoink-agent-profile-habit {
  padding-inline-start: 2px;
  overflow-wrap: anywhere;
}

.echoink-agent-profile-growth-empty {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  font-style: italic;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.echoink-agent-profile-growth-note {
  max-width: 70ch;
  margin-block-start: 2px;
  color: var(--text-muted);
  font-size: var(--font-ui-smaller);
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.echoink-agent-profile-error {
  max-width: 70ch;
  color: var(--text-error);
  font-size: var(--font-ui-small);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.echoink-user-profile-text {
  margin: 0;
  padding: 14px 16px;
  border-top: 1px solid var(--background-modifier-border);
  background: var(--background-primary);
  color: var(--text-muted);
  font-family: var(--font-monospace);
  font-size: var(--font-ui-small);
  line-height: 1.7;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  word-break: break-word;
}

@container (max-width: 420px) {
  .echoink-agent-profile-card-header {
    align-items: stretch;
    flex-direction: column;
  }

  .echoink-agent-profile-reselect {
    align-self: flex-start;
  }

  .echoink-agent-profile-card-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-agent-profile-identity {
    border-inline-end: 0;
    border-bottom: 1px solid var(--background-modifier-border);
  }

  .echoink-agent-profile-content {
    padding: 20px 16px;
  }
}

/* --- Template picker panel (inline, slides open below footer) --- */
.echoink-template-picker {
  display: none;
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-template-picker.is-visible {
  display: block;
  padding: 20px;
}

.echoink-picker-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-block-end: 16px;
}

.echoink-picker-intro-text {
  min-width: 0;
  max-width: 66ch;
}

.echoink-picker-intro-title {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
  color: var(--text-normal);
  text-align: start;
}

.echoink-picker-intro-copy {
  margin-block-start: 5px;
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.55;
  text-align: start;
  text-wrap: pretty;
}

.echoink-picker-count {
  flex: none;
  padding: 4px 9px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-muted);
  background: var(--background-secondary);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.echoink-picker-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

button.echoink-picker-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  grid-template-areas:
    "heading indicator"
    "description indicator";
  align-items: start;
  column-gap: 12px;
  row-gap: 6px;
  width: 100%;
  height: auto;
  max-height: none;
  min-width: 0;
  min-block-size: 88px;
  margin: 0;
  padding: 14px 15px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 12px;
  background: var(--background-primary);
  background-image: none;
  box-shadow: none;
  color: var(--text-normal);
  cursor: pointer;
  text-align: start;
  white-space: normal;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.echoink-picker-row-heading {
  grid-area: heading;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.echoink-picker-row-name {
  min-width: 0;
  color: var(--text-normal);
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.35;
  text-align: start;
}

.echoink-picker-current-badge {
  flex: none;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--interactive-accent);
  color: var(--text-on-accent);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.3;
}

.echoink-picker-row-desc {
  grid-area: description;
  min-width: 0;
  color: var(--text-muted);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.55;
  text-align: start;
  text-wrap: pretty;
}

.echoink-picker-row-indicator {
  grid-area: indicator;
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--text-faint);
  transition: color 0.15s ease, transform 0.15s ease;
}

.echoink-picker-row-indicator svg {
  width: 15px;
  height: 15px;
}

button.echoink-picker-row:hover {
  border-color: var(--background-modifier-border-hover, var(--text-faint));
  background: var(--background-modifier-hover);
}

button.echoink-picker-row:hover .echoink-picker-row-indicator {
  color: var(--interactive-accent);
  transform: translate(1px, -1px);
}

button.echoink-picker-row.is-current {
  border-color: var(--interactive-accent);
  background: var(--background-primary-alt, var(--background-primary));
}

button.echoink-picker-row:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-picker-cancel-row {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 16px;
}

.echoink-picker-cancel-btn {
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  border: 1px solid var(--background-modifier-border);
  background: transparent;
  color: var(--text-muted);
  transition-property: border-color, color, background-color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.echoink-picker-cancel-btn:hover {
  border-color: var(--interactive-accent);
  color: var(--text-normal);
}

/* Collapse only when two readable cards no longer fit. The container query
   resolves against .codex-settings-body (container-type: inline-size). */
@container (max-width: 520px) {
  .echoink-template-picker.is-visible {
    padding: 16px;
  }

  .echoink-picker-intro {
    flex-direction: column;
    gap: 10px;
  }

  .echoink-picker-list {
    grid-template-columns: minmax(0, 1fr);
  }

  button.echoink-picker-row {
    min-block-size: 0;
  }
}

/* ==========================================================================
   Agent onboarding (cold-start setup flow)
   Template picker and identity setup
   ========================================================================== */

.echoink-about-card {
  margin: 4px 14px;
  padding: 16px;
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.echoink-about-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

button.echoink-about-logo {
  flex-shrink: 0;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  color: var(--text-normal);
  background: var(--background-secondary);
  box-shadow: none;
}

button.echoink-about-logo:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-about-logo svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
}

.echoink-about-name-area {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.echoink-about-name {
  font-size: 15px;
  font-weight: 650;
  color: var(--text-normal);
}

.echoink-about-version {
  font-size: 11px;
  font-family: var(--font-monospace);
  color: var(--text-muted);
}

.echoink-about-desc {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* Philosophy */
.echoink-about-philosophy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.echoink-about-philosophy-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-normal);
  margin-bottom: 2px;
}

.echoink-about-principle {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--text-muted);
}

.echoink-about-principle-dot {
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--interactive-accent);
  opacity: 0.6;
  margin-top: 6px;
}

.echoink-about-principle-text {
  flex: 1;
}

/* Action buttons row */
.echoink-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 2px;
}

.echoink-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, border-color, color, transform, padding-inline;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}

.echoink-about-btn:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-about-btn:active {
  transform: scale(0.96);
}

/* Shared GitHub action surface: theme-aware, quiet by default. */
.echoink-about-btn-surface {
  border: 1px solid color-mix(in srgb, var(--text-normal) 7%, transparent);
  background-color: color-mix(in srgb, var(--text-normal) 4%, transparent);
  color: var(--text-muted);
  position: relative;
}

.echoink-about-btn-surface:hover,
.echoink-about-btn-surface:focus-visible {
  background-color: color-mix(in srgb, var(--text-normal) 7%, transparent);
  border-color: color-mix(in srgb, var(--text-normal) 12%, transparent);
  color: var(--text-normal);
  transform: scale(1.02);
}

.echoink-about-btn-surface:active {
  transform: scale(0.96);
}

/* Star button — sparkle animation (amicro btn-2 style) */

/* Sparkle icon container */
.echoink-sparkle-icon-wrap {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Default icon (GitHub) — visible by default, slides up on hover */
.echoink-sparkle-icon-default {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.echoink-about-btn-star:hover .echoink-sparkle-icon-default {
  opacity: 0;
  transform: translateY(-15px);
}

/* Hover icon (Star) — hidden by default, slides up from below on hover */
.echoink-sparkle-icon-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.echoink-about-btn-star:hover .echoink-sparkle-icon-hover {
  opacity: 1;
  transform: translateY(0);
}

.echoink-star-yellow {
  color: #facc15;
}

/* Sparkle particles — appear on hover with staggered delay */
.echoink-sparkle-particle {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: #fef08a;
  pointer-events: none;
}

.echoink-sparkle-p1 {
  top: -8px;
  right: -6px;
  transition-delay: 0.05s;
}

.echoink-sparkle-p2 {
  top: -4px;
  right: -10px;
  transition-delay: 0.1s;
}

.echoink-about-btn-star:hover .echoink-sparkle-particle {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

/* Feedback button — amicro btn-24 morph interaction. */
.echoink-about-btn-issue {
  gap: 6px;
  min-width: 0;
  padding-inline: 10px;
}

.echoink-about-morph-icon-wrap {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
}

.echoink-about-morph-icon-default,
.echoink-about-morph-icon-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: opacity, transform, filter;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.echoink-about-morph-icon-default {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.echoink-about-morph-icon-hover {
  color: var(--color-green, #34d399);
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-about-btn-issue:hover .echoink-about-morph-icon-default {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-about-btn-issue:focus-visible .echoink-about-morph-icon-default,
.echoink-about-btn-issue:active .echoink-about-morph-icon-default {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-about-btn-issue:hover .echoink-about-morph-icon-hover {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.echoink-about-btn-issue:focus-visible .echoink-about-morph-icon-hover,
.echoink-about-btn-issue:active .echoink-about-morph-icon-hover {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .echoink-about-btn,
  .echoink-sparkle-icon-default,
  .echoink-sparkle-icon-hover,
  .echoink-sparkle-particle,
  .echoink-about-morph-icon-default,
  .echoink-about-morph-icon-hover {
    transition-duration: 0.01ms !important;
  }

  .echoink-about-btn-surface:hover,
  .echoink-about-btn-surface:focus-visible,
  .echoink-about-btn-surface:active {
    transform: none;
  }
}


/* --- Review → Memory correction cards --- */
.echoink-memory-correction-row {
  align-items: stretch;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

.echoink-memory-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  min-width: 0;
}

.echoink-memory-card-title {
  min-width: 0;
  color: var(--text-normal);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.echoink-memory-card-actions {
  width: auto;
  min-width: 0;
  margin-inline-start: 0;
  justify-content: flex-end;
}

.echoink-memory-card-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.echoink-memory-card-field {
  min-width: 0;
}

.echoink-memory-card-label {
  margin-block-end: 5px;
  color: var(--text-muted);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.echoink-memory-card-body {
  max-inline-size: 68ch;
  color: var(--text-normal);
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.echoink-memory-card-recall {
  box-sizing: border-box;
  padding-block: 9px;
  padding-inline: 11px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--background-secondary) 72%, transparent);
}

.echoink-memory-card-recall .echoink-memory-card-body {
  color: var(--text-muted);
  font-size: 12.5px;
  line-height: 1.55;
}

@container (max-width: 360px) {
  .echoink-memory-correction-row {
    gap: 14px;
    padding: 13px;
  }

  .echoink-memory-card-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .echoink-memory-card-actions {
    justify-self: end;
  }
}

/* ------------------------------------------------------------------ */
/* EchoInk 知识库初始化：唯一命名空间 .echoink-knowledge-init-*        */
/* 与多选笔记 Modal 命名空间 .echoink-knowledge-note-picker-*          */
/* ------------------------------------------------------------------ */

.echoink-knowledge-init-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.echoink-knowledge-init-heading {
  font-weight: 600;
  font-size: var(--font-ui-medium);
  line-height: 1.3;
}

.echoink-knowledge-init-status-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.echoink-knowledge-init-status-icon {
  display: inline-flex;
  flex: none;
}

.echoink-knowledge-init-status-icon svg {
  width: 18px;
  height: 18px;
}

.echoink-knowledge-init-status-heading.is-init-ready .echoink-knowledge-init-status-icon {
  color: var(--color-green, #2da44e);
}

.echoink-knowledge-init-status-heading.is-init-warning .echoink-knowledge-init-status-icon {
  color: var(--text-warning, #d6a216);
}

.echoink-knowledge-init-status-heading.is-init-loading .echoink-knowledge-init-status-icon {
  color: var(--interactive-accent);
  animation: echoink-knowledge-init-spin 900ms linear infinite;
}

@keyframes echoink-knowledge-init-spin {
  to { transform: rotate(360deg); }
}

.echoink-knowledge-init-copy,
.echoink-knowledge-init-plan-copy,
.echoink-knowledge-init-plan-lead,
.echoink-knowledge-init-plan-confirm,
.echoink-knowledge-init-pause-text {
  max-width: 68ch;
  color: var(--text-normal);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-knowledge-init-meta {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.5;
}

.echoink-knowledge-init-structure-detail {
  max-width: 68ch;
  color: var(--text-warning, var(--text-normal));
  font-size: var(--font-ui-small);
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Tabs：同一外层面板内的两项原生 button，roving tabindex。 */
.echoink-knowledge-init-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--background-modifier-border);
}

.echoink-knowledge-init-tab {
  min-height: 40px;
  padding: 8px 14px;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: var(--echoink-settings-radius-sm, 8px) var(--echoink-settings-radius-sm, 8px) 0 0;
  background: transparent;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  font-weight: 500;
  cursor: pointer;
}

.echoink-knowledge-init-tab[aria-selected="true"] {
  color: var(--text-normal);
  border-bottom-color: var(--interactive-accent);
  font-weight: 600;
}

.echoink-knowledge-init-tab:focus-visible,
.echoink-knowledge-init-dir-toggle:focus-visible,
.echoink-knowledge-init-dir-add:focus-visible,
.echoink-knowledge-init-note-remove:focus-visible,
.echoink-knowledge-init-cta:focus-visible,
.echoink-knowledge-init-secondary:focus-visible,
.echoink-knowledge-note-picker-row:focus-within {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-knowledge-init-tabpanel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
  min-width: 0;
}

.echoink-knowledge-init-plan-copy {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
}

.echoink-knowledge-init-plan-lead,
.echoink-knowledge-init-plan-confirm {
  font-size: var(--font-ui-small);
  font-weight: 600;
}

.echoink-knowledge-init-folder-purposes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin: 0;
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-knowledge-init-folder-purpose {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--background-modifier-border);
}

.echoink-knowledge-init-folder-purpose dt,
.echoink-knowledge-init-folder-purpose dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: var(--font-ui-small);
  line-height: 1.45;
}

.echoink-knowledge-init-folder-purpose dt {
  color: var(--text-normal);
  font-weight: 600;
}

.echoink-knowledge-init-folder-purpose dd {
  color: var(--text-muted);
}

/* 目录分配列表：列表行 + 细分隔线，不嵌套卡片。 */
.echoink-knowledge-init-dirs {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-settings-radius-sm, 8px);
  overflow: hidden;
}

.echoink-knowledge-init-dir-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 6px 10px;
}

.echoink-knowledge-init-dir-row + .echoink-knowledge-init-dir-row,
.echoink-knowledge-init-note-list {
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-knowledge-init-dir-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: var(--echoink-settings-radius-sm, 6px);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
}

.echoink-knowledge-init-dir-toggle svg {
  width: 16px;
  height: 16px;
}

.echoink-knowledge-init-dir-name {
  font-weight: 500;
  overflow-wrap: anywhere;
}

.echoink-knowledge-init-dir-count {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  font-variant-numeric: tabular-nums;
}

.echoink-knowledge-init-dir-add {
  min-height: 32px;
  padding: 4px 12px;
  font-size: var(--font-ui-small);
}

.echoink-knowledge-init-dir-badge {
  grid-column: 3 / 5;
  justify-self: end;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
}

.echoink-knowledge-init-dir-row.is-assets {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

/* 展开后的笔记路径：缩进列表行，允许换行显示完整路径。 */
.echoink-knowledge-init-note-list {
  display: flex;
  flex-direction: column;
  padding: 4px 10px 8px 48px;
}

.echoink-knowledge-init-note-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-height: 32px;
  padding: 4px 0;
}

.echoink-knowledge-init-note-row + .echoink-knowledge-init-note-row {
  border-top: 1px solid color-mix(in srgb, var(--background-modifier-border) 55%, transparent);
}

.echoink-knowledge-init-note-path {
  min-width: 0;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-knowledge-init-note-empty {
  padding: 6px 0;
  color: var(--text-faint);
  font-size: var(--font-ui-small);
}

.echoink-knowledge-init-note-remove {
  flex: none;
  min-height: 28px;
  padding: 2px 10px;
  font-size: var(--font-ui-smaller);
}

/* 用户动作失败的可见提示：主文案 + 可折叠技术详情，支持重试。 */
.echoink-knowledge-init-action-error {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 68ch;
  padding: 10px 12px;
  border: 1px solid var(--background-modifier-error, var(--text-error));
  border-radius: var(--echoink-settings-radius-sm, 8px);
  background: color-mix(in srgb, var(--text-error) 6%, transparent);
}

.echoink-knowledge-init-action-error-text {
  color: var(--text-error);
  font-size: var(--font-ui-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-knowledge-init-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 68ch;
  color: var(--text-warning, var(--text-muted));
  font-size: var(--font-ui-small);
  line-height: 1.5;
}

.echoink-knowledge-init-warning-icon svg {
  width: 16px;
  height: 16px;
}

/* 主/次按钮：高度、圆角与间距一致；紫色主 CTA 每个面板只有一个。 */
.echoink-knowledge-init-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 2px;
}

.echoink-knowledge-init-cta,
.echoink-knowledge-init-secondary {
  min-height: 40px;
  padding: 8px 18px;
  border-radius: var(--echoink-settings-radius-sm, 8px);
  font-size: var(--font-ui-small);
  font-weight: 500;
  cursor: pointer;
}

.echoink-knowledge-init-secondary {
  border: 1px solid var(--background-modifier-border);
  background: transparent;
  color: var(--text-normal);
}

/* 运行态进度。 */
.echoink-knowledge-init-progress {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.echoink-knowledge-init-status {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.echoink-knowledge-init-bar-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.echoink-knowledge-init-bar {
  flex: 1;
  min-width: 0;
  height: 8px;
  border-radius: 999px;
  background: var(--background-modifier-border);
  overflow: hidden;
}

.echoink-knowledge-init-bar-indicator {
  width: var(--echoink-knowledge-init-progress, 0%);
  height: 100%;
  background: var(--interactive-accent);
  border-radius: 999px;
  transition: width 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.echoink-knowledge-init-percent {
  flex: none;
  min-width: 3.5ch;
  text-align: end;
  color: var(--text-normal);
  font-size: var(--font-ui-small);
  font-variant-numeric: tabular-nums;
}

.echoink-knowledge-init-step {
  color: var(--text-normal);
  line-height: 1.5;
}

.echoink-knowledge-init-count {
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  font-variant-numeric: tabular-nums;
}

/* 暂停 / 错误：文字 + 图标同时表达。 */
.echoink-knowledge-init-pause {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.echoink-knowledge-init-pause-icon {
  flex: none;
  display: inline-flex;
  margin-top: 2px;
  color: var(--text-warning, var(--text-error));
}

.echoink-knowledge-init-pause-icon svg {
  width: 18px;
  height: 18px;
}

.echoink-knowledge-init-pause-text {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.echoink-knowledge-init-pause-details {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.echoink-knowledge-init-pause-detail {
  display: grid;
  grid-template-columns: 5.5em minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
}

.echoink-knowledge-init-pause-label {
  color: var(--text-normal);
  font-size: var(--font-ui-small);
  font-weight: 600;
}

.echoink-knowledge-init-pause-value {
  min-width: 0;
  color: var(--text-muted);
  font-size: var(--font-ui-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

/* Smooth Button link adaptation: an inline, accent-colored recovery route
   whose underline grows left-to-right without turning the text into a card. */
.echoink-knowledge-init-pause .echoink-knowledge-init-provider-link {
  position: relative;
  display: inline;
  min-height: 0;
  margin-inline-start: 0.4em;
  padding: 0 0 2px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  box-shadow: none;
  color: var(--text-accent);
  font: inherit;
  font-weight: 600;
  line-height: inherit;
  cursor: pointer;
  transition: color 140ms ease, background-size 180ms cubic-bezier(0.2, 0, 0, 1);
}

.echoink-knowledge-init-pause .echoink-knowledge-init-provider-link:is(:hover, :focus-visible) {
  background-color: transparent;
  background-size: 100% 1px;
  color: var(--text-accent-hover, var(--text-accent));
}

.echoink-knowledge-init-provider-link:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
  .echoink-knowledge-init-tab,
  .echoink-knowledge-init-dir-toggle,
  .echoink-knowledge-init-cta,
  .echoink-knowledge-init-secondary,
  .echoink-knowledge-note-picker-row {
    transition: background-color 120ms ease, color 120ms ease;
  }
}

@media (max-width: 560px) {
  .echoink-knowledge-init-pause-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .echoink-knowledge-init-folder-purposes {
    grid-template-columns: minmax(0, 1fr);
  }

  .echoink-knowledge-init-dir-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .echoink-knowledge-init-dir-count {
    grid-column: 3;
  }

  .echoink-knowledge-init-dir-add {
    grid-column: 2 / 4;
    justify-self: start;
  }

  .echoink-knowledge-init-note-list {
    padding-left: 38px;
  }
}

/* ------------------------------------------------------------------ */
/* EchoInk settings actions — native CSS adaptation of Amicro buttons. */
/* Legacy action styling; Origin semantic controls are excluded below. */
/* ------------------------------------------------------------------ */

:is(
  .echoink-amicro-button,
  .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-settings-page .echoink-settings-inline-actions > button,
  .echoink-settings-page .echoink-settings-compact-actions > button,
  .echoink-settings-page .echoink-personalization-actions > button,
  .echoink-memory-correction-actions > button,
  .echoink-picker-cancel-btn,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-agent-identity-modal button,
  .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]))
) {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

/* One obvious commit action per action group.  Accent fill is reserved for
   saving, starting, or completing; it is not used for navigation. */
:is(
  .echoink-amicro-button.is-primary,
  .echoink-settings-page button.mod-cta,
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta,
  .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta,
  .echoink-agent-identity-modal button.mod-cta,
  .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta
) {
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--interactive-accent);
  color: var(--text-on-accent);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--interactive-accent) 20%, transparent);
}

:is(
  .echoink-amicro-button.is-primary,
  .echoink-settings-page button.mod-cta,
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta,
  .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta,
  .echoink-agent-identity-modal button.mod-cta,
  .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).mod-cta
):is(:hover, :focus-visible):not(:disabled) {
  background: var(--interactive-accent-hover);
  box-shadow: 0 3px 8px color-mix(in srgb, var(--interactive-accent) 24%, transparent);
}

/* Secondary actions are deliberately quiet.  The hairline border is kept
   only where a modal/footer action must remain visibly separate. */
:is(
  .echoink-amicro-button.is-secondary,
  .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])):not(.mod-warning),
  .codex-provider-model-modal .codex-provider-modal-actions > button:not(.mod-cta),
  .codex-mcp-server-modal .codex-mcp-server-modal-footer > button:not(.mod-cta),
  .echoink-agent-identity-cancel,
  .echoink-agent-identity-edit,
  .echoink-knowledge-note-picker-cancel,
  .echoink-picker-cancel-btn,
  .echoink-knowledge-init-secondary
) {
  min-height: 34px;
  border: 1px solid var(--background-modifier-border);
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
}

:is(
  .echoink-amicro-button.is-secondary,
  .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])):not(.mod-warning),
  .codex-provider-model-modal .codex-provider-modal-actions > button:not(.mod-cta),
  .codex-mcp-server-modal .codex-mcp-server-modal-footer > button:not(.mod-cta),
  .echoink-agent-identity-cancel,
  .echoink-agent-identity-edit,
  .echoink-knowledge-note-picker-cancel,
  .echoink-picker-cancel-btn,
  .echoink-knowledge-init-secondary
):is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--background-modifier-border-hover);
  background: var(--background-modifier-hover);
  color: var(--text-normal);
}

/* Tertiary and list-row actions should read as part of their content rather
   than as little cards inside a card.  Hover supplies the only surface. */
:is(
  .echoink-amicro-button.is-tertiary,
  .echoink-settings-page .echoink-settings-inline-actions > button:not(.mod-warning),
  .echoink-settings-page .echoink-settings-compact-actions > button:not(.mod-warning),
  .echoink-settings-page .echoink-personalization-actions > button:not(.mod-warning),
  .echoink-memory-correction-actions > button:not(.mod-cta),
  .echoink-knowledge-init-note-remove,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action:not(.is-delete),
  .echoink-agent-profile-reselect:not(.is-primary):not(.is-danger),
  .echoink-settings-back,
  .echoink-settings-state-action,
  .codex-copyable-value
) {
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--text-muted);
}

:is(
  .echoink-amicro-button.is-tertiary,
  .echoink-settings-page .echoink-settings-inline-actions > button:not(.mod-warning),
  .echoink-settings-page .echoink-settings-compact-actions > button:not(.mod-warning),
  .echoink-settings-page .echoink-personalization-actions > button:not(.mod-warning),
  .echoink-memory-correction-actions > button:not(.mod-cta),
  .echoink-knowledge-init-note-remove,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action:not(.is-delete),
  .echoink-agent-profile-reselect:not(.is-primary):not(.is-danger),
  .echoink-settings-back,
  .echoink-settings-state-action,
  .codex-copyable-value
):is(:hover, :focus-visible):not(:disabled) {
  background: var(--background-modifier-hover);
  color: var(--text-normal);
}

/* Danger is a quiet contextual warning.  Only a subsequent confirmation
   modal may use a strong destructive CTA; hover never shakes the whole row. */
:is(
  .echoink-amicro-button.is-danger,
  .echoink-settings-page button.mod-warning,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action.is-delete,
  .echoink-settings-page .echoink-settings-inline-actions > button.mod-warning,
  .echoink-settings-page .echoink-settings-compact-actions > button.mod-warning,
  .echoink-memory-correction-actions > button.mod-warning
) {
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--text-error);
}

:is(
  .echoink-amicro-button.is-danger,
  .echoink-settings-page button.mod-warning,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-provider-row-action.is-delete,
  .echoink-settings-page .echoink-settings-inline-actions > button.mod-warning,
  .echoink-settings-page .echoink-settings-compact-actions > button.mod-warning,
  .echoink-memory-correction-actions > button.mod-warning
):is(:hover, :focus-visible):not(:disabled) {
  background: color-mix(in srgb, var(--text-error) 10%, transparent);
  color: var(--text-error);
}

/* Selected-state controls are not promotional buttons.  Keep their existing
   status-first treatment and just make their keyboard/pressed states agree. */
:is(
  .codex-settings-tabs button.codex-settings-tab,
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])).codex-resource-tab,
  .echoink-knowledge-init-tab,
  .echoink-picker-row,
  .codex-provider-combobox-trigger,
  .codex-provider-combobox-option,
  .echoink-knowledge-init-dir-toggle
) {
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.echoink-amicro-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

/* Kokonut Particle Button adaptation. Six deterministic particles keep the
   original short press-and-burst feel while avoiding a runtime dependency. */
.echoink-particle-button {
  position: relative;
  overflow: visible;
  transition: transform 100ms ease-out,
    color 140ms cubic-bezier(0.2, 0, 0, 1),
    background-color 140ms cubic-bezier(0.2, 0, 0, 1),
    box-shadow 140ms cubic-bezier(0.2, 0, 0, 1);
}

.echoink-particle-button-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  align-items: center;
  justify-content: center;
}

.echoink-particle-button-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.9px;
}

.echoink-particle-button-burst {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  pointer-events: none;
}

.echoink-particle-button-dot {
  --echoink-particle-x: 0px;
  --echoink-particle-y: -34px;
  --echoink-particle-delay: 0ms;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-on-accent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--interactive-accent) 35%, transparent);
  opacity: 0;
}

.echoink-particle-button-dot:nth-child(2) {
  --echoink-particle-x: 31px;
  --echoink-particle-y: -22px;
  --echoink-particle-delay: 35ms;
}

.echoink-particle-button-dot:nth-child(3) {
  --echoink-particle-x: 36px;
  --echoink-particle-y: 16px;
  --echoink-particle-delay: 70ms;
}

.echoink-particle-button-dot:nth-child(4) {
  --echoink-particle-x: -28px;
  --echoink-particle-y: 26px;
  --echoink-particle-delay: 105ms;
}

.echoink-particle-button-dot:nth-child(5) {
  --echoink-particle-x: -39px;
  --echoink-particle-y: -8px;
  --echoink-particle-delay: 140ms;
}

.echoink-particle-button-dot:nth-child(6) {
  --echoink-particle-x: 8px;
  --echoink-particle-y: 34px;
  --echoink-particle-delay: 175ms;
}

.echoink-particle-button.is-particle-bursting {
  transform: scale(0.95);
}

.echoink-particle-button.is-particle-bursting .echoink-particle-button-dot {
  animation: echoink-particle-button-burst 620ms ease-out var(--echoink-particle-delay) both;
}

@keyframes echoink-particle-button-burst {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0);
  }
  28% {
    opacity: 1;
    transform: translate(
      calc(var(--echoink-particle-x) * 0.42),
      calc(var(--echoink-particle-y) * 0.42)
    ) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--echoink-particle-x), var(--echoink-particle-y)) scale(0);
  }
}

.echoink-amicro-button-icon {
  position: relative;
  display: inline-grid;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  place-items: center;
}

.echoink-amicro-button-icon > span {
  position: absolute;
  display: inline-flex;
  inset: 0;
  align-items: center;
  justify-content: center;
  transition-property: opacity, transform, filter;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.echoink-amicro-button-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.8px;
}

.echoink-amicro-button-icon-success,
.echoink-amicro-button-icon-arrow {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-amicro-button.motion-complete.is-amicro-confirmed .echoink-amicro-button-icon-idle {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-amicro-button.motion-complete.is-amicro-confirmed .echoink-amicro-button-icon-success {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.echoink-amicro-button.motion-slide:is(:hover, :focus-visible) .echoink-amicro-button-icon-idle {
  opacity: 0;
  transform: translateX(-5px) scale(0.6);
  filter: blur(2px);
}

.echoink-amicro-button.motion-slide:is(:hover, :focus-visible) .echoink-amicro-button-icon-arrow {
  opacity: 1;
  transform: translateX(0) scale(1);
  filter: blur(0);
}

@keyframes echoink-amicro-button-spin {
  to { transform: rotate(360deg); }
}

.echoink-amicro-button.motion-rotate.is-amicro-pending .echoink-amicro-button-icon-idle,
.echoink-amicro-button.motion-rotate:disabled .echoink-amicro-button-icon-idle {
  animation: echoink-amicro-button-spin 750ms linear infinite;
}

:is(
  .echoink-amicro-button,
  .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-settings-page .echoink-settings-inline-actions > button,
  .echoink-settings-page .echoink-settings-compact-actions > button,
  .echoink-settings-page .echoink-personalization-actions > button,
  .echoink-memory-correction-actions > button,
  .echoink-picker-cancel-btn,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-agent-identity-modal button,
  .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]))
):active:not(:disabled) {
  transform: scale(0.96);
}

:is(
  .echoink-amicro-button,
  .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-settings-page .echoink-settings-inline-actions > button,
  .echoink-settings-page .echoink-settings-compact-actions > button,
  .echoink-settings-page .echoink-personalization-actions > button,
  .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
  .echoink-agent-identity-modal button,
  .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]))
):focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .echoink-knowledge-init-bar-indicator {
    transition: none;
  }

  .echoink-knowledge-init-status-heading.is-init-loading .echoink-knowledge-init-status-icon {
    animation: none;
  }

  :is(
    .echoink-amicro-button,
    .echoink-amicro-button-icon > span,
    .echoink-settings-page .setting-item-control > button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
    .echoink-settings-page .echoink-settings-inline-actions > button,
    .echoink-settings-page .echoink-settings-compact-actions > button,
    .echoink-settings-page .echoink-personalization-actions > button,
    .echoink-memory-correction-actions > button,
    .echoink-picker-cancel-btn,
    .codex-provider-model-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
    .codex-resource-manager button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
    .codex-provider-model-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
    .codex-mcp-server-modal button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])),
    .echoink-agent-identity-modal button,
    .modal.echoink-knowledge-note-picker button:not(:where([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]))
  ) {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .echoink-amicro-button:is(:active, .is-amicro-confirmed) {
    transform: none;
  }

  .echoink-particle-button.is-particle-bursting {
    transform: none;
  }

  .echoink-particle-button-dot {
    animation: none !important;
  }
}

/* ------------------------------------------------------------------ */
/* SmoothUI-derived Conversation primitives — native Obsidian DOM/CSS. */
/* ------------------------------------------------------------------ */

.codex-smooth-blur-out-up {
  display: inline;
  white-space: pre-wrap;
}

.codex-smooth-blur-out-up-unit,
.codex-smooth-blur-out-up-space {
  display: inline-block;
  white-space: pre;
}

.codex-smooth-blur-out-up-unit {
  animation: codex-smooth-blur-out-up 560ms cubic-bezier(0.22, 1, 0.36, 1)
    var(--codex-smooth-blur-delay, 0ms) both;
}

@keyframes codex-smooth-blur-out-up {
  from {
    filter: blur(6px);
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-smooth-blur-out-up-unit {
    animation: none;
    filter: none;
    opacity: 1;
    transform: none;
  }
}

.codex-smooth-ai-message,
.codex-smooth-ai-message-body {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.codex-smooth-ai-message-body {
  width: 100%;
}

details.codex-smooth-ai-reasoning {
  width: 100%;
  margin: 2px 0 var(--echoink-conversation-space-2);
  color: var(--echoink-conversation-status-muted);
}

details.codex-smooth-ai-reasoning > summary::-webkit-details-marker {
  display: none;
}

.codex-smooth-ai-reasoning-summary {
  display: flex;
  align-items: center;
  gap: var(--echoink-conversation-space-2);
  width: fit-content;
  min-height: 28px;
  padding: 2px var(--echoink-conversation-space-1) 2px 0;
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-caption);
  list-style: none;
  cursor: pointer;
}

.codex-smooth-ai-reasoning-summary:hover,
.codex-smooth-ai-reasoning-summary:focus-visible,
details.codex-smooth-ai-reasoning.is-running .codex-smooth-ai-reasoning-label {
  color: var(--text-normal);
}

.codex-smooth-ai-reasoning-summary:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-smooth-ai-reasoning-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

.codex-smooth-ai-reasoning-caret::before {
  width: 6px;
  height: 6px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

details.codex-smooth-ai-reasoning[open] .codex-smooth-ai-reasoning-caret {
  transform: rotate(90deg);
}

.codex-smooth-ai-reasoning-body {
  margin: 3px 0 2px var(--echoink-conversation-space-2);
  padding: var(--echoink-conversation-space-1) 0 2px var(--echoink-conversation-space-4);
  border-left: 1px solid var(--background-modifier-border);
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
}

.codex-thinking-shell.codex-smooth-ai-reasoning,
.codex-turn-process.codex-smooth-ai-reasoning {
  color: var(--text-muted);
}

.codex-action-item.codex-smooth-ai-tool-call {
  width: 100%;
  margin: 2px 0;
  padding: 5px var(--echoink-conversation-space-2);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 70%, transparent);
  border-radius: var(--echoink-conversation-radius-md);
  background: color-mix(in srgb, var(--background-primary) 84%, var(--background-secondary));
}

.codex-action-item.codex-smooth-ai-tool-call.is-error {
  border-color: color-mix(in srgb, var(--echoink-conversation-status-danger) 32%, var(--background-modifier-border));
}

.codex-action-item.codex-smooth-ai-tool-call > .codex-action-item-head {
  width: 100%;
}

.codex-process.codex-smooth-ai-tool-call {
  border-color: color-mix(in srgb, var(--background-modifier-border) 76%, transparent);
  background: color-mix(in srgb, var(--background-primary) 88%, var(--background-secondary));
  box-shadow: none;
}

.codex-smooth-ai-tool-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 50%;
  color: var(--echoink-conversation-status-muted);
}

.codex-smooth-ai-tool-status::before {
  position: absolute;
  inset: 1px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  content: "";
  opacity: 0.48;
}

.codex-smooth-ai-tool-status svg,
.codex-action-item-icon.codex-smooth-ai-tool-status svg,
.codex-process-icon.codex-smooth-ai-tool-status svg {
  position: relative;
  width: 10px;
  height: 10px;
}

.codex-smooth-ai-tool-status.is-running::before {
  border-right-color: transparent;
  opacity: 0.8;
  animation: codex-smooth-tool-ring 900ms linear infinite;
}

.codex-smooth-ai-tool-status.is-success {
  color: var(--echoink-conversation-status-success);
}

.codex-smooth-ai-tool-status.is-error {
  color: var(--echoink-conversation-status-danger);
}

@keyframes codex-smooth-tool-ring {
  to {
    transform: rotate(360deg);
  }
}

/* AI Elements semantics for conversation events. These stay flat and left aligned. */
.codex-ai-elements-message,
.codex-ai-elements-message-content,
.codex-ai-elements-response {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.codex-ai-elements-message-content,
.codex-ai-elements-response {
  width: 100%;
}

.codex-ai-elements-response {
  position: relative;
  user-select: text;
  -webkit-user-select: text;
}

.codex-ai-elements-chain-of-thought,
.codex-ai-elements-reasoning {
  width: 100%;
  margin: 0 0 var(--echoink-conversation-space-2);
  border: 0;
  border-radius: 0;
  color: var(--echoink-conversation-status-muted);
  background: transparent;
  box-shadow: none;
}

.codex-ai-elements-reasoning > summary::-webkit-details-marker {
  display: none;
}

.codex-ai-elements-reasoning-trigger {
  display: flex;
  align-items: center;
  gap: var(--echoink-conversation-space-2);
  width: 100%;
  min-width: 0;
  min-height: 28px;
  padding: 2px var(--echoink-conversation-space-1) 2px 0;
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-caption);
  list-style: none;
  cursor: pointer;
}

.codex-ai-elements-reasoning-trigger:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-ai-elements-reasoning-trigger:hover,
.codex-ai-elements-reasoning.is-running .codex-ai-elements-reasoning-label {
  color: var(--text-normal);
}

.codex-ai-elements-chain-of-thought-content,
.codex-ai-elements-reasoning-content {
  min-width: 0;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  user-select: text;
  -webkit-user-select: text;
}

.codex-ai-elements-reasoning-content {
  margin: 3px 0 2px calc(19px + var(--echoink-conversation-space-3));
  padding: var(--echoink-conversation-space-1) 0 2px;
  border: 0;
}

.codex-ai-elements-reasoning-icon,
.codex-ai-elements-reasoning-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.codex-ai-elements-reasoning-icon svg,
.codex-ai-elements-reasoning-caret svg {
  width: 14px;
  height: 14px;
}

.codex-ai-elements-reasoning-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.codex-ai-elements-reasoning-caret {
  margin-inline-start: 0;
  transform: rotate(-90deg);
}

.codex-ai-elements-reasoning[open] .codex-ai-elements-reasoning-caret {
  transform: rotate(0);
}

.codex-action-item.codex-ai-elements-tool,
.codex-process.codex-ai-elements-tool {
  width: 100%;
  margin: 2px 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-ai-elements-tool-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: var(--echoink-conversation-status-muted);
}

.codex-ai-elements-tool-status svg,
.codex-action-item-icon.codex-ai-elements-tool-status svg,
.codex-process-icon.codex-ai-elements-tool-status svg {
  width: 14px;
  height: 14px;
}

.codex-ai-elements-tool-status.is-running {
  color: var(--echoink-conversation-status-running);
}

.codex-ai-elements-tool-status.is-success {
  color: var(--echoink-conversation-status-muted);
}

.codex-ai-elements-tool-status.is-error {
  color: var(--echoink-conversation-status-danger);
}

@keyframes codex-ai-elements-reasoning-pulse {
  0%, 100% {
    opacity: 0.64;
  }

  50% {
    opacity: 1;
  }
}

@keyframes codex-ai-elements-reasoning-shimmer {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

.codex-ai-elements-shimmer {
  --codex-ai-elements-shimmer-spread: 3.5em;
  color: var(--echoink-conversation-status-muted);
}

@keyframes codex-ai-elements-shimmer-sweep {
  from {
    background-position: 100% center, 0 0;
  }

  to {
    background-position: 0% center, 0 0;
  }
}

@keyframes codex-ai-elements-shimmer-breathe {
  0%,
  100% {
    opacity: 0.76;
  }

  50% {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .codex-ai-elements-shimmer {
    color: transparent;
    background-image:
      linear-gradient(
        90deg,
        transparent calc(50% - var(--codex-ai-elements-shimmer-spread)),
        var(--text-normal),
        transparent calc(50% + var(--codex-ai-elements-shimmer-spread))
      ),
      linear-gradient(
        var(--echoink-conversation-status-muted),
        var(--echoink-conversation-status-muted)
      );
    background-position: 100% center, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: 250% 100%, auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation:
      codex-ai-elements-shimmer-sweep 2s linear infinite,
      codex-ai-elements-shimmer-breathe 2.8s ease-in-out infinite;
  }

  .codex-ai-elements-reasoning-label.is-shimmering {
    color: transparent;
    background: linear-gradient(
      90deg,
      var(--echoink-conversation-status-muted) 20%,
      var(--text-normal) 50%,
      var(--echoink-conversation-status-muted) 80%
    );
    background-clip: text;
    background-size: 200% 100%;
    -webkit-background-clip: text;
    animation: codex-ai-elements-reasoning-shimmer 1.6s linear infinite;
  }

  .codex-ai-elements-reasoning-caret {
    transition-property: transform;
    transition-duration: 180ms;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }

  .codex-ai-elements-response.is-streaming::after {
    display: inline-block;
    width: 1px;
    height: 1em;
    margin-inline-start: 3px;
    background: currentColor;
    content: "";
    opacity: 0.72;
    vertical-align: -0.12em;
    animation: codex-ai-elements-reasoning-pulse 1s ease-in-out infinite;
  }
}

.codex-smooth-ai-artifact {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 76%, transparent);
  border-radius: var(--echoink-conversation-radius-lg);
  background: color-mix(in srgb, var(--background-primary) 90%, var(--background-secondary));
}

.codex-message-content.codex-smooth-ai-artifact {
  padding: var(--echoink-conversation-space-3);
}

.codex-smooth-ai-artifact-header {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 6px var(--echoink-conversation-space-3);
  border-bottom: 1px solid color-mix(in srgb, var(--background-modifier-border) 72%, transparent);
}

.codex-smooth-ai-artifact-title {
  overflow: hidden;
  min-width: 0;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-caption);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-smooth-ai-artifact-body {
  min-width: 0;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  color: var(--text-normal);
}

.codex-process-channel.codex-smooth-ai-artifact {
  margin: 7px 0;
}

.codex-smooth-ai-diff .codex-diff-files {
  border-radius: var(--echoink-conversation-radius-md);
  background: color-mix(in srgb, var(--background-primary) 88%, transparent);
}

.codex-smooth-ai-diff .codex-diff-line-add,
.codex-smooth-ai-diff .codex-diff-line-remove {
  color: var(--text-normal);
}

.codex-smooth-ai-approval {
  border-inline-start: 2px solid color-mix(in srgb, var(--echoink-conversation-status-running) 56%, var(--background-modifier-border));
}

.codex-smooth-ai-approval.is-approved {
  border-inline-start-color: color-mix(in srgb, var(--echoink-conversation-status-success) 72%, var(--background-modifier-border));
}

.codex-smooth-ai-approval:is(.is-denied, .is-cancelled, .is-expired) {
  border-inline-start-color: color-mix(in srgb, var(--echoink-conversation-status-danger) 54%, var(--background-modifier-border));
}

.codex-smooth-ai-approval-card {
  display: grid;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  margin: 2px 10px 10px 34px;
  padding: var(--echoink-conversation-space-3);
  border: 1px solid color-mix(in srgb, var(--background-modifier-border) 76%, transparent);
  border-inline-start-width: 2px;
  border-radius: var(--echoink-conversation-radius-lg);
  background: color-mix(in srgb, var(--background-primary-alt) 70%, transparent);
}

.codex-smooth-ai-approval-header {
  display: flex;
  align-items: center;
  min-height: 20px;
}

.codex-smooth-ai-approval-state,
.codex-smooth-ai-approval-label {
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-caption);
}

.codex-smooth-ai-approval-section {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
}

.codex-smooth-ai-approval-content {
  overflow: auto;
  max-height: 180px;
  margin: 0;
  padding: var(--echoink-conversation-space-2);
  border-radius: var(--echoink-conversation-radius-sm);
  background: color-mix(in srgb, var(--background-primary) 84%, transparent);
  color: var(--text-normal);
  font-family: var(--font-monospace);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.codex-smooth-ai-approval-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--echoink-conversation-space-2);
  padding-top: 2px;
}

.codex-smooth-ai-approval-button {
  min-width: 72px;
  min-height: 32px;
  border-radius: var(--echoink-conversation-radius-md);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 600;
}

.codex-smooth-ai-approval-button.is-reject {
  color: var(--text-muted);
  background: transparent;
}

.codex-smooth-ai-approval-button:disabled {
  cursor: wait;
  opacity: 0.58;
}

@media (max-width: 520px) {
  .codex-smooth-ai-approval-card {
    margin-inline: 18px 8px;
  }
}

.codex-smooth-ai-sources {
  width: 100%;
  min-width: 0;
}

.codex-smooth-ai-sources > summary {
  border-radius: var(--echoink-conversation-radius-sm);
  transition: color 160ms cubic-bezier(0.23, 1, 0.32, 1),
    background-color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.codex-smooth-ai-sources > summary:hover,
.codex-smooth-ai-sources > summary:focus-visible {
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-modifier-hover) 58%, transparent);
}

.codex-ai-elements-sources {
  width: 100%;
  min-width: 0;
  margin: var(--echoink-conversation-space-2) 0 var(--echoink-conversation-space-1);
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
}

.codex-ai-elements-sources-trigger {
  display: flex;
  align-items: center;
  gap: var(--echoink-conversation-space-2);
  width: fit-content;
  min-height: 24px;
  padding: 2px var(--echoink-conversation-space-1);
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--echoink-conversation-status-muted);
  cursor: pointer;
  list-style: none;
}

.codex-ai-elements-sources-trigger::-webkit-details-marker {
  display: none;
}

.codex-ai-elements-sources-trigger:hover,
.codex-ai-elements-sources-trigger:focus-visible {
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-modifier-hover) 58%, transparent);
}

.codex-ai-elements-sources-trigger:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-ai-elements-sources-label {
  font-weight: 500;
  line-height: var(--echoink-conversation-line-caption);
}

.codex-ai-elements-sources-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transform-origin: center;
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.codex-ai-elements-sources[open] .codex-ai-elements-sources-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.codex-ai-elements-sources-content {
  display: flex;
  flex-direction: column;
  gap: var(--echoink-conversation-space-2);
  width: fit-content;
  max-width: 100%;
  margin-top: var(--echoink-conversation-space-2);
}

.codex-ai-elements-source {
  min-width: 0;
}

.codex-ai-elements-source-header {
  display: flex;
  align-items: center;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  min-height: 22px;
}

.codex-ai-elements-source-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--text-muted);
}

.codex-ai-elements-source-icon svg {
  width: 16px;
  height: 16px;
}

.codex-ai-elements-source-title {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 2px;
  border: 0;
  box-shadow: none;
  background: transparent;
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.codex-ai-elements-source-title.is-disabled {
  cursor: default;
}

.codex-ai-elements-source-title.is-disabled:hover {
  text-decoration: none;
}

.codex-ai-elements-source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  padding-left: 24px;
  color: var(--text-faint);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
}

.codex-ai-elements-source > .codex-kb-citation-quote {
  width: min(560px, calc(100% - 24px));
  margin: 4px 0 0 24px;
}

.codex-ai-elements-sources-empty {
  margin: 8px 0 4px;
}

.codex-ai-elements-artifact-sources {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  min-width: 0;
  margin: var(--echoink-conversation-space-2) 0 var(--echoink-conversation-space-1);
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
}

.codex-ai-elements-artifact-sources.is-embedded {
  margin: var(--echoink-conversation-space-1) 0 0;
}

.codex-ai-elements-artifact-sources-label {
  flex: 0 0 auto;
  color: var(--echoink-conversation-status-muted);
  font-weight: 500;
}

.codex-ai-elements-artifact-sources-list {
  display: flex;
  align-items: baseline;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  min-width: 0;
}

.codex-ai-elements-artifact-sources .codex-ai-elements-artifact-sources-list
  > button.codex-ai-elements-artifact-source {
  appearance: none;
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 0 1 auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
  font: inherit;
  overflow-wrap: anywhere;
  text-align: start;
  text-decoration: none;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
  cursor: pointer;
}

.codex-ai-elements-artifact-sources .codex-ai-elements-artifact-sources-list
  > button.codex-ai-elements-artifact-source:hover {
  color: var(--text-normal);
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.codex-ai-elements-artifact-sources .codex-ai-elements-artifact-sources-list
  > button.codex-ai-elements-artifact-source:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-smooth-ai-loader {
  display: inline-flex;
  align-items: center;
  gap: var(--echoink-conversation-space-2);
  min-height: 22px;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
}

.codex-smooth-ai-loader-dots {
  display: inline-flex;
  align-items: center;
  gap: var(--echoink-conversation-space-1);
}

.codex-smooth-ai-loader-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  animation: codex-smooth-loader-dot 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  animation-delay: calc(var(--codex-smooth-loader-index, 0) * 0.2s);
}

@keyframes codex-smooth-loader-dot {
  0%,
  100% {
    opacity: 0.25;
  }

  50% {
    opacity: 1;
  }
}

.codex-smooth-ai-response {
  min-width: 0;
}

.codex-smooth-ai-response.is-streaming > p:last-of-type {
  display: inline;
}

.codex-smooth-ai-response-caret {
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 3px;
  border-radius: 999px;
  background: currentColor;
  opacity: 1;
  vertical-align: -0.12em;
  animation: codex-smooth-response-caret 1s linear infinite;
}

@keyframes codex-smooth-response-caret {
  50% {
    opacity: 0.15;
  }
}

.codex-smooth-ai-suggestions {
  width: 100%;
  min-width: 0;
}

.codex-smooth-ai-suggestions-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.codex-smooth-ai-suggestion-item {
  margin: 0;
  opacity: 0;
  transform: translateY(6px) scale(0.94);
  animation: codex-smooth-suggestion-in 250ms cubic-bezier(0.23, 1, 0.32, 1) both;
  animation-delay: calc(var(--codex-smooth-suggestion-order, 0) * 45ms);
}

.codex-smooth-ai-suggestion {
  min-height: 32px;
  padding: 5px var(--echoink-conversation-space-3);
  border: 1px solid var(--background-modifier-border);
  border-radius: 999px;
  color: var(--text-normal);
  background: var(--background-primary);
  font-size: var(--echoink-conversation-font-caption);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-caption);
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, transform 120ms ease;
}

.codex-smooth-ai-suggestion:hover,
.codex-smooth-ai-suggestion:focus-visible {
  border-color: color-mix(in srgb, var(--text-normal) 30%, var(--background-modifier-border));
  background: var(--background-modifier-hover);
}

.codex-smooth-ai-suggestion:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-smooth-ai-suggestion:active {
  transform: scale(0.97);
}

@keyframes codex-smooth-suggestion-in {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.codex-task-plan-card.codex-smooth-ai-task-list {
  border-radius: var(--echoink-conversation-radius-lg);
  background: color-mix(in srgb, var(--background-primary) 90%, var(--background-secondary));
  box-shadow: none;
}

.codex-task-plan-card.codex-smooth-ai-task-list .codex-task-plan-step {
  border-radius: var(--echoink-conversation-radius-sm);
}

.codex-task-plan-card.codex-smooth-ai-task-list .codex-task-plan-step-current {
  background: color-mix(in srgb, var(--echoink-conversation-status-running) 8%, transparent);
}

@media (max-width: 560px) {
  .codex-action-item.codex-smooth-ai-tool-call {
    padding-right: 6px;
    padding-left: 6px;
  }

  .codex-smooth-ai-artifact-header,
  .codex-smooth-ai-artifact-body,
  .codex-message-content.codex-smooth-ai-artifact {
    padding-right: 8px;
    padding-left: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-ai-elements-shimmer {
    color: inherit;
    background: none;
    opacity: 1;
    -webkit-text-fill-color: currentColor;
    animation: none;
  }

  .codex-smooth-ai-reasoning-caret {
    transition: none;
  }

  .codex-ai-elements-sources-chevron {
    transition: none;
  }

  .codex-smooth-ai-tool-status.is-running::before,
  .codex-smooth-ai-loader-dot,
  .codex-smooth-ai-response-caret,
  .codex-smooth-ai-suggestion-item {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }

  .codex-smooth-ai-tool-status.is-running::before {
    border-right-color: currentColor;
  }
}

/* Unified Conversation v1: one bubble-free Assistant Turn and one process spine. */
.codex-messages-shell {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.codex-messages-shell > .codex-messages {
  width: 100%;
  height: 100%;
}

.codex-jump-to-latest {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--echoink-conversation-space-2);
  min-height: 32px;
  margin: 0;
  padding: 5px var(--echoink-conversation-space-3);
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--text-normal);
  background: var(--background-primary);
  box-shadow: var(--shadow-s);
  font-family: inherit;
  font-size: var(--echoink-conversation-font-status);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-status);
  cursor: pointer;
}

.codex-jump-to-latest[hidden] {
  display: none !important;
}

.codex-jump-to-latest:hover,
.codex-jump-to-latest:focus-visible {
  background: var(--background-modifier-hover);
}

.codex-jump-to-latest:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-jump-to-latest-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
}

.codex-jump-to-latest-icon svg {
  width: 14px;
  height: 14px;
}

/* Conversation turn navigation: micro ticks on the chat right edge, hover
   magnification and a preview popover inside the chat shell. */
.codex-turn-nav-mount {
  position: absolute;
  z-index: 3;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

.codex-turn-nav-mount[hidden] {
  display: none;
}

/* Reserve a real layout gutter for the tick column so message content never
   runs under it; width = nav footprint (right offset + tick hit area + nav
   padding) + safe gap. Collapses back to the base padding while hidden. */
.codex-messages-shell {
  --echoink-turn-nav-gutter: 52px;
}

.codex-messages-shell.is-compact {
  --echoink-turn-nav-gutter: 44px;
}

.codex-messages-shell:has(.codex-turn-nav-mount:not([hidden])) > .codex-messages {
  padding-right: var(--echoink-turn-nav-gutter);
}

.codex-messages-shell.is-compact .codex-turn-nav {
  padding: 6px 2px;
}

.codex-messages-shell.is-compact .codex-turn-nav-tick {
  width: 22px;
}

.codex-turn-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 4px;
  border-radius: var(--echoink-conversation-radius-sm);
  outline: none;
}

.codex-turn-nav:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-turn-nav-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  scrollbar-width: none;
}

.codex-turn-nav-track::-webkit-scrollbar {
  display: none;
}

.codex-turn-nav-tick {
  flex: 0 0 auto;
  width: 26px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.codex-turn-nav-tick::before {
  content: "";
  display: block;
  width: var(--tick-w, 9px);
  height: 2px;
  border-radius: 1px;
  background: var(--text-faint);
  opacity: var(--tick-o, 0.72);
  transition: width 180ms ease, opacity 180ms ease, background-color 180ms ease;
}

.codex-turn-nav-tick.is-current::before {
  width: var(--tick-w, 15px);
  background: var(--text-muted);
  opacity: 1;
}

.codex-turn-nav-tick.is-hover::before {
  background: var(--text-normal);
}

.codex-turn-nav-preview {
  position: absolute;
  right: calc(100% + 10px);
  top: 0;
  z-index: 3;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-sm);
  background: var(--background-primary);
  box-shadow: var(--shadow-s);
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.codex-turn-nav-preview.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.codex-turn-nav-preview-user {
  font-size: var(--echoink-conversation-font-status);
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.codex-turn-nav-preview-reply {
  margin-top: 4px;
  font-size: var(--echoink-conversation-font-status);
  line-height: 1.45;
  color: var(--text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.codex-turn-nav-preview-reply[hidden],
.codex-turn-nav-preview-status[hidden] {
  display: none;
}

.codex-turn-nav-preview-status {
  margin-top: 4px;
  font-size: var(--echoink-conversation-font-status);
  color: var(--text-faint);
}

@media (prefers-reduced-motion: reduce) {
  .codex-turn-nav-tick::before,
  .codex-turn-nav-preview {
    transition: none;
  }
}

.codex-message-type-assistantTurn {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-message-type-assistantTurn > .codex-ai-elements-message-content,
.codex-assistant-turn {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-assistant-turn-process {
  width: 100%;
  margin: 0 0 var(--echoink-conversation-space-3);
  border: 0;
  background: transparent;
}

.codex-assistant-turn-resource > summary::-webkit-details-marker {
  display: none;
}

.codex-assistant-turn-section-label {
  display: inline-flex;
  align-items: baseline;
  gap: var(--echoink-conversation-space-1);
  flex: 0 0 auto;
  min-width: 0;
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-label-primary);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-label);
  text-wrap: balance;
}

.codex-assistant-turn-section-primary {
  color: inherit;
  font: inherit;
}

.codex-assistant-turn-section-secondary {
  color: var(--text-faint);
  font-size: var(--echoink-conversation-font-label-secondary);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-label);
}


.codex-assistant-turn-process-body {
  min-width: 0;
  padding: var(--echoink-conversation-space-1) 0 1px;
}

.codex-assistant-turn-spine {
  position: relative;
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
}

.codex-assistant-turn-spine::before {
  position: absolute;
  inset-block: 10px;
  inset-inline-start: 9px;
  width: 1px;
  background: color-mix(in srgb, var(--background-modifier-border) 78%, transparent);
  content: "";
}

.codex-assistant-turn-node {
  position: relative;
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr);
  gap: var(--echoink-conversation-space-3);
  min-width: 0;
  padding: 5px 0;
}

.codex-assistant-turn-node-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border: 0;
  border-radius: 0;
  color: var(--echoink-conversation-status-muted);
  background: var(--background-primary);
}

.codex-assistant-turn-node-icon svg {
  width: 14px;
  height: 14px;
}

.codex-assistant-turn-node.is-current .codex-assistant-turn-node-icon {
  color: var(--echoink-conversation-status-running);
}

.codex-assistant-turn-node.is-completed .codex-assistant-turn-node-icon,
.codex-assistant-turn-node.is-skipped .codex-assistant-turn-node-icon {
  color: var(--echoink-conversation-status-muted);
}

.codex-assistant-turn-node:not(.is-current) .codex-action-item.is-running .codex-action-item-icon,
.codex-assistant-turn-node:not(.is-current) .codex-process.is-running .codex-process-icon,
.codex-assistant-turn-node:not(.is-current) .codex-ai-elements-tool-status.is-running {
  animation: none;
}

.codex-assistant-turn-node.is-failed .codex-assistant-turn-node-icon {
  color: var(--echoink-conversation-status-danger);
}

.codex-assistant-turn-reasoning-node {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 5px 0;
  background: transparent;
}

.codex-assistant-turn-reasoning-node .codex-ai-elements-reasoning-trigger {
  min-height: 24px;
  padding: 0;
}

.codex-assistant-turn-reasoning-node .codex-ai-elements-reasoning-content {
  max-height: min(36vh, 280px);
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.codex-assistant-turn-reasoning-node .codex-ai-elements-reasoning-icon {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
  background: var(--background-primary);
}

.codex-assistant-turn-reasoning-node.is-current .codex-ai-elements-reasoning-icon {
  color: var(--echoink-conversation-status-running);
}

.codex-assistant-turn-node-content {
  min-width: 0;
  padding: 0 0 1px;
}

.codex-assistant-turn-node-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  min-width: 0;
  min-height: 20px;
  line-height: var(--echoink-conversation-line-label);
}

.codex-assistant-turn-node-heading .codex-assistant-turn-section-label {
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-label-primary);
  font-weight: 500;
}

.codex-assistant-turn-node-heading .codex-assistant-turn-section-secondary {
  font-size: var(--echoink-conversation-font-label-secondary);
  font-weight: 400;
}

.codex-assistant-turn-node-title,
.codex-assistant-turn-node-summary {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 400;
  line-height: var(--echoink-conversation-line-status);
  text-wrap: pretty;
}

.codex-assistant-turn-node-title {
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-status);
}

.codex-assistant-turn-node-summary {
  color: var(--text-faint);
  font-size: var(--echoink-conversation-font-status);
  font-variant-numeric: tabular-nums;
}

.codex-assistant-turn .codex-assistant-turn-action-node {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-assistant-turn-action-node.is-current .codex-ai-elements-tool-status {
  color: var(--echoink-conversation-status-running);
}

.codex-assistant-turn-action-node > .codex-action-item-head:focus-visible {
  border-radius: var(--echoink-conversation-radius-sm);
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

/* Running state changes semantic-icon color without replacing the icon. */
.codex-assistant-turn-action-node.is-running .codex-action-item-icon,
.codex-assistant-turn-action-node
  .codex-ai-elements-tool-status.is-running {
  animation: none;
}

.codex-assistant-turn .codex-assistant-turn-action-node > .codex-action-item-head {
  align-items: flex-start;
  gap: var(--echoink-conversation-space-3);
  width: 100%;
  max-width: none;
  min-height: 24px;
  padding: 3px 0 !important;
}

.codex-assistant-turn .codex-assistant-turn-action-node .codex-ai-elements-tool-status {
  z-index: 1;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: var(--background-primary);
}

.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-item-main {
  display: flex;
  align-items: baseline;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 0 var(--echoink-conversation-space-1);
  min-width: 0;
  max-width: none;
  overflow-wrap: anywhere;
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-status);
}

.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-item-title,
.codex-assistant-turn .codex-assistant-turn-action-node .codex-process-file-link.codex-action-item-file,
.codex-assistant-turn .codex-assistant-turn-action-node .codex-process-file-text.codex-action-item-file {
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  color: var(--text-normal);
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}

.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-item-duration,
.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-item-extra,
.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-diff-stats {
  flex: 0 0 auto;
  color: var(--text-faint);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: var(--echoink-conversation-line-status);
  white-space: nowrap;
}

.codex-assistant-turn .codex-assistant-turn-action-node .codex-action-item-caret {
  align-self: flex-start;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}

.codex-assistant-turn-final {
  min-width: 0;
  margin-top: var(--echoink-conversation-space-3);
}

.codex-assistant-turn-final > .codex-assistant-turn-section-label {
  margin-bottom: var(--echoink-conversation-space-2);
}

.codex-assistant-turn-answer {
  width: 100%;
  max-width: min(72ch, 100%);
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 400;
  font-size: var(--echoink-conversation-font-body);
  line-height: var(--echoink-conversation-line-body);
}

.codex-assistant-turn-task-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  margin-top: 3px;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-status);
}

.codex-assistant-turn-task-status {
  display: inline-flex;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}

.codex-assistant-turn-task-status svg {
  width: 14px;
  height: 14px;
}

.codex-assistant-turn-task-copy {
  display: flex;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  min-width: 0;
}

.codex-assistant-turn-task-progress {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.codex-assistant-turn-task-current {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: pretty;
}

.codex-assistant-turn-resource {
  width: 100%;
  min-width: 0;
  margin-top: var(--echoink-conversation-space-1);
  border: 0;
  border-radius: var(--echoink-conversation-radius-md);
  background: transparent;
}

.codex-assistant-turn-resource[open] {
  border: 1px solid var(--background-modifier-border);
  background: color-mix(in srgb, var(--background-secondary) 46%, transparent);
}

.codex-assistant-turn-resource-summary {
  min-width: 0;
  padding: 3px 0;
  overflow-wrap: anywhere;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-status);
  list-style: none;
  cursor: pointer;
}

.codex-assistant-turn-resource[open] > .codex-assistant-turn-resource-summary {
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  border-bottom: 1px solid var(--background-modifier-border);
}

.codex-assistant-turn-resource-body {
  min-width: 0;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
}

.codex-assistant-turn-resource .codex-smooth-ai-artifact {
  border: 0;
  border-radius: 0;
  background: transparent;
}

/* Collapsed Tool, Diff, Artifact, and Sources remain lightweight. */
.codex-assistant-turn .codex-action-item.codex-ai-elements-tool,
.codex-assistant-turn .codex-process.codex-ai-elements-tool {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.codex-assistant-turn details.codex-action-item.codex-ai-elements-tool:not([open]),
.codex-assistant-turn details.codex-process.codex-ai-elements-tool:not([open]),
.codex-assistant-turn details.codex-ai-elements-sources:not([open]) {
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.codex-assistant-turn details.codex-action-item.codex-ai-elements-tool[open],
.codex-assistant-turn details.codex-process.codex-ai-elements-tool[open] {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-assistant-turn details.codex-ai-elements-sources[open] {
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-md);
  background: color-mix(in srgb, var(--background-secondary) 46%, transparent);
}

.codex-assistant-turn details.codex-assistant-turn-action-node[open] {
  padding: 0;
}

.codex-assistant-turn-action-node[open] .codex-action-item-details-body {
  display: grid;
  gap: var(--echoink-conversation-space-3);
  min-width: 0;
  margin: 0;
  padding-block: var(--echoink-conversation-space-1)
    var(--echoink-conversation-space-3);
  padding-inline: calc(19px + var(--echoink-conversation-space-3))
    var(--echoink-conversation-space-3);
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-body);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
}

.codex-action-detail-row,
.codex-action-parameter {
  display: grid;
  grid-template-columns: minmax(72px, max-content) minmax(0, 1fr);
  align-items: baseline;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-3);
  min-width: 0;
}

.codex-action-detail-section,
.codex-action-parameters,
.codex-action-error {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
}

.codex-action-detail-label,
.codex-action-parameter-name {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-status);
  text-wrap: balance;
}

.codex-action-detail-value,
.codex-action-detail-outcome,
.codex-action-detail-result-count,
.codex-action-parameter-value,
.codex-action-error-message {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-body);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  text-wrap: pretty;
  word-break: break-word;
}

.codex-action-detail-value.is-path,
.codex-action-parameter-value {
  font-family: var(--font-monospace);
  font-size: var(--echoink-conversation-font-status);
}

.codex-action-detail-result-count {
  color: var(--echoink-conversation-status-muted);
  font-variant-numeric: tabular-nums;
}

.codex-action-preview-content,
.codex-action-detail-result {
  max-height: 240px;
  min-width: 0;
  margin: 0;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  overflow: auto;
  border: 0;
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-primary) 70%, var(--background-secondary));
  box-shadow: none;
  font-family: var(--font-monospace);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  word-break: break-word;
}

.codex-action-open-note {
  display: inline-flex;
  justify-self: start;
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--text-accent);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-status);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 48%, transparent);
  text-underline-offset: 3px;
  cursor: pointer;
}

.codex-action-open-note:hover {
  color: var(--text-accent-hover);
  text-decoration-color: currentColor;
}

.codex-action-open-note:focus-visible,
.codex-assistant-turn-action-node[open] .codex-diff-file-summary:focus-visible {
  border-radius: var(--echoink-conversation-radius-sm);
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-action-search-results {
  display: grid;
  min-width: 0;
}

.codex-action-search-result {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
  padding-block: var(--echoink-conversation-space-2);
}

.codex-action-search-result + .codex-action-search-result {
  border-block-start: 1px solid color-mix(in srgb, var(--background-modifier-border) 68%, transparent);
}

.codex-action-search-result-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1) var(--echoink-conversation-space-2);
  min-width: 0;
}

.codex-action-search-result-path,
.codex-action-search-result-title,
.codex-action-search-result-excerpt {
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}

.codex-action-search-result-path {
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-status);
}

.codex-action-search-result-title {
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-status);
}

.codex-action-search-result-excerpt {
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  text-wrap: pretty;
}

.codex-action-error {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  border-radius: var(--echoink-conversation-radius-sm);
  background: color-mix(in srgb, var(--echoink-conversation-status-danger) 7%, transparent);
}

.codex-action-error .codex-action-detail-label {
  color: var(--echoink-conversation-status-danger);
}

.codex-action-error-message {
  font-size: var(--echoink-conversation-font-status);
  line-height: var(--echoink-conversation-line-status);
  white-space: pre-wrap;
}

.codex-action-command {
  margin: 0;
  border: 0;
  border-radius: var(--echoink-conversation-radius-sm);
  box-shadow: none;
}

.codex-action-command .codex-shell-label,
.codex-action-command .codex-shell-output {
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
}

.codex-action-command .codex-shell-output {
  line-height: var(--echoink-conversation-line-body);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.codex-action-detail-diff,
.codex-action-detail-diff .codex-diff-file-main {
  min-width: 0;
}

.codex-action-detail-diff .codex-diff-overview-title,
.codex-action-detail-diff .codex-diff-file-path,
.codex-action-detail-diff .codex-diff-file-previous {
  overflow: visible;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}

.codex-assistant-turn-action-node[open]
  .codex-action-item-details-body .codex-process-body {
  margin-inline-start: 0;
}

/* Expanded actions own the one boundary; nested Diff and Artifact shells stay flat. */
.codex-assistant-turn-action-node[open] .codex-smooth-ai-artifact,
.codex-assistant-turn-action-node[open] .codex-process-fulltext,
.codex-assistant-turn-action-node[open] .codex-diff-files,
.codex-assistant-turn-resource[open] .codex-smooth-ai-artifact,
.codex-assistant-turn-resource[open] .codex-diff-files {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.codex-assistant-turn-action-node[open] .codex-smooth-ai-artifact-header {
  min-height: 0;
  padding: var(--echoink-conversation-space-1) 0;
  border-bottom: 0;
}

.codex-assistant-turn-action-node[open] .codex-smooth-ai-artifact-body,
.codex-assistant-turn-action-node[open] .codex-process-fulltext {
  padding: var(--echoink-conversation-space-1) 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.codex-assistant-turn .codex-smooth-ai-artifact,
.codex-assistant-turn .codex-smooth-ai-diff,
.codex-assistant-turn .codex-ai-elements-sources {
  border-radius: var(--echoink-conversation-radius-md);
}

.codex-assistant-turn .codex-action-item-title,
.codex-assistant-turn .codex-action-item-detail,
.codex-assistant-turn .codex-process-detail,
.codex-assistant-turn .codex-process-file-link,
.codex-assistant-turn .codex-process-file-text,
.codex-assistant-turn .codex-diff-file-path,
.codex-assistant-turn .codex-diff-file-previous {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (prefers-reduced-motion: no-preference) {
  .codex-assistant-turn-action-node.is-current
    .codex-ai-elements-tool-status.is-running {
    animation: codex-ai-elements-reasoning-pulse 1.2s ease-in-out infinite;
  }
}

@container (max-width: 420px) {
  .codex-assistant-turn .codex-assistant-turn-action-node > .codex-action-item-head {
    gap: var(--echoink-conversation-space-2);
  }

  .codex-assistant-turn-action-node[open] .codex-action-item-details-body {
    padding-inline-start: calc(19px + var(--echoink-conversation-space-2));
  }

  .codex-action-detail-row,
  .codex-action-parameter {
    grid-template-columns: minmax(0, 1fr);
  }

  .codex-jump-to-latest-label {
    display: none;
  }

  .codex-jump-to-latest {
    width: 32px;
    min-width: 32px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-assistant-turn-action-node.is-current
    .codex-ai-elements-tool-status.is-running {
    opacity: 1;
    animation: none;
  }
}

/* Unified Conversation v1: the only blocking interaction surface above Composer. */
.codex-interaction-dock {
  display: none;
  flex: 0 0 auto;
  min-width: 0;
  margin: 0 14px var(--echoink-conversation-space-2);
}

.codex-interaction-dock.is-visible {
  display: block;
}

.codex-interaction-card {
  width: 100%;
  min-width: 0;
  max-height: min(46vh, 420px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: var(--echoink-conversation-space-3);
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-md);
  color: var(--text-normal);
  background: color-mix(
    in srgb,
    var(--background-primary) 90%,
    var(--background-secondary)
  );
  box-shadow: var(--shadow-s);
  font-family: var(--font-interface);
}

.codex-interaction-question-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.codex-interaction-header {
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  margin-bottom: var(--echoink-conversation-space-3);
}

.codex-interaction-heading {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
  margin: 0;
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-label-primary);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-label);
  text-wrap: balance;
}

.codex-interaction-heading-primary {
  color: inherit;
  font: inherit;
}

.codex-interaction-progress {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--echoink-conversation-status-muted);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: var(--echoink-conversation-line-status);
}

.codex-interaction-question {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 4px;
  border: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scroll-padding-block: var(--echoink-conversation-space-2);
}

.codex-interaction-prompt {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
  color: var(--text-normal);
  font-size: var(--echoink-conversation-font-body);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-body);
  text-wrap: balance;
}

.codex-interaction-instruction,
.codex-interaction-option-description,
.codex-interaction-supplement-label,
.codex-interaction-error {
  font-size: var(--echoink-conversation-font-status);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-status);
  text-wrap: pretty;
}

.codex-interaction-instruction {
  margin-top: 3px;
  color: var(--echoink-conversation-status-muted);
}

.codex-interaction-options {
  display: grid;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  margin-top: var(--echoink-conversation-space-3);
}

.codex-interaction-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  min-height: 32px;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  border: 1px solid transparent;
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--text-normal);
  background: color-mix(in srgb, var(--background-secondary) 52%, transparent);
  cursor: pointer;
}

.codex-interaction-option:hover {
  background: var(--background-modifier-hover);
}

.codex-interaction-option:has(.codex-interaction-option-control:focus-visible) {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-interaction-option.is-selected {
  border-color: color-mix(
    in srgb,
    var(--echoink-conversation-status-running) 48%,
    var(--background-modifier-border)
  );
  background: color-mix(in srgb, var(--echoink-conversation-status-running) 9%, transparent);
}

.codex-interaction-option-control {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--echoink-conversation-status-running);
}

.codex-interaction-option-copy {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
}

.codex-interaction-option-label {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--echoink-conversation-font-body);
  font-weight: 500;
  line-height: var(--echoink-conversation-line-body);
  text-wrap: pretty;
}

.codex-interaction-option-description {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--echoink-conversation-status-muted);
}

.codex-interaction-supplement {
  display: grid;
  gap: var(--echoink-conversation-space-1);
  min-width: 0;
  margin-top: var(--echoink-conversation-space-3);
}

.codex-interaction-supplement-label {
  color: var(--echoink-conversation-status-muted);
}

.codex-interaction-supplement-input {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  max-height: 160px;
  resize: vertical;
  padding: var(--echoink-conversation-space-2) var(--echoink-conversation-space-3);
  border: 1px solid var(--background-modifier-border);
  border-radius: var(--echoink-conversation-radius-sm);
  color: var(--text-normal);
  background: var(--background-primary);
  font-family: inherit;
  font-size: var(--echoink-conversation-font-body);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
}

.codex-interaction-supplement-input:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 1px;
}

.codex-interaction-error {
  min-height: 1.4em;
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: var(--echoink-conversation-status-danger);
}

.codex-interaction-actions {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--echoink-conversation-space-2);
  min-width: 0;
  margin-block-start: var(--echoink-conversation-space-2);
  padding-block-start: var(--echoink-conversation-space-2);
  border-block-start: 1px solid var(--background-modifier-border);
}

.codex-interaction-action {
  min-width: 72px;
  min-height: 32px;
  margin: 0;
  padding: 5px var(--echoink-conversation-space-3);
  border-radius: var(--echoink-conversation-radius-sm);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-status);
}

.codex-interaction-action.is-secondary {
  border: 1px solid var(--background-modifier-border);
  color: var(--text-muted);
  background: transparent;
  box-shadow: none;
}

.codex-interaction-action.is-secondary:hover:not(:disabled) {
  color: var(--text-normal);
  background: var(--background-modifier-hover);
}

.codex-interaction-action:focus-visible,
.codex-interaction-confirmation-card .codex-smooth-ai-approval-button:focus-visible {
  outline: 2px solid var(--echoink-conversation-focus);
  outline-offset: 2px;
}

.codex-interaction-action:disabled {
  cursor: wait;
  opacity: 0.58;
}

.codex-interaction-confirmation-card {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.codex-interaction-confirmation-card .codex-smooth-ai-approval-card {
  gap: var(--echoink-conversation-space-3);
  margin: 0;
  padding: var(--echoink-conversation-space-3);
  border: 1px solid var(--background-modifier-border);
  border-inline-start-width: 2px;
  border-radius: var(--echoink-conversation-radius-md);
  background: color-mix(
    in srgb,
    var(--background-primary) 90%,
    var(--background-secondary)
  );
  box-shadow: var(--shadow-s);
}

.codex-interaction-confirmation-card .codex-smooth-ai-approval-state,
.codex-interaction-confirmation-card .codex-smooth-ai-approval-label {
  font-size: var(--echoink-conversation-font-label-primary);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-label);
}

.codex-interaction-confirmation-card .codex-smooth-ai-approval-content {
  max-height: 160px;
  border-radius: var(--echoink-conversation-radius-sm);
  font-size: var(--echoink-conversation-font-body);
  font-weight: 400;
  line-height: var(--echoink-conversation-line-body);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.codex-interaction-confirmation-card .codex-smooth-ai-approval-button {
  min-height: 32px;
  border-radius: var(--echoink-conversation-radius-sm);
  font-size: var(--echoink-conversation-font-status);
  font-weight: 600;
  line-height: var(--echoink-conversation-line-status);
}

@container (max-width: 420px) {
  .codex-interaction-dock {
    margin-right: 10px;
    margin-left: 10px;
  }

  .codex-interaction-question-card,
  .codex-interaction-confirmation-card .codex-smooth-ai-approval-card {
    padding: 10px;
  }

  .codex-interaction-supplement-input {
    font-size: 16px;
  }

  .codex-interaction-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .codex-interaction-action {
    width: 100%;
    min-width: 0;
    min-height: 40px;
  }

  .codex-interaction-action:only-child {
    grid-column: 1 / -1;
  }

  .codex-interaction-confirmation-card .codex-smooth-ai-approval-button {
    min-height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .codex-interaction-card,
  .codex-interaction-card *,
  .codex-interaction-confirmation-card .codex-smooth-ai-approval-card {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
/* Hidden developer tools share the surrounding settings density and insets. */
.echoink-developer-settings > .echoink-settings-group > .setting-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--echoink-settings-space-4);
}

.echoink-developer-settings > .echoink-settings-group > .setting-item > .setting-item-info {
  margin: 0;
}

.echoink-developer-settings > .echoink-settings-group > .setting-item > .setting-item-control {
  width: auto;
  justify-self: end;
  justify-content: flex-end;
}

.echoink-developer-mode {
  box-sizing: border-box;
  min-width: 0;
  border-top: 1px solid var(--background-modifier-border);
  color: var(--text-normal);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.echoink-developer-status,
.echoink-developer-confirm,
.echoink-developer-message {
  box-sizing: border-box;
  min-width: 0;
  padding: var(--echoink-settings-space-3) 14px;
}

.echoink-developer-status-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--echoink-settings-space-3);
  margin-bottom: var(--echoink-settings-space-3);
}

.echoink-developer-mode h4 {
  margin: 0;
  padding: 0;
  color: var(--text-normal);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.echoink-developer-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--echoink-settings-space-2) var(--echoink-settings-space-4);
  margin: 0;
}

.echoink-developer-fact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: var(--echoink-settings-space-2);
  min-width: 0;
}

.echoink-developer-fact.is-wide {
  grid-column: 1 / -1;
}

.echoink-developer-fact dt,
.echoink-developer-fact dd {
  min-width: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.echoink-developer-fact dt {
  color: var(--text-muted);
}

.echoink-developer-fact dd {
  color: var(--text-normal);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.echoink-developer-message {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.echoink-developer-message.is-error {
  color: var(--text-error);
}

.echoink-developer-actions > .setting-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--echoink-settings-space-2) var(--echoink-settings-space-4);
  margin: 0;
  padding: var(--echoink-settings-space-3) 14px;
  border-top: 1px solid var(--background-modifier-border);
}

.echoink-developer-actions .setting-item-info {
  margin: 0;
}

.echoink-developer-actions .setting-item-control {
  justify-self: end;
}

.echoink-developer-mode button {
  max-width: 100%;
  height: auto;
  min-height: 30px;
  padding: 6px var(--echoink-settings-space-3);
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}

.echoink-developer-actions button {
  min-width: 7em;
}

.echoink-developer-confirm {
  display: grid;
  gap: var(--echoink-settings-space-2);
}

.echoink-developer-confirm p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.echoink-developer-confirm-actions.setting-item {
  margin: 0;
  padding: var(--echoink-settings-space-1) 0 0;
  border: 0;
}

.echoink-developer-confirm-actions .setting-item-info {
  display: none;
}

.echoink-developer-confirm-actions .setting-item-control {
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--echoink-settings-space-2);
}

@container (max-width: 480px) {
  .echoink-developer-facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container (max-width: 360px) {
  .echoink-developer-actions > .setting-item {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ECHOINK_WORKSPACE_HOME_START — central ItemView only */
.echoink-home-workspace{color-scheme:light;--bg:#fff;--ink:#303b38;--secondary:#727b77;--muted:#919791;--line:#e8ebe7;--soft:#f7f8f5;--accent:#2e7569;--accent-soft:#eaf3ed;--clay:#b77b60;--purple:#8c88a9;--shadow:0 7px 20px #253d2b06;--radius:12px;font-family:var(--font-interface);font-size:calc(var(--font-text-size, 16px) * 0.8125);line-height:1.5;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}
.echoink-home-workspace *{box-sizing:border-box}.echoink-home-workspace{margin:0}.echoink-home-workspace button,.echoink-home-workspace input,.echoink-home-workspace textarea{font:inherit;color:inherit}.echoink-home-workspace button{cursor:pointer}.echoink-home-workspace button,.echoink-home-workspace a,.echoink-home-workspace input,.echoink-home-workspace textarea{-webkit-tap-highlight-color:transparent}.echoink-home-workspace button{border:0;background:none;padding:0;text-align:left}.echoink-home-workspace button:focus-visible,.echoink-home-workspace a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.echoink-home-workspace button:disabled{cursor:default}.echoink-home-workspace a{color:var(--accent)}.echoink-home-workspace i[data-icon]{display:inline-flex;flex:none}.echoink-home-workspace svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.echoink-home-workspace h1,.echoink-home-workspace h2,.echoink-home-workspace h3,.echoink-home-workspace p{margin:0}.echoink-home-workspace h2{font-size:calc(var(--font-text-size, 16px) * 0.8125);font-weight:600;letter-spacing:.02em}.echoink-home-workspace small{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace strong{font-weight:600}.echoink-home-workspace kbd{font-family:inherit;font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:400;opacity:.65}.echoink-home-workspace [hidden]{display:none!important}.echoink-home-workspace .workspace{container-type:inline-size;min-height:100vh}.echoink-home-workspace .home-content{max-width:1080px;padding:36px 36px 20px;margin:0 auto}.echoink-home-workspace .page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.echoink-home-workspace .page-identity{display:flex;align-items:center;gap:12px}.echoink-home-workspace .logo{display:grid;place-items:center;width:39px;height:39px;color:var(--accent);background:#f1f6f0;border:1px solid #e1eade;border-radius:11px}.echoink-home-workspace .logo svg{width:23px;height:23px}.echoink-home-workspace .eyebrow{font-size:calc(var(--font-text-size, 16px) * 0.5625);font-weight:650;letter-spacing:1.8px;color:var(--accent);line-height:1.5}.echoink-home-workspace .eyebrow span{margin-left:8px;letter-spacing:.6px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);font-weight:400}.echoink-home-workspace h1{font-size:calc(var(--font-text-size, 16px) * 1.4375);font-weight:600;letter-spacing:-.5px;line-height:1.55}.echoink-home-workspace .heading-right{display:flex;align-items:center;gap:8px;color:var(--secondary)}.echoink-home-workspace .date-caption{font-size:calc(var(--font-text-size, 16px) * 0.6875);margin-right:10px}.echoink-home-workspace .icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--secondary);transition:background .15s,color .15s}.echoink-home-workspace .icon-button:hover{background:var(--soft);color:var(--accent)}.echoink-home-workspace .icon-button.tiny{width:23px;height:23px}.echoink-home-workspace .tiny svg{width:14px;height:14px}.echoink-home-workspace .start-strip{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border:1px solid var(--line);border-radius:9px;margin-bottom:25px;background:linear-gradient(100deg,#f6f8f3,#fbfcfa 48%,#fff);gap:15px}.echoink-home-workspace .start-label{display:flex;align-items:center;gap:10px;font-size:calc(var(--font-text-size, 16px) * 0.75);color:#5a6860}.echoink-home-workspace .start-label i{color:#9aa78b}.echoink-home-workspace .start-actions{display:flex;align-items:center;gap:7px}.echoink-home-workspace .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-radius:6px;font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.4;white-space:nowrap;transition:background .16s,box-shadow .16s}.echoink-home-workspace .button svg{width:14px;height:14px}.echoink-home-workspace .button.primary{color:#fff;background:var(--accent);box-shadow:0 1px 2px #234e3320}.echoink-home-workspace .button.primary:hover{background:#245f55;box-shadow:0 3px 9px #234e3326}.echoink-home-workspace .button.quiet{background:var(--bg);border:1px solid var(--line)}.echoink-home-workspace .button.quiet:hover{border-color:#bdcbc1}.echoink-home-workspace .button kbd{margin-left:10px}.echoink-home-workspace .action-divider{height:16px;width:1px;background:var(--line);margin:0 6px}.echoink-home-workspace .text-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-home-workspace .text-button:hover{color:var(--accent)}.echoink-home-workspace .text-button svg{width:12px;height:12px}.echoink-home-workspace .thought-button{padding:6px 3px}.echoink-home-workspace .return-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch}.echoink-home-workspace .continuity{display:flex;flex-direction:column;gap:17px;min-width:0}.echoink-home-workspace .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;margin-bottom:11px}.echoink-home-workspace .title-with-detail{display:flex;align-items:baseline;gap:12px}.echoink-home-workspace .title-with-detail>span{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-home-workspace .recent-notes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;min-height:152px}.echoink-home-workspace .note-feature{position:relative;min-width:0;padding:17px 18px 13px;border-radius:var(--radius);border:1px solid #dce7df;background:linear-gradient(115deg,#f4f7f0,#f9faf7);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .18s,box-shadow .18s}.echoink-home-workspace .note-feature:hover{border-color:#a6c2b3;box-shadow:var(--shadow)}.echoink-home-workspace .note-kicker{display:flex;align-items:center;gap:6px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#7b8b78}.echoink-home-workspace .note-kicker svg{width:12px;height:12px}.echoink-home-workspace .resume-chip{flex-shrink:0;white-space:nowrap;margin-left:auto;color:var(--accent);background:#e7efe2;padding:2px 5px;border-radius:3px;font-size:calc(var(--font-text-size, 16px) * 0.5);letter-spacing:.5px}.echoink-home-workspace .note-feature .note-kicker{width:100%}.echoink-home-workspace .note-feature h3{font-size:calc(var(--font-text-size, 16px) * 1.0625);line-height:1.65;font-weight:600;letter-spacing:-.3px;margin:8px 0 3px;max-width:100%;text-wrap:balance}.echoink-home-workspace .note-feature p{font-size:calc(var(--font-text-size, 16px) * 0.625);color:#818a7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.echoink-home-workspace .note-feature-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--secondary)}.echoink-home-workspace .note-feature-bottom>span:last-child{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .note-feature-bottom svg{width:12px;height:12px}.echoink-home-workspace .small-note-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.echoink-home-workspace .small-note{padding:13px 14px;flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;transition:background .15s}.echoink-home-workspace .small-note:hover{background:var(--soft)}.echoink-home-workspace .small-note+.small-note{border-top:1px solid var(--line)}.echoink-home-workspace .small-note-label{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);display:flex;align-items:center;gap:6px}.echoink-home-workspace .small-note-label svg{width:11px;height:11px}.echoink-home-workspace .small-note h3{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.6;font-weight:500;margin:4px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.echoink-home-workspace .small-note-time{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);display:flex;align-items:center;justify-content:space-between}.echoink-home-workspace .small-note-time svg{width:11px;height:11px}.echoink-home-workspace .recent-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border:1px dashed var(--line);border-radius:10px;padding:25px;background:var(--soft)}.echoink-home-workspace .recent-empty p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-home-workspace .footprints{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.echoink-home-workspace .footprint-heading{display:flex;align-items:center;gap:6px}.echoink-home-workspace .footprint-heading h2{font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500}.echoink-home-workspace .week-range{margin-left:auto;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);font-variant-numeric:tabular-nums}.echoink-home-workspace .footprint-body{display:grid;grid-template-columns:160px 1fr;gap:15px;margin-top:4px;align-items:center}.echoink-home-workspace .footprint-numbers strong{font-size:calc(var(--font-text-size, 16px) * 1.75);line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-1px}.echoink-home-workspace .footprint-numbers strong>span{font-size:calc(var(--font-text-size, 16px) * 0.625);margin-left:7px;letter-spacing:0;color:var(--secondary);font-weight:400}.echoink-home-workspace .trace-legend{display:flex;gap:9px;align-items:center;margin-top:10px;white-space:nowrap;font-size:calc(var(--font-text-size, 16px) * 0.5);color:var(--secondary)}.echoink-home-workspace .trace-legend>span{display:flex;align-items:center;gap:3px}.echoink-home-workspace .trace-legend em{font-size:calc(var(--font-text-size, 16px) * 0.5);font-style:normal}.echoink-home-workspace .mark{display:inline-block;width:5px;height:5px;border-radius:1px}.echoink-home-workspace .mark.new,.echoink-home-workspace .spine.new{background:#74a295}.echoink-home-workspace .mark.edit,.echoink-home-workspace .spine.edit{background:#b9c5b0}.echoink-home-workspace .mark.revisit,.echoink-home-workspace .spine.revisit{background:#d7b69e}.echoink-home-workspace .week-spines{display:flex;align-items:end;justify-content:space-between;gap:5px;min-width:0}.echoink-home-workspace .day-spines{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;padding:4px 4px 3px;border-radius:5px;transition:background .15s}.echoink-home-workspace .day-spines:hover{background:var(--soft)}.echoink-home-workspace .spine-books{display:flex;align-items:end;justify-content:center;gap:3px;height:39px;min-width:15px;border-bottom:1px solid var(--line);padding-bottom:5px;width:100%}.echoink-home-workspace .spine{width:5px;height:28px;display:block;position:relative;border-radius:2px 2px 0 0}.echoink-home-workspace .spine:before{content:"";position:absolute;top:5px;left:1px;right:1px;height:1px;background:#ffffff90}.echoink-home-workspace .spine.edit{height:23px}.echoink-home-workspace .spine.revisit{height:31px}.echoink-home-workspace .day-spines .day-label{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);padding-top:4px;white-space:nowrap}.echoink-home-workspace .day-spines.selected{background:var(--accent-soft)}.echoink-home-workspace .day-spines.selected .day-label{color:var(--accent)}.echoink-home-workspace .day-spines.is-today .day-label{color:var(--accent);font-weight:600}.echoink-home-workspace .footprint-caption{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}.echoink-home-workspace .footprint-caption>span{display:flex;align-items:center;gap:6px}.echoink-home-workspace .footprint-caption svg{width:11px;height:11px}.echoink-home-workspace .footprint-caption .text-button{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .calendar{border:1px solid var(--line);border-radius:var(--radius);padding:14px 17px 0;display:flex;flex-direction:column;background:linear-gradient(145deg,#fbfcfa,#fff 75%)}.echoink-home-workspace .calendar-heading{display:flex;align-items:center;justify-content:space-between}.echoink-home-workspace .calendar-heading h2{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .today-button{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--accent);background:#eff4ed;padding:2px 7px;border-radius:4px}.echoink-home-workspace .month-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:11px;margin-bottom:6px}.echoink-home-workspace .month-navigation>strong{font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:500}.echoink-home-workspace .month-navigation>div{display:flex;gap:3px}.echoink-home-workspace .calendar-weekdays,.echoink-home-workspace .calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:1px 3px}.echoink-home-workspace .calendar-weekdays{font-size:calc(var(--font-text-size, 16px) * 0.5);color:var(--muted);padding-bottom:5px}.echoink-home-workspace .calendar-days>button{position:relative;height:26px;text-align:center;font-size:calc(var(--font-text-size, 16px) * 0.625);border-radius:5px;font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.echoink-home-workspace .calendar-days>button:hover{background:var(--accent-soft)}.echoink-home-workspace .calendar-days .outside{color:#bfc5bd}.echoink-home-workspace .calendar-days .today{font-weight:600;box-shadow:inset 0 0 0 1px #9ebdb0;color:var(--accent)}.echoink-home-workspace .calendar-days .selected{background:var(--accent);color:white;box-shadow:none}.echoink-home-workspace .calendar-days .has-record:after{content:"";position:absolute;left:calc(50% - 1px);bottom:3px;width:2px;height:2px;border-radius:50%;background:#73a493}.echoink-home-workspace .calendar-days .selected:after{background:white}.echoink-home-workspace .calendar-key{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--font-text-size, 16px) * 0.5);color:var(--muted);padding-top:9px;padding-bottom:12px;margin-top:auto}.echoink-home-workspace .calendar-key>span:first-child{display:flex;align-items:center;gap:4px}.echoink-home-workspace .calendar-key b{width:3px;height:3px;border-radius:50%;background:#73a493}.echoink-home-workspace .calendar-journal{display:flex;align-items:center;gap:9px;margin:0 -17px;padding:12px 16px;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#fafbf8;transition:background .15s}.echoink-home-workspace .calendar-journal:hover{background:var(--accent-soft)}.echoink-home-workspace .journal-date-icon{display:grid;place-items:center;width:28px;height:31px;border:1px solid #dce5d8;border-radius:5px;background:#f1f5ec;color:#799374}.echoink-home-workspace .journal-date-icon svg{width:14px;height:14px}.echoink-home-workspace .calendar-journal strong,.echoink-home-workspace .calendar-journal small{display:block}.echoink-home-workspace .calendar-journal strong{font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:500}.echoink-home-workspace .calendar-journal small{font-size:calc(var(--font-text-size, 16px) * 0.5);margin-top:2px;color:var(--muted)}.echoink-home-workspace .calendar-journal>i{margin-left:auto;color:var(--secondary)}.echoink-home-workspace .calendar-journal>i svg{width:12px;height:12px}.echoink-home-workspace .knowledge-section{margin-top:30px}.echoink-home-workspace .knowledge-heading{margin-bottom:12px}.echoink-home-workspace .health{display:flex;align-items:center;gap:5px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#81937f}.echoink-home-workspace .health>b{width:4px;height:4px;border-radius:50%;background:#9cb293}.echoink-home-workspace .health svg{width:11px;height:11px}.echoink-home-workspace .bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:116px 116px 108px;gap:11px;grid-template-areas:"wiki outputs projects" "wiki inbox journal" "review review journal"}.echoink-home-workspace .bento{position:relative;border:1px solid #e3e5df;border-radius:11px;padding:16px 17px;min-width:0;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.echoink-home-workspace .bento:hover{transform:translateY(-2px);border-color:#bbcbbb;box-shadow:0 8px 20px #283c3110}.echoink-home-workspace .bento-top{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:1;min-height:19px}.echoink-home-workspace .tile-icon{height:21px;width:21px;display:grid;place-items:center;border:1px solid #d5ddd170;border-radius:5px;background:#ffffff5e;color:#79927e}.echoink-home-workspace .tile-icon svg{width:12px;height:12px}.echoink-home-workspace .corner-arrow{opacity:.4;color:#6b8f72;transition:opacity .2s}.echoink-home-workspace .corner-arrow svg{width:14px;height:14px}.echoink-home-workspace .bento:hover .corner-arrow{opacity:1}.echoink-home-workspace .bento-kicker{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#849083;display:block}.echoink-home-workspace .bento-name{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:600;display:flex;align-items:baseline;gap:7px;color:var(--accent);line-height:1.5;margin-top:1px}.echoink-home-workspace .bento-name>span{font-size:calc(var(--font-text-size, 16px) * 0.5625);font-weight:400;opacity:.66}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#889085;display:flex;align-items:center;gap:5px;position:relative;z-index:1}.echoink-home-workspace .bento-meta svg{width:11px;height:11px}.echoink-home-workspace .bento-line{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:#626b61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:10px;font-weight:500}.echoink-home-workspace .bento .inline-arrow{margin-left:auto}.echoink-home-workspace .meta-separator{color:#aeb5a9}.echoink-home-workspace .bento-bottom{margin-top:auto;position:relative;z-index:1;display:block}.echoink-home-workspace .wiki{grid-area:wiki;background:radial-gradient(ellipse at 92% 2%,#e3eadb,transparent 65%),#f2f3eb}.echoink-home-workspace .wiki-art{position:absolute;left:23px;right:20px;top:30px;height:95px;pointer-events:none}.echoink-home-workspace .index-sheet{position:absolute;width:75px;height:82px;background:#ffffffe8;border:1px solid #dbe1d0;border-radius:5px;box-shadow:0 5px 8px #56684105;padding:13px 11px}.echoink-home-workspace .index-sheet b{display:block;width:20px;height:5px;background:#b7c7a7;border-radius:1px;margin-bottom:9px}.echoink-home-workspace .index-sheet i{display:block;height:2px;background:#e0e4d7;margin-top:5px;width:90%}.echoink-home-workspace .index-sheet i:last-child{width:60%}.echoink-home-workspace .sheet-a{left:26%;top:1px;transform:rotate(-13deg)}.echoink-home-workspace .sheet-b{left:47%;top:9px;transform:rotate(12deg)}.echoink-home-workspace .sheet-c{left:34%;top:10px;transform:rotate(-1deg);background:#fffffff5}.echoink-home-workspace .sheet-c b{background:#82a089}.echoink-home-workspace .art-caption{position:absolute;bottom:-2px;font-size:calc(var(--font-text-size, 16px) * 0.5);letter-spacing:.8px;right:0;color:#9ba78c;font-family:Georgia,serif;font-style:italic}.echoink-home-workspace .wiki-count{font-size:calc(var(--font-text-size, 16px) * 2.3125);letter-spacing:-1.4px;font-weight:500;line-height:1.15;margin:8px 0 7px;display:flex;align-items:baseline;gap:8px;color:#4b6150}.echoink-home-workspace .wiki-count>span{font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:400;letter-spacing:0;color:#8d9685}.echoink-home-workspace .mini-dot{width:3px;height:3px;border-radius:50%;background:#96a78a}.echoink-home-workspace .outputs{grid-area:outputs;background:radial-gradient(ellipse at 85% 0%,#f2e9df60,transparent 75%),#f7f5f0}.echoink-home-workspace .outputs .bento-name{color:#ac8063}.echoink-home-workspace .outputs .tile-icon{color:#a09076}.echoink-home-workspace .outputs .bento-meta{margin-top:3px}.echoink-home-workspace .projects{grid-area:projects;background:radial-gradient(ellipse at 100% 90%,#eae7df99,transparent 90%),#f5f6f1}.echoink-home-workspace .project-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:#677263}.echoink-home-workspace .project-line>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.echoink-home-workspace .project-pill{font-size:calc(var(--font-text-size, 16px) * 0.4375);color:#7d9371;background:#e9ede0;padding:2px 5px;border-radius:3px;flex:none}.echoink-home-workspace .projects .bento-meta{margin-top:4px;font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .inbox{grid-area:inbox;background:linear-gradient(125deg,#fafbf8,#edf2ed)}.echoink-home-workspace .inbox-bottom{display:flex;align-items:center;gap:11px;margin-top:auto}.echoink-home-workspace .inbox-bottom>strong{font-size:calc(var(--font-text-size, 16px) * 1.8125);font-weight:500;line-height:1}.echoink-home-workspace .inbox-bottom>span{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#6f7b6b}.echoink-home-workspace .inbox-bottom small{display:block;font-size:calc(var(--font-text-size, 16px) * 0.5);color:#9aa092;margin-top:2px}.echoink-home-workspace .inbox-bottom>i{margin-left:auto;color:#859e88}.echoink-home-workspace .inbox-bottom svg{width:12px;height:12px}.echoink-home-workspace .journal{grid-area:journal;background:radial-gradient(ellipse at 75% 20%,#f6ddd070,transparent 80%),#fbf0e8;border-color:#edddd1}.echoink-home-workspace .journal .bento-name{color:#b78264}.echoink-home-workspace .journal .tile-icon{color:#b99479;border-color:#e6cdbb}.echoink-home-workspace .journal .corner-arrow{color:#b78264}.echoink-home-workspace .journal .bento-kicker{color:#a68f7b}.echoink-home-workspace .journal-art{position:absolute;top:16px;right:-3px;width:160px;height:122px;pointer-events:none;opacity:.7}.echoink-home-workspace .sun-disk{position:absolute;width:54px;height:54px;border-radius:50%;background:linear-gradient(#e9c3a7,#ecd6c1);left:70px;top:19px}.echoink-home-workspace .horizon{position:absolute;width:200px;height:60px;border:1px solid #d6c3aa65;border-radius:50%;transform:rotate(-17deg);top:64px;left:0}.echoink-home-workspace .horizon.h2{top:72px}.echoink-home-workspace .horizon.h3{top:80px}.echoink-home-workspace .journal-date{font-family:"Songti SC","STSong",Georgia,serif;font-size:calc(var(--font-text-size, 16px) * 1.625);letter-spacing:2px;margin:11px 0 7px;display:block;color:#826f5e;line-height:1.2}.echoink-home-workspace .journal-date>span{font:9px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:0;margin-left:10px;color:#b29b86}.echoink-home-workspace .journal-quote{display:block;font-size:calc(var(--font-text-size, 16px) * 0.625);color:#a28b75;margin-bottom:10px}.echoink-home-workspace .journal .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5);color:#af9c87}.echoink-home-workspace .review{grid-area:review;flex-direction:row;align-items:center;background:radial-gradient(ellipse at 77% 15%,#e2ede880,transparent 55%),#f1f6f2}.echoink-home-workspace .review-copy{position:relative;z-index:1}.echoink-home-workspace .review .bento-name{margin-top:3px}.echoink-home-workspace .review .bento-meta{margin-top:13px;font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .review .bento-meta svg{margin-left:5px}.echoink-home-workspace .review-score{margin-left:auto;display:flex;flex-direction:column;align-items:center;margin-right:5px;position:relative;z-index:1}.echoink-home-workspace .review-score strong{font-size:calc(var(--font-text-size, 16px) * 2);font-weight:400;letter-spacing:-1px;color:#638071;line-height:1.2}.echoink-home-workspace .review-score>span{font-size:calc(var(--font-text-size, 16px) * 0.5);color:#94a293}.echoink-home-workspace .review-orbit{position:absolute;width:130px;height:110px;top:7px;right:110px;opacity:.7}.echoink-home-workspace .review-orbit>span{position:absolute;border:1px solid #cbd9c9a0;border-radius:50%;width:87px;height:57px;transform:rotate(-30deg);top:21px;left:10px}.echoink-home-workspace .review-orbit>span:nth-child(2){transform:rotate(32deg);left:30px}.echoink-home-workspace .review-orbit>span:nth-child(3){transform:rotate(87deg);left:20px}.echoink-home-workspace .review-orbit b,.echoink-home-workspace .review-orbit i{position:absolute;width:5px;height:5px;background:#a6b9a1;border-radius:50%;left:78px;top:69px}.echoink-home-workspace .review-orbit i{left:37px;top:23px;width:4px;height:4px;background:#bfd0b9}.echoink-home-workspace .page-footer{margin-top:21px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:#a0a79c}.echoink-home-workspace .page-footer>span,.echoink-home-workspace .page-footer>div{display:flex;align-items:center;gap:7px}.echoink-home-workspace .page-footer svg{width:11px;height:11px}.echoink-home-workspace .page-footer>div{gap:12px;font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .page-footer button{color:#80917d}.echoink-home-workspace .dialog{width:min(600px,calc(100% - 32px));max-height:min(84vh,820px);overflow:auto;border:1px solid var(--line);border-radius:15px;padding:23px 27px 27px;background:var(--bg);color:var(--ink);box-shadow:0 24px 100px #14291d30}.echoink-home-workspace .dialog::backdrop{background:#263d3340;backdrop-filter:blur(3px)}.echoink-home-workspace .dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.echoink-home-workspace .dialog h2{font-size:calc(var(--font-text-size, 16px) * 1.375);font-weight:500;letter-spacing:-.5px;margin-bottom:8px}.echoink-home-workspace .dialog .lead{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--secondary);margin-bottom:21px;line-height:1.8}.echoink-home-workspace .dialog h3{font-size:calc(var(--font-text-size, 16px) * 0.875);margin:24px 0 10px}.echoink-home-workspace .dialog p{line-height:1.9;font-size:calc(var(--font-text-size, 16px) * 0.8125);margin:12px 0}.echoink-home-workspace .note-path{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin:6px 0 20px}.echoink-home-workspace .note-content{padding-top:8px;border-top:1px solid var(--line)}.echoink-home-workspace .note-content blockquote{border-left:2px solid #afc7af;padding:4px 18px;margin:18px 0;color:var(--accent);background:var(--soft)}.echoink-home-workspace .dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.echoink-home-workspace .dialog label{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);display:block;margin:15px 0 6px}.echoink-home-workspace .dialog textarea,.echoink-home-workspace .dialog input{width:100%;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:12px;outline:none}.echoink-home-workspace .dialog textarea{min-height:130px;resize:vertical;line-height:1.8}.echoink-home-workspace .dialog textarea:focus,.echoink-home-workspace .dialog input:focus{border-color:#8fb5a3}.echoink-home-workspace .dialog .helper{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-home-workspace .dialog-list{display:flex;flex-direction:column;margin-top:18px;gap:7px}.echoink-home-workspace .dialog-list button{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:10px}.echoink-home-workspace .dialog-list button:hover{background:var(--soft)}.echoink-home-workspace .dialog-list button>span{flex:1;min-width:0}.echoink-home-workspace .dialog-list button strong{font-size:calc(var(--font-text-size, 16px) * 0.75);display:block}.echoink-home-workspace .dialog-list button small{display:block;color:var(--muted);margin-top:3px;font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .dialog-list svg{width:15px;height:15px;color:var(--accent)}.echoink-home-workspace .handoff{border:1px solid #d5e4da;background:var(--accent-soft);padding:18px;border-radius:10px;margin:18px 0}.echoink-home-workspace .handoff-label{display:flex;gap:7px;align-items:center;color:var(--accent);font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .handoff p{font-size:calc(var(--font-text-size, 16px) * 0.875);color:var(--ink);margin:13px 0 3px}.echoink-home-workspace .demo-explainer{font-size:calc(var(--font-text-size, 16px) * 0.6875)!important;color:var(--secondary)}.echoink-home-workspace .trace-row{display:grid;grid-template-columns:42px 10px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.echoink-home-workspace .trace-row time{color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .trace-row span{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .trace-row button{text-align:left;font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--accent)}.echoink-home-workspace .about-flow{display:grid;grid-template-columns:26px 1fr;gap:12px;margin:18px 0}.echoink-home-workspace .about-flow b{background:var(--accent-soft);color:var(--accent);border-radius:5px;height:24px;text-align:center;line-height:24px;font-weight:500}.echoink-home-workspace .about-flow strong{display:block;font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .about-flow small{color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,12px);background:var(--ink);color:var(--bg);padding:10px 17px;border-radius:9px;font-size:calc(var(--font-text-size, 16px) * 0.75);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;box-shadow:0 5px 25px #15251b15;max-width:90vw;text-align:center;z-index:10}.echoink-home-workspace .toast.visible{opacity:1;transform:translate(-50%,0)}.echoink-home-workspace .skip-link{position:fixed;top:-60px;left:12px;background:var(--bg);padding:8px;z-index:20}.echoink-home-workspace .skip-link:focus{top:8px}.echoink-home-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.echoink-home-workspace .title-phrase{display:inline-block;white-space:nowrap}
/* Reading hierarchy: secondary copy stays legible at normal workspace zoom. */
.echoink-home-workspace .home-content{padding-top:28px}.echoink-home-workspace .page-heading{margin-bottom:19px}.echoink-home-workspace .start-strip{margin-bottom:21px}.echoink-home-workspace .start-label{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .button{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .text-button{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .section-head h2{font-size:calc(var(--font-text-size, 16px) * 0.875)}.echoink-home-workspace .title-with-detail>span{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .note-feature h3{font-size:calc(var(--font-text-size, 16px) * 1.1875);line-height:1.5}.echoink-home-workspace .note-feature p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:#73816d}.echoink-home-workspace .note-kicker{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .resume-chip{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .note-feature-bottom{font-size:calc(var(--font-text-size, 16px) * 0.625);padding-top:12px}.echoink-home-workspace .note-feature-bottom>span:last-child{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .small-note h3{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .small-note-label,.echoink-home-workspace .small-note-time{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .footprint-heading h2{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .week-range{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .footprint-numbers strong{font-size:calc(var(--font-text-size, 16px) * 1.875)}.echoink-home-workspace .footprint-numbers strong>span{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .trace-legend,.echoink-home-workspace .trace-legend em{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .day-spines .day-label{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .footprint-caption{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .footprint-caption .text-button{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .calendar-heading h2{font-size:calc(var(--font-text-size, 16px) * 0.8125)}.echoink-home-workspace .month-navigation>strong{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .calendar-weekdays{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .calendar-days{flex:1;grid-auto-rows:minmax(26px,1fr)}.echoink-home-workspace .calendar-days>button{font-size:calc(var(--font-text-size, 16px) * 0.6875);height:auto;min-height:26px}.echoink-home-workspace .calendar-key{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .calendar-journal strong{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .calendar-journal small{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .bento-kicker{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .bento-name{font-size:calc(var(--font-text-size, 16px) * 0.8125)}.echoink-home-workspace .bento-name>span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .bento-line{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .project-line{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .projects .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .inbox-bottom>span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .inbox-bottom small{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .journal .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .journal-quote{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .review .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .page-footer{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .page-footer>div{font-size:calc(var(--font-text-size, 16px) * 0.5625)}
@container (max-width: 950px){.echoink-home-workspace .home-content{padding:29px 27px 18px}.echoink-home-workspace .return-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.echoink-home-workspace .title-with-detail>span{display:none}.echoink-home-workspace .note-feature{padding:13px}.echoink-home-workspace .note-feature h3{font-size:calc(var(--font-text-size, 16px) * 0.9375)}.echoink-home-workspace .small-note{padding:11px}.echoink-home-workspace .footprint-body{grid-template-columns:133px 1fr;gap:10px}.echoink-home-workspace .trace-legend{gap:5px;font-size:calc(var(--font-text-size, 16px) * 0.4375)}.echoink-home-workspace .trace-legend em{font-size:calc(var(--font-text-size, 16px) * 0.4375)}.echoink-home-workspace .footprint-caption>span{max-width:65%;white-space:nowrap;overflow:hidden}.echoink-home-workspace .footprint-caption>span>span{overflow:hidden;text-overflow:ellipsis}.echoink-home-workspace .calendar{padding-left:14px;padding-right:14px}.echoink-home-workspace .calendar-journal{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.echoink-home-workspace .bento{padding:13px 14px}.echoink-home-workspace .bento-grid{grid-template-rows:116px 116px 108px}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .project-pill{display:none}.echoink-home-workspace .review-orbit{right:75px;opacity:.4}.echoink-home-workspace .wiki-art{left:0}.echoink-home-workspace .eyebrow span{display:none}.echoink-home-workspace .start-label{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .date-caption{font-size:calc(var(--font-text-size, 16px) * 0.625)}}
@container (max-width: 760px){.echoink-home-workspace .home-content{padding:23px 21px 18px}.echoink-home-workspace .page-heading{margin-bottom:17px}.echoink-home-workspace .return-grid{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.echoink-home-workspace .recent-notes{grid-template-columns:1fr;gap:7px}.echoink-home-workspace .note-feature{min-height:136px}.echoink-home-workspace .note-feature h3{font-size:calc(var(--font-text-size, 16px) * 1.0625)}.echoink-home-workspace .note-feature-bottom{padding-top:12px}.echoink-home-workspace .small-note-list{flex-direction:row}.echoink-home-workspace .small-note{padding:9px 10px;min-width:0}.echoink-home-workspace .small-note+.small-note{border-top:0;border-left:1px solid var(--line)}.echoink-home-workspace .small-note h3{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .small-note-time{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .small-note-label{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .section-head h2{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .footprint-body{grid-template-columns:1fr}.echoink-home-workspace .footprint-numbers{display:flex;align-items:center;justify-content:space-between;gap:10px}.echoink-home-workspace .footprint-numbers strong{font-size:calc(var(--font-text-size, 16px) * 1.375)}.echoink-home-workspace .trace-legend{margin:0;font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .footprint-heading{margin-bottom:7px}.echoink-home-workspace .week-spines{gap:7px}.echoink-home-workspace .spine-books{height:32px}.echoink-home-workspace .spine{height:21px}.echoink-home-workspace .spine.edit{height:18px}.echoink-home-workspace .spine.revisit{height:26px}.echoink-home-workspace .footprint-caption>span{display:none}.echoink-home-workspace .footprint-caption{justify-content:flex-end;margin-top:6px;padding-top:6px}.echoink-home-workspace .calendar-days>button{height:auto;min-height:30px}.echoink-home-workspace .calendar-key{padding-top:15px}.echoink-home-workspace .calendar-journal{margin-top:auto}.echoink-home-workspace .start-label{display:none}.echoink-home-workspace .start-strip{justify-content:flex-start;padding:10px;margin-bottom:20px}.echoink-home-workspace .start-actions{width:100%;gap:6px}.echoink-home-workspace .thought-button{margin-left:auto}.echoink-home-workspace .action-divider{margin:0 4px}.echoink-home-workspace .date-caption{margin-right:0}.echoink-home-workspace .knowledge-section{margin-top:26px}.echoink-home-workspace .bento-grid{grid-template-rows:121px 121px 112px;gap:9px}.echoink-home-workspace .bento{padding:12px}.echoink-home-workspace .bento-name{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .bento-name>span{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .bento-kicker{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .bento-line{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5);line-height:1.7}.echoink-home-workspace .wiki-art{top:44px;transform:scale(.82);transform-origin:center left}.echoink-home-workspace .wiki-count{font-size:calc(var(--font-text-size, 16px) * 2)}.echoink-home-workspace .wiki-count>span{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .inbox-bottom{gap:7px}.echoink-home-workspace .inbox-bottom>span{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .inbox-bottom small{display:none}.echoink-home-workspace .inbox-bottom strong{font-size:calc(var(--font-text-size, 16px) * 1.625)}.echoink-home-workspace .journal-art{right:-40px;top:20px;opacity:.55}.echoink-home-workspace .journal-date{font-size:calc(var(--font-text-size, 16px) * 1.375);letter-spacing:0;display:flex;flex-direction:column;gap:5px}.echoink-home-workspace .journal-date>span{margin:0}.echoink-home-workspace .journal-quote{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .review-orbit{display:none}.echoink-home-workspace .review .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .page-footer>span{display:none}.echoink-home-workspace .page-footer{justify-content:flex-end}.echoink-home-workspace .project-line{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .health{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .knowledge-heading h2{font-size:calc(var(--font-text-size, 16px) * 0.75)}}
@container (max-width: 590px){.echoink-home-workspace .home-content{padding:22px 18px 18px}.echoink-home-workspace .heading-right .date-caption{display:none}.echoink-home-workspace .page-heading{gap:10px}.echoink-home-workspace .logo{height:32px;width:32px;border-radius:8px}.echoink-home-workspace .logo svg{width:19px;height:19px}.echoink-home-workspace .page-identity{gap:9px}.echoink-home-workspace h1{font-size:calc(var(--font-text-size, 16px) * 1.25)}.echoink-home-workspace .eyebrow{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .heading-right{gap:1px}.echoink-home-workspace .start-actions .button{font-size:calc(var(--font-text-size, 16px) * 0.625);padding:7px 9px}.echoink-home-workspace .start-actions kbd{display:none}.echoink-home-workspace .thought-button{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-home-workspace .return-grid{grid-template-columns:minmax(0,1fr)}.echoink-home-workspace .recent-notes{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.echoink-home-workspace .small-note-list{flex-direction:column}.echoink-home-workspace .small-note+.small-note{border-left:0;border-top:1px solid var(--line)}.echoink-home-workspace .note-feature h3{font-size:calc(var(--font-text-size, 16px) * 1)}.echoink-home-workspace .note-feature p{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .note-feature{min-height:158px}.echoink-home-workspace .footprint-body{grid-template-columns:145px 1fr}.echoink-home-workspace .footprint-numbers{display:block}.echoink-home-workspace .trace-legend{margin-top:9px;font-size:calc(var(--font-text-size, 16px) * 0.4375);gap:6px}.echoink-home-workspace .footprint-caption{justify-content:space-between}.echoink-home-workspace .footprint-caption>span{display:flex;font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .calendar{margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr) 155px;column-gap:17px;padding:13px 14px;position:relative}.echoink-home-workspace .calendar-heading{grid-column:1;grid-row:1}.echoink-home-workspace .month-navigation{grid-column:1;grid-row:2;margin:7px 0}.echoink-home-workspace .calendar-weekdays{grid-column:1;grid-row:3}.echoink-home-workspace .calendar-days{grid-column:1;grid-row:4}.echoink-home-workspace .calendar-days>button{height:24px;min-height:24px}.echoink-home-workspace .calendar-key{grid-column:1;grid-row:5;padding:8px 0 0;font-size:calc(var(--font-text-size, 16px) * 0.4375)}.echoink-home-workspace .calendar-journal{grid-column:2;grid-row:1/6;align-self:stretch;margin:0;padding:16px 13px;border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;background:#f6f8f2}.echoink-home-workspace .calendar-journal>i{margin:2px 0 0}.echoink-home-workspace .calendar-journal strong{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .calendar-journal small{font-size:calc(var(--font-text-size, 16px) * 0.5625);line-height:1.8;margin-top:5px}.echoink-home-workspace .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:112px 112px 112px 112px;grid-template-areas:"wiki outputs" "wiki inbox" "projects journal" "review journal"}.echoink-home-workspace .bento{padding:13px 14px}.echoink-home-workspace .bento-line{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .projects .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .wiki-art{transform:scale(.9);top:29px}.echoink-home-workspace .wiki-count{font-size:calc(var(--font-text-size, 16px) * 2.1875)}.echoink-home-workspace .bento-name{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .bento-kicker{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .bento-name>span{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .review-score{display:none}.echoink-home-workspace .review .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .journal-date{font-size:calc(var(--font-text-size, 16px) * 1.625)}.echoink-home-workspace .health{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .knowledge-section{margin-top:24px}.echoink-home-workspace .page-footer>div{gap:9px}.echoink-home-workspace .dialog{padding:20px}}
@container (max-width: 390px){.echoink-home-workspace .home-content{padding:20px 14px}.echoink-home-workspace .action-divider{display:none}.echoink-home-workspace .thought-button{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .start-strip{padding:8px}.echoink-home-workspace .start-actions{gap:5px}.echoink-home-workspace .start-actions .button{padding:7px;font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .recent-notes{grid-template-columns:1fr}.echoink-home-workspace .small-note-list{flex-direction:row}.echoink-home-workspace .small-note+.small-note{border-left:1px solid var(--line);border-top:0}.echoink-home-workspace .note-feature{min-height:145px}.echoink-home-workspace .calendar{grid-template-columns:minmax(0,1fr) 115px;gap:10px}.echoink-home-workspace .calendar-journal{padding:10px}.echoink-home-workspace .calendar-journal strong{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-home-workspace .calendar-days{gap:1px}.echoink-home-workspace .footprint-body{grid-template-columns:125px 1fr;gap:5px}.echoink-home-workspace .trace-legend{gap:4px;font-size:calc(var(--font-text-size, 16px) * 0.375)}.echoink-home-workspace .spine-books{gap:2px}.echoink-home-workspace .spine{width:4px}.echoink-home-workspace .day-label{font-size:calc(var(--font-text-size, 16px) * 0.5)!important}.echoink-home-workspace .bento{padding:12px}.echoink-home-workspace .health{display:none}.echoink-home-workspace .wiki-art{transform:scale(.7);left:-9px}.echoink-home-workspace .wiki-count{font-size:calc(var(--font-text-size, 16px) * 1.8125)}.echoink-home-workspace .journal-date{font-size:calc(var(--font-text-size, 16px) * 1.4375)}.echoink-home-workspace .bento-meta{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .project-line{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-home-workspace .bento-line{font-size:calc(var(--font-text-size, 16px) * 0.5625)}}
.theme-dark .echoink-home-workspace{color-scheme:dark;--bg:#202523;--ink:#dde5df;--secondary:#a5b1a7;--muted:#869087;--line:#39433c;--soft:#2a312c;--accent:#a0c9ad;--accent-soft:#34483b;--shadow:0 7px 20px #0001}.theme-dark .echoink-home-workspace .logo{background:#2e3c30;border-color:#415444}.theme-dark .echoink-home-workspace .start-strip{background:linear-gradient(100deg,#29352c,#252c26)}.theme-dark .echoink-home-workspace .start-label{color:#acbca9}.theme-dark .echoink-home-workspace .button.primary{background:#769c7d;color:#17261c}.theme-dark .echoink-home-workspace .note-feature{background:linear-gradient(110deg,#303d2e,#2c3429);border-color:#465640}.theme-dark .echoink-home-workspace .note-feature h3{color:#d2dfc7}.theme-dark .echoink-home-workspace .resume-chip{background:#40533a;color:#b6d1a9}.theme-dark .echoink-home-workspace .calendar{background:#252d26}.theme-dark .echoink-home-workspace .calendar-journal{background:#2e362b}.theme-dark .echoink-home-workspace .journal-date-icon,.theme-dark .echoink-home-workspace .today-button{background:#3c4734;border-color:#57694b;color:#bfcea9}.theme-dark .echoink-home-workspace .calendar-days .outside{color:#606b5f}.theme-dark .echoink-home-workspace .calendar-days .selected{color:#192b1c}.theme-dark .echoink-home-workspace .bento{filter:brightness(.8) saturate(.6);border-color:#4e5d42}.theme-dark .echoink-home-workspace .wiki{background:#3d4934}.theme-dark .echoink-home-workspace .outputs{background:#483f32}.theme-dark .echoink-home-workspace .projects{background:#3e4436}.theme-dark .echoink-home-workspace .inbox{background:linear-gradient(110deg,#394231,#3b4b3b)}.theme-dark .echoink-home-workspace .journal{background:#514131}.theme-dark .echoink-home-workspace .review{background:#34483a}.theme-dark .echoink-home-workspace .bento-name{color:#c1d5b7}.theme-dark .echoink-home-workspace .bento-kicker,.theme-dark .echoink-home-workspace .bento-meta,.theme-dark .echoink-home-workspace .bento-line,.theme-dark .echoink-home-workspace .project-line,.theme-dark .echoink-home-workspace .journal-quote,.theme-dark .echoink-home-workspace .inbox-bottom>span{color:#c0c7af}.theme-dark .echoink-home-workspace .journal-date,.theme-dark .echoink-home-workspace .wiki-count,.theme-dark .echoink-home-workspace .review-score strong{color:#d8dec5}.theme-dark .echoink-home-workspace .tile-icon{background:#ffffff12;border-color:#ffffff20;color:#c4d3b4}.theme-dark .echoink-home-workspace .index-sheet{background:#7e8d6e;border-color:#9dad8a}.theme-dark .echoink-home-workspace .index-sheet b{background:#adc39a}.theme-dark .echoink-home-workspace .index-sheet i{background:#a3b094}.theme-dark .echoink-home-workspace .sun-disk{opacity:.35}.theme-dark .echoink-home-workspace .project-pill{background:#5a6c49;color:#d3dfc1}.theme-dark .echoink-home-workspace .note-feature p,.theme-dark .echoink-home-workspace .note-kicker{color:#a8b79b}.theme-dark .echoink-home-workspace .dialog .handoff{border-color:#4c6753}
.echoink-home-workspace .page-heading{min-height:49px}.echoink-home-workspace .page-identity,.echoink-home-workspace .date-caption{flex-shrink:0}.echoink-home-workspace .heading-right{min-width:0}.echoink-home-workspace .heading-right>.icon-button{flex-shrink:0}
.echoink-home-workspace .inline-search{position:relative;flex:none;width:30px;transition:width .22s cubic-bezier(.2,.7,.2,1)}
.echoink-home-workspace .inline-search.is-open{width:340px}
.echoink-home-workspace .search-field{display:flex;align-items:center;width:100%;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;transition:border-color .18s,background .18s,box-shadow .18s}
.echoink-home-workspace .is-open .search-field{border-color:var(--line);background:var(--soft);box-shadow:0 0 0 2px var(--accent-soft)}
.echoink-home-workspace .is-open .search-field:focus-within{border-color:var(--accent)}
.echoink-home-workspace .search-field .search-trigger{width:28px;flex:0 0 28px}.echoink-home-workspace .is-open .search-trigger{color:var(--accent)}
.echoink-home-workspace [data-home="search-input"]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:0;height:30px;border:0;padding:0;background:transparent;font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:30px;color:var(--ink);outline:0;opacity:0;visibility:hidden;transition:opacity .14s}
.echoink-home-workspace [data-home="search-input"]::placeholder{color:var(--muted)}
.echoink-home-workspace [data-home="search-input"]::-webkit-search-cancel-button,.echoink-home-workspace [data-home="search-input"]::-webkit-search-decoration{appearance:none;-webkit-appearance:none}
.echoink-home-workspace .is-open [data-home="search-input"]{width:auto;opacity:1;visibility:visible}
.echoink-home-workspace .search-field .search-close{display:none;flex:0 0 27px;width:27px;height:27px;margin-right:2px}.echoink-home-workspace .search-close svg{width:13px;height:13px}.echoink-home-workspace .is-open .search-close{display:inline-grid}
.echoink-home-workspace .search-suggestions{position:absolute;top:calc(100% + 8px);right:0;width:100%;z-index:20;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 12px 36px #152f2320;overflow:hidden;color:var(--ink)}
.echoink-home-workspace .search-results-heading{padding:12px 13px 8px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}
.echoink-home-workspace [data-home="search-results"]{padding:0 5px;max-height:min(420px,calc(100dvh - 195px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.echoink-home-workspace .search-result{display:flex;align-items:flex-start;gap:9px;padding:11px 8px;width:100%;min-width:0;border-radius:6px;transition:background .12s}
.echoink-home-workspace .search-result:hover,.echoink-home-workspace .search-result[aria-selected="true"]{background:var(--accent-soft)}
.echoink-home-workspace .search-result>i{width:14px;height:14px;margin-top:3px;color:var(--muted)}
.echoink-home-workspace .search-result>i:last-child{width:12px;height:12px;margin-left:auto;opacity:0;transition:opacity .12s}
.echoink-home-workspace .search-result:hover>i:last-child,.echoink-home-workspace .search-result[aria-selected="true"]>i:last-child{opacity:1;color:var(--accent)}
.echoink-home-workspace .search-result-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.echoink-home-workspace .search-result-copy>strong,.echoink-home-workspace .search-result-copy>small,.echoink-home-workspace .search-result-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.echoink-home-workspace .search-result-copy>strong{font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500;color:var(--ink)}
.echoink-home-workspace .search-result-copy>small{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}
.echoink-home-workspace .search-result-copy>span{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}
.echoink-home-workspace .search-results-footer{display:flex;justify-content:space-between;gap:8px;padding:9px 13px;margin-top:6px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);background:var(--soft)}
.echoink-home-workspace .search-empty{padding:24px 16px 30px;display:flex;flex-direction:column;gap:6px;text-align:center}.echoink-home-workspace .search-empty strong{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500}.echoink-home-workspace .search-empty span{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}
@container (max-width:900px){.echoink-home-workspace .search-open .date-caption{display:none}}
@container (max-width:760px){.echoink-home-workspace .inline-search.is-open{width:270px}}
@container (max-width:590px){.echoink-home-workspace .page-heading{min-height:45px}.echoink-home-workspace .search-open .page-identity{display:none}.echoink-home-workspace .search-open .heading-right{width:100%;gap:8px}.echoink-home-workspace .inline-search.is-open{width:calc(100cqw - 74px)}.echoink-home-workspace .search-open .inline-search{flex:1;min-width:0}.echoink-home-workspace [data-home="search-input"]{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .search-result-copy>strong{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-home-workspace .search-result-copy>small{font-size:calc(var(--font-text-size, 16px) * 0.6875)}}
@media(prefers-reduced-motion:reduce){.echoink-home-workspace *,.echoink-home-workspace *:before,.echoink-home-workspace *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.echoink-home-workspace .start-strip,.echoink-home-workspace .heading-right,.echoink-home-workspace .page-footer,.echoink-home-workspace .dialog{display:none}.echoink-home-workspace .home-content{max-width:none;padding:15px}.echoink-home-workspace .bento{break-inside:avoid}}

/* Journal picker: original EchoInk template selector structure, mapped to demo tokens. */
.echoink-home-workspace .dialog.journal-template-dialog{width:min(720px,calc(100% - 32px))}
.echoink-home-workspace .echoink-journal-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.echoink-home-workspace .echoink-journal-template-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0;padding:11px;border:1px solid var(--line);border-radius:7px;text-align:left;background:var(--soft)}
.echoink-home-workspace .echoink-journal-template-card:hover{border-color:var(--accent)}
.echoink-home-workspace .echoink-journal-template-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}
.echoink-home-workspace .echoink-journal-template-card strong{font-size:calc(var(--font-text-size, 16px) * 0.8125);color:var(--ink)}
.echoink-home-workspace .echoink-journal-template-card span,.echoink-home-workspace .echoink-journal-template-card small{max-width:100%;margin-top:3px;font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echoink-home-workspace .echoink-journal-template-card small{color:var(--accent)}
.echoink-home-workspace .echoink-journal-custom-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.echoink-home-workspace .echoink-journal-custom-head>span{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--muted)}
.echoink-home-workspace .echoink-journal-empty{padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.75)}
.echoink-home-workspace .echoink-journal-import-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.echoink-home-workspace .echoink-journal-import-panel>div{display:flex;flex-direction:column;min-width:0}.echoink-home-workspace .echoink-journal-import-panel strong{font-size:calc(var(--font-text-size, 16px) * 0.8125)}.echoink-home-workspace .echoink-journal-import-panel span{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--muted);margin-top:4px}.echoink-home-workspace .echoink-journal-import-panel .button{flex:none}
@media(max-width:480px){.echoink-home-workspace .echoink-journal-template-grid{grid-template-columns:1fr}.echoink-home-workspace .echoink-journal-import-panel{align-items:flex-start;flex-direction:column}.echoink-home-workspace .echoink-journal-import-panel .button{align-self:flex-end}}

/* Each card remains one hit target. Its last line makes room for the destination. */
.echoink-home-workspace .bento{
  --bento-pad-x:17px;--bento-pad-y:16px;
  --bento-lift:0px;--bento-action-opacity:0;--bento-action-y:7px;--bento-detail-opacity:1;
  --bento-art-lift:0px;--bento-art-turn:0deg;--bento-sun-scale:1;
  --bento-action-color:#496b55;
  transform:none;transition:border-color .2s ease,box-shadow .2s ease;
}
.echoink-home-workspace .bento:hover{transform:none}
/* ECHOINK_BENTO_MAGNET_START — outer motion leaves the card's inner transforms intact. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .echoink-home-workspace .bento{
    translate:var(--bento-magnet-x, 0px) var(--bento-magnet-y, 0px);
    transition:border-color .2s ease,box-shadow .2s ease,translate .32s cubic-bezier(.22,.68,.2,1);
  }
  .echoink-home-workspace .bento.is-magnetized{
    transition-duration:.2s,.2s,.16s;
  }
}
/* ECHOINK_BENTO_MAGNET_END */
.echoink-home-workspace .bento.outputs{--bento-action-color:#946e53}
.echoink-home-workspace .bento.journal{--bento-action-color:#966b4d}
.echoink-home-workspace .bento>.bento-top,.echoink-home-workspace .bento>.bento-bottom,.echoink-home-workspace .bento>.bento-name,.echoink-home-workspace .bento>.bento-line,.echoink-home-workspace .bento>.project-line,.echoink-home-workspace .bento>.inbox-bottom,.echoink-home-workspace .bento>.review-copy,.echoink-home-workspace .bento>.review-score{
  transform:translateY(var(--bento-lift));
  transition:transform .24s cubic-bezier(.22,.68,.2,1);
}
.echoink-home-workspace .bento .bento-meta,.echoink-home-workspace .bento .inbox-bottom>span,.echoink-home-workspace .bento .inbox-bottom>i{
  opacity:var(--bento-detail-opacity);transition:opacity .15s ease;
}
.echoink-home-workspace .bento-action{
  position:absolute;z-index:2;left:var(--bento-pad-x);right:var(--bento-pad-x);bottom:var(--bento-pad-y);
  display:flex;align-items:center;gap:7px;min-width:0;min-height:14px;
  color:var(--bento-action-color);font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.4;font-weight:550;
  opacity:var(--bento-action-opacity);transform:translateY(var(--bento-action-y));pointer-events:none;
  transition:transform .24s cubic-bezier(.22,.68,.2,1),opacity .18s ease;
}
.echoink-home-workspace .bento-action>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.echoink-home-workspace .bento-action>i{display:inline-flex;flex:none}
.echoink-home-workspace .bento-action svg{width:12px;height:12px}
.echoink-home-workspace .bento.inbox .bento-action{left:calc(var(--bento-pad-x) + 34px);font-size:calc(var(--font-text-size, 16px) * 0.5625);gap:5px}
.echoink-home-workspace .bento .index-sheet{transition:transform .3s cubic-bezier(.22,.68,.2,1)}
.echoink-home-workspace .bento .sheet-a{transform:translateY(var(--bento-art-lift)) rotate(calc(-13deg - var(--bento-art-turn)))}
.echoink-home-workspace .bento .sheet-b{transform:translateY(var(--bento-art-lift)) rotate(calc(12deg + var(--bento-art-turn)))}
.echoink-home-workspace .bento .sheet-c{transform:translateY(calc(var(--bento-art-lift) * 1.4)) rotate(-1deg)}
.echoink-home-workspace .bento .sun-disk{transform:translateY(var(--bento-art-lift)) scale(var(--bento-sun-scale));transition:transform .32s cubic-bezier(.22,.68,.2,1)}
.echoink-home-workspace .bento .review-orbit{transform:translateY(var(--bento-art-lift)) rotate(var(--bento-art-turn));transition:transform .32s cubic-bezier(.22,.68,.2,1)}
.echoink-home-workspace .bento:focus-visible{
  --bento-lift:-8px;--bento-action-opacity:1;--bento-action-y:0px;--bento-detail-opacity:0;
  --bento-art-lift:-3px;--bento-art-turn:3deg;--bento-sun-scale:1.035;
  border-color:#aec2b1;box-shadow:0 5px 15px #283c310c;
}
@media(hover:hover) and (pointer:fine){
  .echoink-home-workspace .bento:hover{
    --bento-lift:-8px;--bento-action-opacity:1;--bento-action-y:0px;--bento-detail-opacity:0;
    --bento-art-lift:-3px;--bento-art-turn:3deg;--bento-sun-scale:1.035;
    border-color:#b2c4b2;box-shadow:0 5px 15px #283c310d;
  }
  .echoink-home-workspace .bento:active{--bento-lift:-6px;--bento-art-lift:-1px;box-shadow:inset 0 0 0 1px #90aa9228;border-color:#9db49f}
}
@container (max-width:950px){.echoink-home-workspace .bento{--bento-pad-x:14px;--bento-pad-y:13px}.echoink-home-workspace .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5625)}}
@container (max-width:760px){.echoink-home-workspace .bento{--bento-pad-x:12px;--bento-pad-y:12px}.echoink-home-workspace .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5);gap:5px}.echoink-home-workspace .bento.inbox .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5);left:calc(var(--bento-pad-x) + 29px);gap:4px}.echoink-home-workspace .bento-action svg{width:11px;height:11px}}
@container (max-width:590px){.echoink-home-workspace .bento{--bento-pad-x:14px;--bento-pad-y:13px}.echoink-home-workspace .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-home-workspace .bento.inbox .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5625);left:calc(var(--bento-pad-x) + 30px)}}
@container (max-width:390px){.echoink-home-workspace .bento{--bento-pad-x:12px;--bento-pad-y:12px}.echoink-home-workspace .bento.inbox .bento-action{font-size:calc(var(--font-text-size, 16px) * 0.5)}}
.theme-dark .echoink-home-workspace .bento{--bento-action-color:#d1e2c5}
.theme-dark .echoink-home-workspace .bento.outputs,.theme-dark .echoink-home-workspace .bento.journal{--bento-action-color:#eed7bd}
.theme-dark .echoink-home-workspace .bento:focus-visible{border-color:#899d77;box-shadow:0 5px 16px #0002}
@media(hover:none){
  .echoink-home-workspace .bento,.echoink-home-workspace .bento:focus-visible{
    --bento-lift:0px;--bento-action-opacity:1;--bento-action-y:0px;--bento-detail-opacity:0;
    --bento-art-lift:0px;--bento-art-turn:0deg;--bento-sun-scale:1;
  }
}
@media(prefers-reduced-motion:reduce){
  .echoink-home-workspace .bento,.echoink-home-workspace .bento:hover,.echoink-home-workspace .bento:focus-visible,.echoink-home-workspace .bento:active{
    --bento-lift:0px;--bento-action-opacity:1;--bento-action-y:0px;--bento-detail-opacity:0;
    --bento-art-lift:0px;--bento-art-turn:0deg;--bento-sun-scale:1;
  }
  .echoink-home-workspace .bento,.echoink-home-workspace .bento *{transition:none!important;animation:none!important}
}

.echoink-home-workspace { --bg:var(--background-primary);--ink:var(--text-normal);padding:0!important;container-type:inline-size;overflow:auto;height:100%;min-height:0; font-family:var(--font-interface); }
.echoink-home-workspace button { height:auto;box-shadow:none;white-space:normal;font-family:inherit; }
.echoink-home-workspace [data-home=header-search] input[data-home=search-input],
.echoink-home-workspace [data-home=header-search] input[data-home=search-input]:focus,
.echoink-home-workspace [data-home=header-search] input[data-home=search-input]:focus-visible { border:0;box-shadow:none;outline:none;background:transparent; }
/* Card alignment is owned here, independent of native button centering. */
.echoink-home-workspace .small-note,.echoink-home-workspace .bento:not(.review) { align-items:stretch; }
.echoink-home-workspace .note-feature,.echoink-home-workspace .bento { justify-content:flex-start; }
.echoink-home-workspace button.icon-button { height:30px; }
.echoink-home-workspace button.tiny { height:23px; }
.echoink-home-workspace .workspace { min-height:0; }
.echoink-home-workspace .small-note-label { min-width:0;overflow:hidden; }
.echoink-home-workspace .bento-grid { grid-template-rows:minmax(116px,auto) minmax(116px,auto) minmax(108px,auto); }
.echoink-home-workspace .bento { min-height:116px; }
.echoink-home-workspace .bento.wiki,.echoink-home-workspace .bento.journal { min-height:230px; }
.echoink-home-workspace .health { flex-wrap:wrap;justify-content:flex-end; }
.echoink-home-workspace .sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.echoink-home-workspace .search-trigger { height:30px; }
.echoink-home-workspace [data-home=search-input] { box-shadow:none; }
.echoink-home-activity-dialog { --activity-accent:#2e7569; }
.theme-dark .echoink-home-activity-dialog { --activity-accent:#a0c9ad; }
.echoink-home-activity-dialog .lead { margin:0 0 21px;font-size:calc(var(--font-text-size,16px)*.75);color:var(--text-muted);line-height:1.8; }
.echoink-home-activity-dialog .trace-row { display:grid;grid-template-columns:42px 10px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--background-modifier-border);align-items:center; }
.echoink-home-activity-dialog .trace-row time { color:var(--text-muted);font-size:calc(var(--font-text-size,16px)*.625); }
.echoink-home-activity-dialog .mark { display:inline-block;width:5px;height:5px;border-radius:1px; }
.echoink-home-activity-dialog .mark.new { background:#74a295; }
.echoink-home-activity-dialog .mark.edit { background:#b9c5b0; }
.echoink-home-activity-dialog .mark.revisit { background:#d7b69e; }
.echoink-home-activity-dialog .trace-row>span { min-width:0;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8; }
.echoink-home-activity-dialog .trace-row button { appearance:none;display:inline;width:auto;max-width:100%;height:auto;margin:0;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;color:var(--activity-accent);font:inherit;font-size:calc(var(--font-text-size,16px)*.75);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer; }
.echoink-home-activity-dialog .trace-row button:hover { text-decoration:underline; }
.echoink-home-activity-dialog .trace-row button:focus-visible { outline:2px solid var(--activity-accent);outline-offset:3px; }
.echoink-home-activity-dialog .helper { margin:20px 0 0;font-size:calc(var(--font-text-size,16px)*.625);color:var(--text-muted);line-height:1.8; }
@container (max-width:590px) { .echoink-home-workspace .bento-grid { grid-template-rows:repeat(4,minmax(112px,auto)); } }
@container (max-width:390px) { .echoink-home-workspace .health { display:flex; } .echoink-home-workspace .knowledge-heading { flex-wrap:wrap; } }
.echoink-home-workspace .project-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.echoink-home-workspace .search-result>i>svg{width:100%;height:100%}
/* ECHOINK_WORKSPACE_HOME_END */

/* Wider central workspaces grow within a bounded reading area. */
@container (min-width:1200px){
 .echoink-home-workspace .home-content{max-width:1600px;width:calc(70cqw + 240px);padding:40px 44px 28px}
 .echoink-home-workspace .return-grid{grid-template-columns:minmax(0,1fr) clamp(280px,22cqw,350px);gap:28px}
 .echoink-home-workspace .page-heading{margin-bottom:28px}
 .echoink-home-workspace .start-strip{padding:14px 18px;margin-bottom:29px}
 .echoink-home-workspace .note-feature{padding:22px;min-height:180px}
 .echoink-home-workspace .small-note{padding:18px}
 .echoink-home-workspace .calendar{padding:20px}
 .echoink-home-workspace .calendar-days>button{height:34px;min-height:34px}
 .echoink-home-workspace .bento-grid{grid-template-rows:145px 145px 132px;gap:15px}
 .echoink-home-workspace .bento{padding:22px}
 .echoink-home-workspace .knowledge-section{margin-top:34px}
}

/* ECHOINK_WORKSPACE_SETTINGS_START */
/* EchoInk settings: native adaptation of the approved 2026-09-06 demo. */

/* settings.css */
.echoink-settings-demo{color-scheme:light;--bg:#fff;--text:#303238;--secondary:#73767e;--muted:#9699a0;--line:#e6e7eb;--soft:#f7f7f9;--accent:#7860b3;--accent-bg:#f1edf8;--green:#398260;--green-bg:#eef6f0;--amber:#9a753d;--amber-bg:#f7f1e7;--radius:10px;font:13px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
.echoink-settings-demo *{box-sizing:border-box}.echoink-settings-demo button,.echoink-settings-demo input,.echoink-settings-demo textarea,.echoink-settings-demo select{font:inherit;color:inherit}.echoink-settings-demo button{appearance:none;cursor:pointer;border:0;background:none;padding:0;text-align:left}.echoink-settings-demo a{color:inherit;text-decoration:none}.echoink-settings-demo button,.echoink-settings-demo a,.echoink-settings-demo input,.echoink-settings-demo select,.echoink-settings-demo textarea{-webkit-tap-highlight-color:transparent}.echoink-settings-demo button:focus-visible,.echoink-settings-demo a:focus-visible,.echoink-settings-demo summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.echoink-settings-demo [hidden]{display:none!important}.echoink-settings-demo h1,.echoink-settings-demo h2,.echoink-settings-demo h3,.echoink-settings-demo h4,.echoink-settings-demo p,.echoink-settings-demo dl,.echoink-settings-demo dd{margin:0}.echoink-settings-demo h1{font-size:calc(var(--font-text-size, 16px) * 1.3125);font-weight:600;letter-spacing:-.4px}.echoink-settings-demo h2{font-size:calc(var(--font-text-size, 16px) * 1.0625);font-weight:600}.echoink-settings-demo h3,.echoink-settings-demo h4{font-size:calc(var(--font-text-size, 16px) * 0.8125);font-weight:600}.echoink-settings-demo i[data-icon]{display:inline-flex;flex:none}.echoink-settings-demo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.echoink-settings-demo code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--soft);padding:2px 4px;border-radius:3px}.echoink-settings-demo{max-width:1100px;margin:0 auto;padding:0 36px 25px}.echoink-settings-demo .codex-settings-tabs-slot{position:sticky;top:0;z-index:5;background:var(--bg);padding-top:25px;border-bottom:1px solid var(--line)}.echoink-settings-demo .codex-settings-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.echoink-settings-demo .preview-tools{display:flex;align-items:center;gap:12px}.echoink-settings-demo .preview-tools>span{color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .back-home{display:flex;align-items:center;gap:4px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .back-home:hover{color:var(--accent)}.echoink-settings-demo .back-home svg{width:13px;height:13px}.echoink-settings-demo .icon-button{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:6px;color:var(--secondary);transition:background .15s}.echoink-settings-demo .icon-button:hover{background:var(--soft);color:var(--text)}.echoink-settings-demo .icon-button.bordered{border:1px solid var(--line);background:var(--bg)}.echoink-settings-demo .codex-settings-tabs{display:flex;align-items:center;gap:5px;padding-bottom:12px;overflow-x:auto;scrollbar-width:thin}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:6px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.75);white-space:nowrap;flex:none}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab[aria-disabled]{cursor:default}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab:hover{background:var(--soft)}.echoink-settings-demo .codex-settings-tabs .active{background:var(--accent-bg);color:var(--accent);font-weight:550}.echoink-settings-demo .codex-settings-tabs svg{width:14px;height:14px}.echoink-settings-demo .page-intro{margin:26px 0 18px}.echoink-settings-demo .page-intro h2{font-size:calc(var(--font-text-size, 16px) * 1.3125);margin-bottom:7px}.echoink-settings-demo .page-intro p{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--secondary);max-width:none;line-height:1.9}.echoink-settings-demo .initialization{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:30px;background:var(--soft)}.echoink-settings-demo .ready-icon{display:grid;place-items:center;color:var(--green);background:var(--green-bg);border:1px solid #dceadd;width:32px;height:32px;border-radius:50%;flex:none}.echoink-settings-demo .ready-icon svg{width:17px;height:17px}.echoink-settings-demo .initialization h3{font-size:calc(var(--font-text-size, 16px) * 0.75);margin-bottom:4px}.echoink-settings-demo .initialization p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .init-actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex:none}.echoink-settings-demo .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #dcdde3;border-radius:6px;background:var(--bg);font-size:calc(var(--font-text-size, 16px) * 0.6875);white-space:nowrap;line-height:1.4;box-shadow:0 1px 2px #25232f05;transition:background .15s,border-color .15s}.echoink-settings-demo .button:hover{background:var(--soft);border-color:#bcb9c6}.echoink-settings-demo .button svg{width:12px;height:12px}.echoink-settings-demo .button.primary{background:var(--accent);color:white;border-color:var(--accent)}.echoink-settings-demo .text-button{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);white-space:nowrap}.echoink-settings-demo .text-button:hover{color:var(--accent)}.echoink-settings-demo .text-button svg{width:12px;height:12px}.echoink-settings-demo .inline-link{display:inline;color:var(--accent);text-decoration:underline;text-decoration-color:#7860b344;text-underline-offset:3px;font-size:inherit}.echoink-settings-demo .inline-link:hover{text-decoration-color:var(--accent)}.echoink-settings-demo .dashboard-section{scroll-margin-top:144px}.echoink-settings-demo .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.echoink-settings-demo .section-heading p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-top:4px}.echoink-settings-demo .dashboard-actions{display:flex;align-items:center;gap:7px}.echoink-settings-demo .snapshot-time{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin-right:6px}.echoink-settings-demo .dashboard-actions [data-action=collapse][aria-expanded=true] svg{transform:rotate(180deg)}.echoink-settings-demo .health-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.echoink-settings-demo .health-card,.echoink-settings-demo .check-card{padding:18px 21px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.echoink-settings-demo .health-card{background:linear-gradient(105deg,#f9fcf9,#fff 70%)}.echoink-settings-demo .card-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.echoink-settings-demo .card-label h3{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--secondary);font-weight:500}.echoink-settings-demo .status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;line-height:1.3;font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:500;white-space:nowrap}.echoink-settings-demo .status.healthy{background:var(--green-bg);color:var(--green)}.echoink-settings-demo .status.healthy b,.echoink-settings-demo .status-dot{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;flex:none}.echoink-settings-demo .status.neutral{background:var(--soft);color:var(--secondary)}.echoink-settings-demo .health-score{display:flex;align-items:baseline;gap:7px;margin:9px 0 12px}.echoink-settings-demo .health-score>strong{font-size:calc(var(--font-text-size, 16px) * 2.625);line-height:1.1;font-weight:500;letter-spacing:-1.7px;color:#3c6850;font-variant-numeric:tabular-nums}.echoink-settings-demo .health-score>span{font-size:calc(var(--font-text-size, 16px) * 0.8125);color:var(--muted)}.echoink-settings-demo .health-score>.text-button{margin-left:auto;align-self:center;font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .health-meter{height:4px;border-radius:5px;background:#e9ece8;overflow:hidden}.echoink-settings-demo .health-meter>span{display:block;width:96%;height:100%;border-radius:5px;background:#8db299}.echoink-settings-demo .health-card>p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-top:11px}.echoink-settings-demo .check-empty-title{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.echoink-settings-demo .check-empty-title>i{color:#a2a6ae}.echoink-settings-demo .check-empty-title svg{width:22px;height:22px}.echoink-settings-demo .check-empty-title strong{font-size:calc(var(--font-text-size, 16px) * 1.3125);letter-spacing:-.4px;font-weight:500;color:#5c606a}.echoink-settings-demo .check-card>p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .check-note{display:flex;align-items:center;gap:6px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin-top:17px}.echoink-settings-demo .check-note svg{width:12px;height:12px}.echoink-settings-demo .status-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:13px 0 21px;border:1px solid var(--line);border-radius:8px;padding:13px 0;background:#fcfcfd}.echoink-settings-demo .status-facts>div{padding:0 19px;min-width:0}.echoink-settings-demo .status-facts>div+div{border-left:1px solid var(--line)}.echoink-settings-demo .status-facts dt{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.echoink-settings-demo .status-facts dd{font-size:calc(var(--font-text-size, 16px) * 0.75);color:#646770;line-height:1.6}.echoink-settings-demo .status-facts dd>span{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-settings-demo .help-button{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid #c0c2ca;border-radius:50%;font-size:calc(var(--font-text-size, 16px) * 0.5);line-height:1;color:var(--secondary)}.echoink-settings-demo .health-explanation{margin-top:10px;padding:13px 19px;border:1px solid #ddd8e8;background:#fcfbfe;border-radius:8px}.echoink-settings-demo .health-explanation>div:first-child{display:flex;align-items:center;justify-content:space-between}.echoink-settings-demo .health-explanation h4{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .score-reason{display:flex;justify-content:space-between;align-items:center;margin:8px 0 5px;font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .score-reason span b{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);font-weight:400;margin-left:8px}.echoink-settings-demo .score-reason>strong{font-weight:500;color:var(--amber)}.echoink-settings-demo .health-explanation>p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-bottom:13px}.echoink-settings-demo .score-thresholds{display:flex;gap:22px;padding-top:10px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);margin-bottom:9px}.echoink-settings-demo .score-thresholds>span{display:flex;align-items:center;gap:6px}.echoink-settings-demo .health-explanation small{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-settings-demo .content-status{display:grid;grid-template-columns:.96fr 1.04fr;gap:14px;align-items:stretch}.echoink-settings-demo .data-panel{border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px 0;min-width:0;display:flex;flex-direction:column}.echoink-settings-demo .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;min-width:0}.echoink-settings-demo .panel-heading h3{display:flex;align-items:center;gap:7px;font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .panel-heading h3>i{color:#8e8c98}.echoink-settings-demo .panel-heading h3 svg{width:14px;height:14px}.echoink-settings-demo .panel-total{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);white-space:nowrap}.echoink-settings-demo .panel-total strong{font-size:calc(var(--font-text-size, 16px) * 1);color:var(--text);font-weight:500;margin-right:3px}.echoink-settings-demo .table-wrap{overflow-x:auto;min-width:0}.echoink-settings-demo table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.echoink-settings-demo thead th{font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:400;color:var(--muted);padding:7px 6px;border-bottom:1px solid var(--line);text-align:right}.echoink-settings-demo th:first-child{padding-left:0;text-align:left}.echoink-settings-demo th:last-child,.echoink-settings-demo td:last-child{padding-right:0}.echoink-settings-demo tbody th{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500;padding:10px 6px}.echoink-settings-demo tbody td{font-size:calc(var(--font-text-size, 16px) * 0.75);text-align:right;padding:10px 6px}.echoink-settings-demo tbody tr+tr{border-top:1px solid #f0f0f3}.echoink-settings-demo tbody th>i{margin-right:6px;color:var(--muted)}.echoink-settings-demo tbody th svg{width:12px;height:12px}.echoink-settings-demo .empty-value{color:#b6b8bf}.echoink-settings-demo .share-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .share-cell>span{display:block;width:35px;height:3px;background:#efedf4;border-radius:3px;overflow:hidden}.echoink-settings-demo .share-cell i{display:block;background:#b7b0cd;width:100%;height:100%}.echoink-settings-demo .number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:23px;padding:2px 6px;border-radius:4px;font-size:calc(var(--font-text-size, 16px) * 0.6875);font-variant-numeric:tabular-nums}.echoink-settings-demo .number-badge.pending{background:var(--accent-bg);color:var(--accent)}.echoink-settings-demo .number-badge.calibration{background:var(--amber-bg);color:var(--amber)}.echoink-settings-demo .number-badge:hover{box-shadow:inset 0 0 0 1px currentColor}.echoink-settings-demo .table-note{display:flex;align-items:center;gap:5px;border-top:1px solid var(--line);padding:10px 0;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.5625);margin-top:auto;min-height:40px}.echoink-settings-demo .table-note svg{width:11px;height:11px}.echoink-settings-demo .table-note strong{font-weight:500}.echoink-settings-demo .table-note .inline-link{margin-left:auto;white-space:nowrap;color:var(--secondary)}.echoink-settings-demo .history-panel{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 13px;margin-top:16px}.echoink-settings-demo .history-panel .panel-heading{margin-bottom:14px}.echoink-settings-demo .history-period{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);margin-left:auto}.echoink-settings-demo .history-period>span{margin:0 7px;color:#c5c4cd}.echoink-settings-demo .history-panel .text-button{font-size:calc(var(--font-text-size, 16px) * 0.625);margin-left:7px}.echoink-settings-demo .history-panel [aria-expanded=true] svg{transform:rotate(180deg)}.echoink-settings-demo .heatmap-scroll{overflow-x:auto;padding:1px 0 5px;scrollbar-width:thin}.echoink-settings-demo .heatmap{display:grid;grid-template-columns:20px repeat(53,minmax(0,1fr));grid-template-rows:18px repeat(7,1fr);gap:3px;min-width:455px;align-items:center}.echoink-settings-demo .heatmap-month{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);white-space:nowrap;align-self:start}.echoink-settings-demo .heatmap-weekday{grid-column:1;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}.echoink-settings-demo .heatmap-cell{display:block;aspect-ratio:1;background:#f1f2f4;border:1px solid #e8e9ed;border-radius:2px;min-width:0}.echoink-settings-demo .heatmap-cell:hover{border-color:#a5a0b3;background:#e9e6f1}.echoink-settings-demo .heatmap-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}.echoink-settings-demo .heatmap-legend{display:flex;align-items:center;gap:13px;flex:none}.echoink-settings-demo .heatmap-legend>span{display:flex;align-items:center;gap:4px}.echoink-settings-demo .heatmap-legend b{display:block;width:7px;height:7px;border-radius:2px;background:#f1f2f4;border:1px solid #e5e6e9}.echoink-settings-demo .heatmap-legend .success{background:#76ad8a;border-color:#76ad8a}.echoink-settings-demo .heatmap-legend .failure{background:#c9807b;border-color:#c9807b}.echoink-settings-demo .standard-section{margin-top:26px}.echoink-settings-demo .standard-section>h2{font-size:calc(var(--font-text-size, 16px) * 0.875);margin-bottom:11px}.echoink-settings-demo .setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 18px;border:1px solid var(--line);border-radius:8px}.echoink-settings-demo .setting-copy{min-width:0}.echoink-settings-demo .setting-copy h3,.echoink-settings-demo .setting-copy>label{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500;display:block;line-height:1.6}.echoink-settings-demo .setting-copy>p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-top:4px;max-width:none}.echoink-settings-demo .setting-controls{display:flex;align-items:center;gap:12px;flex:none}.echoink-settings-demo .setting-controls select{appearance:auto;border:1px solid #dcdde3;background:var(--bg);border-radius:6px;padding:6px 9px;font-size:calc(var(--font-text-size, 16px) * 0.625);max-width:250px;outline:none}.echoink-settings-demo .setting-controls select:focus{border-color:var(--accent)}.echoink-settings-demo .setting-value{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--muted);white-space:nowrap}.echoink-settings-demo .settings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:28px;padding-top:15px;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .collapsed-summary{display:flex;align-items:center;gap:25px;border:1px solid var(--line);border-radius:9px;padding:16px 18px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .collapsed-summary>span:first-child{display:flex;align-items:center;gap:8px;color:var(--green)}.echoink-settings-demo .collapsed-summary strong{font-weight:500}.echoink-settings-demo .collapsed-summary>span:last-child{margin-left:auto;color:var(--muted)}.echoink-settings-demo dialog{width:min(500px,calc(100% - 36px));max-height:85vh;overflow:auto;padding:22px 25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 100px #29223c2b;background:var(--bg);color:var(--text)}.echoink-settings-demo dialog::backdrop{background:#27233340;backdrop-filter:blur(2px)}.echoink-settings-demo .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.echoink-settings-demo .dialog-heading h2{font-size:calc(var(--font-text-size, 16px) * 1.125)}.echoink-settings-demo .dialog-heading .icon-button{margin-right:-6px}.echoink-settings-demo #info-content{font-size:calc(var(--font-text-size, 16px) * 0.75);line-height:1.9;color:var(--secondary)}.echoink-settings-demo #info-content p+p{margin-top:12px}.echoink-settings-demo #info-content strong{font-weight:550;color:var(--text)}.echoink-settings-demo #info-content .demo-note{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.echoink-settings-demo .dialog-done{display:flex;margin:21px 0 0 auto}.echoink-settings-demo .detail-page{padding-top:23px}.echoink-settings-demo .back-link{display:inline-flex;align-items:center;gap:4px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-bottom:18px}.echoink-settings-demo .back-link:hover{color:var(--accent)}.echoink-settings-demo .back-link svg{width:14px;height:14px}.echoink-settings-demo .detail-intro{margin-bottom:22px}.echoink-settings-demo .detail-intro h2{font-size:calc(var(--font-text-size, 16px) * 1.3125);margin-bottom:7px}.echoink-settings-demo .detail-intro p{font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--secondary)}.echoink-settings-demo .detail-card{border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:17px}.echoink-settings-demo .detail-card h3{font-size:calc(var(--font-text-size, 16px) * 0.8125);margin-bottom:10px}.echoink-settings-demo .detail-card .detail-hint{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);line-height:1.8}.echoink-settings-demo .history-filter{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .history-filter input{border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:var(--bg)}.echoink-settings-demo .history-filter .text-button{margin-left:auto}.echoink-settings-demo .empty-history{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px;margin-top:17px}.echoink-settings-demo .empty-history>i{display:inline-flex;margin-bottom:12px;color:var(--muted)}.echoink-settings-demo .empty-history svg{width:26px;height:26px}.echoink-settings-demo .empty-history h3{font-size:calc(var(--font-text-size, 16px) * 0.875);font-weight:500;margin-bottom:6px}.echoink-settings-demo .empty-history p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--muted)}.echoink-settings-demo .protocol-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.echoink-settings-demo .protocol-list li{display:flex;align-items:flex-start;gap:8px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .protocol-list b{height:21px;width:21px;display:grid;place-items:center;flex:none;background:var(--soft);border-radius:5px;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:500}.echoink-settings-demo .preference-textarea{width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:7px;background:var(--soft);padding:13px;margin-top:12px;font:12px/1.85 ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;outline:none}.echoink-settings-demo .preference-textarea:focus{border-color:var(--accent)}.echoink-settings-demo .editor-status{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);margin-top:11px}.echoink-settings-demo .preference-actions{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.echoink-settings-demo .preference-demo-note{margin-top:17px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-settings-demo .toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,10px);opacity:0;pointer-events:none;background:#35333c;color:#fff;font-size:calc(var(--font-text-size, 16px) * 0.75);border-radius:8px;padding:10px 16px;box-shadow:0 4px 20px #0001;transition:opacity .15s,transform .15s;max-width:90cqw;text-align:center;z-index:10}.echoink-settings-demo .toast.visible{opacity:1;transform:translate(-50%,0)}.echoink-settings-demo .skip-link{position:fixed;left:12px;top:-50px;padding:8px;background:var(--bg);z-index:20}.echoink-settings-demo .skip-link:focus{top:10px}
@container settings (max-width:1000px){.echoink-settings-demo{padding-left:25px;padding-right:25px}.echoink-settings-demo .initialization{align-items:flex-start}.echoink-settings-demo .init-actions{flex-direction:column;align-items:flex-end;gap:8px}.echoink-settings-demo .initialization>div:nth-child(2){padding-top:2px}.echoink-settings-demo .content-status{grid-template-columns:1fr 1.13fr;gap:12px}.echoink-settings-demo .data-panel{padding-left:14px;padding-right:14px}.echoink-settings-demo .table-note{font-size:calc(var(--font-text-size, 16px) * 0.5);flex-wrap:wrap;gap:4px}.echoink-settings-demo .table-note .inline-link{margin-left:0}.echoink-settings-demo .setting-row{gap:15px}.echoink-settings-demo .setting-copy>p{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .setting-controls{gap:9px}.echoink-settings-demo .setting-controls select{max-width:210px}.echoink-settings-demo .history-panel{padding-left:15px;padding-right:15px}.echoink-settings-demo .preview-tools>span{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .snapshot-time{font-size:calc(var(--font-text-size, 16px) * 0.5625)}}
@container settings (max-width:760px){.echoink-settings-demo{padding-left:20px;padding-right:20px}.echoink-settings-demo .codex-settings-tabs-slot{padding-top:18px}.echoink-settings-demo .codex-settings-title{margin-bottom:14px}.echoink-settings-demo h1{font-size:calc(var(--font-text-size, 16px) * 1.1875)}.echoink-settings-demo .preview-tools{gap:8px}.echoink-settings-demo .preview-tools>span{display:none}.echoink-settings-demo .codex-settings-tabs{gap:3px}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab{padding:7px 10px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .codex-settings-tabs svg{width:12px;height:12px}.echoink-settings-demo .initialization p{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .initialization{padding:13px;gap:9px}.echoink-settings-demo .ready-icon{width:27px;height:27px}.echoink-settings-demo .init-actions .button,.echoink-settings-demo .init-actions .text-button{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .page-intro p{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .content-status{grid-template-columns:1fr}.echoink-settings-demo .data-panel{padding:15px 17px 0}.echoink-settings-demo .table-note{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .table-note .inline-link{margin-left:auto}.echoink-settings-demo .health-card,.echoink-settings-demo .check-card{padding:15px}.echoink-settings-demo .health-score>strong{font-size:calc(var(--font-text-size, 16px) * 2.3125)}.echoink-settings-demo .health-card>p,.echoink-settings-demo .check-card>p{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .check-note{font-size:calc(var(--font-text-size, 16px) * 0.5625);align-items:flex-start}.echoink-settings-demo .check-empty-title strong{font-size:calc(var(--font-text-size, 16px) * 1.125)}.echoink-settings-demo .card-label h3{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .status{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .status-facts>div{padding:0 13px}.echoink-settings-demo .status-facts dt{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .status-facts dd{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .status-facts dd>span{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .setting-row{align-items:flex-start;gap:15px}.echoink-settings-demo .setting-controls{flex-wrap:wrap;justify-content:flex-end;max-width:230px}.echoink-settings-demo .setting-controls select{max-width:190px}.echoink-settings-demo .health-overview{gap:11px}.echoink-settings-demo .snapshot-time{display:none}.echoink-settings-demo .history-period{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .heatmap-footer{align-items:flex-start;gap:10px;flex-direction:column}.echoink-settings-demo .settings-footer{align-items:flex-start;flex-direction:column;gap:5px}.echoink-settings-demo .collapsed-summary{gap:15px;flex-wrap:wrap}.echoink-settings-demo .collapsed-summary>span:last-child{margin-left:0}.echoink-settings-demo .protocol-list{grid-template-columns:repeat(2,1fr)}}
@container settings (max-width:520px){.echoink-settings-demo{padding-left:15px;padding-right:15px}.echoink-settings-demo .codex-settings-title h1{font-size:calc(var(--font-text-size, 16px) * 1.0625)}.echoink-settings-demo .back-home{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .preview-tools .icon-button{width:24px;height:24px}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab{font-size:calc(var(--font-text-size, 16px) * 0.625);padding:7px 9px;gap:5px}.echoink-settings-demo .codex-settings-tabs svg{width:11px;height:11px}.echoink-settings-demo .page-intro{margin-top:21px}.echoink-settings-demo .page-intro h2{font-size:calc(var(--font-text-size, 16px) * 1.1875)}.echoink-settings-demo .initialization{flex-wrap:wrap}.echoink-settings-demo .initialization>div:nth-child(2){flex:1}.echoink-settings-demo .initialization p{line-height:1.8}.echoink-settings-demo .init-actions{width:100%;flex-direction:row;justify-content:flex-end;align-items:center;gap:15px}.echoink-settings-demo .health-overview{grid-template-columns:1fr}.echoink-settings-demo .health-card,.echoink-settings-demo .check-card{padding:17px 18px}.echoink-settings-demo .health-score>strong{font-size:calc(var(--font-text-size, 16px) * 2.5)}.echoink-settings-demo .check-empty-title{margin-top:11px}.echoink-settings-demo .check-note{margin-top:12px}.echoink-settings-demo .health-card>p,.echoink-settings-demo .check-card>p{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .card-label h3{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .status-facts{grid-template-columns:repeat(2,1fr);row-gap:13px;padding:14px 0}.echoink-settings-demo .status-facts>div:nth-child(3){border-left:0}.echoink-settings-demo .status-facts>div:nth-child(n+3){padding-top:11px;border-top:1px solid var(--line)}.echoink-settings-demo .status-facts dt{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .section-heading h2{font-size:calc(var(--font-text-size, 16px) * 1)}.echoink-settings-demo .section-heading p{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .dashboard-actions{gap:5px}.echoink-settings-demo .icon-button.bordered{width:27px;height:27px}.echoink-settings-demo .section-heading{gap:10px}.echoink-settings-demo .data-panel{padding-left:13px;padding-right:13px}.echoink-settings-demo .table-note{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .history-panel .panel-heading{flex-wrap:wrap;gap:8px}.echoink-settings-demo .history-period{order:3;width:100%;margin-left:0}.echoink-settings-demo .history-panel .text-button{margin-left:auto}.echoink-settings-demo .heatmap{min-width:430px}.echoink-settings-demo .history-panel{padding:13px}.echoink-settings-demo .setting-row{flex-direction:column;gap:12px;padding:15px}.echoink-settings-demo .setting-copy>p{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .setting-controls{max-width:none;width:100%;justify-content:flex-end}.echoink-settings-demo .setting-controls select{max-width:none;flex:1;min-width:0;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .setting-value{margin-right:auto}.echoink-settings-demo .score-thresholds{gap:14px;font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .health-explanation{padding:13px}.echoink-settings-demo .health-explanation small{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .detail-card{padding:16px}.echoink-settings-demo .protocol-list{grid-template-columns:1fr}.echoink-settings-demo .history-filter{padding:12px;gap:7px}.echoink-settings-demo .history-filter input{max-width:145px}}
.theme-dark .echoink-settings-demo{color-scheme:dark;--bg:#252527;--text:#dedee2;--secondary:#a5a4ad;--muted:#89888f;--line:#404045;--soft:#303034;--accent:#b4a0d8;--accent-bg:#3d354b;--green:#94bc9f;--green-bg:#303e34;--amber:#cfb584;--amber-bg:#453e31}.theme-dark .echoink-settings-demo .ready-icon{border-color:#4e6655}.theme-dark .echoink-settings-demo .health-card{background:linear-gradient(110deg,#2d372e,#2c2f2b)}.theme-dark .echoink-settings-demo .health-score>strong{color:#afd0b5}.theme-dark .echoink-settings-demo .health-meter{background:#454b43}.theme-dark .echoink-settings-demo .health-meter>span{background:#89a990}.theme-dark .echoink-settings-demo .check-empty-title strong{color:#cbcbd0}.theme-dark .echoink-settings-demo .status-facts{background:#29292d}.theme-dark .echoink-settings-demo .status-facts dd{color:#b9b8bf}.theme-dark .echoink-settings-demo .button,.theme-dark .echoink-settings-demo .setting-controls select{border-color:#505057}.theme-dark .echoink-settings-demo .button.primary{background:#8871ae;color:white;border-color:#8871ae}.theme-dark .echoink-settings-demo tbody tr+tr{border-color:#3b3b41}.theme-dark .echoink-settings-demo .share-cell>span{background:#454050}.theme-dark .echoink-settings-demo .share-cell i{background:#9886b1}.theme-dark .echoink-settings-demo .heatmap-cell{background:#36363c;border-color:#404047}.theme-dark .echoink-settings-demo .heatmap-cell:hover{background:#514858;border-color:#8f809f}.theme-dark .echoink-settings-demo .heatmap-legend b:not(.todo-heatmap-swatch){background:#36363c;border-color:#505057}.theme-dark .echoink-settings-demo .heatmap-legend .success{background:#76ad8a}.theme-dark .echoink-settings-demo .heatmap-legend .failure{background:#c9807b}.theme-dark .echoink-settings-demo .health-explanation{background:#302b38;border-color:#4c4358}.theme-dark .echoink-settings-demo .toast{background:#dedde5;color:#302c39}
.theme-dark .echoink-settings-demo .button:not(.primary),.theme-dark .echoink-settings-demo .icon-button.bordered{background:#303034;color:var(--text);transition:none}
@media(prefers-reduced-motion:reduce){.echoink-settings-demo *,.echoink-settings-demo *:before,.echoink-settings-demo *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* settings-components.css */
/* Shared settings primitives: one scale and one state language across all tabs. */
.echoink-settings-demo{--control-height:32px;--control-radius:6px;--danger:#ad5d61;--danger-bg:#faf0f0}
.echoink-settings-demo .settings-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;background:var(--bg);min-width:0}
.echoink-settings-demo .settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.echoink-settings-demo .settings-card-header h3{font-size:calc(var(--font-text-size, 16px) * 0.8125);line-height:1.6}.echoink-settings-demo .settings-card-header p{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.8;color:var(--secondary);margin-top:4px}
.echoink-settings-demo .settings-card-header>svg,.echoink-settings-demo .settings-card-header>i{color:var(--accent)}
.echoink-settings-demo .settings-stack{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.echoink-settings-demo .settings-stack>.setting-row{border:0;border-radius:0;margin:0;padding:17px 18px}
.echoink-settings-demo .settings-stack>.setting-row+.setting-row{border-top:1px solid var(--line)}
.echoink-settings-demo .settings-card>.settings-stack{border:0;border-radius:0}.echoink-settings-demo .settings-card>.settings-stack>.setting-row{padding-left:0;padding-right:0}.echoink-settings-demo .settings-card>.settings-stack>.setting-row:first-child{padding-top:0}.echoink-settings-demo .settings-card>.settings-stack>.setting-row:last-child{padding-bottom:0}
.echoink-settings-demo .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.echoink-settings-demo .settings-grid>.settings-card{margin:0}
.echoink-settings-demo .settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px;min-width:0}
.echoink-settings-demo .settings-search{appearance:none;width:min(320px,100%);min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);padding:7px 11px;outline:none;background:var(--bg);font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--text)}
.echoink-settings-demo .settings-input{appearance:none;max-width:100%;width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);padding:7px 10px;outline:none;background:var(--bg);font-size:calc(var(--font-text-size, 16px) * 0.75);color:var(--text)}
.echoink-settings-demo select.settings-input{appearance:auto;padding-right:8px}
.echoink-settings-demo .settings-input:focus,.echoink-settings-demo .settings-search:focus,.echoink-settings-demo .settings-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}
.echoink-settings-demo .settings-input::placeholder,.echoink-settings-demo .settings-search::placeholder,.echoink-settings-demo .settings-editor::placeholder{color:var(--muted)}
.echoink-settings-demo .setting-controls>.settings-input{width:230px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}
.echoink-settings-demo .settings-switch{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:21px;border-radius:20px;background:var(--line);border:1px solid transparent;padding:0;vertical-align:middle;transition:background .16s}
.echoink-settings-demo .settings-switch:after{content:'';display:block;position:absolute;width:15px;height:15px;top:2px;left:2px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .16s}
.echoink-settings-demo .settings-switch[aria-checked=true]{background:var(--accent)}.echoink-settings-demo .settings-switch[aria-checked=true]:after{transform:translateX(15px)}
.echoink-settings-demo .settings-switch:disabled{opacity:.45;cursor:default}
.echoink-settings-demo .settings-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.4;border-radius:4px;padding:3px 7px;color:var(--secondary);background:var(--soft);white-space:nowrap;font-weight:400}
.echoink-settings-demo .settings-note{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.9;color:var(--secondary);margin-top:12px;overflow-wrap:anywhere}
.echoink-settings-demo .settings-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:45px 22px;text-align:center;color:var(--secondary);margin:15px 0}
.echoink-settings-demo .settings-empty>svg{width:26px;height:26px;color:var(--muted);margin-bottom:12px}.echoink-settings-demo .settings-empty :is(h3,.settings-empty-title){font-size:calc(var(--font-text-size, 16px) * 0.875);color:var(--text);font-weight:500;margin-bottom:6px}.echoink-settings-demo .settings-empty p{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.8}.echoink-settings-demo .settings-empty .button{margin-top:15px}
.echoink-settings-demo .settings-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.echoink-settings-demo .settings-editor{display:block;width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:12px;background:var(--soft);font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;color:var(--text);outline:none;tab-size:2}
.echoink-settings-demo .settings-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:27px 0 11px}.echoink-settings-demo .settings-section-title h2{font-size:calc(var(--font-text-size, 16px) * 0.875)}.echoink-settings-demo .settings-section-title h3{font-size:calc(var(--font-text-size, 16px) * 0.8125)}.echoink-settings-demo .settings-section-title p,.echoink-settings-demo .settings-section-title>span{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}
.echoink-settings-demo .settings-back{display:inline-flex;align-items:center;gap:5px;margin-top:24px;margin-bottom:2px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .settings-back:hover{color:var(--accent)}.echoink-settings-demo .settings-back svg{width:13px;height:13px}
.echoink-settings-demo .settings-danger{color:var(--danger)}.echoink-settings-demo .button.settings-danger:hover{border-color:var(--danger);background:var(--danger-bg)}
.echoink-settings-demo .codex-settings-body .setting-copy{flex:1}.echoink-settings-demo .codex-settings-body .setting-copy>p{max-width:none;line-height:1.85}.echoink-settings-demo .codex-settings-body .setting-controls{max-width:48%;flex-wrap:wrap;justify-content:flex-end}
.echoink-settings-demo .codex-settings-body .setting-copy h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.echoink-settings-demo .codex-settings-body .settings-card .setting-row{min-width:0}
.echoink-settings-demo .codex-settings-body button:disabled{cursor:default;opacity:.5}
.echoink-settings-demo .codex-settings-body .page-intro{margin-bottom:var(--settings-intro-content,22px)}
.echoink-settings-demo .codex-settings-body details>summary{cursor:pointer;font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500;color:var(--secondary)}
.echoink-settings-demo .codex-settings-body details[open]>summary{margin-bottom:15px}
.echoink-settings-demo .codex-settings-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace}
.echoink-settings-demo main[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@container settings (max-width:760px){.echoink-settings-demo .settings-card{padding:17px}.echoink-settings-demo .settings-grid{gap:12px}.echoink-settings-demo .settings-card-header{gap:12px}.echoink-settings-demo .settings-toolbar{flex-wrap:wrap}.echoink-settings-demo .settings-search{flex:1;min-width:140px}.echoink-settings-demo .setting-controls>.settings-input{width:200px}.echoink-settings-demo .codex-settings-body .setting-controls{max-width:48%}.echoink-settings-demo .settings-card-header p{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .settings-stack>.setting-row{padding:15px}}
@container settings (max-width:600px){.echoink-settings-demo .settings-grid{grid-template-columns:1fr}.echoink-settings-demo .settings-card{padding:16px}.echoink-settings-demo .settings-toolbar{gap:10px}.echoink-settings-demo .settings-toolbar>.settings-search{width:100%;flex-basis:100%}.echoink-settings-demo .codex-settings-body .setting-row{flex-direction:column;gap:11px}.echoink-settings-demo .codex-settings-body .setting-controls{max-width:none;width:100%;justify-content:flex-end}.echoink-settings-demo .setting-controls>.settings-input{width:100%;flex:1}.echoink-settings-demo .settings-stack>.setting-row:has(>.setting-controls>.settings-switch){flex-direction:row;align-items:center}.echoink-settings-demo .settings-stack>.setting-row:has(>.setting-controls>.settings-switch)>.setting-controls{width:auto}.echoink-settings-demo .settings-card-header{flex-wrap:wrap}.echoink-settings-demo .settings-card-header>div:first-child{min-width:0}.echoink-settings-demo .settings-section-title{align-items:flex-start}.echoink-settings-demo .settings-note{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .settings-inline{gap:8px}}
.theme-dark .echoink-settings-demo{--danger:#da999d;--danger-bg:#423035}
.theme-dark .echoink-settings-demo .settings-input,.theme-dark .echoink-settings-demo .settings-search{background:var(--soft)}
@media(prefers-reduced-motion:reduce){.echoink-settings-demo .settings-switch,.echoink-settings-demo .settings-switch:after{transition:none}}


/* settings-general-review.css */
.echoink-settings-demo .general-page,.echoink-settings-demo .review-page{padding-bottom:22px}.echoink-settings-demo .general-page .settings-card-header>h3,.echoink-settings-demo .general-page .settings-card-header h3,.echoink-settings-demo .review-page .settings-card-header h3{font-size:calc(var(--font-text-size, 16px) * 0.875)}.echoink-settings-demo .general-range{display:flex;align-items:center;gap:16px}.echoink-settings-demo .general-range input{width:150px;accent-color:var(--accent)}.echoink-settings-demo .general-range output{min-width:63px;white-space:nowrap;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .echoink-agent-profile-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:15px}.echoink-settings-demo .echoink-agent-profile-card-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--soft);gap:10px}.echoink-settings-demo .echoink-agent-profile-card h4,.echoink-settings-demo .general-user h4{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .echoink-agent-profile-card-body{display:grid;grid-template-columns:190px minmax(0,1fr)}.echoink-settings-demo .echoink-agent-profile-identity{padding:25px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid var(--line);text-align:center}.echoink-settings-demo .echoink-agent-profile-identity>img{width:80px;height:80px;border-radius:50%;background:var(--soft)}.echoink-settings-demo .echoink-agent-profile-identity>strong{font-size:calc(var(--font-text-size, 16px) * 1.125);font-weight:500}.echoink-settings-demo .echoink-agent-profile-identity .settings-note{max-width:none;font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .echoink-agent-profile-content{padding:19px 22px}.echoink-settings-demo .echoink-agent-profile-content h4{display:flex;align-items:center;gap:9px}.echoink-settings-demo .echoink-agent-profile-content h5{font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500;margin:18px 0 8px}.echoink-settings-demo .echoink-agent-profile-content dl{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.8}.echoink-settings-demo .echoink-agent-profile-content dl>div{display:grid;grid-template-columns:65px 1fr;gap:10px;margin:7px 0}.echoink-settings-demo .echoink-agent-profile-content dt{color:var(--muted)}.echoink-settings-demo .echoink-agent-profile-content dd{margin:0;color:var(--secondary)}.echoink-settings-demo .echoink-agent-profile-content .settings-note{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .echoink-agent-profile-template-picker{padding:18px;border-top:1px solid var(--line);background:var(--soft)}.echoink-settings-demo .echoink-agent-profile-template-picker>h4{font-size:calc(var(--font-text-size, 16px) * 0.8125);margin-bottom:7px}.echoink-settings-demo .general-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.echoink-settings-demo .general-template{padding:13px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--bg);min-width:0;transition:background .15s}.echoink-settings-demo .general-template:hover,.echoink-settings-demo .general-template.is-current{border-color:var(--accent);background:var(--accent-bg)}.echoink-settings-demo .general-template strong{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500}.echoink-settings-demo .general-template p{font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.85;color:var(--secondary);margin-top:7px}.echoink-settings-demo .general-template .settings-badge{font-size:calc(var(--font-text-size, 16px) * 0.5);white-space:nowrap}.echoink-settings-demo .general-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}.echoink-settings-demo .general-user{padding:18px;border:1px solid var(--line);border-radius:9px;margin:16px 0}.echoink-settings-demo .general-user h4{display:flex;align-items:center;gap:8px}.echoink-settings-demo .echoink-agent-profile-user-preview{padding:13px 15px;background:var(--soft);border-radius:6px;font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.9;color:var(--secondary);margin-top:12px}.echoink-settings-demo .general-field,.echoink-settings-demo .review-field{font-size:calc(var(--font-text-size, 16px) * 0.6875);display:block;line-height:1.9;color:var(--secondary)}.echoink-settings-demo .general-field .settings-input,.echoink-settings-demo .review-field .settings-input,.echoink-settings-demo .review-field .settings-editor{display:block;width:100%;margin-top:9px}.echoink-settings-demo .review-field+.review-field{margin-top:15px}.echoink-settings-demo .general-avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:18px 0}.echoink-settings-demo .general-avatar{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .general-avatar img{width:66px;height:66px;border-radius:50%}.echoink-settings-demo .general-avatar.selected{border-color:var(--accent);background:var(--accent-bg)}.echoink-settings-demo .general-upload{position:relative;overflow:hidden;cursor:pointer}.echoink-settings-demo .general-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.echoink-settings-demo .general-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.echoink-settings-demo .general-demo-note,.echoink-settings-demo .review-demo-note{margin-top:18px}.echoink-settings-demo .review-generation{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:17px 0}.echoink-settings-demo .review-generate-card{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:18px 16px;transition:background .15s;background:var(--soft)}.echoink-settings-demo .review-generate-card:hover{border-color:var(--accent);background:var(--accent-bg)}.echoink-settings-demo .review-generate-card>i{display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:7px;width:35px;height:35px;color:var(--accent);flex:none}.echoink-settings-demo .review-generate-card>i svg{width:18px;height:18px}.echoink-settings-demo .review-generate-card strong{display:block;font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500}.echoink-settings-demo .review-generate-card span{display:block;font-size:calc(var(--font-text-size, 16px) * 0.625);margin-top:4px;color:var(--secondary)}.echoink-settings-demo .review-generate-card>svg{width:13px;height:13px;margin-left:auto;flex:none;color:var(--muted)}.echoink-settings-demo .echoink-archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0}.echoink-settings-demo .echoink-archive-row+.echoink-archive-row{border-top:1px solid var(--line)}.echoink-settings-demo .echoink-archive-row h4{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500}.echoink-settings-demo .echoink-archive-row .settings-danger{font-size:calc(var(--font-text-size, 16px) * 0.6875);margin-top:8px}.echoink-settings-demo .echoink-memory-card-fields{display:grid;gap:17px;font-size:calc(var(--font-text-size, 16px) * 0.75);line-height:1.85}.echoink-settings-demo .echoink-memory-card-fields span{display:block;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin-bottom:5px}.echoink-settings-demo .echoink-memory-card-fields p{white-space:pre-wrap;color:var(--secondary)}.echoink-settings-demo .review-confirm{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:7px;margin-top:20px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .review-confirm .settings-inline{justify-content:flex-end;margin-top:12px}.echoink-settings-demo .review-report{max-width:none;padding:26px!important}.echoink-settings-demo .review-report>h3{font-size:calc(var(--font-text-size, 16px) * 1.3125)!important;margin-top:18px}.echoink-settings-demo .review-report>p{font-size:calc(var(--font-text-size, 16px) * 0.75);line-height:1.9;color:var(--secondary);margin:10px 0}.echoink-settings-demo .review-report>h4{font-size:calc(var(--font-text-size, 16px) * 0.8125);margin:22px 0 9px}.echoink-settings-demo .review-report ul{font-size:calc(var(--font-text-size, 16px) * 0.75);line-height:2;color:var(--secondary);padding-left:18px}.echoink-settings-demo .review-report-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:21px}.echoink-settings-demo .review-report-stats>div{display:flex;flex-direction:column;gap:6px;align-items:center}.echoink-settings-demo .review-report-stats>div+div{border-left:1px solid var(--line)}.echoink-settings-demo .review-report-stats strong{font-size:calc(var(--font-text-size, 16px) * 1.75);font-weight:500;color:var(--accent)}.echoink-settings-demo .review-report-stats span{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}
@container settings (max-width:760px){.echoink-settings-demo .review-generation{gap:9px}.echoink-settings-demo .review-generate-card{padding:14px 12px;gap:9px}.echoink-settings-demo .review-generate-card>i{width:29px;height:29px}.echoink-settings-demo .review-generate-card strong{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .review-generate-card span{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .echoink-archive-row{align-items:flex-start}.echoink-settings-demo .echoink-archive-row>.settings-inline{flex-wrap:nowrap}}
@container settings (max-width:520px){.echoink-settings-demo .review-generation{grid-template-columns:1fr}.echoink-settings-demo .review-generate-card strong{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .review-generate-card span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .echoink-archive-row{flex-direction:column;gap:12px}.echoink-settings-demo .echoink-archive-row>.settings-inline{align-self:flex-end}.echoink-settings-demo .review-report{padding:19px!important}.echoink-settings-demo .review-report>h3{font-size:calc(var(--font-text-size, 16px) * 1.125)!important}}

/* General responds to the available settings pane, independent of browser width. */
.echoink-settings-demo .general-page{container:general-page / inline-size}
.echoink-settings-demo .echoink-agent-profile-card{container:general-profile / inline-size}
.echoink-settings-demo .echoink-agent-profile-card-body{grid-template-columns:minmax(170px,.66fr) minmax(0,2fr)}
.echoink-settings-demo .echoink-agent-profile-identity{min-width:0}
.echoink-settings-demo .echoink-agent-profile-content{min-width:0}
.echoink-settings-demo .echoink-agent-profile-content h4,.echoink-settings-demo .general-user h4{flex-wrap:wrap}
.echoink-settings-demo .general-growth-description{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);line-height:1.9;margin-top:10px}
.echoink-settings-demo .echoink-agent-profile-methods{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:9px}
.echoink-settings-demo .echoink-agent-profile-methods>span{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}
.echoink-settings-demo .echoink-agent-profile-method-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}
.echoink-settings-demo .echoink-agent-profile-method-tags>span{display:inline-flex;border:1px solid var(--line);background:var(--soft);padding:3px 7px;border-radius:5px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.echoink-settings-demo .general-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.echoink-settings-demo .general-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,95px),1fr))}
@container general-profile (max-width:620px){.echoink-settings-demo .echoink-agent-profile-card-body{grid-template-columns:1fr}.echoink-settings-demo .echoink-agent-profile-identity{border-right:0;border-bottom:1px solid var(--line);padding:20px}.echoink-settings-demo .echoink-agent-profile-methods{max-width:none}.echoink-settings-demo .echoink-agent-profile-content{padding:20px}.echoink-settings-demo .echoink-agent-profile-content dl>div{grid-template-columns:65px minmax(0,1fr)}.echoink-settings-demo .echoink-agent-profile-identity .settings-note{max-width:none}}
@container general-profile (max-width:400px){.echoink-settings-demo .echoink-agent-profile-card-header{flex-wrap:wrap}.echoink-settings-demo .echoink-agent-profile-content{padding:16px}.echoink-settings-demo .echoink-agent-profile-content dl>div{grid-template-columns:1fr;gap:3px}.echoink-settings-demo .echoink-agent-profile-template-picker{padding:15px}}
@container general-page (max-width:600px){.echoink-settings-demo .general-range{width:100%;justify-content:space-between}.echoink-settings-demo .general-range input{width:105px;flex:1}.echoink-settings-demo .general-avatar-grid{gap:9px}.echoink-settings-demo .general-avatar img{width:58px;height:58px}}
/* Faithful port: src/settings/settings-tab.ts renderAboutSection and styles.css 15505–15823.
   Only the surrounding scope and Obsidian theme-variable mapping are adapted. */
.echoink-settings-demo .general-about-section{container:general-about / inline-size;margin-top:26px;--background-primary:var(--bg);--background-secondary:var(--soft);--background-modifier-border:var(--line);--text-normal:var(--text);--text-muted:var(--secondary);--interactive-accent:var(--accent);--font-monospace:ui-monospace,SFMono-Regular,Menlo,monospace}
.echoink-settings-demo .general-about-section-title{font-size:calc(var(--font-text-size, 16px) * 0.875);font-weight:600;margin:0 0 12px}
.echoink-settings-demo .general-about-section .echoink-about-card {
  margin: 4px 14px;
  padding: 16px;
  background: var(--background-primary);
  border: 1px solid var(--background-modifier-border);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.echoink-settings-demo .general-about-section .echoink-about-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.echoink-settings-demo button.echoink-about-logo {
  flex-shrink: 0;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--background-modifier-border);
  border-radius: 10px;
  color: var(--text-normal);
  background: var(--background-secondary);
  box-shadow: none;
}

.echoink-settings-demo button.echoink-about-logo:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-settings-demo .general-about-section .echoink-about-logo svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.8;
}

.echoink-settings-demo .general-about-section .echoink-about-name-area {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.echoink-settings-demo .general-about-section .echoink-about-name {
  font-size: calc(var(--font-text-size, 16px) * 0.9375);
  font-weight: 650;
  color: var(--text-normal);
}

.echoink-settings-demo .general-about-section .echoink-about-version {
  font-size: calc(var(--font-text-size, 16px) * 0.6875);
  font-family: var(--font-monospace);
  color: var(--text-muted);
}

.echoink-settings-demo .general-about-section .echoink-about-desc {
  font-size: calc(var(--font-text-size, 16px) * 0.78125);
  line-height: 1.6;
  color: var(--text-muted);
}

/* Philosophy */
.echoink-settings-demo .general-about-section .echoink-about-philosophy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.echoink-settings-demo .general-about-section .echoink-about-philosophy-title {
  font-size: calc(var(--font-text-size, 16px) * 0.75);
  font-weight: 600;
  color: var(--text-normal);
  margin-bottom: 2px;
}

.echoink-settings-demo .general-about-section .echoink-about-principle {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: calc(var(--font-text-size, 16px) * 0.75);
  line-height: 1.5;
  color: var(--text-muted);
}

.echoink-settings-demo .general-about-section .echoink-about-principle-dot {
  flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--interactive-accent);
  opacity: 0.6;
  margin-top: 6px;
}

.echoink-settings-demo .general-about-section .echoink-about-principle-text {
  flex: 1;
}

/* Action buttons row */
.echoink-settings-demo .general-about-section .echoink-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-top: 2px;
}

.echoink-settings-demo .general-about-section .echoink-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 7px;
  font-size: calc(var(--font-text-size, 16px) * 0.75);
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition-property: background-color, border-color, color, transform, padding-inline;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}

.echoink-settings-demo .general-about-section .echoink-about-btn:focus-visible {
  outline: 2px solid var(--interactive-accent);
  outline-offset: 2px;
}

.echoink-settings-demo .general-about-section .echoink-about-btn:active {
  transform: scale(0.96);
}

/* Shared GitHub action surface: theme-aware, quiet by default. */
.echoink-settings-demo .general-about-section .echoink-about-btn-surface {
  border: 1px solid color-mix(in srgb, var(--text-normal) 7%, transparent);
  background-color: color-mix(in srgb, var(--text-normal) 4%, transparent);
  color: var(--text-muted);
  position: relative;
}

.echoink-settings-demo .general-about-section .echoink-about-btn-surface:hover,
.echoink-settings-demo .general-about-section .echoink-about-btn-surface:focus-visible {
  background-color: color-mix(in srgb, var(--text-normal) 7%, transparent);
  border-color: color-mix(in srgb, var(--text-normal) 12%, transparent);
  color: var(--text-normal);
  transform: scale(1.02);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-surface:active {
  transform: scale(0.96);
}

/* Star button — sparkle animation (amicro btn-2 style) */

/* Sparkle icon container */
.echoink-settings-demo .general-about-section .echoink-sparkle-icon-wrap {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Default icon (GitHub) — visible by default, slides up on hover */
.echoink-settings-demo .general-about-section .echoink-sparkle-icon-default {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-star:hover .echoink-sparkle-icon-default {
  opacity: 0;
  transform: translateY(-15px);
}

/* Hover icon (Star) — hidden by default, slides up from below on hover */
.echoink-settings-demo .general-about-section .echoink-sparkle-icon-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-star:hover .echoink-sparkle-icon-hover {
  opacity: 1;
  transform: translateY(0);
}

.echoink-settings-demo .general-about-section .echoink-star-yellow {
  color: #facc15;
}

/* Sparkle particles — appear on hover with staggered delay */
.echoink-settings-demo .general-about-section .echoink-sparkle-particle {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: opacity 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: #fef08a;
  pointer-events: none;
}

.echoink-settings-demo .general-about-section .echoink-sparkle-p1 {
  top: -8px;
  right: -6px;
  transition-delay: 0.05s;
}

.echoink-settings-demo .general-about-section .echoink-sparkle-p2 {
  top: -4px;
  right: -10px;
  transition-delay: 0.1s;
}

.echoink-settings-demo .general-about-section .echoink-about-btn-star:hover .echoink-sparkle-particle {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

/* Feedback button — amicro btn-24 morph interaction. */
.echoink-settings-demo .general-about-section .echoink-about-btn-issue {
  gap: 6px;
  min-width: 0;
  padding-inline: 10px;
}

.echoink-settings-demo .general-about-section .echoink-about-morph-icon-wrap {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 16px;
}

.echoink-settings-demo .general-about-section .echoink-about-morph-icon-default,
.echoink-settings-demo .general-about-section .echoink-about-morph-icon-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: opacity, transform, filter;
  transition-duration: 180ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.echoink-settings-demo .general-about-section .echoink-about-morph-icon-default {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.echoink-settings-demo .general-about-section .echoink-about-morph-icon-hover {
  color: var(--color-green, #34d399);
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-issue:hover .echoink-about-morph-icon-default {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-issue:focus-visible .echoink-about-morph-icon-default,
.echoink-settings-demo .general-about-section .echoink-about-btn-issue:active .echoink-about-morph-icon-default {
  opacity: 0;
  transform: scale(0.25);
  filter: blur(4px);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-issue:hover .echoink-about-morph-icon-hover {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

.echoink-settings-demo .general-about-section .echoink-about-btn-issue:focus-visible .echoink-about-morph-icon-hover,
.echoink-settings-demo .general-about-section .echoink-about-btn-issue:active .echoink-about-morph-icon-hover {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .echoink-settings-demo .general-about-section .echoink-about-btn,
  .echoink-settings-demo .general-about-section .echoink-sparkle-icon-default,
  .echoink-settings-demo .general-about-section .echoink-sparkle-icon-hover,
  .echoink-settings-demo .general-about-section .echoink-sparkle-particle,
  .echoink-settings-demo .general-about-section .echoink-about-morph-icon-default,
  .echoink-settings-demo .general-about-section .echoink-about-morph-icon-hover {
    transition-duration: 0.01ms !important;
  }

  .echoink-settings-demo .general-about-section .echoink-about-btn-surface:hover,
  .echoink-settings-demo .general-about-section .echoink-about-btn-surface:focus-visible,
  .echoink-settings-demo .general-about-section .echoink-about-btn-surface:active {
    transform: none;
  }
}



/* Preserve the original filled SVGs and particle sizes inside the demo's global SVG reset. */
.echoink-settings-demo .echoink-about-card .echoink-about-btn svg[fill="currentColor"]{fill:currentColor;stroke:none}
.echoink-settings-demo .general-about-section .echoink-sparkle-p1 svg{width:8px;height:8px}
.echoink-settings-demo .general-about-section .echoink-sparkle-p2 svg{width:6px;height:6px}
.echoink-settings-demo .general-about-section .echoink-sparkle-icon-default svg,.echoink-settings-demo .general-about-section .echoink-sparkle-icon-hover svg,.echoink-settings-demo .general-about-section .echoink-about-morph-icon-wrap svg{width:16px;height:16px}
@container general-about (max-width:500px){.echoink-settings-demo .general-about-section .echoink-about-card{margin-inline:0}.echoink-settings-demo .general-about-section .echoink-about-principle{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .general-about-section .echoink-about-desc{font-size:calc(var(--font-text-size, 16px) * 0.75)}}


/* settings-providers.css */
.echoink-settings-demo .provider-list-card .settings-card-header{margin-bottom:10px}.echoink-settings-demo .codex-provider-saved-row{display:flex;align-items:center;gap:14px;padding:21px 0;flex-wrap:wrap}.echoink-settings-demo .codex-provider-saved-row+.codex-provider-saved-row{border-top:1px solid var(--line)}.echoink-settings-demo .codex-provider-option-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:calc(var(--font-text-size, 16px) * 1.0625);font-weight:600;color:var(--secondary)}.echoink-settings-demo .codex-provider-saved-row.is-current>.codex-provider-option-icon{color:var(--accent);background:var(--accent-bg);border-color:transparent}.echoink-settings-demo .codex-provider-option-icon.small{width:25px;height:25px;border-radius:6px;font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .codex-provider-saved-copy{min-width:160px;flex:1}.echoink-settings-demo .codex-provider-saved-model{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.echoink-settings-demo .codex-provider-saved-model strong{font-size:calc(var(--font-text-size, 16px) * 0.8125);font-weight:550;overflow-wrap:anywhere}.echoink-settings-demo .codex-provider-saved-copy>p{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625);margin-top:7px}.echoink-settings-demo .provider-dot{color:var(--muted)}.echoink-settings-demo .codex-provider-saved-meta{display:flex;align-items:center;gap:14px;flex:none}.echoink-settings-demo .codex-provider-saved-meta .icon-button{width:27px;height:27px}.echoink-settings-demo .codex-provider-saved-meta .icon-button svg{width:13px;height:13px}.echoink-settings-demo .provider-delete-confirm{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;background:var(--soft);border-radius:7px;font-size:calc(var(--font-text-size, 16px) * 0.6875);margin-left:53px}.echoink-settings-demo .provider-delete-confirm>span{margin-right:auto}.echoink-settings-demo .provider-demo-note{margin-top:18px}.echoink-settings-demo .provider-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.echoink-settings-demo .provider-custom-fields{margin-top:18px}.echoink-settings-demo .provider-field{display:flex;flex-direction:column;gap:7px;min-width:0}.echoink-settings-demo .provider-field>span,.echoink-settings-demo .provider-field-label{display:block;font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500}.echoink-settings-demo .provider-field>small{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}.echoink-settings-demo .provider-field input,.echoink-settings-demo .provider-field select{width:100%;min-height:37px}.echoink-settings-demo .provider-picker{position:relative;min-width:0}.echoink-settings-demo .provider-field-label{margin-bottom:7px}.echoink-settings-demo .codex-provider-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:37px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .provider-picker-copy{display:flex;align-items:center;gap:9px;min-width:0}.echoink-settings-demo .codex-provider-combobox-trigger>svg{width:12px;height:12px;color:var(--secondary)}.echoink-settings-demo .provider-picker-menu{position:absolute;z-index:4;top:calc(100% + 6px);left:0;right:0;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-shadow:0 10px 35px #25203118}.echoink-settings-demo .codex-provider-combobox-search{width:100%;min-width:0!important;margin-bottom:6px}.echoink-settings-demo .codex-provider-combobox-search input{width:100%;min-width:0}.echoink-settings-demo .provider-picker-options{max-height:255px;overflow:auto}.echoink-settings-demo .codex-provider-combobox-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;border-radius:5px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .codex-provider-combobox-option:hover,.echoink-settings-demo .codex-provider-combobox-option:focus-visible{background:var(--accent-bg)}.echoink-settings-demo .codex-provider-combobox-option>span{display:flex;flex-direction:column;gap:1px}.echoink-settings-demo .codex-provider-combobox-option small{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--secondary)}.echoink-settings-demo .codex-provider-combobox-option>svg{color:var(--accent);width:13px;height:13px}.echoink-settings-demo .provider-endpoint{display:flex;align-items:center;gap:13px;margin-top:17px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);min-width:0}.echoink-settings-demo .provider-endpoint>span{flex:none}.echoink-settings-demo .provider-endpoint code{background:none;padding:0;color:var(--secondary);overflow-wrap:anywhere;white-space:normal;font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .codex-provider-oauth-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);padding:16px;border-radius:8px;margin-top:20px;background:var(--soft)}.echoink-settings-demo .codex-provider-oauth-card h4{font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .codex-provider-oauth-card p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin-top:4px}.echoink-settings-demo .codex-provider-oauth-card small{display:block;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);margin-top:6px}.echoink-settings-demo .provider-key-field{margin-top:20px}.echoink-settings-demo .provider-key-field>label{display:block;font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:500;margin-bottom:7px}.echoink-settings-demo .provider-key-field>label>span{font-size:calc(var(--font-text-size, 16px) * 0.5625);font-weight:400;color:var(--muted);margin-left:5px}.echoink-settings-demo .provider-key-controls{display:flex;gap:8px;align-items:center}.echoink-settings-demo .provider-key-controls>input{flex:1;min-width:0;height:37px}.echoink-settings-demo .provider-key-controls+.settings-note{margin-top:7px}.echoink-settings-demo .codex-provider-model-choice{border-top:1px solid var(--line);padding:16px 0}.echoink-settings-demo .codex-provider-model-choice:first-child{border-top:0;padding-top:2px}.echoink-settings-demo .codex-provider-model-choice:last-child{padding-bottom:0}.echoink-settings-demo .provider-model-main{display:flex;align-items:center;gap:16px;justify-content:space-between}.echoink-settings-demo .provider-enabled{display:flex;align-items:center;gap:9px;min-width:0}.echoink-settings-demo .provider-enabled input,.echoink-settings-demo .provider-default input{accent-color:var(--accent);margin:0;flex:none}.echoink-settings-demo .provider-enabled strong{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500;overflow-wrap:anywhere}.echoink-settings-demo .codex-provider-model-choice:not(.is-enabled) .provider-enabled strong{color:var(--secondary)}.echoink-settings-demo .provider-model-actions{display:flex;align-items:center;gap:21px;flex:none}.echoink-settings-demo .provider-default{display:flex;align-items:center;gap:5px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}.echoink-settings-demo .provider-default:has(input:disabled){opacity:.45}.echoink-settings-demo .codex-provider-model-capabilities{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0 0 22px}.echoink-settings-demo .codex-provider-model-capabilities .status{font-size:calc(var(--font-text-size, 16px) * 0.5625);padding:2px 5px}.echoink-settings-demo .codex-provider-model-capabilities>span:last-child:not(.status){font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);margin-left:2px}.echoink-settings-demo .codex-provider-model-advanced{margin:14px 0 0 22px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.echoink-settings-demo .codex-provider-custom-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.echoink-settings-demo .codex-provider-custom-toggles>div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .codex-provider-custom-toggles .settings-switch{transform:scale(.88);transform-origin:right center}.echoink-settings-demo .codex-provider-model-advanced h4{font-size:calc(var(--font-text-size, 16px) * 0.6875);margin-bottom:4px}.echoink-settings-demo .codex-provider-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.echoink-settings-demo .codex-provider-context-grid .provider-field>span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .codex-provider-context-grid input{font-size:calc(var(--font-text-size, 16px) * 0.625);min-height:34px}.echoink-settings-demo .provider-limit-note{font-size:calc(var(--font-text-size, 16px) * 0.5625)!important;margin-top:9px}.echoink-settings-demo .provider-manual{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.echoink-settings-demo .provider-manual>label{display:block;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);margin-bottom:8px}.echoink-settings-demo .provider-manual>div{display:flex;gap:8px}.echoink-settings-demo .provider-manual input{flex:1;min-width:0}.echoink-settings-demo .provider-discovery-note{padding:8px 11px;font-size:calc(var(--font-text-size, 16px) * 0.625);background:var(--accent-bg);color:var(--accent);border-radius:6px;margin-bottom:15px}.echoink-settings-demo .codex-provider-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px;margin-bottom:25px}.echoink-settings-demo .provider-feedback{max-width:none;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}.echoink-settings-demo .codex-provider-modal-footer .settings-inline{flex:none}.echoink-settings-demo .provider-field input:focus,.echoink-settings-demo .provider-key-controls input:focus,.echoink-settings-demo .provider-manual input:focus,.echoink-settings-demo .provider-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.echoink-settings-demo .provider-list-card .settings-empty{padding:48px 20px}.echoink-settings-demo .provider-list-card .settings-empty>svg{margin-bottom:12px;color:var(--muted)}
.echoink-settings-demo .codex-provider-combobox-search{display:flex;align-items:center;gap:8px}.echoink-settings-demo .codex-provider-combobox-search>svg{width:13px;height:13px;color:var(--muted)}.echoink-settings-demo .codex-provider-combobox-search>input{border:0;outline:0;background:transparent;font:inherit;color:var(--text);height:20px;padding:0}.echoink-settings-demo .codex-provider-combobox-search:focus-within{border-color:var(--accent)}
@container settings (max-width:760px){.echoink-settings-demo .codex-provider-saved-meta{gap:9px}.echoink-settings-demo .provider-connection-grid{gap:14px}.echoink-settings-demo .codex-provider-custom-toggles{gap:13px}.echoink-settings-demo .codex-provider-modal-footer{align-items:flex-start;flex-direction:column}.echoink-settings-demo .codex-provider-modal-footer>.settings-inline{align-self:flex-end}.echoink-settings-demo .provider-delete-confirm{margin-left:0}.echoink-settings-demo .codex-provider-saved-model{gap:6px}.echoink-settings-demo .codex-provider-context-grid{gap:8px}.echoink-settings-demo .codex-provider-saved-row{gap:10px}.echoink-settings-demo .codex-provider-saved-copy{min-width:130px}.echoink-settings-demo .codex-provider-oauth-card{flex-wrap:wrap}}
@container settings (max-width:520px){.echoink-settings-demo .provider-connection-grid{grid-template-columns:1fr;gap:16px}.echoink-settings-demo .codex-provider-saved-row{padding:17px 0}.echoink-settings-demo .codex-provider-saved-meta{width:100%;justify-content:flex-end;padding-left:48px}.echoink-settings-demo .provider-model-main{gap:10px}.echoink-settings-demo .provider-model-actions{gap:12px}.echoink-settings-demo .codex-provider-model-advanced{margin-left:0;padding:12px}.echoink-settings-demo .codex-provider-context-grid{grid-template-columns:1fr}.echoink-settings-demo .codex-provider-context-grid .provider-field{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.echoink-settings-demo .codex-provider-context-grid .provider-field>span{flex:none}.echoink-settings-demo .codex-provider-context-grid input{width:150px;min-width:100px}.echoink-settings-demo .codex-provider-custom-toggles{grid-template-columns:1fr;gap:7px}.echoink-settings-demo .codex-provider-custom-toggles>div{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .provider-endpoint{align-items:flex-start;gap:9px}.echoink-settings-demo .provider-key-controls{gap:4px}.echoink-settings-demo .codex-provider-modal-footer .settings-inline{flex-wrap:wrap;gap:7px}.echoink-settings-demo .provider-delete-confirm{flex-wrap:wrap}.echoink-settings-demo .provider-delete-confirm>span{width:100%}.echoink-settings-demo .codex-provider-oauth-card{padding:13px}}
/* Provider artwork and a two-level picker, contained within the connection field. */
.echoink-settings-demo .codex-provider-option-icon{color:var(--text)}
.echoink-settings-demo .codex-provider-option-icon .provider-brand-svg{display:block;width:25px;height:25px;max-width:100%;fill:none;stroke:none;stroke-width:0;overflow:visible}
.echoink-settings-demo .codex-provider-option-icon.small .provider-brand-svg{width:20px;height:20px}
.echoink-settings-demo .codex-provider-option-icon.small{width:25px;height:25px;padding:2px;background:transparent;border:0;border-radius:4px}
.echoink-settings-demo .codex-provider-saved-row.is-current>.codex-provider-option-icon{color:var(--text)}
.echoink-settings-demo .provider-brand-svg[data-provider-brand=ollama]{height:28px;width:23px}
.echoink-settings-demo .codex-provider-option-icon.small .provider-brand-svg[data-provider-brand=ollama]{height:23px;width:19px}
.echoink-settings-demo .provider-brand-svg[data-provider-brand=qwen] stop{stop-color:#6255b8;stop-opacity:1}
.echoink-settings-demo .provider-picker{container-type:inline-size;container-name:provider-picker-size}
.echoink-settings-demo .provider-picker-menu{padding:8px;left:0;right:0;width:100%;max-width:100%;border-radius:8px;box-shadow:0 12px 35px #25203120}
.echoink-settings-demo .provider-picker-menu .codex-provider-combobox-search{margin-bottom:9px;min-height:31px;padding:5px 8px;background:var(--soft)}
.echoink-settings-demo .provider-picker-levels{display:grid;grid-template-columns:94px minmax(0,1fr);gap:7px;min-width:0}
.echoink-settings-demo .provider-picker-groups{display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);padding-right:7px}
.echoink-settings-demo .provider-group-button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:8px 7px;font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.5;border-radius:5px;color:var(--secondary)}
.echoink-settings-demo .provider-group-button>span{min-width:0;overflow-wrap:anywhere}
.echoink-settings-demo .provider-group-chevron{display:flex;flex:none;color:var(--muted)}
.echoink-settings-demo .provider-group-chevron svg{width:11px;height:11px}
.echoink-settings-demo .provider-group-button:hover{background:var(--soft);color:var(--text)}
.echoink-settings-demo .provider-group-button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:500}
.echoink-settings-demo .provider-group-button[aria-pressed=true]>svg{color:var(--accent)}
.echoink-settings-demo .provider-picker-results{min-width:0}
.echoink-settings-demo .provider-results-title{font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted);padding:5px 8px 7px;line-height:1.5}
.echoink-settings-demo .provider-picker-options{max-height:min(295px,45vh);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain}
.echoink-settings-demo .codex-provider-combobox-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:6px 7px;min-width:0;width:100%;font-size:calc(var(--font-text-size, 16px) * 0.6875)}
.echoink-settings-demo .codex-provider-combobox-option>.codex-provider-option-icon{display:grid;flex:none}
.echoink-settings-demo .codex-provider-combobox-option>.provider-option-copy{flex:1;display:flex;flex-direction:column;min-width:0;gap:2px}
.echoink-settings-demo .provider-option-copy>span{overflow-wrap:anywhere;line-height:1.5}
.echoink-settings-demo .provider-option-copy>small{display:none;font-size:calc(var(--font-text-size, 16px) * 0.5625);color:var(--muted)}
.echoink-settings-demo .codex-provider-combobox-option>svg{width:12px;height:12px;margin-left:auto;flex:none}
.echoink-settings-demo .codex-provider-combobox-option[aria-pressed=true]{color:var(--accent)}
.echoink-settings-demo .codex-provider-combobox-option:hover{background:var(--soft)}
.echoink-settings-demo .codex-provider-combobox-option:focus-visible,.echoink-settings-demo .provider-group-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-bg)}
.echoink-settings-demo .provider-picker-menu.is-searching .provider-picker-groups{display:none}
.echoink-settings-demo .provider-picker-menu.is-searching .provider-picker-levels{grid-template-columns:minmax(0,1fr)}
.echoink-settings-demo .provider-picker-menu.is-searching .provider-option-copy>small{display:block}
.echoink-settings-demo .provider-picker-empty{padding:22px 8px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);text-align:center}
.echoink-settings-demo .provider-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 5px 1px;margin-top:7px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size, 16px) * 0.5);color:var(--muted)}
/* Constrain the whole popup, then let only its navigation and choices scroll. */
.echoink-settings-demo .provider-picker-menu{display:flex;flex-direction:column;max-height:calc(100dvh - 16px);min-height:0;overflow:hidden}
.echoink-settings-demo .provider-picker-menu>.codex-provider-combobox-search,.echoink-settings-demo .provider-picker-footer{flex:none}
.echoink-settings-demo .provider-picker-levels{flex:1 1 auto;min-height:0;overflow:hidden}
.echoink-settings-demo .provider-picker-groups{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.echoink-settings-demo .provider-picker-results{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.echoink-settings-demo .provider-results-title{flex:none}
.echoink-settings-demo .provider-picker-options{flex:1 1 auto;min-height:0}
.echoink-settings-demo .provider-picker-empty{min-height:0;overflow:auto}
.echoink-settings-demo .provider-picker-menu.is-height-constrained .provider-picker-footer{display:none}
.theme-dark .echoink-settings-demo .provider-brand-svg[data-provider-brand=glm] path[fill="#3859FF"]{fill:#8b9fff}
.theme-dark .echoink-settings-demo .provider-brand-svg[data-provider-brand=deepseek] path[fill="#4D6BFE"]{fill:#8b9fff}
.theme-dark .echoink-settings-demo .provider-brand-svg[data-provider-brand=qwen] stop{stop-color:#b7adff}
.theme-dark .echoink-settings-demo .provider-brand-svg[data-provider-brand=minimax]{filter:brightness(1.2)}
@container provider-picker-size (max-width:300px){
  .echoink-settings-demo .provider-picker-levels{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}
  .echoink-settings-demo .provider-picker-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line);padding:0 0 7px;gap:3px}
  .echoink-settings-demo .provider-group-button{padding:6px 7px;font-size:calc(var(--font-text-size, 16px) * 0.625)}
  .echoink-settings-demo .provider-group-chevron{display:none}
  .echoink-settings-demo .provider-results-title{padding-top:2px}
  .echoink-settings-demo .provider-picker-options{max-height:min(225px,36vh)}
  .echoink-settings-demo .provider-picker-menu.is-height-constrained .provider-picker-levels{grid-template-columns:86px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:5px}
  .echoink-settings-demo .provider-picker-menu.is-height-constrained .provider-picker-groups{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:0;padding:0 5px 0 0}
  .echoink-settings-demo .provider-picker-menu.is-searching .provider-picker-levels{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
}


/* settings-resources.css */
.echoink-settings-demo .resources-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin:24px 0 20px}.echoink-settings-demo .codex-resource-tabs{display:flex;gap:22px}.echoink-settings-demo .codex-resource-tabs>button{display:flex;align-items:center;gap:7px;position:relative;padding:0 2px 12px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.75)}.echoink-settings-demo .codex-resource-tabs>button svg{width:14px;height:14px}.echoink-settings-demo .codex-resource-tabs>button[aria-selected=true]{color:var(--accent);font-weight:550}.echoink-settings-demo .codex-resource-tabs>button[aria-selected=true]:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:var(--accent);border-radius:2px}.echoink-settings-demo .resources-topline>.settings-badge{align-self:flex-start}.echoink-settings-demo .codex-resource-toolbar{justify-content:space-between}.echoink-settings-demo .resources-search-wrap{display:flex;align-items:center;position:relative;flex:1;max-width:365px}.echoink-settings-demo .resources-search-wrap>svg{position:absolute;left:11px;width:14px;height:14px;color:var(--muted);pointer-events:none}.echoink-settings-demo .resources-search-wrap>.settings-search{width:100%;padding-left:33px;min-height:34px}.echoink-settings-demo .resources-tab-hint{margin:13px 0 17px}.echoink-settings-demo .codex-resource-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.echoink-settings-demo .resources-list-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 19px;background:var(--soft);font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary);border-bottom:1px solid var(--line)}.echoink-settings-demo .resources-list-heading>span:last-child{width:36px;text-align:center}.echoink-settings-demo .codex-resource-row{display:flex;align-items:center;gap:12px;padding:17px 19px;min-width:0}.echoink-settings-demo .codex-resource-row+.codex-resource-row{border-top:1px solid var(--line)}.echoink-settings-demo .codex-resource-row:hover{background:color-mix(in srgb,var(--soft) 55%,var(--bg))}.echoink-settings-demo .resources-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid var(--line);border-radius:7px;color:var(--secondary);background:var(--bg)}.echoink-settings-demo .resources-icon>svg{width:15px;height:15px}.echoink-settings-demo .codex-resource-main{display:block;flex:1;min-width:0}.echoink-settings-demo .codex-resource-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.echoink-settings-demo .codex-resource-title>strong{font-weight:500;font-size:calc(var(--font-text-size, 16px) * 0.75);overflow-wrap:anywhere}.echoink-settings-demo .codex-resource-main:hover strong{color:var(--accent)}.echoink-settings-demo .codex-resource-description{display:block;margin-top:5px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.7;overflow-wrap:anywhere}.echoink-settings-demo .codex-resource-actions{margin-left:8px;flex:none}.echoink-settings-demo .resources-connection-state{font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-settings-demo .resources-customized{color:var(--accent);background:var(--accent-bg)}.echoink-settings-demo .codex-resource-row.is-disabled .codex-resource-main{opacity:.65}.echoink-settings-demo .resources-empty{padding:48px 20px;text-align:center}.echoink-settings-demo .resources-empty>svg{width:27px;height:27px;margin-bottom:13px;color:var(--muted)}.echoink-settings-demo .resources-empty :is(h3,.settings-empty-title){font-size:calc(var(--font-text-size, 16px) * 0.8125);margin-bottom:7px;font-weight:500}.echoink-settings-demo .resources-empty p{font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.85;max-width:none;margin:0 auto;color:var(--secondary)}.echoink-settings-demo .resources-empty .text-button{margin-top:16px}.echoink-settings-demo .resources-demo-note{margin-top:19px;font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.8}.echoink-settings-demo .resources-detail-status .settings-card-header{margin-bottom:15px}.echoink-settings-demo .codex-resource-location{display:flex;align-items:center;gap:15px;padding-top:13px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted)}.echoink-settings-demo .codex-resource-location code{overflow-wrap:anywhere;color:var(--secondary)}.echoink-settings-demo .resources-editor-label{display:block;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);margin:17px 0 8px}.echoink-settings-demo .echoink-resource-preferences-editor{width:100%;min-height:355px;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,"PingFang SC",monospace;resize:vertical}.echoink-settings-demo .resources-editor-footer,.echoink-settings-demo .resources-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.echoink-settings-demo .resources-editor-actions{margin-top:20px}.echoink-settings-demo .resources-editor-actions button:disabled{opacity:.4;cursor:default}.echoink-settings-demo .resources-connection-summary{display:flex;align-items:center;gap:9px;padding:13px 0 17px;border-bottom:1px solid var(--line)}.echoink-settings-demo .resources-connection-summary code{background:none;overflow-wrap:anywhere}.echoink-settings-demo .resources-connection-actions{display:flex;align-items:center;gap:10px;padding-top:17px;border-top:1px solid var(--line);flex-wrap:wrap}.echoink-settings-demo .resources-connection-actions .settings-danger{margin-left:auto}.echoink-settings-demo .resources-feedback{padding:12px 14px;border-radius:7px;background:var(--soft);color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.8;margin-top:17px}.echoink-settings-demo .resources-confirm{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .codex-resource-tools>.setting-row{padding:15px 0;border:0;border-radius:0}.echoink-settings-demo .codex-resource-tools>.setting-row+.setting-row{border-top:1px solid var(--line)}.echoink-settings-demo .resources-tool-controls{display:flex;gap:20px;flex:none}.echoink-settings-demo .resources-tool-controls>label{display:flex;align-items:center;gap:8px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--secondary)}.echoink-settings-demo .resources-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.echoink-settings-demo .resources-form-field{display:flex;flex-direction:column;gap:9px;min-width:0;margin-top:18px}.echoink-settings-demo .resources-form-field>label{font-size:calc(var(--font-text-size, 16px) * 0.75);font-weight:500}.echoink-settings-demo .resources-form-field>label>span{display:block;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.6875);font-weight:400;margin-top:4px;line-height:1.75}.echoink-settings-demo .resources-form-field>.settings-input{width:100%;max-width:none;min-height:34px}.echoink-settings-demo .resources-form-textarea{resize:vertical;font:11px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.echoink-settings-demo .resources-form-actions{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:21px 0}.echoink-settings-demo .resources-form-error{color:#b45656;font-size:calc(var(--font-text-size, 16px) * 0.75);margin-top:14px;line-height:1.8}.echoink-settings-demo .resources-checkbox{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .resources-checkbox input{accent-color:var(--accent)}
.echoink-settings-demo .resources-connection-summary+.settings-stack{margin:16px 0}.echoink-settings-demo .codex-resource-list>.resources-empty{border:0;margin:0}.echoink-settings-demo .resources-editor-footer>.settings-note{margin-top:0}.echoink-settings-demo .resources-form-actions>.settings-note{margin-top:0}
@container settings (max-width:760px){.echoink-settings-demo .codex-resource-row{padding:15px;gap:10px}.echoink-settings-demo .resources-list-heading{padding:11px 15px}.echoink-settings-demo .codex-resource-description{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .resources-icon{width:28px;height:28px}.echoink-settings-demo .codex-resource-title>strong{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .codex-resource-title .settings-badge{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .resources-tool-controls{gap:12px}.echoink-settings-demo .resources-tool-controls>label{gap:6px}.echoink-settings-demo .resources-form-grid{gap:15px}.echoink-settings-demo .codex-resource-location{align-items:flex-start}}
@container settings (max-width:520px){.echoink-settings-demo .resources-topline{margin-top:20px}.echoink-settings-demo .codex-resource-tabs{gap:20px}.echoink-settings-demo .codex-resource-tabs>button{font-size:calc(var(--font-text-size, 16px) * 0.6875);gap:5px}.echoink-settings-demo .codex-resource-tabs>button svg{width:12px;height:12px}.echoink-settings-demo .codex-resource-toolbar{flex-wrap:wrap;gap:11px}.echoink-settings-demo .resources-search-wrap{max-width:none;flex-basis:100%}.echoink-settings-demo .codex-resource-toolbar>.settings-inline{margin-left:auto}.echoink-settings-demo .codex-resource-row{padding:14px 12px;gap:9px}.echoink-settings-demo .codex-resource-title{gap:5px}.echoink-settings-demo .codex-resource-description{font-size:calc(var(--font-text-size, 16px) * 0.625);line-height:1.8}.echoink-settings-demo .codex-resource-actions{margin-left:2px}.echoink-settings-demo .resources-icon{display:none}.echoink-settings-demo .resources-list-heading{padding-left:12px;padding-right:12px}.echoink-settings-demo .resources-topline>.settings-badge{font-size:calc(var(--font-text-size, 16px) * 0.5)}.echoink-settings-demo .resources-form-grid{grid-template-columns:1fr;gap:0}.echoink-settings-demo .codex-resource-location{flex-direction:column;gap:6px}.echoink-settings-demo .resources-confirm,.echoink-settings-demo .resources-form-actions{align-items:flex-start;flex-direction:column}.echoink-settings-demo .resources-confirm>.settings-inline,.echoink-settings-demo .resources-form-actions>.settings-inline{align-self:flex-end}.echoink-settings-demo .resources-tool-controls{margin-left:auto}.echoink-settings-demo .echoink-resource-preferences-editor{min-height:310px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .resources-editor-footer{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .resources-editor-footer .settings-note{font-size:calc(var(--font-text-size, 16px) * 0.5625)}.echoink-settings-demo .resources-connection-actions .settings-danger{margin-left:0}}


/* settings-enhancements.css */
/* Fluid settings surface; fits the available workspace rather than the app window. */
.echoink-settings-demo{container:settings / inline-size;min-width:0;width:100%;min-height:0}
.echoink-settings-demo{width:100%;min-width:0}
.echoink-settings-demo main,.echoink-settings-demo section,.echoink-settings-demo .setting-controls,.echoink-settings-demo .codex-settings-title{min-width:0}
.echoink-settings-demo input:not([type=range]),.echoink-settings-demo select,.echoink-settings-demo textarea{max-width:100%}
.echoink-settings-demo .settings-badge{white-space:normal;overflow-wrap:anywhere}
.echoink-settings-demo main{overflow-wrap:anywhere}
.echoink-settings-demo .settings-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1px solid var(--muted);border-radius:50%;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:500;line-height:1;cursor:help;vertical-align:middle}
.echoink-settings-demo .settings-help:hover,.echoink-settings-demo .settings-help:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
.echoink-settings-demo .settings-tooltip{position:fixed;z-index:40;width:max-content;max-width:min(330px,calc(100cqw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font-size:calc(var(--font-text-size, 16px) * 0.6875);line-height:1.85;box-shadow:0 5px 25px #1814251c;overflow-wrap:anywhere}
.echoink-settings-demo .init-preview-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625);margin:0 0 9px}
.echoink-settings-demo .init-preview-bar select{background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625);padding:3px 6px}
.echoink-settings-demo .echoink-knowledge-init-panel,.echoink-settings-demo .init-progress{margin-top:0;margin-bottom:12px;padding:22px}
.echoink-settings-demo .echoink-knowledge-init-tabs{display:flex;gap:3px;padding:3px;background:var(--soft);border-radius:7px;width:max-content;margin:3px 0 16px}
.echoink-settings-demo .echoink-knowledge-init-tabs button{font-size:calc(var(--font-text-size, 16px) * 0.6875);padding:6px 14px;border-radius:5px;color:var(--secondary)}
.echoink-settings-demo .echoink-knowledge-init-tabs [aria-selected=true]{color:var(--accent);background:var(--bg);box-shadow:0 1px 3px #25212e12}
.echoink-settings-demo .init-plan-description,.echoink-settings-demo [aria-labelledby=echoink-knowledge-init-tab-custom]>.echoink-knowledge-init-copy{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);line-height:1.9}.echoink-settings-demo .init-plan-description strong{font-weight:550;color:var(--text)}
.echoink-settings-demo .init-route{display:flex;align-items:center;gap:14px;padding:18px 0 22px;color:var(--muted)}
.echoink-settings-demo .init-route>span{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.6875)}
.echoink-settings-demo .init-route>svg{width:13px}.echoink-settings-demo .init-route>span svg{width:16px}.echoink-settings-demo .init-route .init-route-destination{color:var(--accent)}
.echoink-settings-demo .init-folders{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:22px;font-size:calc(var(--font-text-size, 16px) * 0.625);color:var(--muted);align-items:flex-start}
.echoink-settings-demo .init-folders>span{flex:none;padding-top:3px}.echoink-settings-demo .init-folders>div{display:flex;flex-wrap:wrap;gap:6px 15px}.echoink-settings-demo .init-folders>div>span{display:inline-flex;align-items:center;gap:4px;color:var(--secondary);font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .init-folders svg{width:12px;height:12px;color:var(--muted)}
.echoink-settings-demo .init-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}
.echoink-settings-demo .init-bottom>span{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .init-bottom>span>span{display:block;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625);margin-top:3px}
.echoink-settings-demo .init-awaiting{color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.6875);margin:14px 0 24px}
.echoink-settings-demo .echoink-knowledge-init-dirs{margin:14px 0 18px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.echoink-settings-demo .echoink-knowledge-init-dirs label,.echoink-settings-demo .init-attachment{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:calc(var(--font-text-size, 16px) * 0.6875)}
.echoink-settings-demo .echoink-knowledge-init-dirs label+label,.echoink-settings-demo .init-attachment{border-top:1px solid var(--line)}.echoink-settings-demo .echoink-knowledge-init-dirs label>span,.echoink-settings-demo .init-attachment>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.echoink-settings-demo .echoink-knowledge-init-dirs svg{width:13px;color:var(--muted)}
.echoink-settings-demo .echoink-knowledge-init-dirs select{border:1px solid var(--line);background:var(--bg);padding:5px;border-radius:5px;font-size:calc(var(--font-text-size, 16px) * 0.625);width:160px;flex:none}.echoink-settings-demo .init-attachment{color:var(--secondary)}.echoink-settings-demo .init-attachment>span:last-child{color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.625)}
.echoink-settings-demo .init-percentage{font-size:calc(var(--font-text-size, 16px) * 1.4375);color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}
.echoink-settings-demo .echoink-knowledge-init-bar{height:5px;background:var(--soft);border-radius:5px;overflow:hidden}.echoink-settings-demo .echoink-knowledge-init-bar>span{display:block;height:100%;background:var(--accent);border-radius:5px;transition:width .45s ease}
.echoink-settings-demo .echoink-knowledge-init-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary)}.echoink-settings-demo .echoink-knowledge-init-meta>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}
.echoink-settings-demo .echoink-knowledge-init-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;padding:0;list-style:none;gap:12px}
.echoink-settings-demo .echoink-knowledge-init-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .echoink-knowledge-init-steps b{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:calc(var(--font-text-size, 16px) * 0.625);font-weight:400}.echoink-settings-demo .echoink-knowledge-init-steps b svg{width:12px}.echoink-settings-demo .echoink-knowledge-init-steps .complete{color:var(--green)}.echoink-settings-demo .echoink-knowledge-init-steps .complete b{background:var(--green-bg);border-color:transparent}
.echoink-settings-demo .init-complete{display:flex;align-items:flex-start;gap:14px;padding:22px;margin-top:0}.echoink-settings-demo .init-complete .ready-icon{margin-top:1px}.echoink-settings-demo .init-complete h3{margin-bottom:5px}.echoink-settings-demo .init-complete p{font-size:calc(var(--font-text-size, 16px) * 0.6875);color:var(--secondary);line-height:1.85;margin-bottom:17px}
@container settings (max-width:600px){.echoink-settings-demo{padding-inline:16px}.echoink-settings-demo .echoink-knowledge-init-panel,.echoink-settings-demo .init-progress,.echoink-settings-demo .init-complete{padding:16px}.echoink-settings-demo .init-route{flex-wrap:wrap;gap:10px}.echoink-settings-demo .init-route>span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .init-folders{flex-direction:column;gap:8px}.echoink-settings-demo .echoink-knowledge-init-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.echoink-settings-demo .echoink-knowledge-init-dirs label,.echoink-settings-demo .init-attachment{align-items:flex-start;flex-direction:column;gap:8px}.echoink-settings-demo .echoink-knowledge-init-dirs select{width:100%}.echoink-settings-demo .init-bottom{align-items:flex-end}.echoink-settings-demo .codex-settings-title{gap:8px}.echoink-settings-demo .init-bottom>span{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .init-bottom .button{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .echoink-knowledge-init-meta{font-size:calc(var(--font-text-size, 16px) * 0.625)}.echoink-settings-demo .setting-controls{min-width:0}}
@container settings (max-width:380px){.echoink-settings-demo .codex-settings-title{flex-wrap:wrap}.echoink-settings-demo .codex-settings-title .preview-tools{margin-left:auto}.echoink-settings-demo{padding-inline:12px}.echoink-settings-demo .codex-settings-tabs .codex-settings-tab{font-size:calc(var(--font-text-size, 16px) * 0.6875)}.echoink-settings-demo .init-route{flex-direction:column;align-items:flex-start}.echoink-settings-demo .init-route>svg{transform:rotate(90deg);margin-left:2px}.echoink-settings-demo .init-bottom{align-items:flex-start;flex-direction:column}.echoink-settings-demo .init-bottom .button{align-self:flex-end}}
@media(max-height:600px){.echoink-settings-demo .codex-settings-tabs-slot{position:relative;padding-top:14px}.echoink-settings-demo .codex-settings-title{margin-bottom:12px}.echoink-settings-demo .settings-editor{min-height:140px}.echoink-settings-demo .settings-tooltip{max-height:60dvh}}
@media(prefers-reduced-motion:reduce){.echoink-settings-demo .echoink-knowledge-init-bar>span{transition:none}}


/* settings-motion.css */
/* AnimateIcons native CSS adaptation. Source and MIT notice: settings-motion.js.
   First five timelines reuse EchoInk's existing settings adapter. */
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;vertical-align:middle;pointer-events:none}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:2}
/* Native-DOM ports of the matching Animate Icons Lucide layers (MIT).
   Each selected icon replays its source component's part-by-part timeline. */
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part] {
  transform-box: fill-box;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-motion"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="key-motion"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="book-body"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="clipboard-body"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="clipboard-clip"] {
  transform-origin: center;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-gear-draw"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-core-draw"] {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-core-draw"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-spark"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="key-head"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="layout-box"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="clipboard-check"] {
  transform-origin: center;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="settings-spark"] {
  opacity: 0;
  transform: scale(0.6);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="layout-line"] {
  transform-origin: left center;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="book-spine"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="book-check"],
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="clipboard-check"] {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-motion"] {
  animation: echoink-settings-demo-settings-motion-settings-motion 900ms ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-gear-draw"] {
  animation: echoink-settings-demo-settings-motion-settings-gear-draw 700ms ease-in-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 60ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-core-draw"] {
  animation: echoink-settings-demo-settings-motion-settings-core-draw 600ms ease-in-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 260ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"] {
  animation: echoink-settings-demo-settings-motion-settings-spark 350ms ease-out both;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"][data-index="0"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 180ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"][data-index="1"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 260ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"][data-index="2"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 340ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"][data-index="3"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 420ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="settings-spark"][data-index="4"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 500ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="key-motion"] {
  animation: echoink-settings-demo-settings-motion-key-motion 700ms ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="key-path"] {
  animation: echoink-settings-demo-settings-motion-key-path 800ms ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="key-head"] {
  animation: echoink-settings-demo-settings-motion-key-head 600ms ease-in-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 450ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="key-bite"] {
  animation: echoink-settings-demo-settings-motion-key-bite 450ms ease-in-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 550ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-box"] {
  animation: echoink-settings-demo-settings-motion-layout-box 350ms ease-out both;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-box"][data-index="0"] {
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-box"][data-index="1"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 80ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-line"] {
  animation: echoink-settings-demo-settings-motion-layout-line 300ms ease-out both;
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-line"][data-index="0"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 150ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-line"][data-index="1"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 220ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-line"][data-index="2"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 290ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="layout-line"][data-index="3"] {
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 360ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating[data-animated-icon="book-open-check"] svg {
  transform-box: fill-box;
  transform-origin: center;
  animation: echoink-settings-demo-settings-motion-book-motion 900ms ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="book-spine"] {
  animation: echoink-settings-demo-settings-motion-book-spine 600ms ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="book-body"] {
  animation: echoink-settings-demo-settings-motion-book-body 800ms ease-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 150ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="book-check"] {
  animation: echoink-settings-demo-settings-motion-book-check 700ms ease-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 250ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="clipboard-body"] {
  animation: echoink-settings-demo-settings-motion-clipboard-body 1s ease-in-out both;
  animation-delay: var(--settings-motion-delay, 0ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="clipboard-clip"] {
  animation: echoink-settings-demo-settings-motion-clipboard-clip 1s ease-in-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 200ms);
}

:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="clipboard-check"] {
  animation: echoink-settings-demo-settings-motion-clipboard-check 550ms ease-out both;
  animation-delay: calc(var(--settings-motion-delay, 0ms) + 350ms);
}

@keyframes echoink-settings-demo-settings-motion-settings-motion {
  0%, 100% { transform: translateY(0) rotate(0) scale(1); }
  50% { transform: translateY(-0.8px) rotate(16deg) scale(1.06); }
}

@keyframes echoink-settings-demo-settings-motion-settings-gear-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-settings-demo-settings-motion-settings-core-draw {
  0% { stroke-dashoffset: 1; transform: scale(1); }
  55% { transform: scale(1.08); }
  100% { stroke-dashoffset: 0; transform: scale(1); }
}

@keyframes echoink-settings-demo-settings-motion-settings-spark {
  0% { opacity: 0; transform: scale(0.6); }
  50% { opacity: 1; transform: scale(1.25); }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes echoink-settings-demo-settings-motion-key-motion {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-2deg) scale(1.02); }
  66% { transform: rotate(2deg) scale(1.02); }
}

@keyframes echoink-settings-demo-settings-motion-key-path {
  0% { opacity: 0.4; stroke-dashoffset: 140; }
  100% { opacity: 1; stroke-dashoffset: 0; }
}

@keyframes echoink-settings-demo-settings-motion-key-head {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-8deg) scale(1.12); }
  66% { transform: rotate(8deg) scale(1); }
}

@keyframes echoink-settings-demo-settings-motion-key-bite {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(1.2px, -0.6px); }
}

@keyframes echoink-settings-demo-settings-motion-layout-box {
  0% { opacity: 0.6; transform: scale(0.85); }
  60% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes echoink-settings-demo-settings-motion-layout-line {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes echoink-settings-demo-settings-motion-book-motion {
  0%, 100% { transform: rotate(0) scale(1); }
  33% { transform: rotate(-2deg) scale(1.06); }
  66% { transform: rotate(2deg) scale(0.97); }
}

@keyframes echoink-settings-demo-settings-motion-book-spine {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-settings-demo-settings-motion-book-body {
  0%, 100% { transform: scale(1); }
  33% { transform: scale(1.05); }
  66% { transform: scale(0.98); }
}

@keyframes echoink-settings-demo-settings-motion-book-check {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@keyframes echoink-settings-demo-settings-motion-clipboard-body {
  0% { stroke-dashoffset: 240; transform: translateY(0); }
  50% { stroke-dashoffset: 120; transform: translateY(-2px); }
  100% { stroke-dashoffset: 0; transform: translateY(0); }
}

@keyframes echoink-settings-demo-settings-motion-clipboard-clip {
  0% { stroke-dashoffset: 60; transform: translateY(0); }
  50% { stroke-dashoffset: 30; transform: translateY(-2px); }
  100% { stroke-dashoffset: 0; transform: translateY(0); }
}

@keyframes echoink-settings-demo-settings-motion-clipboard-check {
  0% { opacity: 0.4; stroke-dashoffset: 1; transform: scale(0.9); }
  100% { opacity: 1; stroke-dashoffset: 0; transform: scale(1); }
}


:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="package-line"],:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="blocks-body"]{stroke-dasharray:1;stroke-dashoffset:0}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="blocks-square"],:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="sparkles-star"],:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="sparkles-cross"],:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon [data-part="sparkles-dot"]{transform-origin:center}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="package-line"]{animation:echoink-settings-demo-settings-motion-package-line 500ms cubic-bezier(.16,1,.3,1) both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="package-line"][data-index="1"]{animation-delay:80ms}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="package-line"][data-index="2"]{animation-delay:160ms}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating[data-animated-icon="blocks"] svg{transform-origin:center;animation:echoink-settings-demo-settings-motion-blocks 1s ease-in-out both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="blocks-body"]{animation:echoink-settings-demo-echoink-settings-demo-settings-motion-blocks-body 800ms ease-in-out both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="blocks-square"]{animation:echoink-settings-demo-echoink-settings-demo-settings-motion-blocks-square 1s ease-in-out both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating[data-animated-icon="sparkles"] svg{transform-origin:center;animation:echoink-settings-demo-settings-motion-sparkles 850ms cubic-bezier(.22,1,.36,1) both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="sparkles-star"]{animation:echoink-settings-demo-echoink-settings-demo-settings-motion-sparkles-star 700ms ease-out 50ms both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="sparkles-cross"]{animation:echoink-settings-demo-echoink-settings-demo-settings-motion-sparkles-cross 550ms ease-out 160ms both}
:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon.is-animating [data-part="sparkles-dot"]{animation:echoink-settings-demo-echoink-settings-demo-settings-motion-sparkles-dot 500ms ease-out 280ms both}
@keyframes echoink-settings-demo-settings-motion-package-line{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes echoink-settings-demo-settings-motion-blocks{0%,100%{transform:rotate(0) scale(1)}33%{transform:rotate(-2deg) scale(1.05)}66%{transform:rotate(2deg) scale(.95)}}
@keyframes echoink-settings-demo-settings-motion-blocks-body{from{stroke-dashoffset:1;opacity:.5}to{stroke-dashoffset:0;opacity:1}}
@keyframes echoink-settings-demo-settings-motion-blocks-square{0%,100%{transform:scale(1)}33%{transform:scale(1.2)}66%{transform:scale(.9)}}
@keyframes echoink-settings-demo-settings-motion-sparkles{0%,100%{transform:rotate(0) scale(1)}33%{transform:rotate(-2deg) scale(1.06)}66%{transform:rotate(1deg) scale(.98)}}
@keyframes echoink-settings-demo-settings-motion-sparkles-star{0%{opacity:.6;transform:scale(.7)}60%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
@keyframes echoink-settings-demo-settings-motion-sparkles-cross{from{opacity:0;transform:rotate(-45deg) scale(.4)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes echoink-settings-demo-settings-motion-sparkles-dot{from{opacity:0;transform:translateY(4px) scale(.4)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon,:is(.echoink-settings-demo, .echoink-onboarding-coachmark) .settings-motion-icon *{animation:none!important;transition:none!important}}


/* Native Obsidian component adapters. Only the settings container is affected. */
/* The native tab owns the bounded scrollport; its child owns Demo containment. */
.modal.mod-settings .vertical-tab-content.echoink-settings-host{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}
.echoink-settings-demo :is(h1,h2,h3,h4){padding:0}
.echoink-settings-demo{container:settings / inline-size;min-width:0;max-width:1100px;margin-inline:auto;padding:0 clamp(15px,4%,36px) 25px;min-height:0;height:auto;font-family:var(--font-interface);font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.55;color:var(--text);background:var(--bg);--control-height:34px}
.echoink-settings-demo .codex-settings-title{padding:25px 0 20px;margin:0;display:flex}
.echoink-settings-demo .echoink-settings-page-title-row{padding:0;border:0;margin:0;width:100%}
.echoink-settings-demo .codex-settings-page-title{font-size:calc(var(--font-text-size,16px)*1.3125);font-weight:600;letter-spacing:-.4px}
.echoink-settings-demo .codex-settings-tabs-slot{position:sticky;top:0;z-index:5;padding:0;background:var(--bg);border-bottom:1px solid var(--line);margin:0}
.echoink-settings-demo .codex-settings-tabs{gap:5px;margin:0;padding-bottom:12px;border:0;background:transparent}
.echoink-settings-demo .codex-settings-tab{border:0;box-shadow:none;background:transparent;min-height:34px;padding:8px 13px;border-radius:6px;color:var(--secondary)}
.echoink-settings-demo .codex-settings-tab.is-active{background:var(--accent-bg);color:var(--accent);font-weight:550}
.echoink-settings-demo .codex-settings-body{min-width:0;padding:0;overflow:visible}
.echoink-settings-demo .echoink-settings-page{--settings-page-gap:26px;--settings-title-description:7px;--settings-intro-content:22px;--settings-tabs-toolbar:20px;--settings-toolbar-description:14px;--settings-description-list:17px;--settings-resource-header-padding:11px 19px;--settings-resource-row-padding:17px 19px;--settings-name-description:5px;max-width:none;display:block;margin:0;padding:0;gap:0}
.echoink-settings-demo .echoink-resources-page{--settings-intro-content:24px}
.echoink-settings-demo .codex-knowledge-settings{--settings-intro-content:18px}
.echoink-settings-demo .echoink-settings-page-header{margin:var(--settings-page-gap) 0 var(--settings-intro-content);padding:0;border:0;display:flex;gap:14px;align-items:flex-start}
.echoink-settings-demo .echoink-settings-page-heading{min-width:0}
.echoink-settings-demo .echoink-settings-page-heading h2{font-size:var(--settings-page-title-size,calc(var(--font-text-size,16px)*1.3125));margin:0 0 var(--settings-title-description);font-weight:600;line-height:1.55}
.echoink-settings-demo .echoink-settings-page-description{font-size:var(--settings-page-description-size,calc(var(--font-text-size,16px)*.75));line-height:1.9;color:var(--secondary)}
.echoink-settings-demo .echoink-settings-section{margin:0 0 18px;padding:0;border:0;background:transparent}
.echoink-settings-demo .echoink-settings-section.settings-card{padding:21px 22px;border:1px solid var(--line);background:var(--bg);border-radius:10px}
.echoink-settings-demo .echoink-settings-section-header{margin:0 0 15px;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}
.echoink-settings-demo .echoink-settings-section-header h3{font-size:calc(var(--font-text-size,16px)*.875);font-weight:550}
.echoink-settings-demo .echoink-settings-section-description{color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8;flex-basis:100%}
/* The outer card owns the surface and inset; override the legacy grouped surface too. */
.echoink-settings-demo .echoink-settings-group,
.echoink-settings-demo .echoink-settings-section.is-group > .echoink-settings-group{border:0;border-radius:0;margin:0;background:transparent;overflow:visible}
.echoink-settings-demo .setting-item{margin:0;padding:17px 0;gap:22px;min-width:0;border:0;border-radius:0;background:transparent;align-items:center}
.echoink-settings-demo .setting-item+.setting-item{border-top:1px solid var(--line)}
.echoink-settings-demo .setting-item:first-child{padding-top:0}
.echoink-settings-demo .setting-item:last-child{padding-bottom:0}
.echoink-settings-demo .setting-item-info{min-width:0;margin:0;flex:1}
.echoink-settings-demo .setting-item-name{font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;line-height:1.6;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.echoink-settings-demo .setting-item-description{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);margin-top:4px;line-height:1.85}
.echoink-settings-demo .setting-item-control{flex:none;gap:12px;min-width:0;max-width:48%;flex-wrap:wrap}
.echoink-settings-demo input:not([type=checkbox]):not([type=range]):not([type=radio]),.echoink-settings-demo select{min-width:0;max-width:100%;height:34px;box-shadow:none;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:7px 10px;font-size:calc(var(--font-text-size,16px)*.6875);color:var(--text)}
.echoink-settings-demo input:focus,.echoink-settings-demo select:focus,.echoink-settings-demo textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:1px}
.echoink-settings-demo input[type=range]{accent-color:var(--accent);max-width:170px}
.echoink-settings-demo [data-slot=checkbox],.echoink-settings-demo input[type=radio]{accent-color:var(--accent)}
.echoink-settings-demo button:not(:where(.echoink-account .heat-cell)):not(.codex-settings-tab):not(.codex-resource-tab):not(.text-button):not(.todo-heatmap-cell):not(.provider-group-button):not(.codex-provider-combobox-option):not(.echoink-about-logo):not(.echoink-settings-navigation-row):not(.echoink-origin-control):not(.codex-resource-row-name):not(:where(.directory-planner button)){font-family:inherit;font-size:calc(var(--font-text-size,16px)*.6875);height:auto;min-height:30px;box-shadow:none}
.echoink-settings-demo .echoink-amicro-button,.echoink-settings-demo .mod-cta{--interactive-accent:var(--accent);--interactive-normal:var(--bg);--interactive-hover:var(--soft)}
.echoink-settings-demo .echoink-settings-navigation-row{border:0;border-radius:0;border-top:1px solid var(--line);padding:17px 0;background:none;box-shadow:none;width:100%;height:auto;white-space:normal}
.echoink-settings-demo .echoink-settings-navigation-row:first-child{border-top:0}
.echoink-settings-demo .echoink-settings-navigation-title{font-size:calc(var(--font-text-size,16px)*.75);font-weight:500}
.echoink-settings-demo .echoink-settings-navigation-description{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85;color:var(--secondary);margin-top:4px}
.echoink-settings-demo .echoink-settings-navigation-action{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary)}
.echoink-settings-demo .echoink-settings-navigation-value{padding:3px 7px;background:var(--soft);border-radius:4px;font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .echoink-settings-inline-editor{padding-bottom:25px}
.echoink-settings-demo .echoink-settings-inline-surface{position:static;inset:auto;width:100%;max-width:none;min-width:0;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0;background:none;transform:none}
.echoink-settings-demo .echoink-settings-inline-title{display:flex;gap:9px;align-items:center;font-size:calc(var(--font-text-size,16px)*1.3125);margin:14px 0 7px}
.echoink-settings-demo .echoink-settings-inline-content{padding:0;max-height:none;overflow:visible;margin:0;width:100%}
.echoink-settings-demo .codex-provider-modal-form{display:block;gap:0;max-height:none;overflow:visible}
.echoink-settings-demo .provider-connection-card{margin-bottom:18px}
.echoink-settings-demo .provider-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.echoink-settings-demo .provider-connection-card .codex-provider-modal-field{margin:0 0 18px}
.echoink-settings-demo .provider-model-card{margin-top:18px}
.echoink-settings-demo .codex-provider-modal-field{min-width:0;gap:8px}
.echoink-settings-demo .codex-provider-combobox-trigger{width:100%;min-height:37px;border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 10px;box-shadow:none}
.echoink-settings-demo .codex-provider-combobox:not(.is-open)>.codex-provider-combobox-menu{display:none}
.echoink-settings-demo .codex-provider-combobox-menu{max-height:var(--codex-combobox-max-height,400px);background:var(--bg);border:1px solid var(--line);z-index:30;color:var(--text)}
.echoink-settings-demo .codex-provider-combobox-options{padding:0;margin:0}
.echoink-settings-demo .codex-provider-combobox-option{gap:8px;min-height:38px;padding:6px 7px;box-shadow:none;border:0;border-radius:5px;background:transparent}
.echoink-settings-demo .codex-provider-combobox-option.is-selected{color:var(--accent);background:var(--accent-bg)}
.echoink-settings-demo .codex-provider-combobox-option.is-hidden{display:none}
.echoink-settings-demo .provider-picker button.codex-provider-combobox-option{font-size:calc(var(--font-text-size,16px)*.625);line-height:1.5}
.echoink-settings-demo .provider-picker .codex-provider-combobox-option>.codex-provider-option-name{font-size:inherit}
.echoink-settings-demo .provider-picker .codex-provider-combobox-option>.codex-provider-option-icon{font-size:inherit;width:1.8em;height:1.8em;padding:0}
.echoink-settings-demo .provider-picker .codex-provider-combobox-option>.codex-provider-option-icon>.provider-brand-svg{width:1.4em;height:1.4em}
.echoink-settings-demo .codex-provider-combobox-search{border:1px solid var(--line);border-radius:5px;margin-bottom:9px;padding:5px 8px;background:var(--soft)}
.echoink-settings-demo .codex-provider-combobox-search>input[type=search]:not([type=checkbox]):not([type=range]):not([type=radio]){height:20px;min-height:0;border:0;background:transparent;padding:0;flex:1;outline:0;box-shadow:none;border-radius:0;font:inherit}
.echoink-settings-demo .codex-provider-combobox-search:focus-within{border-color:var(--accent)}
.echoink-settings-demo select.codex-mcp-server-select,.echoink-settings-demo select.codex-provider-modal-input{appearance:auto;text-align:start;padding-right:8px}
.echoink-settings-demo .codex-provider-add-section{margin:0 0 10px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:0;background:none;gap:15px}
.echoink-settings-demo .codex-provider-add-title{font-size:calc(var(--font-text-size,16px)*.875);font-weight:550}
.echoink-settings-demo .codex-provider-add-description{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.8;margin-top:5px}
.echoink-settings-demo .codex-provider-saved-list{display:block;border:0;padding:0;margin:0}
.echoink-settings-demo .codex-provider-saved-row{padding:21px 0;border:0;display:flex;gap:14px;background:transparent;border-radius:0;flex-wrap:wrap}
.echoink-settings-demo .codex-provider-saved-row+.codex-provider-saved-row{border-top:1px solid var(--line)}
.echoink-settings-demo .codex-provider-saved-identity{display:flex;gap:13px;align-items:center;min-width:0;flex:1}
.echoink-settings-demo .codex-provider-saved-icon{display:grid;place-items:center;width:39px;height:39px;max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--soft);flex:none}
.echoink-settings-demo .codex-provider-saved-row.is-current .codex-provider-saved-icon{background:var(--accent-bg);border-color:transparent}
.echoink-settings-demo .codex-provider-saved-model{font-weight:550;font-size:calc(var(--font-text-size,16px)*.8125)}
.echoink-settings-demo .codex-provider-model-count,.echoink-settings-demo .codex-provider-active-badge{padding:3px 7px;border:0;border-radius:4px;background:var(--soft);font-size:calc(var(--font-text-size,16px)*.625);font-weight:500;line-height:1.3;color:var(--secondary)}
.echoink-settings-demo .codex-provider-active-badge{background:var(--green-bg);color:var(--green)}
.echoink-settings-demo .codex-provider-saved-details .codex-provider-credential-badge{padding:0;border:0;border-radius:0;background:none;color:var(--secondary);font-size:inherit;font-weight:400;white-space:normal}
.echoink-settings-demo .codex-provider-model-manager button.codex-provider-row-action.is-edit{width:auto;flex:0 0 auto;min-height:31px;height:auto;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--bg)}
.echoink-settings-demo .codex-provider-model-manager button.codex-provider-add-button{background:var(--accent);color:white;border-color:var(--accent)}
.echoink-settings-demo .codex-provider-saved-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;max-width:65%;margin-left:auto}
.echoink-settings-demo .codex-provider-model-choice{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px 0}
.echoink-settings-demo .codex-provider-model-choice:last-child{border:0}
.echoink-settings-demo .codex-provider-model-choice.is-selected{background:none}
.echoink-settings-demo .codex-provider-model-choice{position:relative}
.echoink-settings-demo .codex-provider-model-choice-selection{padding-right:0;flex-wrap:nowrap;gap:16px}
.echoink-settings-demo .codex-provider-model-choice-enabled{flex:1}
.echoink-settings-demo .codex-provider-model-choice-actions{display:flex;align-items:center;gap:21px;flex:none;font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.5}
.echoink-settings-demo .codex-provider-model-choice-actions>.codex-provider-model-choice-default{font-size:inherit;line-height:inherit}
.echoink-settings-demo .codex-provider-model-advanced{padding:15px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:14px 0 0;container-type:normal;min-width:0}
.echoink-settings-demo .codex-provider-model-modal .codex-provider-model-choice-actions>:is(button,span).codex-provider-model-parameters{display:flex;gap:5px;align-items:center;margin:0;padding:0;min-height:0;height:auto;border:0;background:none;box-shadow:none;font-size:inherit;font-weight:400;line-height:inherit;color:var(--secondary)}
.echoink-settings-demo .codex-provider-model-parameters svg{width:12px;height:12px}
.echoink-settings-demo .codex-provider-model-parameters.is-placeholder{visibility:hidden;pointer-events:none}
.echoink-settings-demo .codex-provider-model-parameters[aria-expanded=true] svg{transform:rotate(180deg)}
.echoink-settings-demo .codex-provider-model-manager .echoink-settings-page-description{max-width:none}
.echoink-settings-demo .codex-provider-model-modal .codex-provider-model-advanced-description{max-width:none}
@container settings (max-width:600px){.echoink-settings-demo .codex-provider-model-choice-selection{gap:10px}.echoink-settings-demo .codex-provider-model-choice-actions{gap:12px}}
.echoink-settings-demo .codex-provider-option-icon{width:25px;height:25px;padding:2px;border:0;border-radius:4px;background:none}
.echoink-settings-demo .codex-provider-option-icon>svg{flex:none;fill:none;stroke:none;width:20px;height:20px;max-width:none;max-height:none}
.echoink-settings-demo .codex-provider-saved-icon>svg{flex:none;fill:none;stroke:none;width:25px;height:25px;max-width:none;max-height:none}
.echoink-settings-demo .codex-provider-editor-description{font-size:calc(var(--font-text-size,16px)*.75);line-height:1.9;color:var(--secondary);margin:7px 0 21px}
.echoink-settings-demo .provider-connection-header,.echoink-settings-demo .provider-model-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}
.echoink-settings-demo .provider-connection-header p,.echoink-settings-demo .provider-model-header p{margin-top:7px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85;color:var(--secondary)}
.echoink-settings-demo .codex-provider-protocol-pill{display:inline-flex;max-width:100%;min-height:0;padding:3px 7px;border:0;border-radius:4px;font-size:calc(var(--font-text-size,16px)*.625);background:var(--soft);color:var(--secondary);white-space:normal}
.echoink-settings-demo .codex-provider-endpoint-summary{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 22px;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875)}
.echoink-settings-demo .codex-provider-endpoint-summary code{padding:0;background:none;overflow-wrap:anywhere}
.echoink-settings-demo .provider-model-header .codex-provider-model-actions{margin:0;flex:none}
.echoink-settings-demo .codex-provider-modal-actions{margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.echoink-settings-demo .codex-provider-modal-actions button{min-width:0;height:auto;min-height:34px;padding:8px 13px;line-height:1.4;border-radius:6px;white-space:normal}
/* Resource spacing has one owner per boundary; nested grids add no gaps. */
.echoink-settings-demo .codex-resource-manager{gap:0}
.echoink-settings-demo .codex-resource-manager .codex-resource-controls{gap:0}
.echoink-settings-demo .codex-resource-manager .codex-resource-tabs{display:flex;gap:22px;margin:0 0 var(--settings-tabs-toolbar);padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;max-width:100%;overflow:visible;flex-wrap:wrap}
.echoink-settings-demo .codex-resource-manager .codex-resource-tabs>button.codex-resource-tab{position:relative;display:flex;align-items:center;gap:7px;padding:0 2px 12px;min-height:0;background:none;border:0;border-radius:0;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.75);box-shadow:none;line-height:1.5;white-space:nowrap}
.echoink-settings-demo .codex-resource-manager .codex-resource-tab.is-active{color:var(--accent)}
.echoink-settings-demo .codex-resource-manager .codex-resource-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}
.echoink-settings-demo .codex-resource-manager .codex-resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:0;background:none;border:0}
.echoink-settings-demo .codex-resource-toolbar-actions{margin-left:auto;display:flex;gap:8px}
.echoink-settings-demo .codex-resource-manager>.resources-tab-hint{margin:var(--settings-toolbar-description) 0 var(--settings-description-list)}
.echoink-settings-demo .codex-resource-manager .codex-resource-search{max-width:365px;min-width:0;flex:1;margin:0}
.echoink-settings-demo .codex-resource-search-input{width:100%;padding-left:28px!important}
.echoink-settings-demo .codex-resource-manager .codex-resource-body{padding:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}
.echoink-settings-demo .codex-resource-manager .codex-resource-summary{padding:var(--settings-resource-header-padding);background:var(--soft);border-bottom:1px solid var(--line);font-size:calc(var(--font-text-size,16px)*.625);color:var(--secondary)}
.echoink-settings-demo .codex-resource-manager .codex-resource-row{display:flex;align-items:center;padding:var(--settings-resource-row-padding);gap:12px;margin:0;border:0;border-radius:0;background:transparent;min-width:0}
.echoink-settings-demo .codex-resource-manager .codex-resource-row.is-search-hidden{display:none}
.echoink-settings-demo .codex-resource-manager .codex-resource-row-content{min-width:0;flex:1}
.echoink-settings-demo .codex-resource-manager .codex-resource-row-actions{display:flex;align-items:center;flex:none;gap:8px}
.echoink-settings-demo .echoink-plugin-edition-badge { gap: 5px; }
.echoink-settings-demo .echoink-plugin-edition-badge.is-pro { color: #f3d995; background: #1f1b13; border: 1px solid #786334; }
.echoink-plugin-edition-icon { display: inline-flex; flex: none; }
.echoink-plugin-edition-icon > svg { width: 1em; height: 1em; }
.echoink-settings-demo .codex-resource-manager button.codex-resource-row-name{font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.echoink-settings-demo .codex-resource-manager .codex-resource-row-desc{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.7;margin-top:var(--settings-name-description);color:var(--secondary)}
.echoink-settings-demo .codex-resource-manager .resources-list-heading>span:last-child{flex:none;width:auto;min-width:36px;white-space:nowrap}
.echoink-settings-demo .codex-resource-manager .codex-resource-row+.codex-resource-row{border-top:1px solid var(--line)}
.echoink-settings-demo .codex-resource-manager .codex-resource-row-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--secondary)}
.echoink-settings-demo .codex-resource-manager .codex-resource-row-icon>svg{width:15px;height:15px}
@container settings (max-width:760px){
 .echoink-settings-demo .echoink-settings-page{--settings-page-description-size:calc(var(--font-text-size,16px)*.6875);--settings-resource-header-padding:11px 15px;--settings-resource-row-padding:15px}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row{gap:10px}
 .echoink-settings-demo .codex-resource-manager button.codex-resource-row-name{font-size:calc(var(--font-text-size,16px)*.6875)}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row-desc{font-size:calc(var(--font-text-size,16px)*.625)}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row-icon{width:28px;height:28px}
}
@container settings (max-width:520px){
 .echoink-settings-demo .echoink-settings-page{--settings-page-gap:21px;--settings-page-title-size:calc(var(--font-text-size,16px)*1.1875);--settings-resource-header-padding:11px 12px;--settings-resource-row-padding:14px 12px}
 .echoink-settings-demo .echoink-resources-page{--settings-intro-content:22px}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row{gap:9px}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row-desc{line-height:1.8}
}
.echoink-settings-demo .resources-empty{display:block;margin:0;border:0;padding:48px 20px;text-align:center;background:none}
.echoink-settings-demo .resources-empty[hidden]{display:none}
.echoink-settings-demo .resources-empty-icon{display:block;margin-bottom:13px;color:var(--muted)}
.echoink-settings-demo .resources-empty-icon>svg{width:27px;height:27px}
.echoink-settings-demo .resources-empty :is(h3,.settings-empty-title){font-size:calc(var(--font-text-size,16px)*.8125);font-weight:500;margin:0 0 7px}
.echoink-settings-demo .resources-empty p{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85;max-width:none;margin:0 auto;color:var(--secondary)}
.echoink-settings-demo .echoink-resource-detail .settings-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px}
.echoink-settings-demo .echoink-resource-detail .settings-card-header>h3,.echoink-settings-demo .echoink-resource-detail .settings-card-header>.echoink-settings-section-description{grid-column:1}
.echoink-settings-demo .echoink-resource-detail .settings-card-header>:is(.resources-status-actions,.status,.settings-badge){grid-column:2;grid-row:1 / span 2}
.echoink-settings-demo .echoink-resource-detail .resources-status-actions{display:flex;align-items:center;gap:12px}
.echoink-settings-demo .echoink-resource-detail .resources-path>button.resource-status-path{margin:0;padding:0;border:0;width:auto;min-width:0;min-height:0;background:none;flex:1}
.echoink-settings-demo .echoink-resource-detail .resource-status-path-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .echoink-resource-detail .echoink-builtin-skill-editor-row{display:block;padding:0;border:0}
.echoink-settings-demo .echoink-resource-detail .echoink-builtin-skill-editor-row>.setting-item-info{margin:17px 0 8px}
.echoink-settings-demo .echoink-resource-detail .echoink-builtin-skill-editor-row>.setting-item-control{display:block;width:100%;max-width:none;min-width:0;margin:0}
.echoink-settings-demo .echoink-resource-detail textarea.echoink-builtin-skill-textarea{width:100%;max-width:none;min-height:355px;font-size:calc(var(--font-text-size,16px)*.75);line-height:1.9}
.echoink-settings-demo .echoink-resource-detail .resources-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}
.echoink-settings-demo .echoink-resource-detail .resources-editor-footer>*{margin:0;font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .echoink-resource-detail .echoink-skill-editor-actions{display:flex;justify-content:space-between;margin-top:20px}
.echoink-settings-demo .echoink-resource-detail .resources-connection-summary{padding:13px 0 17px;min-width:0}
.echoink-settings-demo .echoink-resource-detail .resources-connection-summary>.settings-badge{flex:none;white-space:nowrap}
.echoink-settings-demo .echoink-resource-detail .resources-connection-summary code{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:calc(var(--font-text-size,16px)*.6875)}
.echoink-settings-demo .echoink-resource-detail .resources-connection-actions{display:block;padding-top:17px}
.echoink-settings-demo .echoink-resource-detail .resources-connection-actions>.echoink-settings-inline-actions{display:flex;gap:10px;width:100%;flex-wrap:wrap}
.echoink-settings-demo .echoink-resource-detail .resources-connection-actions .mod-warning{margin-left:auto}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-server-toggle-row,.echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-row{display:flex;flex-direction:row;align-items:center;gap:20px;padding:15px 0;margin:0;border:0;background:none;border-radius:0}
.echoink-settings-demo .echoink-resource-detail :is(.codex-mcp-server-toggle-copy,.codex-mcp-tool-policy-copy){flex:1;min-width:0}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-row+.codex-mcp-tool-policy-row{border-top:1px solid var(--line)}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-controls{display:flex;gap:20px;flex:none}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-toggle{display:flex;align-items:center;gap:8px;font-size:calc(var(--font-text-size,16px)*.625)}
@container settings (max-width:520px){
 .echoink-settings-demo .codex-resource-manager .codex-resource-toolbar{flex-wrap:wrap;gap:11px}
 .echoink-settings-demo .codex-resource-manager .codex-resource-search{max-width:none;flex-basis:100%}
 .echoink-settings-demo .codex-resource-manager .codex-resource-row-icon{display:none}
 .echoink-settings-demo .echoink-resource-detail .settings-card-header{grid-template-columns:minmax(0,1fr)}
 .echoink-settings-demo .echoink-resource-detail .settings-card-header>:is(.resources-status-actions,.status,.settings-badge){grid-column:1;grid-row:auto;justify-self:start}
 .echoink-settings-demo .echoink-resource-detail textarea.echoink-builtin-skill-textarea{min-height:310px;font-size:calc(var(--font-text-size,16px)*.6875)}
 .echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-row{flex-wrap:wrap}
 .echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-controls{margin-left:auto;gap:12px}
}
.echoink-settings-demo .echoink-settings-compact-row{display:flex;align-items:center;gap:15px;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none}
.echoink-settings-demo .echoink-settings-compact-copy{flex:1;min-width:0}
.echoink-settings-demo .echoink-settings-compact-title{font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;overflow-wrap:anywhere}
.echoink-settings-demo .echoink-settings-compact-description{font-size:calc(var(--font-text-size,16px)*.625);color:var(--muted);margin-top:4px}
.echoink-settings-demo .echoink-settings-compact-actions{display:flex;gap:8px;flex:none}
.echoink-settings-demo .echoink-agent-profile-card{padding:0;margin-top:20px;border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}
.echoink-settings-demo .echoink-agent-profile-card+.echoink-agent-profile-card{margin-top:18px}
.echoink-settings-demo .echoink-agent-profile-card-header{padding:16px 22px;display:flex;gap:16px;align-items:center;background:var(--soft);border:0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.echoink-settings-demo .echoink-agent-profile-heading-row{border:0!important;padding:0!important;margin:0}
.echoink-settings-demo .echoink-agent-profile-card-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:22px}
.echoink-settings-demo .echoink-agent-profile-identity{padding:0 22px 0 0;border-right:1px solid var(--line);text-align:center;display:flex;align-items:center;flex-direction:column;background:none}
.echoink-settings-demo .echoink-agent-profile-avatar{width:80px;height:80px;margin:10px auto;border:0;background:none;border-radius:20px;overflow:hidden}
.echoink-settings-demo .echoink-agent-profile-avatar img{width:100%;height:100%;object-fit:cover}
.echoink-settings-demo .echoink-agent-profile-personality{background:var(--soft);color:var(--secondary);border-radius:4px;padding:3px 7px;font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .echoink-agent-profile-content{padding:0;background:none;border:0;min-width:0}
.echoink-settings-demo .echoink-agent-profile-field{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;margin-top:10px}
.echoink-settings-demo .echoink-agent-profile-field-label{color:var(--muted);font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .echoink-agent-profile-field-value{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8}
.echoink-settings-demo .echoink-agent-profile-section{margin-top:17px;border:0;padding:0;background:none}
.echoink-settings-demo .echoink-agent-profile-growth-note,.echoink-settings-demo .echoink-agent-profile-growth-empty,.echoink-settings-demo .echoink-agent-profile-card-desc{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85;color:var(--secondary)}
.echoink-settings-demo .echoink-user-profile-text{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:15px;border:1px solid var(--line);border-radius:7px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85}
.echoink-settings-demo .echoink-agent-profile-methods-label{font-size:calc(var(--font-text-size,16px)*.5625);color:var(--muted);margin-bottom:7px}
.echoink-settings-demo .echoink-agent-profile-method-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}
.echoink-settings-demo .echoink-agent-profile-method-tag{font-size:calc(var(--font-text-size,16px)*.5625);border-radius:4px;padding:3px 5px;background:var(--soft);color:var(--secondary);line-height:1.5}
.echoink-settings-demo .echoink-personalization-instruction-row{display:block;max-width:none}
.echoink-settings-demo .echoink-personalization-instruction-row>.setting-item-control{display:flex;flex-direction:column;align-items:stretch;max-width:none;width:100%;margin-top:12px}
.echoink-settings-demo textarea{font-family:var(--font-monospace);font-size:calc(var(--font-text-size,16px)*.75);line-height:1.9;min-width:0;width:100%;resize:vertical;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:13px;color:var(--text)}
.echoink-settings-demo .echoink-knowledge-protocol-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0;padding-left:20px}
.echoink-settings-demo .echoink-knowledge-protocol-item{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8;color:var(--secondary)}
.echoink-settings-demo .echoink-settings-feature-card{display:flex;flex-wrap:wrap;padding:21px 22px;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.echoink-settings-demo .echoink-settings-feature-card>.settings-stack{width:100%;border-top:1px solid var(--line);padding-top:17px}
.echoink-settings-demo .echoink-settings-feature-copy{min-width:0;flex:1}
.echoink-settings-demo .echoink-settings-feature-title{font-size:calc(var(--font-text-size,16px)*.875);font-weight:550}
.echoink-settings-demo .echoink-settings-feature-description{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.85;margin-top:6px}
.echoink-settings-demo .echoink-settings-feature-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.echoink-settings-demo .echoink-knowledge-init-panel{margin-top:12px;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:18px}
.echoink-settings-demo .echoink-knowledge-init-tab{background:none;border:0;box-shadow:none;border-radius:6px;padding:8px 13px;font-size:calc(var(--font-text-size,16px)*.6875)}
.echoink-settings-demo .echoink-knowledge-init-tab[aria-selected=true]{color:var(--accent);background:var(--accent-bg)}
.echoink-settings-demo .echoink-knowledge-init-dirs{display:block;border:1px solid var(--line);border-radius:8px;padding:0 15px;background:var(--bg)}
.echoink-settings-demo .echoink-knowledge-init-dir-row{border-bottom:1px solid var(--line);padding:12px 0;min-width:0}
.echoink-settings-demo .echoink-knowledge-init-bar{height:5px;background:var(--line);border-radius:5px;overflow:hidden}
.echoink-settings-demo .echoink-knowledge-init-bar-indicator{height:100%;background:var(--accent)}
/* The initialization flow and assignment rows are distinct product structures. */
.echoink-settings-demo .codex-knowledge-settings .echoink-knowledge-init-panel{display:block;margin:0;background:var(--bg);padding:22px}
/* Recovery keeps the same text scale and shared edges as the surrounding settings cards. */
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-recovery-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;min-width:0}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-heading{font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-icon{margin:0;align-self:flex-start;height:calc(var(--font-text-size,16px)*1.2);align-items:center}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-icon svg{width:14px;height:14px}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause{display:block;min-width:0}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-text{gap:10px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-details{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-detail{display:contents}
.echoink-settings-demo .echoink-knowledge-init-recovery :is(.echoink-knowledge-init-pause-label,.echoink-knowledge-init-pause-value){font-size:inherit;line-height:inherit;min-width:0}
.echoink-settings-demo .echoink-knowledge-init-recovery ul.echoink-knowledge-init-pause-value{margin:0;padding-inline-start:1.2em;list-style:disc}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-label{font-weight:500}
.echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-provider-link{margin-inline-start:0;justify-self:start}
.echoink-settings-demo .echoink-knowledge-init-recovery>.echoink-knowledge-init-actions{margin-top:16px;padding-top:0;gap:8px 12px;justify-content:flex-start}
@container settings (max-width:520px){
 .echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-details{grid-template-columns:minmax(0,1fr);gap:10px}
 .echoink-settings-demo .echoink-knowledge-init-recovery .echoink-knowledge-init-pause-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
}
.echoink-settings-demo .codex-knowledge-settings .echoink-knowledge-init-panel.initialization{display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 20px;background:var(--soft)}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.echoink-init-ready-copy{flex:1;min-width:0}
.echoink-settings-demo .echoink-init-ready-copy h3{font-size:calc(var(--font-text-size,16px)*.8125);font-weight:500;margin:0 0 5px}
.echoink-settings-demo .echoink-init-ready-copy p{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.85;margin:0}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;margin:0;flex:none;max-width:42%}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions>button{font-size:calc(var(--font-text-size,16px)*.625);white-space:normal;text-align:left}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions>.button{padding:7px 10px;min-height:30px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions>.text-button{padding:0;min-height:26px;border:0;background:none;box-shadow:none;color:var(--secondary)}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions>button>span:has(svg){display:flex;flex:none}
.echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions svg{width:13px;height:13px}
.echoink-settings-demo .echoink-knowledge-init-panel .settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.echoink-settings-demo .echoink-knowledge-init-panel .settings-card-header p{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.8;margin:5px 0 0}
.echoink-settings-demo .echoink-knowledge-init-panel .init-route{display:flex;align-items:center;gap:14px;padding:18px 0 22px}
.echoink-settings-demo .echoink-knowledge-init-panel .init-route>span{display:flex;align-items:center;gap:8px;font-size:calc(var(--font-text-size,16px)*.6875);min-width:0}
.echoink-settings-demo .init-route .init-route-arrow{flex:none;color:var(--muted)}
.echoink-settings-demo .init-route .init-route-arrow svg{width:13px;height:13px}
.echoink-settings-demo .init-folders svg{width:12px;height:12px}
.echoink-settings-demo .echoink-knowledge-init-panel .init-bottom>.echoink-knowledge-init-actions{margin:0;flex:none}
.echoink-settings-demo .echoink-knowledge-init-panel .echoink-knowledge-init-tabs{display:inline-flex;max-width:100%;padding:4px;gap:4px;background:var(--soft);border-radius:7px;margin-bottom:13px}
.echoink-settings-demo .echoink-knowledge-init-panel button.echoink-knowledge-init-tab{padding:7px 14px;min-height:0;box-shadow:none;background:none;border:0}
.echoink-settings-demo .echoink-knowledge-init-panel button.echoink-knowledge-init-tab[aria-selected=true]{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #25212e12}
.echoink-settings-demo .echoink-knowledge-init-panel .echoink-knowledge-init-dir-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.echoink-settings-demo .echoink-knowledge-init-panel .echoink-knowledge-init-dir-row:last-child{border-bottom:0}
.echoink-settings-demo .echoink-knowledge-init-status-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.echoink-settings-demo .echoink-knowledge-init-status-heading>.echoink-knowledge-init-percent{margin-left:auto;font-size:calc(var(--font-text-size,16px)*1.4375);color:var(--accent);font-weight:500}
.echoink-settings-demo .echoink-knowledge-init-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;width:100%}
.echoink-settings-demo .echoink-knowledge-init-progress>.echoink-knowledge-init-status,.echoink-settings-demo .echoink-knowledge-init-progress>.echoink-knowledge-init-bar-row{grid-column:1 / -1}
.echoink-settings-demo .echoink-knowledge-init-progress>.echoink-knowledge-init-count{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--muted);text-align:right}
.echoink-settings-demo .codex-knowledge-settings>.standard-section{display:block;gap:0;margin:26px 0 0}
.echoink-settings-demo .codex-knowledge-settings>.standard-section>.settings-card-header{margin:0 0 11px;gap:0}
.echoink-settings-demo .codex-knowledge-settings>.standard-section>.settings-card-header h3{font-size:calc(var(--font-text-size,16px)*.875);font-weight:500}
.echoink-settings-demo .codex-knowledge-settings>.standard-section>.settings-card{padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}
.echoink-settings-demo .codex-knowledge-settings>.standard-section>.settings-card>.setting-row{padding:17px 18px;border:0;margin:0}
.echoink-settings-demo .settings-knowledge-dashboard .section-heading{align-items:center}
.echoink-settings-demo .settings-knowledge-dashboard .section-heading .settings-note{margin:5px 0 0}
.echoink-settings-demo .settings-knowledge-dashboard .panel-heading h3{display:flex;align-items:center;gap:7px}
.echoink-settings-demo .settings-knowledge-dashboard .panel-heading h3 svg{width:14px;height:14px}
.echoink-settings-demo .settings-knowledge-dashboard .check-empty-title>span svg{width:21px;height:21px;color:var(--muted)}
.echoink-settings-demo .settings-knowledge-dashboard .check-note>span:first-child{display:flex;flex:none}
.echoink-settings-demo .settings-knowledge-dashboard .check-note>span:first-child svg{width:13px;height:13px}
.echoink-settings-demo .settings-knowledge-dashboard .data-panel>.table-note{margin:0;padding:12px 0;border-top:1px solid var(--line);white-space:normal;line-height:1.75}
.echoink-settings-demo .settings-knowledge-dashboard .heatmap-footer{flex-wrap:wrap;gap:12px}
.echoink-settings-demo .echoink-maintenance-history-page .history-count{margin-left:auto;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.625)}
.echoink-settings-demo .history-empty{border:1px dashed var(--line);border-radius:9px;text-align:center;padding:43px 20px;margin:18px 0}
.echoink-settings-demo .history-empty-icon{display:block;margin-bottom:12px;color:var(--muted)}
.echoink-settings-demo .history-empty-icon svg{width:25px;height:25px}
.echoink-settings-demo .history-empty :is(h3,.settings-empty-title){font-size:calc(var(--font-text-size,16px)*.8125);font-weight:500;margin:0 0 8px}
.echoink-settings-demo .history-empty p{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.85;margin:0}
.echoink-settings-demo .review-archive-toolbar{margin:19px 0}
.echoink-settings-demo .review-archive-toolbar>.echoink-review-archive-search{width:365px;max-width:100%}
.echoink-settings-demo .echoink-memory-card-field>.echoink-memory-card-label{font-size:calc(var(--font-text-size,16px)*.625);color:var(--muted);margin-bottom:6px}
.echoink-settings-demo .echoink-memory-card-field>.echoink-memory-card-body{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.9;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.echoink-settings-demo .echoink-memory-card-fields>.echoink-memory-card-recall{padding:14px 0 0;margin:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-card{display:block;padding:22px;margin:18px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-card.is-hidden{display:none}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-card-title{font-size:calc(var(--font-text-size,16px)*.8125);font-weight:500;margin-bottom:17px}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-field{margin-top:14px}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-field-label{font-size:calc(var(--font-text-size,16px)*.625);color:var(--muted);margin-bottom:5px}
.echoink-settings-demo .echoink-memory-correction-modal .echoink-memory-correction-field-value{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
@container settings (max-width:600px){
 .echoink-settings-demo .codex-knowledge-settings .echoink-knowledge-init-panel{padding:16px}
 .echoink-settings-demo .codex-knowledge-settings .echoink-knowledge-init-panel.initialization{flex-wrap:wrap;align-items:flex-start}
 .echoink-settings-demo .echoink-knowledge-init-panel.initialization>.init-actions{margin-left:auto;max-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
 .echoink-settings-demo .echoink-knowledge-init-panel .init-route{flex-wrap:wrap;gap:10px}
 .echoink-settings-demo .echoink-knowledge-init-panel .settings-card-header{align-items:flex-start}
}
@container settings (max-width:380px){
 .echoink-settings-demo .echoink-knowledge-init-panel .init-route{flex-direction:column;align-items:flex-start}
 .echoink-settings-demo .init-route .init-route-arrow svg{transform:rotate(90deg)}
}
.echoink-settings-demo .echoink-knowledge-init-step{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8;color:var(--secondary)}
.echoink-settings-demo .settings-knowledge-dashboard{margin:25px 0;scroll-margin-top:65px}
.echoink-settings-demo .health-explanation{font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85}
.echoink-settings-demo .health-explanation summary{cursor:pointer;color:var(--secondary)}
.echoink-settings-demo .health-explanation[open] summary{margin-bottom:12px}
.echoink-settings-demo .score-reason{gap:18px;align-items:flex-start;line-height:1.85}
.echoink-settings-demo .score-reason strong{white-space:nowrap}
.echoink-settings-demo .heatmap-cell.is-success{background:#76ad8a;border-color:#76ad8a}
.echoink-settings-demo .heatmap-cell.is-failed{background:#c9807b;border-color:#c9807b}
.echoink-settings-demo .history-panel summary{cursor:pointer;font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;margin-bottom:15px}
.echoink-settings-demo .content-status>.settings-note{grid-column:1/-1;margin-top:0}
.echoink-settings-demo .health-card.is-bad .health-score strong{color:var(--danger)}
.echoink-settings-demo .health-card.is-risk .health-score strong{color:var(--amber)}
.echoink-settings-demo .health-card.is-unknown .health-score strong{color:var(--muted)}
.echoink-settings-demo{position:relative}
.echoink-settings-demo .echoink-settings-help{display:inline-flex;position:relative;vertical-align:middle}
.echoink-settings-demo .echoink-settings-help-trigger{display:grid;place-items:center;padding:0!important;width:13px!important;min-height:13px!important;height:13px!important;border:1px solid var(--muted);border-radius:50%;background:none;font-size:9px!important;color:var(--secondary);line-height:1}
.echoink-settings-demo .echoink-settings-help-panel{position:absolute;top:22px;left:0;width:min(300px,65cqw);padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #0002;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875);font-weight:400;line-height:1.85;z-index:20;overflow:auto;overflow-wrap:anywhere}
.echoink-settings-demo .echoink-settings-inline-confirm{flex-basis:100%;width:100%;min-width:0}
.echoink-settings-demo .echoink-settings-compact-row:has(>.echoink-settings-inline-confirm){flex-wrap:wrap}
.echoink-settings-demo .echoink-template-picker.general-template-picker{padding:18px;border-top:1px solid var(--line);background:var(--soft)}
.echoink-settings-demo .echoink-picker-list.general-template-grid{max-height:none;overflow:visible;padding:0}
.echoink-settings-demo .echoink-picker-row.general-template{display:block;position:relative;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);white-space:normal;box-shadow:none;transform:none}
.echoink-settings-demo .echoink-picker-row.general-template:hover,.echoink-settings-demo .echoink-picker-row.general-template.is-current{background:var(--accent-bg);border-color:var(--accent)}
.echoink-settings-demo .echoink-picker-row.general-template .echoink-picker-row-desc{display:block;-webkit-line-clamp:unset;margin:7px 0 0;padding:0}
.echoink-settings-demo .echoink-picker-row-indicator{display:none}
.echoink-settings-demo .echoink-picker-intro{margin-bottom:0;gap:12px}
.echoink-settings-demo .echoink-picker-intro-title{font-size:calc(var(--font-text-size,16px)*.8125);font-weight:500}
.echoink-settings-demo .echoink-picker-intro-copy{font-size:calc(var(--font-text-size,16px)*.625);line-height:1.85;color:var(--secondary)}
.echoink-settings-demo .echoink-picker-count{display:none}
.echoink-settings-demo .echoink-picker-row-name{font-size:inherit;font-weight:inherit;color:inherit;line-height:1.5}
.echoink-settings-demo .echoink-picker-current-badge{border-radius:4px;background:var(--soft);color:var(--secondary);font-weight:500}
.echoink-settings-demo .echoink-picker-cancel-row{margin-top:12px;padding:0}
.echoink-settings-demo .echoink-picker-cancel-btn{border:1px solid var(--line);border-radius:6px;padding:7px 12px;background:var(--bg);color:var(--text)}
.echoink-settings-demo .echoink-memory-correction-card{padding:20px 22px;border:1px solid var(--line);border-radius:10px;margin:18px 0;background:var(--bg)}
.echoink-settings-demo .echoink-memory-correction-readonly-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.85}
.echoink-settings-demo .codex-mcp-server-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;border:0;padding:0;margin-top:18px}
.echoink-settings-demo .codex-mcp-server-field:has(textarea),.echoink-settings-demo .codex-mcp-credential-section{grid-column:1/-1}
.echoink-settings-demo .codex-mcp-server-field input,.echoink-settings-demo .codex-mcp-server-field select{width:100%}
.echoink-settings-demo .codex-mcp-server-field-description{font-size:calc(var(--font-text-size,16px)*.625);line-height:1.8;color:var(--secondary)}
.echoink-settings-demo .codex-mcp-server-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@container settings (max-width:760px){
 .echoink-settings-demo .echoink-settings-section.settings-card,.echoink-settings-demo .echoink-settings-feature-card{padding:17px}
 .echoink-settings-demo .setting-item{gap:15px}
 .echoink-settings-demo .echoink-agent-profile-card-body{grid-template-columns:145px minmax(0,1fr);gap:18px}
 .echoink-settings-demo .echoink-agent-profile-identity{padding-right:16px}
 .echoink-settings-demo .echoink-knowledge-protocol-list{grid-template-columns:repeat(2,1fr)}
}
@container settings (max-width:600px){
 /* Navigation rows stack here; stretch their copy despite the shared button's centered alignment. */
 .echoink-settings-demo .echoink-settings-navigation-row>.echoink-settings-navigation-copy{align-self:stretch;width:100%;text-align:start}
 .echoink-settings-demo .setting-item:not(:has([data-slot=switch])){flex-direction:column;align-items:stretch;gap:11px}
 .echoink-settings-demo .setting-item:not(:has([data-slot=switch]))>.setting-item-control{max-width:none;width:100%;justify-content:flex-end}
 /* Keep Demo switch rows compact after the legacy narrow setting-row layout. */
 .echoink-settings-demo .settings-stack>.setting-item:has(>.setting-item-control>[data-slot=switch]){flex-direction:row;flex-wrap:nowrap;align-items:stretch}
 .echoink-settings-demo .settings-stack>.setting-item:has(>.setting-item-control>[data-slot=switch])>.setting-item-info{width:auto;align-self:stretch;text-align:left}
 .echoink-settings-demo .settings-stack>.setting-item:has(>.setting-item-control>[data-slot=switch])>.setting-item-control{width:auto;max-width:none;align-self:center;justify-content:flex-end}
 .echoink-settings-demo .setting-item-control input:not([type=range]){width:100%}
 .echoink-settings-demo .echoink-agent-profile-card-body{grid-template-columns:1fr}
 .echoink-settings-demo .echoink-agent-profile-identity{border:0;border-bottom:1px solid var(--line);padding:0 0 17px}
 .echoink-settings-demo .echoink-agent-profile-methods{max-width:none}
 .echoink-settings-demo .provider-connection-grid,.echoink-settings-demo .codex-mcp-server-form{grid-template-columns:1fr}
 .echoink-settings-demo .codex-provider-saved-meta{max-width:100%;width:100%;justify-content:flex-end}
 .echoink-settings-demo .echoink-settings-feature-actions{width:100%}
 .echoink-settings-demo .echoink-settings-compact-row{flex-wrap:wrap}
 .echoink-settings-demo .echoink-settings-compact-actions{margin-left:auto}
 .echoink-settings-demo .echoink-knowledge-protocol-list{grid-template-columns:1fr}
 .echoink-settings-demo .codex-resource-search{flex-basis:100%}
 .echoink-settings-demo .codex-provider-combobox-menu{max-width:calc(100cqw - 20px)}
}
@media(prefers-reduced-motion:reduce){.echoink-settings-demo *,.echoink-settings-demo *:before,.echoink-settings-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.echoink-settings-demo{box-sizing:border-box;min-height:0;height:auto}
.echoink-settings-demo .codex-settings-title,.echoink-settings-demo .codex-settings-tabs-slot,.echoink-settings-demo .codex-settings-body{width:100%;max-width:none;margin-inline:0}
.echoink-settings-demo .echoink-settings-page-title-row .setting-item-name{font-size:calc(var(--font-text-size,16px)*1.3125);font-weight:600;letter-spacing:-.4px}
.echoink-settings-demo .echoink-settings-inline-title{padding:0;border:0}
.echoink-settings-demo .codex-provider-modal-form{padding:0}
.echoink-settings-demo .provider-connection-card{margin-top:0}
.echoink-settings-demo .provider-connection-grid .codex-provider-modal-description{order:3;margin-top:0}
.echoink-settings-demo .echoink-agent-identity-modal{width:100%;max-width:none;min-width:0}
.echoink-settings-demo .echoink-agent-identity-field,.echoink-settings-demo .echoink-agent-identity-avatar-area{border:1px solid var(--line);border-radius:10px;padding:21px 22px;margin-top:18px;background:var(--bg)}
.echoink-settings-demo .echoink-agent-identity-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
.echoink-settings-demo .echoink-settings-inline-title:empty{display:none}
.echoink-settings-demo .heatmap-month{grid-row:1}

/* Preserve the native checkbox event and checked state with the Demo switch. */

/* Page structures use their existing controls and the single native scrollport. */
.echoink-settings-demo .echoink-settings-inline-editor>.settings-back,.echoink-settings-demo .echoink-settings-page>.settings-back{margin:23px 0 2px}
.echoink-settings-demo .echoink-settings-page>.settings-back+.page-intro{margin-top:14px}
.echoink-settings-demo .echoink-settings-page>.settings-back{width:auto;max-width:100%;height:auto;min-height:30px;flex:0 0 auto;justify-content:flex-start;gap:6px;padding:6px 0;text-align:left;white-space:normal}
.echoink-settings-demo .echoink-settings-page>.settings-back>span{min-width:0;overflow-wrap:anywhere}
.echoink-settings-demo .echoink-settings-page-heading,.echoink-settings-demo .codex-provider-add-copy{width:100%;text-align:left}
.echoink-settings-demo .codex-provider-add-copy{flex:1;min-width:0}
.echoink-settings-demo .codex-provider-add-section{align-items:flex-start}
.echoink-settings-demo .codex-provider-saved-details{display:flex;align-items:baseline;gap:5px 9px;flex-wrap:wrap;margin:5px 0 0;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.8}
.echoink-settings-demo .codex-provider-saved-details .codex-provider-saved-provider{width:auto;max-width:100%}
.echoink-settings-demo .codex-provider-manual-model{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.echoink-settings-demo .codex-provider-manual-model-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.echoink-settings-demo .codex-provider-manual-model-controls input{flex:1;min-width:140px}
.echoink-settings-demo .codex-provider-manual-model-controls button{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;line-height:1.4}
.echoink-settings-demo .codex-provider-custom-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}
.echoink-settings-demo .codex-provider-custom-toggle-copy{order:-1;min-width:0;flex:1}
.echoink-settings-demo .codex-provider-custom-toggle input{flex:none}
.echoink-settings-demo .codex-resource-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}
.echoink-settings-demo .general-range{display:flex;align-items:center;gap:12px}
.echoink-settings-demo .general-range output{white-space:nowrap;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875)}
.echoink-settings-demo .echoink-agent-profile-identity>.echoink-agent-identity-edit{flex:0 0 auto;max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px;width:auto;height:auto;min-height:30px;margin:10px 0 15px;padding:6px 9px;white-space:normal}
.echoink-settings-demo .echoink-agent-identity-edit>span{min-width:0;overflow-wrap:anywhere}
.echoink-settings-demo .review-generation{flex-basis:100%;min-width:0;margin:0;align-items:stretch}
.echoink-settings-demo .review-generate-card{height:auto;min-width:0;white-space:normal;text-align:left;box-shadow:none}
.echoink-settings-demo .review-generate-card>div{flex:1;min-width:0}
.echoink-settings-demo .review-generate-arrow{display:inline-flex;flex:none;margin-left:auto;color:var(--muted)}
.echoink-settings-demo .echoink-memory-record-list{display:grid;gap:12px;border:0;padding:0}
.echoink-settings-demo .echoink-memory-record-list>.echoink-memory-correction-row{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.echoink-settings-demo .echoink-memory-correction-current,.echoink-settings-demo .echoink-memory-correction-preview{max-height:none;overflow:visible}
.echoink-settings-demo .echoink-skill-character-count{align-self:flex-end;color:var(--muted);font-size:calc(var(--font-text-size,16px)*.6875)}
.echoink-settings-demo .echoink-skill-editor-actions{display:flex;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}
.echoink-settings-demo .echoink-skill-editor-actions>button:last-child{margin-left:auto}
.echoink-settings-demo .codex-mcp-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--line);border-radius:10px;padding:21px 22px;background:var(--bg)}
.echoink-settings-demo .codex-mcp-form-card>h3,.echoink-settings-demo .codex-mcp-credential-title,.echoink-settings-demo .codex-mcp-credential-description,.echoink-settings-demo .codex-mcp-credential-clear{grid-column:1/-1;margin:0}
.echoink-settings-demo .codex-mcp-server-field{min-width:0;margin:0;align-content:start;gap:9px}
.echoink-settings-demo .codex-mcp-form-card.is-basic>.codex-mcp-server-field{grid-column:auto}
.echoink-settings-demo .codex-mcp-form-card.is-connection{grid-template-columns:minmax(0,1fr)}
.echoink-settings-demo .codex-mcp-form-card>.codex-mcp-server-field.is-wide{grid-column:1/-1}
.echoink-settings-demo .codex-mcp-server-modal-footer{flex-wrap:wrap}
.echoink-settings-demo .codex-mcp-server-modal-footer button{height:auto;min-height:34px;padding:8px 13px;line-height:1.4;white-space:normal}
.echoink-settings-demo .health-explanation[hidden],.echoink-settings-demo .history-panel [hidden]{display:none!important}
.echoink-settings-demo .health-explanation>.panel-heading{align-items:flex-start;gap:16px;margin-bottom:14px}
.echoink-settings-demo .health-explanation>.panel-heading button{margin-left:auto;flex:none}
.echoink-settings-demo .wiki-share{display:flex;align-items:center;gap:7px;white-space:nowrap}
.echoink-settings-demo .wiki-share-track{height:4px;width:42px;flex:none;border-radius:3px;background:var(--soft);overflow:hidden}
.echoink-settings-demo .wiki-share-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}
.echoink-settings-demo button.queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;padding:2px 7px;border-radius:4px;background:var(--accent-bg);color:var(--accent);line-height:1.5;font-variant-numeric:tabular-nums}
.echoink-settings-demo .history-panel>.panel-heading{margin-bottom:15px;gap:12px;flex-wrap:wrap}
.echoink-settings-demo .history-panel>.panel-heading .text-button{margin-left:auto;white-space:normal}
.echoink-settings-demo .history-filter{flex-wrap:wrap;margin:0 0 18px}
.echoink-settings-demo .history-filter input{max-width:100%;width:auto}
.echoink-settings-demo .echoink-knowledge-protocol-list{counter-reset:protocol;list-style:none;padding:0}
.echoink-settings-demo .echoink-knowledge-protocol-item{display:flex;align-items:flex-start;gap:8px}
.echoink-settings-demo .echoink-knowledge-protocol-item:before{counter-increment:protocol;content:counter(protocol);display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:5px;background:var(--soft);color:var(--muted)}
@container settings (max-width:600px){
 .echoink-settings-demo .codex-provider-add-section{align-items:flex-start}
 .echoink-settings-demo .codex-mcp-form-card{grid-template-columns:minmax(0,1fr);padding:17px}
 .echoink-settings-demo .echoink-agent-profile-card-body,.echoink-settings-demo .echoink-agent-profile-card-header{padding:17px}
 .echoink-settings-demo .echoink-settings-feature-copy{flex-basis:100%}
 .echoink-settings-demo .codex-provider-modal-actions{width:100%;margin:0}
 .echoink-settings-demo .provider-model-header{flex-wrap:wrap}
 .echoink-settings-demo .provider-model-header .codex-provider-model-actions{margin-left:auto}
}

.echoink-settings-demo :is(.echoink-agent-identity-footer,.echoink-memory-correction-actions,.echoink-personalization-actions,.codex-mcp-server-modal-footer,.codex-provider-modal-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.echoink-settings-demo :is(.echoink-agent-identity-footer,.echoink-memory-correction-actions,.echoink-personalization-actions,.codex-mcp-server-modal-footer,.codex-provider-modal-actions)>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:auto;min-height:34px;padding:8px 13px;line-height:1.4;border-radius:6px;white-space:normal}

.echoink-settings-demo :is(.setting-item-control,.echoink-settings-feature-actions,.echoink-knowledge-init-actions,.codex-resource-toolbar-actions,.echoink-settings-inline-actions)>button:not(:where(.codex-settings-tab,[data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger])){height:auto;min-height:34px;padding:8px 13px;line-height:1.4;white-space:normal}
.echoink-settings-demo .echoink-knowledge-init-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.echoink-settings-demo .echoink-settings-page .echoink-personalization-actions{width:100%;justify-content:space-between;gap:12px}
.echoink-settings-demo .echoink-settings-page .echoink-personalization-actions>button{border:1px solid var(--line);background:var(--bg);color:var(--text)}
.echoink-settings-demo .echoink-settings-page .echoink-personalization-actions>button.echoink-settings-save-button{margin-left:auto;border-color:var(--accent);background:var(--accent);color:#fff}
.echoink-settings-demo .echoink-settings-page .echoink-personalization-actions>button:disabled{opacity:.5;cursor:default;box-shadow:none}

.echoink-settings-demo input.echoink-review-archive-search{display:block;width:100%;max-width:none;margin:0 0 18px}
.echoink-settings-demo .echoink-review-archives-page .echoink-settings-compact-list{padding:0;border:0;background:none;overflow:visible}
.echoink-settings-demo .echoink-review-archives-page .echoink-settings-compact-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.echoink-settings-demo .echoink-review-archives-page .echoink-settings-compact-copy{flex:1 1 220px;align-self:stretch;min-width:0;width:auto;text-align:left}
.echoink-settings-demo .echoink-review-archives-page .echoink-settings-compact-actions{flex:0 0 auto;width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}
.echoink-settings-demo .echoink-review-archives-page .echoink-settings-compact-actions>button{height:auto;padding:8px 13px;line-height:1.4;white-space:normal}
.echoink-settings-demo .echoink-settings-inline-content>h2{font-size:calc(var(--font-text-size,16px)*1.3125);font-weight:600;line-height:1.4;margin:14px 0 7px;padding:0}
.echoink-settings-demo .echoink-memory-correction-intro{font-size:calc(var(--font-text-size,16px)*.75);line-height:1.9;color:var(--secondary);margin:7px 0 21px}

.echoink-settings-demo .echoink-settings-inline-editor :is(.echoink-agent-identity-footer,.echoink-memory-correction-actions,.codex-mcp-server-modal-footer,.codex-provider-modal-actions)>button{border:1px solid var(--line);background:var(--bg);color:var(--text)}
.echoink-settings-demo .echoink-settings-inline-editor :is(.echoink-agent-identity-footer,.echoink-memory-correction-actions,.codex-mcp-server-modal-footer,.codex-provider-modal-actions)>button:is(.mod-cta,.is-primary){border-color:var(--accent);background:var(--accent);color:#fff}
.echoink-settings-demo .echoink-settings-page .echoink-personalization-actions>button.echoink-settings-save-button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:var(--accent);color:#fff}

.echoink-settings-demo .echoink-settings-feature-card.echoink-resource-status-card{border:0;border-radius:0;padding:0;background:none;gap:16px;align-items:center}
.echoink-settings-demo .echoink-resource-status-card>.echoink-settings-feature-copy{flex:1 1 0;min-width:0}
.echoink-settings-demo .echoink-resource-status-card>[data-slot=switch]{flex:0 0 36px;margin-left:auto}
.echoink-settings-demo .echoink-resource-status-card>button.resource-status-path{display:flex;align-items:center;gap:10px;flex:0 0 100%;width:100%;min-width:0;max-width:100%;padding:13px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;background:none}
.echoink-settings-demo .resource-status-path-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-monospace);font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary)}

@container settings (max-width:600px){
 .echoink-settings-demo .echoink-agent-profile-card-header{align-items:flex-start;justify-content:flex-start;text-align:left}
 .echoink-settings-demo .echoink-agent-profile-card-header>.echoink-agent-profile-heading-row{align-items:stretch;text-align:left;width:100%;flex-basis:100%}
 .echoink-settings-demo .echoink-agent-profile-card-header .setting-item-info{align-self:stretch;text-align:left}
 .echoink-settings-demo .echoink-agent-profile-card-header .setting-item-name{justify-content:flex-start}
}

/* Text fills its section; only the surrounding layout and controls set a width. */
.echoink-settings-demo :is(.echoink-settings-page-description,.codex-provider-model-advanced-description,.echoink-knowledge-init-copy,.echoink-knowledge-init-plan-copy,.echoink-knowledge-init-plan-lead,.echoink-knowledge-init-plan-confirm,.echoink-knowledge-init-pause-text,.echoink-knowledge-init-structure-detail,.echoink-knowledge-init-action-error,.echoink-knowledge-init-warning){max-width:none;min-width:0;text-wrap:wrap}
.echoink-settings-demo .echoink-settings-navigation-value{flex-shrink:1;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.echoink-settings-demo .init-folder-chip{cursor:help;border-radius:3px}
.echoink-settings-demo .init-folder-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.echoink-settings-demo .echoink-agent-profile-section{width:100%;max-width:none}
.echoink-settings-demo :is(.echoink-agent-profile-field-value,.echoink-agent-profile-growth-note,.echoink-agent-profile-error,.echoink-picker-intro-text){max-width:none;text-wrap:wrap}
.echoink-settings-demo :is(.echoink-agent-profile-content-title,.echoink-picker-intro-copy,.echoink-picker-row-desc,.echoink-memory-card-title){text-wrap:wrap}
.echoink-settings-demo .echoink-memory-card-body{max-inline-size:none;max-width:none;text-wrap:wrap;white-space:pre-wrap}
.echoink-settings-demo .directory-planner{margin:16px 0 20px}.echoink-settings-demo .directory-plan{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.echoink-settings-demo .directory-plan-heading,.echoink-settings-demo .directory-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 118px;align-items:center;column-gap:12px}.echoink-settings-demo .directory-plan-heading{padding:10px 14px 10px 18px;background:var(--soft);font-size:calc(var(--font-text-size,16px)*0.625);color:var(--muted)}.echoink-settings-demo .directory-plan-heading>span:nth-child(2){text-align:center}.echoink-settings-demo .directory-plan-heading>span:last-child{text-align:right;padding-right:12px}.echoink-settings-demo .directory-item+.directory-item{border-top:1px solid var(--line)}.echoink-settings-demo .directory-row{padding:0 14px 0 0;min-height:58px;transition:background .16s}.echoink-settings-demo .directory-row:hover,.echoink-settings-demo .directory-row:focus-within{background:var(--soft)}.echoink-settings-demo .directory-reveal{min-width:0;width:100%;justify-self:stretch;display:flex;justify-content:flex-start;align-items:center;gap:10px;align-self:stretch;padding:12px 10px 12px 15px;border-radius:0;text-align:left;color:var(--text)}.echoink-settings-demo .directory-chevron{display:flex;color:var(--muted);transition:transform .18s}.echoink-settings-demo .directory-chevron svg{width:12px;height:12px}.echoink-settings-demo .directory-reveal[aria-expanded=true] .directory-chevron{transform:rotate(90deg)}.echoink-settings-demo .directory-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:6px;color:var(--accent);background:var(--bg);flex:none}.echoink-settings-demo .directory-icon svg{width:15px;height:15px}.echoink-settings-demo .directory-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:calc(var(--font-text-size,16px)*0.75);font-weight:550;min-width:0}.echoink-settings-demo .directory-name small{font-size:calc(var(--font-text-size,16px)*0.625);font-weight:400;color:var(--muted)}.echoink-settings-demo .directory-count{justify-self:center;min-width:24px;padding:3px 6px;border-radius:5px;background:var(--soft);text-align:center;font-size:calc(var(--font-text-size,16px)*0.6875);color:var(--secondary);font-variant-numeric:tabular-nums}.echoink-settings-demo .directory-add{justify-self:end;white-space:nowrap;min-height:30px;padding:5px 9px;font-size:calc(var(--font-text-size,16px)*0.6875);background:var(--bg)}.echoink-settings-demo .directory-add svg{width:13px;height:13px}.echoink-settings-demo .directory-notes{padding:0 18px 8px 46px;max-height:212px;overflow:auto;overscroll-behavior:contain;background:var(--soft)}.echoink-settings-demo .directory-notes[hidden]{display:none}.echoink-settings-demo .directory-purpose,.echoink-settings-demo .directory-none{color:var(--muted);font-size:calc(var(--font-text-size,16px)*0.625);line-height:1.8;padding:9px 0}.echoink-settings-demo .directory-notes>div{display:flex;align-items:center;gap:8px;min-height:32px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size,16px)*0.6875);color:var(--secondary)}.echoink-settings-demo .directory-file-icon{display:flex;flex:none;width:13px;height:13px}.echoink-settings-demo .directory-notes>div>.directory-note-path{min-width:0;overflow-wrap:anywhere;flex:1;padding:6px 0}.echoink-settings-demo .directory-notes .icon-button{width:25px;height:25px;flex:none}.echoink-settings-demo .directory-attachments{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--line);font-size:calc(var(--font-text-size,16px)*0.6875);color:var(--muted)}.echoink-settings-demo .directory-attachments strong{font-size:calc(var(--font-text-size,16px)*0.6875);font-weight:500;color:var(--secondary)}.echoink-settings-demo .directory-attachments>span>svg{width:14px;height:14px}.echoink-settings-demo .directory-attachments .settings-help{margin-left:auto}.echoink-settings-demo .directory-summary{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:calc(var(--font-text-size,16px)*0.625);line-height:1.85;margin-top:11px}.echoink-settings-demo .directory-summary>span:first-child{display:flex;flex:none;width:13px;height:13px;margin-top:3px}

.echoink-settings-demo .directory-reveal{height:auto;box-shadow:none;border:0;background:none;line-height:1.55}
.echoink-settings-demo .directory-name{overflow-wrap:anywhere}
.echoink-settings-demo .directory-file-icon svg{width:13px;height:13px}
.echoink-settings-demo .directory-summary>span:last-child{min-width:0;flex:1}
.echoink-settings-demo .directory-summary svg{width:13px;height:13px}
.echoink-settings-demo .directory-add{height:auto;box-shadow:0 1px 2px #25232f05;border:1px solid var(--line);line-height:1.4}
.echoink-settings-demo .directory-add>span:first-child{display:flex;flex:none}
.echoink-settings-demo .directory-attachments .settings-help{display:grid;place-items:center;width:14px;height:14px;flex:none;padding:0;border:1px solid var(--muted);border-radius:50%;font-size:9px;line-height:1;box-shadow:none}
@container settings (max-width:520px){
 .echoink-settings-demo :is(.directory-row,.directory-plan-heading){grid-template-columns:minmax(0,1fr) 32px 102px;gap:6px}
 .echoink-settings-demo .directory-reveal{padding-left:10px;gap:6px}
 .echoink-settings-demo .directory-name small{display:none}
 .echoink-settings-demo .directory-icon{width:25px;height:25px}
 .echoink-settings-demo .directory-add{font-size:calc(var(--font-text-size,16px)*.625);padding:5px 7px}
 .echoink-settings-demo .directory-notes{padding-left:24px}
 .echoink-settings-demo .directory-plan-heading{padding-left:12px}
}
@media(prefers-reduced-motion:reduce){.echoink-settings-demo :is(.directory-chevron,.directory-row){transition:none}}

/* The picker is an Obsidian modal in the owning window, outside settings. */
.modal.echoink-knowledge-note-picker{display:flex;flex-direction:column;--bg:var(--background-primary);--text:var(--text-normal);--secondary:var(--text-muted);--muted:var(--text-faint);--line:var(--background-modifier-border);--soft:var(--background-secondary);--accent:var(--interactive-accent);--accent-bg:color-mix(in srgb,var(--accent) 12%,var(--bg));width:min(620px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 40px));padding:0;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--bg);overflow:hidden;box-shadow:0 20px 80px #21192d30;font-family:var(--font-interface);font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.55}
.modal.echoink-knowledge-note-picker *{box-sizing:border-box}
.modal.echoink-knowledge-note-picker>.modal-header-button{display:none}
.modal.echoink-knowledge-note-picker>.modal-header:empty{display:none;margin:0;padding:0;height:0}
.modal.echoink-knowledge-note-picker>.modal-content{display:flex;flex-direction:column;min-height:0;padding:0;margin:0;overflow:hidden}
.modal.echoink-knowledge-note-picker .picker-heading{display:flex;align-items:center;gap:12px;padding:21px 22px 17px;flex:none}
.modal.echoink-knowledge-note-picker .picker-heading>div{flex:1;min-width:0}
.modal.echoink-knowledge-note-picker .modal-title{font-size:calc(var(--font-text-size,16px)*1.0625);line-height:1.55;letter-spacing:-.2px;margin:0;padding:0;overflow-wrap:anywhere}
.modal.echoink-knowledge-note-picker .picker-heading p{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);line-height:1.8;margin:4px 0 0}
.modal.echoink-knowledge-note-picker .picker-folder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-bg);color:var(--accent);flex:none}
.modal.echoink-knowledge-note-picker .picker-folder-icon svg{width:19px;height:19px}
.modal.echoink-knowledge-note-picker button.picker-close{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;flex:none;color:var(--secondary)}
.modal.echoink-knowledge-note-picker .picker-close svg{width:16px;height:16px}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-body{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;min-width:0}
.modal.echoink-knowledge-note-picker .picker-search{display:flex;align-items:center;gap:9px;margin:0 22px 14px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;flex:none}
.modal.echoink-knowledge-note-picker .picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.modal.echoink-knowledge-note-picker .picker-search>span{display:flex;flex:none;color:var(--muted)}
.modal.echoink-knowledge-note-picker .picker-search svg{width:15px;height:15px}
.modal.echoink-knowledge-note-picker input.echoink-knowledge-note-picker-search{width:100%;min-width:0;height:auto;min-height:0;max-height:none;border:0;box-shadow:none;background:none;padding:0;font-family:inherit;font-size:calc(var(--font-text-size,16px)*.75);line-height:1.5;outline:none;color:var(--text)}
.modal.echoink-knowledge-note-picker .picker-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 22px;background:var(--soft);border-block:1px solid var(--line);font-size:calc(var(--font-text-size,16px)*.625);color:var(--secondary);flex:none}
.modal.echoink-knowledge-note-picker .picker-list-heading label{display:flex;align-items:center;gap:8px;cursor:pointer}
.modal.echoink-knowledge-note-picker .echoink-origin-control[data-slot=checkbox]{width:15px;min-width:15px;height:15px;min-height:0;flex:0 0 15px;margin:0;cursor:pointer}
.modal.echoink-knowledge-note-picker [data-slot=checkbox]:after{display:none}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-list{display:block;overflow:auto;min-height:100px;min-width:0;max-height:380px;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;border:0;border-radius:0}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row{display:flex;align-items:center;gap:11px;padding:12px 22px;cursor:pointer;min-height:62px;transition:background .12s}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row+.echoink-knowledge-note-picker-row{border-top:1px solid var(--line)}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row:hover{background:var(--soft)}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row.is-selected{background:var(--accent-bg)}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row:focus-within{box-shadow:inset 3px 0 var(--accent)}
.modal.echoink-knowledge-note-picker .picker-note-icon{color:var(--muted);display:flex;flex:none}
.modal.echoink-knowledge-note-picker .picker-note-icon svg{width:15px;height:15px}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-copy{display:block;min-width:0;flex:1}
.modal.echoink-knowledge-note-picker .picker-note-title{display:block;font-weight:500;font-size:calc(var(--font-text-size,16px)*.75);line-height:1.65;overflow-wrap:anywhere}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-path{display:block;font-size:calc(var(--font-text-size,16px)*.625);color:var(--muted);line-height:1.6;overflow-wrap:anywhere}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-badge{font-size:calc(var(--font-text-size,16px)*.625);color:var(--secondary);border:1px solid var(--line);border-radius:4px;padding:2px 6px;flex:none;white-space:nowrap}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-empty{padding:40px 22px;text-align:center;color:var(--muted)}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-empty svg{width:25px;height:25px;margin-bottom:13px}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-empty h3{font-size:calc(var(--font-text-size,16px)*.75);color:var(--text);margin:0 0 5px}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-empty p{font-size:calc(var(--font-text-size,16px)*.6875);margin:0}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-error:not(:empty){padding:10px 22px;flex:none;margin:0}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-top:1px solid var(--line);background:var(--bg);flex:none;flex-wrap:wrap}
.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-footer>div{display:flex;align-items:center;gap:12px;min-width:0}
.modal.echoink-knowledge-note-picker .picker-selection strong{font-size:calc(var(--font-text-size,16px)*.6875);font-weight:500;color:var(--secondary);white-space:nowrap}
.modal.echoink-knowledge-note-picker .picker-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.modal.echoink-knowledge-note-picker .picker-actions>button{height:auto;min-height:0;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.4;white-space:nowrap}
.modal.echoink-knowledge-note-picker .picker-actions>button.mod-cta{background:var(--accent);border-color:var(--accent);color:#fff}
.modal.echoink-knowledge-note-picker button.picker-clear{font-size:calc(var(--font-text-size,16px)*.625);height:auto;min-height:0;border:0;padding:0;background:none;box-shadow:none;color:var(--secondary)}
.modal.echoink-knowledge-note-picker button:disabled{opacity:.4;cursor:default}
@media(max-width:480px){
 .modal.echoink-knowledge-note-picker .picker-heading{padding:17px 16px 14px;gap:9px}
 .modal.echoink-knowledge-note-picker .modal-title{font-size:calc(var(--font-text-size,16px)*1)}
 .modal.echoink-knowledge-note-picker .picker-heading p{font-size:calc(var(--font-text-size,16px)*.625)}
 .modal.echoink-knowledge-note-picker .picker-folder-icon{width:32px;height:32px}
 .modal.echoink-knowledge-note-picker .picker-search{margin-inline:16px}
 .modal.echoink-knowledge-note-picker :is(.picker-list-heading,.echoink-knowledge-note-picker-row){padding-inline:16px}
 .modal.echoink-knowledge-note-picker .picker-note-icon{display:none}
 .modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-footer{padding:13px 16px}
 .modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-list{max-height:45dvh}
}
@media(prefers-reduced-motion:reduce){.modal.echoink-knowledge-note-picker .echoink-knowledge-note-picker-row{transition:none}}

.echoink-settings-demo .echoink-resource-detail .codex-mcp-server-toggle-row{flex-direction:row;flex-wrap:nowrap}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-server-toggle-row>[data-slot=switch]{flex:none}
.echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-controls{width:auto}
.echoink-settings-demo .echoink-settings-navigation-row[data-echoink-focus-key^="review:memory:"]{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;text-align:left;gap:14px}
.echoink-settings-demo .echoink-settings-navigation-row[data-echoink-focus-key^="review:memory:"]>.echoink-settings-navigation-copy{flex:1;min-width:0;width:auto;align-self:stretch;text-align:left}
.echoink-settings-demo .echoink-settings-navigation-row[data-echoink-focus-key^="review:memory:"]>.echoink-settings-navigation-trailing{flex:none;width:auto;max-width:none;align-self:center;justify-content:flex-end}
@container settings (max-width:520px){
 .echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-row{flex-direction:column;align-items:stretch;gap:10px}
 .echoink-settings-demo .echoink-resource-detail .codex-mcp-tool-policy-controls{width:auto;margin-left:auto;align-self:flex-end;justify-content:flex-end}
}

.echoink-onboarding-step-icon .settings-motion-icon{width:18px;height:18px;flex-basis:18px}

/* Native settings search indexes these five visible rows. Keep their boxes
   intact so Obsidian can focus and highlight the actual category buttons. */
.echoink-native-settings-group {border:0}
.echoink-native-settings-workspace .codex-settings-tabs {--setting-items-padding-x:0px;--setting-items-padding-y:0px;--setting-items-divider-width:0px;--setting-items-radius:6px}
.echoink-native-settings-workspace .codex-settings-tabs>.echoink-native-settings-row {flex:0 0 auto;flex-direction:row;align-items:center;gap:0;margin:0;padding:0;border:0;border-radius:6px;min-height:34px}
.echoink-native-settings-workspace .codex-settings-tabs>.echoink-native-settings-row>.setting-item-info {flex:0 0 auto;margin:0;padding:0}
.echoink-native-settings-workspace .codex-settings-tabs>.echoink-native-settings-row>.setting-item-control {flex:0 0 auto;flex-wrap:nowrap;width:auto;max-width:none;margin:0;padding:0;gap:0}
.echoink-native-settings-workspace .codex-settings-tab>.setting-item-name {margin:0;font-family:inherit;font-size:13px;font-weight:500;line-height:1;color:inherit;white-space:inherit}

.echoink-settings-demo .echoink-todo-statistics { margin: 16px 0 24px; min-width: 0; }
/* Fixed cells preserve legibility; only the calendar scrolls when a year is wider than its panel. */
.echoink-settings-demo .activity-heatmap-controls { display: flex; align-items: center; min-width: 0; max-width: 100%; margin-inline-start: auto; }
.echoink-settings-demo .activity-range-trigger.echoink-origin-control { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 32px; width: auto; margin-inline-start: auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--text); font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.55; white-space: normal; overflow-wrap: anywhere; }
.echoink-settings-demo .activity-range-trigger > span:first-child { display: inline-flex; flex: none; }
.echoink-settings-demo .activity-range-trigger svg { width: 13px; height: 13px; }
.echoink-settings-demo .activity-range-editor { container: echoink-activity-range / inline-size; min-width: 0; max-width: 100%; margin: 0 0 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.echoink-settings-demo .activity-range-editor[hidden] { display: none !important; }
.echoink-settings-demo .activity-range-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; gap: 12px; min-width: 0; }
.echoink-settings-demo .activity-range-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; color: var(--secondary); font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.55; }
.echoink-settings-demo .activity-range-field:first-child { grid-column: 1 / -1; width: min(180px,100%); }
@container echoink-activity-range (max-width:280px) { .echoink-settings-demo .activity-range-fields { grid-template-columns: minmax(0,1fr); } }
.echoink-settings-demo .activity-range-editor :is(.activity-range-mode,.activity-range-start,.activity-range-end) { width: 100%; min-width: 0; max-width: 100%; font-size: calc(var(--font-text-size,16px)*.6875); }
.echoink-settings-demo .activity-range-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; min-width: 0; margin-top: 12px; }
.echoink-settings-demo .activity-range-actions button { width: auto; min-height: 32px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--text); font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.55; }
.echoink-settings-demo .activity-range-error { margin: 8px 0 0; color: var(--text-error,var(--danger)); font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.85; }
.echoink-settings-demo :is(.activity-range-trigger.echoink-origin-control,.activity-range-editor .echoink-origin-control[data-slot]):is(:focus,:focus-visible,[data-state=open]) { outline: none; box-shadow: none; border-color: var(--line); background: var(--background-modifier-hover,var(--soft)); }
.echoink-settings-demo .history-period.activity-heatmap-period { min-width: 0; width: auto; margin: 0; order: initial; font-size: calc(var(--font-text-size,16px)*.625); line-height: 1.85; overflow-wrap: anywhere; }
.echoink-settings-demo .echoink-activity-heatmap { --activity-cell: var(--font-text-size,16px); --activity-gap: calc(var(--font-text-size,16px)*.25); min-width: 0; max-width: 100%; }
.echoink-settings-demo .echoink-activity-heatmap > .settings-note { margin: 0 0 12px; }
.echoink-settings-demo .echoink-activity-heatmap .activity-heatmap-calendar { display: grid; grid-template-columns: calc(var(--font-text-size,16px)*1.75) minmax(0,1fr); gap: var(--activity-gap); align-items: start; min-width: 0; }
.echoink-settings-demo .echoink-activity-heatmap :is(.activity-heatmap-weekdays,.todo-heatmap-grid) { display: grid; grid-template-rows: calc(var(--font-text-size,16px)*1.125) repeat(7,var(--activity-cell)); gap: var(--activity-gap); align-items: center; }
.echoink-settings-demo .echoink-activity-heatmap .activity-heatmap-weekdays { grid-template-columns: minmax(0,1fr); min-width: 0; }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-scroll { overflow-x: auto; max-width: 100%; min-width: 0; padding: 0 0 8px; scrollbar-width: thin; }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-grid { width: max-content; min-width: 0; grid-template-columns: repeat(var(--todo-heatmap-weeks,53),var(--activity-cell)); padding-inline-end: calc(var(--font-text-size,16px)*1.5); box-sizing: border-box; }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-month,.todo-heatmap-weekday,.todo-heatmap-legend) { color: var(--muted); font-size: calc(var(--font-text-size,16px)*.625); line-height: 1.4; }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-month { grid-row: 1; white-space: nowrap; align-self: start; }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-weekday { grid-column: 1; }
.echoink-settings-demo .echoink-activity-heatmap button.todo-heatmap-cell { display: block; appearance: none; box-sizing: border-box; width: var(--activity-cell); height: var(--activity-cell); min-height: 0; min-width: 0; padding: 0; line-height: 1; outline: none; box-shadow: none; border: 1px solid var(--line); border-radius: 2px; background: var(--soft); }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-legend { display: flex; flex-wrap: wrap; gap: 10px; }
.echoink-settings-demo .echoink-activity-heatmap .todo-heatmap-swatch { display: block; box-sizing: border-box; width: 8px; height: 8px; border: 1px solid var(--line); border-radius: 2px; background: var(--soft); }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-cell,.todo-heatmap-swatch).todo-level-1 { background: color-mix(in srgb,var(--accent) 25%,var(--soft)); }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-cell,.todo-heatmap-swatch).todo-level-2 { background: color-mix(in srgb,var(--accent) 55%,var(--soft)); }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-cell,.todo-heatmap-swatch).todo-level-3 { background: var(--accent); }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-cell,.todo-heatmap-swatch).todo-level-success { background: var(--green,var(--text-success)); }
.echoink-settings-demo .echoink-activity-heatmap :is(.todo-heatmap-cell,.todo-heatmap-swatch).todo-level-failed { background: var(--text-error,var(--danger)); }
.echoink-settings-demo .echoink-activity-heatmap button.todo-heatmap-cell:is(:hover,:focus,:focus-visible) { outline: none; box-shadow: none; filter: brightness(.85); }
.echoink-settings-demo .echoink-activity-heatmap .todo-history-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 12px 0 0; }
.echoink-settings-demo .echoink-activity-heatmap .todo-history-footer > * { margin: 0; }
.echoink-settings-demo .echoink-activity-heatmap .todo-history-day-detail { font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.85; }
.echoink-settings-demo .echoink-knowledge-folder-actions { overflow-wrap: anywhere; }
.echoink-settings-demo .echoink-knowledge-folder-actions > .settings-card + .settings-card { margin-top: 12px; }
.echoink-settings-demo .echoink-knowledge-folder-actions [hidden] { display: none; }

/* Account membership: native port of the approved dashboard; display only. */
.echoink-account{--card:#fff;--raised:#f7f8f5;--active:var(--background-modifier-hover,var(--soft));--account-primary-bg:#2e7569;--account-primary-text:#fff;--chart:var(--accent);--chart-soft:var(--accent-bg);--on-accent:var(--text-on-accent,#fff);--gold:#917036;--gold-bg:#faf5e9;--plan-saving:#147a48;--plan-saving-on:#fff;--f10:calc(var(--font-text-size,16px)*.625);--f11:calc(var(--font-text-size,16px)*.6875);--f12:calc(var(--font-text-size,16px)*.75);--f13:calc(var(--font-text-size,16px)*.8125);--f14:calc(var(--font-text-size,16px)*.875);--f19:calc(var(--font-text-size,16px)*1.1875);--f21:calc(var(--font-text-size,16px)*1.3125);container:account / inline-size;min-width:0;width:100%;font:var(--f12)/1.7 var(--font-interface,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--text)}
.theme-dark .echoink-account{--card:#242424;--raised:#2e2e2e;--account-primary-bg:#dedee3;--account-primary-text:#212123;--gold:#d4b775;--gold-bg:#2d281e;--plan-saving:#70e7a6;--plan-saving-on:#153626}
.echoink-account.echoink-account *{box-sizing:border-box}.echoink-account.echoink-account button,.echoink-account.echoink-account input,.echoink-account.echoink-account select{font:inherit}.echoink-account.echoink-account button,.echoink-account.echoink-account a,.echoink-account.echoink-account input,.echoink-account.echoink-account select,.echoink-account.echoink-account summary{-webkit-tap-highlight-color:transparent}.echoink-account.echoink-account button,.echoink-account.echoink-account a,.echoink-account.echoink-account summary{touch-action:manipulation}.echoink-account.echoink-account button{cursor:pointer;color:inherit}.echoink-account.echoink-account button:disabled{cursor:not-allowed;opacity:.45}.echoink-account.echoink-account button:focus-visible,.echoink-account.echoink-account a:focus-visible,.echoink-account.echoink-account summary:focus-visible,.echoink-account.echoink-account input:focus-visible,.echoink-account.echoink-account select:focus-visible{outline:none;background:var(--active);box-shadow:none}.echoink-account.echoink-account a{color:inherit;text-decoration:none}.echoink-account.echoink-account h1,.echoink-account.echoink-account h2,.echoink-account.echoink-account h3,.echoink-account.echoink-account p{margin:0}.echoink-account.echoink-account h1,.echoink-account.echoink-account h2{font-size:var(--f21);font-weight:600;line-height:1.55}.echoink-account.echoink-account h3{font-size:var(--f14);font-weight:550;line-height:1.6}.echoink-account.echoink-account small{font-size:var(--f10)}.echoink-account.echoink-account svg{width:16px;height:16px;flex:none;vertical-align:middle}.echoink-account.echoink-account [data-icon]{display:inline-flex;align-items:center;justify-content:center}.echoink-account.echoink-account [hidden]{display:none!important}.echoink-account.echoink-account .muted{color:var(--muted);font-size:var(--f11)}.echoink-account.echoink-account .scope-dot{width:6px;height:6px;border-radius:50%;background:var(--chart);display:inline-block;flex:none}.echoink-account.echoink-account select{padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text);font-size:var(--f11);max-width:100%}
.echoink-account.echoink-account .profile-section{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:2px 0 27px}.echoink-account.echoink-account .profile-copy{display:flex;align-items:center;gap:16px;min-width:0}.echoink-account.echoink-account .profile-copy>div:last-child{min-width:0}.echoink-account.echoink-account .avatar{width:60px;height:60px;border-radius:50%;background:#ad9160;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:400;flex:none}.echoink-account.echoink-account .name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.echoink-account.echoink-account .profile-copy h2{font-size:var(--f19);overflow-wrap:anywhere;max-width:500px}.echoink-account.echoink-account .profile-copy p{font-size:var(--f11);color:var(--secondary);overflow-wrap:anywhere;margin:3px 0}.echoink-account.echoink-account .profile-actions{display:flex;gap:6px;flex:none}.echoink-account.echoink-account .badge{padding:3px 7px;font-size:var(--f10);line-height:1.4;border-radius:4px;background:var(--active);color:var(--secondary);white-space:nowrap}.echoink-account.echoink-account .badge.pro{background:#191813;color:#e2c37c;border:1px solid #76633a;border-radius:999px;font-weight:600}.echoink-account.echoink-account .badge.expired{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}
.echoink-account.echoink-account .primary,.echoink-account.echoink-account .secondary,.echoink-account.echoink-account .quiet,.echoink-account.echoink-account .icon-button{min-height:32px;padding:7px 10px;border:1px solid transparent;border-radius:6px;line-height:1.55;font-size:var(--f11);display:inline-flex;justify-content:center;align-items:center;gap:6px;white-space:nowrap}.echoink-account.echoink-account .primary{background:var(--accent);color:var(--on-accent);font-weight:550}.echoink-account.echoink-account .secondary{background:var(--card);border-color:var(--line)}.echoink-account.echoink-account .quiet,.echoink-account.echoink-account .icon-button{background:transparent;color:var(--secondary)}.echoink-account.echoink-account .icon-button{padding:6px;min-width:30px;min-height:30px}.echoink-account.echoink-account .primary:hover{filter:brightness(.94)}.echoink-account.echoink-account .secondary:hover,.echoink-account.echoink-account .quiet:hover,.echoink-account.echoink-account .icon-button:hover{background:var(--active)}.echoink-account.echoink-account .primary:focus-visible{background:var(--chart);color:#fff}.echoink-account.echoink-account .primary:disabled:hover{filter:none}.echoink-account.echoink-account .secondary svg,.echoink-account.echoink-account .quiet svg,.echoink-account.echoink-account .icon-button svg{width:12px;height:12px}
.echoink-account.echoink-account .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px}.echoink-account.echoink-account .section-heading>h2{font-size:var(--f14);font-weight:550}.echoink-account.echoink-account .section-heading.compact{margin-bottom:18px}.echoink-account.echoink-account .heading-inline,.echoink-account.echoink-account .scope{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.echoink-account.echoink-account .scope{color:var(--muted);font-size:var(--f10);gap:6px}.echoink-account.echoink-account .scope strong{font-weight:400;color:var(--secondary)}.echoink-account.echoink-account .scope .icon-button{min-width:24px;min-height:24px;padding:4px}.echoink-account.echoink-account .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0 21px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;background:var(--card)}.echoink-account.echoink-account .metrics>div{padding:0 22px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);min-width:0}.echoink-account.echoink-account .metrics>div:last-child{border:0}.echoink-account.echoink-account .metric-label{font-size:var(--f11);color:var(--secondary)}.echoink-account.echoink-account .metrics strong{font-size:26px;line-height:1.5;font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.echoink-account.echoink-account .metrics strong .unit{font-size:var(--f12);font-weight:400;margin-left:4px;letter-spacing:0}.echoink-account.echoink-account .metrics small{color:var(--muted)}.echoink-account.echoink-account .panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px}.echoink-account.echoink-account .activity-panel{margin-bottom:24px}.echoink-account.echoink-account .segments{display:flex;gap:3px;flex:none}.echoink-account.echoink-account .segments button{min-height:28px;padding:4px 9px;border:0;background:none;color:var(--muted);border-radius:5px;font-size:var(--f10);line-height:1.5}.echoink-account.echoink-account .segments button[aria-pressed=true],.echoink-account.echoink-account .segments button:hover{background:var(--active);color:var(--text)}
.echoink-account.echoink-account .heatmap-layout{--heat-cell:var(--font-text-size);--heat-gap:calc(var(--font-text-size)*.25);--heat-month:calc(var(--font-text-size)*1.125);display:grid;grid-template-columns:calc(var(--font-text-size)*1.75) minmax(0,1fr);gap:var(--heat-gap)}.echoink-account.echoink-account .heatmap-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;padding-bottom:8px}.echoink-account.echoink-account .heatmap-inner{width:max-content;padding-right:24px}.echoink-account.echoink-account .week-labels{display:grid;grid-template-rows:repeat(7,var(--heat-cell));gap:var(--heat-gap);padding-top:calc(var(--heat-month) + 7px);align-self:start;color:var(--muted);font-size:var(--f10);line-height:1.4}.echoink-account.echoink-account .week-labels span{display:flex;align-items:center;justify-content:center}.echoink-account.echoink-account .heatmap{display:grid;grid-template-rows:repeat(7,var(--heat-cell));grid-auto-flow:column;grid-auto-columns:var(--heat-cell);gap:var(--heat-gap);width:max-content}.echoink-account.echoink-account .heat-cell{border:1px solid transparent;border-radius:2px;width:var(--heat-cell);height:var(--heat-cell);min-width:0;min-height:0;padding:0;background:var(--raised)}.echoink-account.echoink-account .heat-cell[data-level="1"],.echoink-account.echoink-account .legend i[data-level="1"]{background:color-mix(in srgb,var(--chart) 26%,var(--raised))}.echoink-account.echoink-account .heat-cell[data-level="2"],.echoink-account.echoink-account .legend i[data-level="2"]{background:color-mix(in srgb,var(--chart) 48%,var(--raised))}.echoink-account.echoink-account .heat-cell[data-level="3"],.echoink-account.echoink-account .legend i[data-level="3"]{background:color-mix(in srgb,var(--chart) 75%,var(--raised))}.echoink-account.echoink-account .heat-cell[data-level="4"],.echoink-account.echoink-account .legend i[data-level="4"]{background:var(--chart)}.echoink-account.echoink-account .heat-cell:focus-visible,.echoink-account.echoink-account .heat-cell:hover{filter:brightness(1.3);outline:none;box-shadow:none}.echoink-account.echoink-account .heat-cell[data-level="0"]:focus-visible{background:var(--raised)}.echoink-account.echoink-account .heat-months{display:grid;grid-template-columns:repeat(53,var(--heat-cell));gap:var(--heat-gap);margin-bottom:7px;font-size:var(--f10);line-height:1.4;color:var(--muted);height:var(--heat-month)}.echoink-account.echoink-account .heat-months span{white-space:nowrap}.echoink-account.echoink-account .heat-footer{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:var(--f10);color:var(--muted)}.echoink-account.echoink-account .legend{display:flex;align-items:center;gap:4px}.echoink-account.echoink-account .legend i{width:8px;height:8px;border-radius:2px;background:var(--raised)}
.echoink-account.echoink-account .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.echoink-account.echoink-account .preferences{margin-bottom:18px}.echoink-account.echoink-account .rank-list{display:flex;flex-direction:column;gap:15px}.echoink-account.echoink-account .rank-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:9px;row-gap:5px;align-items:center}.echoink-account.echoink-account .rank-icon{width:25px;height:25px;background:var(--raised);border-radius:6px;display:grid;place-items:center;font-size:var(--f10);color:var(--secondary);grid-row:1/3}.echoink-account.echoink-account .rank-title{font-size:var(--f12)}.echoink-account.echoink-account .rank-count{font-size:var(--f10);color:var(--muted);font-variant-numeric:tabular-nums}.echoink-account.echoink-account .rank-bar{height:4px;border-radius:4px;background:var(--raised);grid-column:2/4;overflow:hidden}.echoink-account.echoink-account .rank-bar i{display:block;height:100%;border-radius:4px;background:var(--chart);opacity:.75}.echoink-account.echoink-account .rank-row:nth-child(2) .rank-bar i{opacity:.55}.echoink-account.echoink-account .rank-row:nth-child(3) .rank-bar i{opacity:.38}.echoink-account.echoink-account .assets-panel{margin-bottom:30px}.echoink-account.echoink-account .assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.echoink-account.echoink-account .asset{display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;border-radius:6px;padding:5px 3px;min-width:0}.echoink-account.echoink-account .asset:hover{background:var(--active)}.echoink-account.echoink-account .asset>[data-icon]{color:var(--muted);width:26px}.echoink-account.echoink-account .asset svg{width:18px;height:18px}.echoink-account.echoink-account .asset strong{display:block;font-size:var(--f19);font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.echoink-account.echoink-account .asset small{color:var(--muted);display:block}.echoink-account.echoink-account .asset .chevron{margin-left:auto;opacity:.5}.echoink-account.echoink-account .asset .chevron svg{width:12px;height:12px}
.echoink-account.echoink-account .membership-summary{display:flex;align-items:center;gap:15px;padding-bottom:20px}.echoink-account.echoink-account .membership-symbol{width:40px;height:40px;background:var(--gold-bg);border-radius:10px;color:var(--gold);flex:none}.echoink-account.echoink-account .membership-symbol svg{width:22px;height:22px}.echoink-account.echoink-account .membership-copy{flex:1;min-width:0}.echoink-account.echoink-account .membership-copy p{color:var(--secondary);font-size:var(--f11);margin:5px 0}.echoink-account.echoink-account .verification-note{color:var(--muted);font-size:var(--f10)}.echoink-account.echoink-account .verification-note.offline{color:var(--chart)}.echoink-account.echoink-account .membership-actions{display:flex;align-items:flex-end;flex-direction:column;gap:5px;flex:none}.echoink-account.echoink-account .license-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.echoink-account.echoink-account .license-section label{font-size:var(--f12);font-weight:500}.echoink-account.echoink-account .license-section p{color:var(--muted);font-size:var(--f11);margin-top:3px}.echoink-account.echoink-account .input-action{display:flex;gap:7px}.echoink-account.echoink-account .input-action input,.echoink-account.echoink-account input.form-input{min-width:0;width:100%;padding:7px 10px;min-height:34px;font-size:var(--f11);line-height:1.55;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.echoink-account.echoink-account input::placeholder{color:var(--muted)}.echoink-account.echoink-account .activation-feedback{font-size:var(--f10);margin-top:5px;color:var(--danger);overflow-wrap:anywhere;min-height:0}.echoink-account.echoink-account .activation-feedback:empty{margin:0}.echoink-account.echoink-account .membership-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--f10);color:var(--muted)}.echoink-account.echoink-account .membership-footer .quiet{padding-left:0}.echoink-account.echoink-account .plans-details{margin-top:9px}.echoink-account.echoink-account .plans-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--f11);color:var(--secondary);padding:10px 1px;border-radius:6px;list-style:none}.echoink-account.echoink-account .plans-details>summary::-webkit-details-marker{display:none}.echoink-account.echoink-account .plans-details>summary svg{width:12px;height:12px}.echoink-account.echoink-account .plans-details[open]>summary svg{transform:rotate(90deg)}.echoink-account.echoink-account .plans-intro{display:grid;gap:4px;margin:10px 0 18px;color:var(--secondary);font-size:var(--f12)}
.echoink-account.echoink-account .plans-intro p:last-child{font-size:var(--f11);color:var(--muted)}
.echoink-account.echoink-account .plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}.echoink-account.echoink-account .plan{padding:18px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.echoink-account.echoink-account .plan.is-early{background:var(--gold-bg)}.echoink-account.echoink-account .plan strong{font-size:var(--f12);font-weight:500}.echoink-account.echoink-account .plan .price{display:flex;flex-direction:column;gap:2px;font-size:26px;font-weight:550;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.echoink-account.echoink-account .price-amount{display:flex;align-items:baseline;gap:1px;white-space:nowrap}.echoink-account.echoink-account .price-currency{font-size:var(--f14);letter-spacing:0;margin-right:2px}.echoink-account.echoink-account .plan .price small{font-size:var(--f10);color:var(--muted);font-weight:400;letter-spacing:0}.echoink-account.echoink-account .plan>small{color:var(--muted)}.echoink-account.echoink-account .plan button{margin-top:auto;width:100%;white-space:normal}
.echoink-account.echoink-account .plan button.is-current{opacity:1;background:var(--active);color:var(--text);cursor:default}
.echoink-account.echoink-account .plan-offer{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:4px;background:var(--active);color:var(--secondary);font-size:var(--f11);line-height:1.5}
.echoink-account.echoink-account .is-early .plan-offer{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.echoink-account.echoink-account .plan-daily{font-size:var(--f12);font-variant-numeric:tabular-nums}
.echoink-account.echoink-account .plan-comparison{display:flex;flex-direction:column;gap:4px;color:var(--secondary);font-size:var(--f11);padding-bottom:6px}
.echoink-account.echoink-account .plan .plan-saving{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--f12);font-weight:600;line-height:1.6;color:var(--plan-saving);font-variant-numeric:tabular-nums}.echoink-account.echoink-account .plan-saving-amount{white-space:nowrap}.echoink-account.echoink-account .plan-saving-percent{padding:2px 6px;border-radius:4px;background:var(--plan-saving);color:var(--plan-saving-on);font-size:var(--f11);white-space:nowrap}.echoink-account.echoink-account .plan-note{font-size:var(--f10);color:var(--muted);margin:12px 2px 0;line-height:1.8}.echoink-account.echoink-account .features-section{margin-top:24px}.echoink-account.echoink-account .feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.echoink-account.echoink-account .feature-title{display:flex;align-items:center;gap:9px}.echoink-account.echoink-account .feature-title>[data-icon]{color:var(--chart)}.echoink-account.echoink-account .feature-head h3{font-size:var(--f13)}.echoink-account.echoink-account .feature-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.echoink-account.echoink-account .feature-row:last-child{border:0;padding-bottom:0}.echoink-account.echoink-account .feature-row strong{font-weight:400;font-size:var(--f11)}.echoink-account.echoink-account .feature-row .label-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.echoink-account.echoink-account .feature-row button{min-height:28px;padding:4px 7px}.echoink-account.echoink-account .feature-row .badge{font-size:9px;padding:2px 5px}.echoink-account.echoink-account .feature-row.locked strong{color:var(--muted)}.echoink-account.echoink-account .feature-hint{font-size:var(--f10);color:var(--muted);margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.echoink-account.echoink-account .page-footer{margin-top:26px;text-align:center;font-size:var(--f10);color:var(--muted)}.echoink-account.echoink-account .dialog-copy{font-size:var(--f12);color:var(--secondary);line-height:1.9}.echoink-account.echoink-account .dialog-copy p+p{margin-top:10px}.echoink-account.echoink-account .form-field{margin-top:15px}.echoink-account.echoink-account .form-field label{display:block;margin-bottom:6px;font-size:var(--f11)}.echoink-account.echoink-account .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.echoink-account.echoink-account .dialog-footnote{font-size:var(--f10);color:var(--muted);margin-top:12px}.echoink-account.echoink-account .form-error{color:var(--danger);font-size:var(--f11);margin-top:9px}.echoink-account.echoink-account .order-total{display:flex;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line);font-size:var(--f14)}.echoink-account.echoink-account .delivered-code{padding:13px;background:var(--raised);border:1px solid var(--line);border-radius:6px;font:13px/1.8 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;margin:15px 0}.echoink-account.echoink-account .device-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.echoink-account.echoink-account .device-row strong{display:block;font-size:var(--f12);font-weight:500}.echoink-account.echoink-account .device-row small{color:var(--muted)}.echoink-account.echoink-account .preview-item{padding:12px 0;border-bottom:1px solid var(--line)}.echoink-account.echoink-account .preview-item strong{display:block;font-size:var(--f12);font-weight:500}.echoink-account.echoink-account .preview-item p{color:var(--secondary);font-size:var(--f11);margin-top:4px}
@container account (max-width:760px){.echoink-account.echoink-account .metrics>div{padding:0 15px}.echoink-account.echoink-account .metrics strong{font-size:23px}.echoink-account.echoink-account .assets-grid{gap:9px}.echoink-account.echoink-account .asset{gap:7px}.echoink-account.echoink-account .scope{max-width:48%;justify-content:flex-end}.echoink-account.echoink-account .profile-actions{flex-direction:column;gap:2px}.echoink-account.echoink-account .membership-footer{align-items:flex-start;flex-direction:column;gap:4px}.echoink-account.echoink-account .section-heading{gap:8px}.echoink-account.echoink-account .heading-inline{gap:5px}.echoink-account.echoink-account .heading-inline .muted{font-size:var(--f10)}}
@container account (max-width:520px){.echoink-account.echoink-account .profile-section{align-items:flex-start;padding-bottom:24px}.echoink-account.echoink-account .avatar{width:48px;height:48px;font-size:21px}.echoink-account.echoink-account .profile-copy{gap:11px}.echoink-account.echoink-account .profile-copy h2{font-size:var(--f19)}.echoink-account.echoink-account .profile-actions button{font-size:var(--f10);padding:5px 7px;min-height:28px}.echoink-account.echoink-account .metrics{grid-template-columns:1fr 1fr;padding:0}.echoink-account.echoink-account .metrics>div{padding:15px 18px}.echoink-account.echoink-account .metrics>div:nth-child(2){border-right:0}.echoink-account.echoink-account .metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.echoink-account.echoink-account .metrics strong{font-size:25px}.echoink-account.echoink-account .panel{padding:16px}.echoink-account.echoink-account .two-columns{grid-template-columns:1fr;gap:14px}.echoink-account.echoink-account .assets-grid{grid-template-columns:1fr 1fr;gap:15px}.echoink-account.echoink-account .activity-panel .section-heading{align-items:flex-start}.echoink-account.echoink-account .activity-panel .heading-inline{display:block}.echoink-account.echoink-account .activity-panel .heading-inline span{display:block;margin-top:3px}.echoink-account.echoink-account .heat-footer{font-size:9px}.echoink-account.echoink-account .license-section{grid-template-columns:1fr;gap:11px}.echoink-account.echoink-account .membership-summary{align-items:flex-start;flex-wrap:wrap;gap:11px}.echoink-account.echoink-account .membership-symbol{width:35px;height:35px}.echoink-account.echoink-account .membership-copy{min-width:calc(100% - 48px)}.echoink-account.echoink-account .membership-actions{flex-direction:row;margin-left:46px;align-items:center}.echoink-account.echoink-account .scope-dot{display:none}.echoink-account.echoink-account .scope{font-size:9px}.echoink-account.echoink-account .section-heading h2{flex-shrink:0}.echoink-account.echoink-account .segments button{padding:5px 7px}.echoink-account.echoink-account .membership-footer>span{line-height:1.9}.echoink-account.echoink-account .features-section .section-heading{align-items:flex-start;flex-direction:column;gap:3px}.echoink-account.echoink-account .profile-section .muted{font-size:var(--f10)}}
@media(prefers-reduced-motion:reduce){.echoink-account.echoink-account *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Candidate membership states; reuse existing neutral controls and card tokens. */.echoink-account.echoink-account .coming-soon{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:112px;border-style:dashed}.echoink-account.echoink-account .coming-soon.span-full{grid-column:1/-1}.echoink-account.echoink-account .coming-soon h3{font-size:var(--f13);font-weight:500}.echoink-account.echoink-account .coming-soon p{font-size:var(--f11);color:var(--muted)}.echoink-account.echoink-account .feature-row button{flex-shrink:0}
@container account (max-width:520px){.echoink-account.echoink-account .coming-soon{grid-column:1/-1;min-height:104px}.echoink-account.echoink-account .membership-actions{flex-wrap:wrap}.echoink-account.echoink-account .scope{overflow-wrap:anywhere}}.echoink-account.echoink-account .feature-hint>span{flex:1;min-width:0}.echoink-account.echoink-account .feature-hint>button{flex-shrink:0}

/* Profile draft and optional password forms. */
.echoink-account.echoink-account .avatar-field{border:0;margin:0;padding:0;min-width:0}.echoink-account.echoink-account .avatar-field legend{font-size:var(--f11);padding:0;margin-bottom:10px}.echoink-account.echoink-account .password-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.echoink-account.echoink-account .password-setting strong{font-size:var(--f12);font-weight:500}.echoink-account.echoink-account .password-setting p{font-size:var(--f11);color:var(--muted);margin-top:3px}.echoink-account.echoink-account .password-setting button{flex-shrink:0}.echoink-account.echoink-account .login-methods{margin-bottom:18px}.echoink-account.echoink-account .login-methods button{font-size:var(--f11);min-height:32px}.echoink-account.echoink-account input[readonly]{color:var(--secondary);background:var(--raised)}

.echoink-account.echoink-account .two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.echoink-account.echoink-account :is(.panel,.section-heading,.heading-inline,.membership-copy,.rank-title,.rank-count,.plan,.feature-row,.label-group,.profile-copy,.asset>span,.feature-hint>span){min-width:0;overflow-wrap:anywhere}
.echoink-account.echoink-account :is(.profile-section,.section-heading,.feature-head,.feature-row,.membership-footer,.heat-footer){flex-wrap:wrap}
.echoink-account.echoink-account .primary{background:var(--account-primary-bg);color:var(--account-primary-text)}
.echoink-account.echoink-account button:disabled{cursor:not-allowed}
.echoink-account.echoink-account :is(button,input,summary):focus-visible{outline:none!important;box-shadow:none!important;background:var(--active);border-color:var(--line)}
.echoink-account.echoink-account :is(input,button){max-width:100%}
.echoink-account.echoink-account .profile-actions{flex-wrap:wrap;max-width:100%}
.echoink-account.echoink-account .provider-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.echoink-account-modal.echoink-account{width:min(490px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;display:flex;flex-direction:column;overflow:hidden;container:account / inline-size;background:var(--card);border:1px solid var(--line);border-radius:12px}
.echoink-account-modal .modal-title{font-size:var(--f19);line-height:1.55;margin-bottom:19px;overflow-wrap:anywhere;flex:none}
.echoink-account-modal .modal-content{margin:0;overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 2px 2px}
.echoink-account-modal.echoink-account .dialog-actions{flex-wrap:wrap}
@container account (max-width:760px){.echoink-account.echoink-account .metrics>div{padding-left:15px;padding-right:15px}}
@container account (max-width:520px){.echoink-account.echoink-account .two-columns{grid-template-columns:minmax(0,1fr)}.echoink-account.echoink-account .coming-soon{grid-column:1/-1}.echoink-account.echoink-account .section-heading{align-items:flex-start}.echoink-account.echoink-account .scope{max-width:100%}.echoink-account.echoink-account .profile-actions{flex-direction:row}.echoink-account.echoink-account .feature-row{gap:8px}.echoink-account.echoink-account .heat-footer{font-size:var(--f10)}}
.echoink-settings-demo .codex-settings-tab[data-settings-tab="account"]{margin-left:auto}
.echoink-account .account-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.echoink-account-tooltip{position:fixed;z-index:3000;pointer-events:none;padding:8px 11px;background:var(--raised,var(--soft));color:var(--text);border:1px solid var(--line);border-radius:6px;font:calc(var(--font-text-size,16px)*.6875)/1.85 var(--font-interface,system-ui);max-width:min(240px,calc(100vw - 16px));overflow-wrap:anywhere;box-shadow:0 5px 20px #0002}
.echoink-account-tooltip[hidden]{display:none!important}
.echoink-account.echoink-account .input-action{flex-wrap:wrap}
.echoink-account.echoink-account .input-action>input{flex:1;min-width:min(120px,100%)}
.echoink-account.echoink-account .input-action>button{flex:none}

/* Account uses the same tab-to-body spacing as the native settings pages. */
.echoink-account:not(.echoink-account-modal){--settings-page-gap:26px;padding-top:var(--settings-page-gap)}
@container settings (max-width:520px){.echoink-account:not(.echoink-account-modal){--settings-page-gap:21px}}
.echoink-account.echoink-account .avatar{overflow:hidden;flex-shrink:0}
.echoink-account.echoink-account .avatar img{display:block;width:100%;height:100%;object-fit:cover}
.echoink-account.echoink-account .avatar-editor{display:flex;align-items:center;gap:18px}
.echoink-account.echoink-account .avatar-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.echoink-account.echoink-account .avatar-edit-actions small{display:block;flex-basis:100%;font-size:var(--f10)}
.echoink-account.echoink-account .avatar-draft-preview .avatar{width:64px;height:64px;font-size:28px}
.echoink-account.echoink-account .form-error:empty{display:none}

@container account (max-width:599px){.echoink-account.echoink-account .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container account (max-width:359px){.echoink-account.echoink-account .plan-grid{grid-template-columns:minmax(0,1fr)}}
/* MIT Origin UI primitive styling, scoped to the actual library controls.
   EchoInk maps Origin's utility styles to the approved Demo tokens. No preflight. */
.echoink-origin-control {
  --origin-accent:var(--accent,var(--interactive-accent,#7860b3));
  --origin-line:var(--line,var(--background-modifier-border,#e6e7eb));
  --origin-bg:var(--bg,var(--background-primary,#fff));
  --origin-text:var(--text,var(--text-normal,#303238));
  --origin-soft:var(--soft,var(--background-secondary,#f7f7f9));
  --origin-muted:var(--secondary,var(--text-muted,#73767e));
  box-sizing:border-box;
}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=switch] {
  appearance:none;position:relative;display:inline-flex;align-items:center;flex:0 0 36px;
  width:36px;min-width:36px;max-width:36px;height:21px;min-height:21px;max-height:21px;
  margin:0;padding:0;border:1px solid transparent;border-radius:20px;box-shadow:none;
  background:var(--origin-line);vertical-align:middle;cursor:pointer;transition:background .16s;
}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=switch][data-state=checked] {background:var(--origin-accent)}
.echoink-origin-control[data-slot=switch]::before,.echoink-origin-control[data-slot=switch]::after {content:none}
.echoink-origin-control [data-slot=switch-thumb] {
  position:absolute;display:block;top:2px;left:2px;width:15px;height:15px;margin:0;
  border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;pointer-events:none;
  transform:translateX(0);transition:transform .16s;
}
.echoink-origin-control [data-slot=switch-thumb][data-state=checked] {transform:translateX(15px)}
:is(.echoink-settings-demo,.modal) .echoink-origin-control:is([data-slot=checkbox],[data-slot=radio-group-item]) {
  appearance:none;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 16px;
  width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:1px solid var(--origin-line);
  border-radius:4px;background:var(--origin-bg);box-shadow:none;vertical-align:middle;cursor:pointer;
}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=radio-group-item] {border-radius:50%}
:is(.echoink-settings-demo,.modal) .echoink-origin-control:is([data-slot=checkbox],[data-slot=radio-group-item]):is([data-state=checked],[data-state=indeterminate]) {
  background:var(--origin-accent);border-color:var(--origin-accent);color:#fff;
}
.echoink-origin-control:is([data-slot=checkbox],[data-slot=radio-group-item])>span {display:grid;place-items:center}
.echoink-origin-control[data-slot=checkbox] svg {width:9px;height:9px;fill:currentColor;stroke:none}
.echoink-origin-control[data-slot=radio-group-item] svg {width:6px;height:6px;fill:currentColor;stroke:none}
.echoink-origin-radio-group {display:flex;flex-direction:column;gap:inherit;min-width:0}
:is(.echoink-settings-demo,.modal) .echoink-origin-control:is([data-slot=input],[data-slot=select-trigger]) {
  min-width:0;max-width:100%;min-height:32px;height:auto;margin:0;padding:7px 10px;
  border:1px solid var(--origin-line);border-radius:6px;background:var(--origin-bg);box-shadow:none;
  font-family:inherit;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.55;color:var(--origin-text);
}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=select-trigger] {
  display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;cursor:pointer;
}
.echoink-origin-control[data-slot=select-trigger]>[data-slot=select-value] {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echoink-origin-control[data-slot=select-trigger]>span:last-child {display:flex;flex:none;color:var(--origin-muted)}
.echoink-origin-control[data-slot=select-trigger]>svg {width:16px;height:16px;flex:none;fill:currentColor;stroke:none}
.echoink-origin-select-label {display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}
.echoink-origin-select-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}
.echoink-origin-control .echoink-origin-select-icon svg {display:block;width:16px;height:16px;fill:none;stroke:none;stroke-width:initial;stroke-linecap:initial;stroke-linejoin:initial}
.echoink-origin-select-text {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echoink-settings-demo .setting-item-control {display:flex;align-items:center;justify-content:flex-end;margin-right:0;padding-right:0}
.echoink-settings-demo .setting-item-control>.echoink-origin-control[data-slot=input] {width:230px}
.echoink-settings-demo input.echoink-origin-control.echoink-origin-control[data-slot=input] {height:auto;min-height:32px}
.echoink-settings-demo :is(.codex-provider-modal-field,.codex-mcp-server-form)>.echoink-origin-control[data-slot=select-trigger] {width:100%}
.echoink-origin-control[data-slot=select-content] {
  position:relative;z-index:calc(var(--layer-modal,100) + 1);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);
  max-height:min(24rem,var(--radix-select-content-available-height));overflow:hidden;
  margin:4px 0;border:1px solid var(--origin-line);border-radius:6px;background:var(--origin-bg);
  color:var(--origin-text);box-shadow:0 6px 24px #0002;font:11px/1.55 var(--font-interface,sans-serif);
}
.echoink-origin-control[data-slot=select-content] [data-radix-select-viewport] {padding:4px}
.echoink-origin-control[data-slot=select-item] {
  position:relative;display:flex;align-items:center;min-width:0;padding:7px 10px 7px 28px;
  border-radius:4px;outline:none;cursor:default;user-select:none;overflow-wrap:anywhere;
}
.echoink-origin-control[data-slot=select-item]>span:first-child {position:absolute;left:8px;display:flex;align-items:center}
.echoink-origin-control[data-slot=select-item]>span:first-child svg {width:14px;height:14px;fill:currentColor;stroke:none}
.echoink-origin-control[data-slot=select-item]>span:last-child {min-width:0}
.echoink-origin-control[data-slot=select-item][data-highlighted] {background:var(--accent-bg,var(--origin-soft));color:var(--origin-accent)}
.echoink-origin-control [data-slot^=select-scroll] {display:flex;align-items:center;justify-content:center;padding:3px;color:var(--origin-muted)}
.echoink-origin-control [data-slot^=select-scroll] svg {width:16px;height:16px;fill:currentColor;stroke:none}
.echoink-origin-control[data-slot=select-item][data-disabled] {opacity:.45;pointer-events:none}
.echoink-settings-demo .general-range {gap:18px;flex-wrap:nowrap}
.echoink-settings-demo .general-range>.echoink-origin-control[data-slot=slider] {
  position:relative;display:flex;align-items:center;flex:0 0 150px;width:150px;height:16px;
  margin:0;padding:0;touch-action:none;user-select:none;
}
.echoink-origin-control [data-slot=slider-track] {position:relative;display:block;flex:1;height:4px;overflow:hidden;border-radius:4px;background:var(--origin-line)}
.echoink-origin-control [data-slot=slider-range] {position:absolute;height:100%;background:var(--origin-accent)}
.echoink-origin-control [data-slot=slider-thumb] {display:block;width:16px;height:16px;border:0;border-radius:50%;background:var(--origin-accent);box-shadow:none;cursor:grab}
.echoink-origin-control [data-slot=slider-thumb]:active {cursor:grabbing}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=button]:is(.echoink-origin-button,.echoink-amicro-button,.mod-cta,.button) {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:auto;
  padding:7px 10px;border:1px solid var(--origin-line);border-radius:6px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.55;
  background:var(--origin-bg);color:var(--origin-text);box-shadow:none;
}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=button]:is(.mod-cta,.is-primary) {background:var(--origin-accent);border-color:var(--origin-accent);color:#fff}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=button]:is(.is-tertiary,.is-icon) {background:transparent;border-color:transparent}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=button]:is(.settings-danger,.is-danger,.mod-warning) {color:var(--text-error,#b44f4f)}
:is(.echoink-settings-demo,.modal) .echoink-origin-control[data-slot=button]:disabled {opacity:.45;cursor:default}
:is(.echoink-settings-demo,.modal) .echoink-origin-control:is([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]):focus-visible,
.echoink-origin-control [data-slot=slider-thumb]:focus-visible {outline:2px solid var(--origin-accent);outline-offset:3px}
:is(.echoink-settings-demo,.modal) .echoink-origin-control:is([data-slot=switch],[data-slot=checkbox],[data-slot=radio-group-item],[data-slot=select-trigger]):disabled {opacity:.45;cursor:default}
.echoink-settings-demo .codex-provider-custom-toggle>[data-slot=switch] {order:2;margin-left:auto}
.echoink-settings-demo .codex-provider-custom-toggle-copy {min-width:0}
@container settings (max-width:760px) {
  .echoink-settings-demo .setting-item-control>.echoink-origin-control[data-slot=input] {width:200px}
}
@container settings (max-width:600px) {
  .echoink-settings-demo .setting-item-control>.echoink-origin-control[data-slot=input] {width:100%;flex:1}
  .echoink-settings-demo .general-range>.echoink-origin-control[data-slot=slider] {width:105px;flex:1;min-width:105px}
}
@media (prefers-reduced-motion:reduce) {
  .echoink-origin-control[data-slot=switch],.echoink-origin-control [data-slot=switch-thumb] {transition:none}
}

/* Origin pagination is scoped to finance, without a Tailwind preflight. */
.echoink-finance-workspace .echoink-origin-pagination ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}
.echoink-finance-workspace .echoink-origin-pagination li{margin:0;padding:0}
.echoink-finance-workspace .echoink-origin-pagination :is(button,[data-slot=pagination-ellipsis]){display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;line-height:1;box-shadow:none}
.echoink-finance-workspace .echoink-origin-pagination button[aria-current=page]{border-color:transparent;color:var(--text-normal);font-weight:600;background:var(--background-secondary)}
.echoink-finance-workspace .echoink-origin-pagination button:is(:hover,:focus-visible){background:var(--background-modifier-hover);outline:none;box-shadow:none}
.echoink-finance-workspace .echoink-origin-pagination button:disabled{opacity:.45;cursor:default}
.echoink-finance-workspace .echoink-origin-pagination svg{width:16px;height:16px}
/* ECHOINK_WORKSPACE_SETTINGS_END */

/* ===== EchoInk 快捷 AI 小窗（quick chat popout）===== */
/* 「回到侧边栏」按钮只在受管小窗（body 带 echoink-quick-chat-popout）中显示 */
.codex-quick-return-button {
  display: none;
}

body.echoink-quick-chat-popout .codex-quick-return-button {
  display: inline-flex;
}

/* 小窗内隐藏与对话无关的 Obsidian 工作区 chrome，只保留会话界面 */
body.echoink-quick-chat-popout .workspace-split.mod-left-split,
body.echoink-quick-chat-popout .workspace-split.mod-right-split,
body.echoink-quick-chat-popout .sidebar-toggle-button,
body.echoink-quick-chat-popout .clickable-icon.mod-left-sidebar-toggle,
body.echoink-quick-chat-popout .clickable-icon.mod-right-sidebar-toggle {
  display: none !important;
}

/* 单 tab 小窗不需要文件级 header，节省纵向空间 */
body.echoink-quick-chat-popout .workspace-leaf-content[data-type="codex-for-obsidian-view"] .view-header {
  display: none !important;
}

body.echoink-quick-chat-popout .workspace-tab-header-container {
  display: none !important;
}
/* ===== ECHOINK_QUICK_CHAT_END ===== */

/* ===== EchoInk 快捷 AI 小窗：标题栏避让与拖动（2026-09-12 修正）===== */
/* macOS 红绿灯按钮避让：header 左侧留出原生窗口控件空间 */
body.echoink-quick-chat-popout.mod-macos .codex-header {
  padding-left: 78px;
}

/* 隐藏 popout 原生 tab header 后，会话 header 承担窗口拖动区；
   交互控件排除在拖动区外 */
body.echoink-quick-chat-popout .codex-header {
  -webkit-app-region: drag;
}

body.echoink-quick-chat-popout .codex-header button,
body.echoink-quick-chat-popout .codex-header input,
body.echoink-quick-chat-popout .codex-header select,
body.echoink-quick-chat-popout .codex-header .codex-title-icon {
  -webkit-app-region: no-drag;
}
/* ===== ECHOINK_QUICK_CHAT_CHROME_END ===== */

/* ===== EchoInk 待办表格与表单（2026-09-12 v3，沿用首页/日记弹窗规范）===== */
/* 固定槽位：隐藏模块保留布局位置，仅隐藏内容与交互 */
.echoink-home-workspace .echoink-module-hidden{visibility:hidden;pointer-events:none}

/* 模块间距与首页其它 section 一致（knowledge-section 规范：30px，760 断点 26px） */
.echoink-home-workspace .todo-section{margin-top:30px}
@container (max-width: 760px){.echoink-home-workspace .todo-section{margin-top:26px}}

/* 作用域变量 */
.echoink-home-workspace .todo-section{--todo-ink:var(--ink,var(--text-normal));--todo-muted:var(--muted,var(--text-faint));--todo-line:var(--line,var(--background-modifier-border));--todo-soft:var(--soft,var(--background-secondary));--todo-accent:var(--accent,var(--interactive-accent))}

/* 工具栏：新增按钮左置，筛选段右侧 */
.echoink-home-workspace .todo-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.echoink-home-workspace .todo-add-button{display:inline-flex;align-items:center;gap:6px}
.echoink-home-workspace .todo-filter-bar{display:flex;gap:6px;margin-left:auto}
.echoink-home-workspace .todo-filter{min-height:26px;padding:0 10px;border:1px solid var(--todo-line);border-radius:999px;color:var(--todo-muted);font-size:calc(var(--font-text-size,16px)*.6875);background:var(--bg)}
.echoink-home-workspace .todo-filter:hover{color:var(--todo-ink)}
.echoink-home-workspace .todo-filter.is-active{color:var(--todo-accent);border-color:var(--todo-accent);background:var(--accent-soft)}

/* shadcn Table 语义适配：容器横滚、紧凑表头、细行分隔、轻悬停 */
.echoink-todo-table-wrap{width:100%;overflow-x:auto}
.echoink-todo-table{width:100%;border-collapse:collapse;font-size:inherit;color:var(--todo-ink)}
.echoink-todo-table thead tr{border-bottom:1px solid var(--todo-line)}
.echoink-todo-table th{height:32px;padding:0 8px;text-align:left;vertical-align:middle;font-weight:500;white-space:nowrap;color:var(--todo-muted);font-size:.92em}
.echoink-todo-table tbody tr{border-bottom:1px solid var(--todo-line);transition:background-color .12s ease}
.echoink-todo-table tbody tr:last-child{border-bottom:0}
.echoink-todo-table tbody tr:hover{background:color-mix(in srgb,var(--todo-soft) 62%,transparent)}
.echoink-todo-table td{padding:6px 8px;vertical-align:middle;white-space:nowrap;color:var(--todo-muted)}
.echoink-todo-table td.echoink-todo-title{white-space:normal;min-width:180px;width:100%}
.echoink-todo-table td.echoink-todo-title span{color:var(--todo-ink)}
.echoink-todo-table tr.is-done td{color:var(--todo-muted)}
.echoink-todo-table tr.is-done td.echoink-todo-title span{text-decoration:line-through}
.echoink-todo-check input{accent-color:var(--todo-accent);margin:0}
.echoink-due.echoink-due-overdue{color:#c04434;font-weight:500}
.echoink-due.echoink-due-today{color:#a05a2c;font-weight:500}
.theme-dark .echoink-home-workspace .echoink-due.echoink-due-overdue{color:#e08a7a}
.theme-dark .echoink-home-workspace .echoink-due.echoink-due-today{color:#d8a35f}
.echoink-todo-actions{text-align:right}
.echoink-todo-action{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--todo-muted);border-radius:6px}
.echoink-todo-action:hover{color:var(--todo-ink);background:var(--todo-soft)}
.echoink-todo-action-danger:hover{color:#c04434}
.echoink-todo-table-empty td{color:var(--todo-muted);padding:12px 8px;white-space:normal}

/* 新增/编辑表单弹窗：沿用日记弹窗规范（head 20px 标题、20px 内容留白、36px 控件、底部操作区） */
.modal.echoink-todo-form-modal{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 40px));padding:0;border:1px solid var(--background-modifier-border);border-radius:13px;color:var(--text-normal);background:var(--background-primary);overflow:hidden;box-shadow:0 20px 80px #21192d30;font-family:var(--font-interface);font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.55;--echoink-home-border:var(--background-modifier-border);--echoink-home-body:var(--text-normal);--echoink-home-surface:var(--background-secondary);--echoink-home-surface-raised:var(--background-primary-alt,var(--background-primary))}
.modal.echoink-todo-form-modal .modal-content{padding:20px;max-height:min(72vh,640px);overflow-y:auto;color:var(--text-normal);background:var(--background-primary)}
.echoink-todo-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.echoink-todo-form-head h2{margin:0;font-size:20px;font-weight:600}
.echoink-todo-form-head p{margin:4px 0 0;color:var(--text-muted);font-size:12px}
.echoink-todo-form-field{margin-bottom:14px}
.echoink-todo-form-field>label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:620}
.echoink-todo-form-field input[type=text]{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--echoink-home-border);border-radius:8px;color:var(--echoink-home-body);background:var(--echoink-home-surface-raised);font:inherit}
.echoink-todo-form-field input[type=text]:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:1px}
.echoink-todo-field-row{position:relative;display:flex;align-items:center;gap:8px}
.echoink-todo-trigger{justify-content:flex-start;min-width:160px}
.echoink-todo-trigger.is-empty{color:var(--text-muted)}
.echoink-todo-form-modal button{min-height:36px;border:1px solid var(--echoink-home-border);border-radius:8px;color:var(--echoink-home-body);background:var(--echoink-home-surface);box-shadow:none;font-family:inherit;cursor:pointer}
.echoink-todo-form-modal button.mod-cta{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}
.echoink-todo-form-modal button:disabled{opacity:.55;cursor:default}
.echoink-todo-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--background-modifier-border)}

/* 日期/分类弹层：与主弹窗同视觉 */
.echoink-todo-pop{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--echoink-home-border,var(--background-modifier-border));border-radius:10px;background:var(--background-primary);box-shadow:0 12px 32px #00000024}
.echoink-todo-date-pop{position:static;margin-top:6px;width:100%;max-width:280px}
/* 分类菜单悬浮锚定触发框：不占表单布局、不撑高外层弹窗 */
.modal.echoink-todo-form-modal{position:relative}
.echoink-todo-category-pop{position:absolute;z-index:90;max-height:264px}
.echoink-todo-category-pop.drop-up{transform:translateY(-100%)}
.echoink-todo-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.echoink-todo-cal-head button{min-height:28px;width:28px;padding:0}
.echoink-todo-cal-head strong{font-size:12px}
.echoink-todo-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;color:var(--text-faint);font-size:10px;text-align:center}
.echoink-todo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.echoink-todo-cal-day{min-height:28px;padding:0;font-size:12px}
.echoink-todo-cal-day.is-today{border-color:var(--interactive-accent);color:var(--interactive-accent)}
.echoink-todo-cal-day.is-selected{background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}
.echoink-todo-combobox-search{min-height:32px;padding:0 8px;border:1px solid var(--echoink-home-border);border-radius:8px;background:var(--echoink-home-surface-raised);color:var(--text-normal);font:inherit}
.echoink-todo-combobox-list{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}
.echoink-todo-combobox-option{justify-content:flex-start;min-height:30px;padding:0 8px;font-size:12px;border-color:transparent;background:transparent}
.echoink-todo-combobox-option:hover{background:var(--echoink-home-surface)}
.echoink-todo-combobox-option.is-active{color:var(--interactive-accent);background:var(--echoink-home-surface)}
.echoink-todo-combobox-create{border-top:1px solid var(--echoink-home-border);padding-top:8px}
.echoink-todo-combobox-create button{justify-content:flex-start;min-height:30px;border-color:transparent;background:transparent;color:var(--interactive-accent);font-size:12px}
/* ===== ECHOINK_TODO_V3_END ===== */

/* ===== EchoInk 待办表格列宽与头像（2026-09-12 v4）===== */
/* 列宽：勾选固定、事项占剩余、后四列最小宽；窄窗口仅表格区横滚 */
.echoink-home-workspace .echoink-todo-table{table-layout:fixed;min-width:680px}
.echoink-home-workspace .echoink-todo-table col:nth-child(1){width:40px}
.echoink-home-workspace .echoink-todo-table col:nth-child(3){width:132px}
.echoink-home-workspace .echoink-todo-table col:nth-child(4){width:120px}
.echoink-home-workspace .echoink-todo-table col:nth-child(5){width:112px}
.echoink-home-workspace .echoink-todo-table col:nth-child(6){width:88px}
.echoink-home-workspace .echoink-todo-table td,.echoink-home-workspace .echoink-todo-table th{padding:8px 10px;vertical-align:middle}
.echoink-home-workspace .echoink-todo-table td.echoink-todo-title{overflow:hidden;text-overflow:ellipsis}
.echoink-todo-category-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 操作按钮：独立点击区域、明确间距、删除默认危险红 */
.echoink-todo-actions{white-space:nowrap}
.echoink-todo-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--todo-muted);vertical-align:middle}
.echoink-todo-action + .echoink-todo-action{margin-left:8px}
.echoink-todo-action-edit:hover{color:var(--todo-ink);background:var(--todo-soft)}
.echoink-todo-action-delete{color:var(--text-error,#c04434)}
.echoink-todo-action-delete:hover{background:color-mix(in srgb,var(--text-error,#c04434) 12%,transparent)}

/* 圆形文字头像组：轻微重叠 + 背景描边；+N 承载其余人员 */
.echoink-todo-avatars{display:flex;align-items:center}
.echoink-todo-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:600;color:#fff;border:2px solid var(--bg,var(--background-primary));flex:none;outline:none}
.echoink-todo-avatar + .echoink-todo-avatar{margin-left:-7px}
.echoink-todo-avatar-sm{width:18px;height:18px;font-size:9px;border-width:1px}
.echoink-todo-avatar-more{background:var(--todo-soft);color:var(--todo-muted);font-size:10px}
.echoink-todo-avatar-c0{background:#7d9b86}
.echoink-todo-avatar-c1{background:#8a94b8}
.echoink-todo-avatar-c2{background:#b8948a}
.echoink-todo-avatar-c3{background:#9aa878}
.echoink-todo-avatar-c4{background:#86a5b8}
.echoink-todo-avatar-c5{background:#a886b0}
.echoink-todo-avatar-c6{background:#b8ab86}
.echoink-todo-avatar-c7{background:#78a8a0}
.theme-dark .echoink-home-workspace .echoink-todo-avatar{filter:saturate(.85) brightness(.92)}

/* 作用域内 Tooltip：悬停与键盘聚焦均显示完整姓名/操作名 */
.echoink-todo-avatar[data-tip],.echoink-todo-action[data-tip]{position:relative}
.echoink-todo-avatar[data-tip]:hover::after,.echoink-todo-avatar[data-tip]:focus-visible::after,.echoink-todo-action[data-tip]:hover::after,.echoink-todo-action[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:6px;background:var(--todo-ink,var(--text-normal));color:var(--bg,var(--background-primary));font-size:10px;font-weight:400;white-space:nowrap;z-index:50;pointer-events:none}

/* 表单人员标签字段 */
.echoink-people-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:4px 6px;border:1px solid var(--echoink-home-border,var(--background-modifier-border));border-radius:8px;background:var(--echoink-home-surface-raised,var(--background-primary-alt,var(--background-primary)))}
.echoink-people-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;border-radius:999px;background:var(--echoink-home-surface,var(--background-secondary));color:var(--text-normal);font-size:12px}
.echoink-people-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:50%;padding:0}
.echoink-people-tag-remove:hover{color:var(--text-normal);background:var(--background-modifier-border)}
.echoink-people-input{flex:1;min-width:120px;min-height:26px;border:none;background:transparent;color:var(--text-normal);font:inherit}
.echoink-people-input:focus{outline:none}
.echoink-todo-none{color:var(--todo-muted)}

/* 工具栏与表头间距对齐 section-head 规范 */
.echoink-home-workspace .todo-toolbar{margin-bottom:11px}
/* ===== ECHOINK_TODO_V4_END ===== */

/* ===== EchoInk 待办分类筛选（2026-09-12 v6）===== */
.echoink-home-workspace .todo-toolbar{flex-wrap:wrap;row-gap:8px}
.echoink-home-workspace .todo-filter-bar{position:relative;display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;align-items:center}
.echoink-home-workspace .todo-category-filter{display:inline-flex;align-items:center;gap:4px;max-width:180px}
.echoink-home-workspace .todo-category-filter .todo-category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echoink-home-workspace .todo-category-filter .todo-category-caret{display:inline-flex;flex:none}
.echoink-home-workspace .todo-category-filter .todo-category-caret svg{width:12px;height:12px}
/* 悬浮分类菜单：不挤动列表、不改变页面高度 */
.echoink-todo-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;flex-direction:column;gap:2px;min-width:168px;max-height:224px;overflow-y:auto;padding:6px;border:1px solid var(--todo-line,var(--background-modifier-border));border-radius:10px;background:var(--bg,var(--background-primary));box-shadow:0 12px 32px #00000024}
.echoink-todo-filter-pop.drop-up{top:auto;bottom:calc(100% + 6px)}
.echoink-todo-filter-option{display:block;width:100%;text-align:left;padding:5px 8px;border:none;background:none;border-radius:6px;color:var(--todo-ink,var(--text-normal));font-size:calc(var(--font-text-size,16px)*.6875);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.echoink-todo-filter-option:hover{background:var(--todo-soft,var(--background-secondary))}
.echoink-todo-filter-option.is-active{color:var(--todo-accent,var(--interactive-accent));background:var(--accent-soft,transparent)}
/* ===== ECHOINK_TODO_V6_END ===== */

/* ===== EchoInk 待办设置页图标按钮（2026-09-13 v8）===== */
.echoink-settings-demo .echoink-settings-compact-actions{display:flex;align-items:center;gap:8px;flex:none}
.echoink-settings-demo .icon-button.settings-danger{color:var(--danger)}
.echoink-settings-demo .icon-button.settings-danger:hover{background:var(--danger-bg);color:var(--danger);border-color:transparent}
.echoink-settings-demo .icon-button.settings-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
.echoink-settings-demo .echoink-settings-compact-title{flex:1;min-width:0;overflow-wrap:anywhere}
/* ===== ECHOINK_TODO_V8_END ===== */

/* ===== EchoInk 待办设置页 danger 悬停色优先（2026-09-13 v8b）===== */
.echoink-settings-demo .echoink-settings-compact-actions .icon-button.settings-danger:hover{color:var(--danger);background:var(--danger-bg)}
/* ===== ECHOINK_TODO_V8B_END ===== */

/* ===== EchoInk 设置书签式一级导航（2026-09-13 v11）===== */
.echoink-settings-demo .codex-settings-tabs-slot{padding-top:14px}
.echoink-settings-demo .codex-settings-tabs{display:flex;align-items:flex-end;gap:4px;height:46px;padding-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.echoink-settings-demo .codex-settings-tabs .codex-settings-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--soft);color:var(--secondary);transform:translateY(8px);transition:transform 200ms cubic-bezier(.2,.7,.3,1),background .15s,color .15s;flex:none;min-height:32px}
.echoink-settings-demo .codex-settings-tabs .codex-settings-tab:hover{background:var(--soft);color:var(--text)}
.echoink-settings-demo .codex-settings-tabs .codex-settings-tab.is-active{transform:translateY(0);background:var(--bg);color:var(--accent);font-weight:550;position:relative;z-index:1}
.echoink-settings-demo .codex-settings-tab-label{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns 200ms cubic-bezier(.2,.7,.3,1),opacity 160ms ease;overflow:hidden}
.echoink-settings-demo .codex-settings-tab-label>span{overflow:hidden;white-space:nowrap;min-width:0}
.echoink-settings-demo .codex-settings-tab.is-active .codex-settings-tab-label{grid-template-columns:1fr;opacity:1}
.echoink-settings-demo .codex-settings-tabs .codex-settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  .echoink-settings-demo .codex-settings-tabs .codex-settings-tab{transition:background .15s,color .15s}
  .echoink-settings-demo .codex-settings-tab-label{transition:none}
}
/* ===== ECHOINK_SETTINGS_V11_END ===== */



/* ===== EchoInk 待办标题旁紧凑进度（2026-09-13 v12）===== */
.echoink-home-workspace .todo-section .title-with-detail{align-items:center;gap:10px}
.echoink-home-workspace .todo-progress{display:inline-flex;align-items:center;gap:6px;flex:none;height:calc(var(--font-text-size,16px)*1.3125);align-self:center}
.echoink-home-workspace .todo-progress-icon{display:inline-flex;color:var(--muted)}
.echoink-home-workspace .todo-progress-icon svg{width:13px;height:13px}
.echoink-home-workspace .todo-progress-track{width:64px;height:5px;border-radius:999px;background:var(--line);overflow:hidden;flex:none}
.echoink-home-workspace .todo-progress-fill{display:block;height:100%;border-radius:999px;background:var(--secondary);transition:width .2s ease}
.echoink-home-workspace .todo-progress-count{font-size:calc(var(--font-text-size,16px)*.6875);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
/* ===== ECHOINK_TODO_V12_END ===== */

/* Provider tools share the resource navigation and settings surfaces. */
.echoink-provider-tabs { margin-bottom: 20px; }
.echoink-provider-panel, .echoink-tavily-card { min-width: 0; }
.echoink-tavily-card { display: flex; flex-direction: column; gap: 14px; }
.echoink-settings-demo .echoink-tavily-card > .echoink-settings-section-header,
.echoink-settings-demo .echoink-tavily-card > .settings-note { margin: 0; }
.echoink-tavily-state:empty { display: none; }
.echoink-settings-demo .echoink-tavily-card > .settings-stack > .setting-row { padding: 0; }
.echoink-tavily-links, .echoink-tavily-test { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.echoink-tavily-key-label { display: flex; flex-direction: column; gap: 7px; font-size: 12px; }
.echoink-tavily-key-control { display: flex; gap: 8px; min-width: 0; }
.echoink-tavily-key-control input { flex: 1; min-width: 0; width: 100%; }
.echoink-tavily-key-control button { flex: 0 0 auto; }
.echoink-tavily-test .settings-note { margin: 0; }
.echoink-tavily-card .setting-item-control { flex-shrink: 0; }
/* EchoInk mobile: Obsidian owns system bars, keyboard and workspace navigation. */
.echoink-mobile {
  --em-accent: #d97757;
  --em-green: #2e7569;
  --em-surface: var(--background-secondary, #f7f8f6);
  --em-line: var(--background-modifier-border, #e8ebe7);
  --em-muted: var(--text-muted, #788079);
  display: flex; flex-direction: column; height: 100%; min-height: 0;
  padding: 0 !important; overflow: hidden; color: var(--text-normal, #303b38);
  background: var(--background-primary, #fff); font-size: var(--font-text-size, 16px);
  font-family: var(--font-interface); isolation: isolate;
}
.theme-dark .echoink-mobile { --em-accent: #e3997d; --em-green: #9bbeae; }
.echoink-mobile *, .echoink-mobile *::before, .echoink-mobile *::after { box-sizing: border-box; }
.echoink-mobile button {
  font: inherit; color: inherit; box-shadow: none; background: transparent;
  border: 0; border-radius: 10px; min-height: 44px; height: auto;
  padding: 8px; display: inline-flex; align-items: center; justify-content: center;
  gap: 7px; cursor: pointer; white-space: normal; -webkit-tap-highlight-color: transparent;
}
.echoink-mobile button:active { opacity: .65; }
.echoink-mobile button:disabled { opacity: .45; cursor: default; }
.echoink-mobile :focus-visible { outline: 2px solid var(--em-muted); outline-offset: -2px; background-color: var(--em-surface); }
.echoink-mobile .em-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 22px; height: 22px; }
.echoink-mobile .em-icon svg { width: 21px; height: 21px; }
.echoink-mobile .em-icon-button { width: 44px; height: 44px; padding: 0; flex: none; color: var(--em-muted); }
.echoink-mobile .em-header { display: flex; align-items: center; gap: 6px; padding: 4px 12px; flex: none; border-bottom: 1px solid var(--em-line); }
.echoink-mobile .em-header > .em-icon { color: var(--em-accent); margin: 0 8px; }
.echoink-mobile .em-title { font-size: 1rem; font-weight: 600; margin: 0; min-width: 0; flex: 1; }
.echoink-mobile .em-workspace, .echoink-mobile .em-panels, .echoink-mobile .em-content { display: flex; flex: 1; min-width: 0; min-height: 0; }
.echoink-mobile .em-workspace, .echoink-mobile .em-content { flex-direction: column; }
.echoink-mobile .em-navigation, .echoink-mobile .em-sidebar { display: none; }
.echoink-mobile.em-tablet { container-type: inline-size; container-name: echoink-mobile; }
.echoink-mobile .em-sidebar-title { font-size: .92em; font-weight: 600; margin: 8px 4px 16px; }
.echoink-mobile [aria-current=page], .echoink-mobile .em-tabs [aria-selected=true] { background: var(--em-surface); color: var(--text-normal); font-weight: 600; }
.echoink-mobile.em-tablet[data-page=history] .em-sidebar,
.echoink-mobile.em-tablet[data-page=memories] .em-sidebar,
.echoink-mobile.em-tablet[data-page=settings] .em-sidebar { display: block; width: 100%; min-width: 0; overflow: auto; padding: 16px; overscroll-behavior: contain; }
.echoink-mobile.em-tablet[data-page=history] .em-content,
.echoink-mobile.em-tablet[data-page=memories] .em-content,
.echoink-mobile.em-tablet[data-page=settings] .em-content { display: none; }
@container echoink-mobile (min-width: 760px) {
  .echoink-mobile .em-navigation { display: flex; flex: none; gap: 6px; padding: 8px 16px; border-bottom: 1px solid var(--em-line); }
  .echoink-mobile .em-navigation button { justify-content: flex-start; font-size: .88em; padding: 8px 14px; border-radius: 6px; }
  .echoink-mobile .em-sidebar,
  .echoink-mobile.em-tablet[data-page=history] .em-sidebar,
  .echoink-mobile.em-tablet[data-page=memories] .em-sidebar,
  .echoink-mobile.em-tablet[data-page=settings] .em-sidebar { display: block; width: 260px; flex: 0 0 260px; padding: 16px 12px; overflow: auto; border-right: 1px solid var(--em-line); overscroll-behavior: contain; }
  .echoink-mobile.em-tablet[data-page=history] .em-content,
  .echoink-mobile.em-tablet[data-page=memories] .em-content,
  .echoink-mobile.em-tablet[data-page=settings] .em-content { display: flex; }
  .echoink-mobile .em-content > .em-body { padding: 24px 28px; }
  .echoink-mobile .em-content > .em-compose { padding: 0 24px 8px; }
  .echoink-mobile .em-sidebar .em-row { padding: 12px 8px; border: 0; border-radius: 6px; margin-bottom: 4px; }
  .echoink-mobile .em-sidebar .em-row > .em-icon:last-child { display: none; }
  .echoink-mobile .em-sidebar .em-tabs { flex-wrap: wrap; overflow: visible; gap: 2px; }
  .echoink-mobile .em-sidebar .em-tabs button { padding: 8px; }
}
.echoink-mobile .em-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 16px; overflow-wrap: anywhere; }
.echoink-mobile .em-error { flex: none; padding: 10px 16px; color: var(--text-error, #b64040); font-size: .82em; overflow-wrap: anywhere; max-height: 100px; overflow: auto; }
.echoink-mobile .em-error[hidden] { display: none; }
.echoink-mobile .em-messages { padding: 20px; scroll-behavior: auto; }
.echoink-mobile .em-welcome { padding: 18px 4px; }
.echoink-mobile .em-eyebrow { color: var(--em-accent); font-size: .8em; }
.echoink-mobile .em-welcome h1 { font-size: 1.7em; font-weight: 520; line-height: 1.5; margin: 22px 0 8px; letter-spacing: -.02em; }
.echoink-mobile .em-welcome p { line-height: 1.85; font-size: .9em; color: var(--em-muted); }
.echoink-mobile .em-text-action { color: var(--em-green); padding-left: 0; margin-top: 12px; }
.echoink-mobile .em-user-message { white-space: pre-wrap; margin: 8px 0 22px auto; width: fit-content; max-width: 92%; background: var(--em-surface); padding: 12px 15px; border-radius: 18px 18px 5px 18px; line-height: 1.65; }
.echoink-mobile .em-answer { line-height: 1.85; margin: 14px 0 22px; }
.echoink-mobile .em-answer > :first-child { margin-top: 0; }
.echoink-mobile .em-answer pre, .echoink-mobile .em-memory-content pre { overflow: auto; max-width: 100%; }
.echoink-mobile .markdown-rendered table { display: block; overflow: auto; max-width: 100%; }
.echoink-mobile .markdown-rendered pre { overflow: auto; max-width: 100%; }
.echoink-mobile .em-message-state { color: var(--em-muted); font-size: .8em; line-height: 1.7; }
.echoink-mobile .em-compose { padding: 0 14px 4px; flex: none; }
.echoink-mobile .em-quick { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 8px; }
.echoink-mobile .em-quick button { flex: none; padding: 0 10px; font-size: .76em; color: var(--em-muted); border: 1px solid var(--em-line); border-radius: 9px; }
.echoink-mobile .em-quick .em-icon, .echoink-mobile .em-quick svg { width: 15px; height: 15px; color: var(--em-green); }
.echoink-mobile .em-composer { border: 1px solid var(--em-line); background: var(--em-surface); border-radius: 19px; padding: 10px 7px 4px; }
.echoink-mobile .em-composer:focus-within { border-color: var(--em-muted); }
.echoink-mobile .em-input { display: block; background: transparent; color: inherit; border: 0; box-shadow: none; width: 100%; min-height: 52px; max-height: 130px; resize: none; outline: none; padding: 2px 8px; font-size: max(16px, 1em); line-height: 1.55; }
.echoink-mobile .em-input::placeholder { color: var(--em-muted); font-size: .88em; }
.echoink-mobile .em-composer-tools { display: flex; align-items: center; gap: 3px; }
.echoink-mobile .em-model { min-width: 0; padding: 4px; color: var(--em-muted); font-size: .74em; gap: 5px; }
.echoink-mobile .em-model-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.echoink-mobile .em-model > .em-icon { width: 13px; }
.echoink-mobile .em-brand, .echoink-mobile .em-brand svg { width: 20px; height: 20px; flex: none; display: inline-flex; }
.echoink-mobile .em-send { margin-left: auto; background: var(--em-accent); color: #fff; border-radius: 50%; }
.echoink-mobile .em-status { color: var(--em-muted); min-height: 22px; line-height: 22px; font-size: .7em; padding: 2px 5px 0; }
.echoink-mobile .em-context { display: flex; align-items: center; justify-content: space-between; gap: 5px; color: var(--em-green); background: color-mix(in srgb, var(--em-green) 8%, transparent); border-radius: 8px; margin-bottom: 8px; font-size: .75em; }
.echoink-mobile .em-context button:first-child { min-width: 0; text-align: left; justify-content: flex-start; }
.echoink-mobile .em-context button:first-child > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.echoink-mobile .em-tool { margin: 2px 0; font-size: .82em; color: var(--em-muted); }
.echoink-mobile .em-tool summary { display: flex; align-items: center; gap: 6px; list-style: none; min-height: 44px; cursor: pointer; }
.echoink-mobile .em-tool summary::-webkit-details-marker { display: none; }
.echoink-mobile .em-tool summary small { margin-left: auto; white-space: nowrap; }
.echoink-mobile .em-tool summary::after { content: '›'; margin: 0 4px; }
.echoink-mobile .em-tool[open] summary::after { transform: rotate(90deg); }
.echoink-mobile .em-tool-content { border: 1px solid var(--em-line); border-radius: 8px; padding: 8px 10px; max-height: 320px; overflow: auto; }
.echoink-mobile .em-tool-content pre { white-space: pre-wrap; overflow-wrap: anywhere; font: .9em/1.7 var(--font-monospace); margin: 8px 0; }
.echoink-mobile .em-note-link { color: var(--em-green); font-size: .8em; text-align: left; padding-left: 0; }
.echoink-mobile .em-row { display: flex; text-align: left; width: 100%; padding: 14px 4px; gap: 12px; border-bottom: 1px solid var(--em-line); border-radius: 0; }
.echoink-mobile .em-row > .em-icon { color: var(--em-muted); }
.echoink-mobile .em-row > .em-icon:last-child { width: 16px; }
.echoink-mobile .em-row-label { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.echoink-mobile .em-row-label strong { font-size: .92em; font-weight: 500; }
.echoink-mobile .em-row-label small { color: var(--em-muted); font-size: .76em; line-height: 1.5; }
.echoink-mobile .em-row input[type=checkbox] { width: 40px; height: 24px; flex: none; accent-color: var(--em-green); }
.echoink-mobile .em-help { color: var(--em-muted); font-size: .76em; line-height: 1.8; margin: 16px 0; }
.echoink-mobile .em-wide-action { width: 100%; margin: 8px 0; }
.echoink-mobile .em-primary { background: var(--em-accent); color: white; }
.echoink-mobile .em-danger { color: var(--text-error, #b64040); }
.echoink-mobile .em-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; font-size: .88em; }
.echoink-mobile .em-field > span { font-weight: 500; }
.echoink-mobile .em-field input, .echoink-mobile .em-field select, .echoink-mobile .em-search, .echoink-mobile .em-memory-editor { width: 100%; min-height: 44px; font: inherit; font-size: max(16px, 1em); border: 1px solid var(--em-line); border-radius: 9px; padding: 10px; color: inherit; background: var(--em-surface); box-shadow: none; }
.echoink-mobile .em-field select { text-overflow: ellipsis; padding-right: 24px; }
.echoink-mobile .em-search { margin: 0 0 14px; }
.echoink-mobile .em-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--em-line); margin-bottom: 8px; }
.echoink-mobile .em-tabs button { flex: none; border-radius: 0; font-size: .8em; padding: 8px 10px; color: var(--em-muted); }
.echoink-mobile .em-tabs button[aria-selected=true] { color: var(--text-normal); background: var(--em-surface); border-bottom: 2px solid var(--em-muted); font-weight: 600; }
.echoink-mobile .em-empty { padding: 36px 0; text-align: center; color: var(--em-muted); font-size: .88em; }
.echoink-mobile .em-detail-toolbar { display: flex; align-items: center; justify-content: space-between; font-size: .8em; color: var(--em-muted); margin-bottom: 16px; }
.echoink-mobile .em-memory-title { font-size: 1.5em; line-height: 1.6; }
.echoink-mobile .em-memory-content { line-height: 1.9; }
.echoink-mobile .em-memory-editor { min-height: 260px; resize: vertical; line-height: 1.8; }
@media (prefers-reduced-motion: reduce) { .echoink-mobile *, .echoink-mobile *::before, .echoink-mobile *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
.echoink-mobile .em-confirm { border: 1px solid var(--em-line); border-radius: 10px; padding: 12px; font-size: .86em; line-height: 1.7; }

/* ECHOINK_COLOR_THEMES_START */
/* Only EchoInk surfaces receive these tokens; Obsidian owns appearance. */
body[data-echoink-theme="green"] :is(.echoink-home-workspace, .echoink-settings-host, .echoink-settings-demo, .echoink-diary-view, .echoink-diary-modal, .echoink-diary-assistant, .echoink-lifestyle-view, .echoink-finance-dialog) {
  --echoink-theme-scheme: light;
  --echoink-theme-bg: #ffffff;
  --echoink-theme-card: #ffffff;
  --echoink-theme-raised: #f7f8f5;
  --echoink-theme-text: #303b38;
  --echoink-theme-secondary: #646e68;
  --echoink-theme-muted: #68736b;
  --echoink-theme-line: #e8ebe7;
  --echoink-theme-focus: #51867b;
  --echoink-theme-accent: #2e7569;
  --echoink-theme-active: #eaf3ed;
  --echoink-theme-on-accent: #ffffff;
}
body.theme-dark[data-echoink-theme="green"] :is(.echoink-home-workspace, .echoink-settings-host, .echoink-settings-demo, .echoink-diary-view, .echoink-diary-modal, .echoink-diary-assistant, .echoink-lifestyle-view, .echoink-finance-dialog) {
  --echoink-theme-scheme: dark;
  --echoink-theme-bg: #191919;
  --echoink-theme-card: #242424;
  --echoink-theme-raised: #2e2e2e;
  --echoink-theme-text: #eeeeee;
  --echoink-theme-secondary: #b7b7b7;
  --echoink-theme-muted: #999999;
  --echoink-theme-line: #414141;
  --echoink-theme-focus: #828282;
  --echoink-theme-accent: #dedee3;
  --echoink-theme-active: #343436;
  --echoink-theme-on-accent: #212123;
}
body[data-echoink-theme="violet"] :is(.echoink-home-workspace, .echoink-settings-host, .echoink-settings-demo, .echoink-diary-view, .echoink-diary-modal, .echoink-diary-assistant, .echoink-lifestyle-view, .echoink-finance-dialog) {
  --echoink-theme-scheme: light;
  --echoink-theme-bg: #f7f7fa;
  --echoink-theme-card: #ffffff;
  --echoink-theme-raised: #f0f0f5;
  --echoink-theme-text: #2d2b34;
  --echoink-theme-secondary: #6d6979;
  --echoink-theme-muted: #6d6979;
  --echoink-theme-line: #dedde6;
  --echoink-theme-focus: #8d80a8;
  --echoink-theme-accent: #725aa8;
  --echoink-theme-active: #eeeaf7;
  --echoink-theme-on-accent: #ffffff;
}
body.theme-dark[data-echoink-theme="violet"] :is(.echoink-home-workspace, .echoink-settings-host, .echoink-settings-demo, .echoink-diary-view, .echoink-diary-modal, .echoink-diary-assistant, .echoink-lifestyle-view, .echoink-finance-dialog) {
  --echoink-theme-scheme: dark;
  --echoink-theme-bg: #17171b;
  --echoink-theme-card: #202025;
  --echoink-theme-raised: #292931;
  --echoink-theme-text: #eeeef2;
  --echoink-theme-secondary: #aeb0bc;
  --echoink-theme-muted: #92929f;
  --echoink-theme-line: #373740;
  --echoink-theme-focus: #777486;
  --echoink-theme-accent: #b5a8ec;
  --echoink-theme-active: #302b41;
  --echoink-theme-on-accent: #211c30;
}

/* The original green light home is unchanged, including its illustrated cards. */
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace {
  --bg: var(--echoink-theme-bg);
  --ink: var(--echoink-theme-text);
  --secondary: var(--echoink-theme-secondary);
  --muted: var(--echoink-theme-muted);
  --line: var(--echoink-theme-line);
  --soft: var(--echoink-theme-raised);
  --accent: var(--echoink-theme-accent);
  --accent-soft: var(--echoink-theme-active);
  --clay: var(--echoink-theme-accent);
  --purple: var(--echoink-theme-accent);
  --shadow: 0 7px 20px #0001;
  --text-normal: var(--echoink-theme-text);
  --text-muted: var(--echoink-theme-secondary);
  --background-primary: var(--echoink-theme-card);
  --background-secondary: var(--echoink-theme-raised);
  --background-modifier-border: var(--echoink-theme-line);
  --interactive-accent: var(--echoink-theme-accent);
  --text-on-accent: var(--echoink-theme-on-accent);
  color-scheme: var(--echoink-theme-scheme);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.start-strip, .note-feature, .small-note-list, .calendar, .bento, .calendar-journal) {
  background: var(--echoink-theme-card);
  border-color: var(--line);
  filter: none;
  box-shadow: none;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.logo, .tile-icon, .journal-date-icon, .resume-chip, .project-pill, .index-sheet) {
  background: var(--soft);
  border-color: var(--line);
  color: var(--secondary);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.note-feature h3, .bento-name, .journal-date, .wiki-count, .review-score strong, .calendar-days button) {
  color: var(--ink);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.start-label, .start-label i, .note-kicker, .note-feature p, .bento-kicker, .bento-meta, .bento-line, .project-line, .journal-quote, .journal-date > span, .inbox-bottom > span, .inbox-bottom small, .wiki-count > span, .review-score > span, .art-caption, .meta-separator, .page-footer, .page-footer button) {
  color: var(--secondary);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.tile-icon, .corner-arrow, .inbox-bottom > i, .health) {
  color: var(--accent);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .bento {
  --bento-action-color: var(--accent);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.note-feature, .small-note, .bento, .calendar-journal):hover {
  background: var(--soft);
  border-color: var(--echoink-theme-focus);
  box-shadow: none;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .bento:is(:focus-visible, :active) {
  border-color: var(--accent);
  box-shadow: none;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .button.primary {
  background: var(--accent);
  color: var(--echoink-theme-on-accent);
  box-shadow: none;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .button.primary:not(:disabled):hover {
  background: color-mix(in srgb, var(--accent) 90%, var(--ink));
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .button.quiet:hover {
  border-color: var(--echoink-theme-focus);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.today-button, .calendar-days .today) {
  background: var(--accent-soft);
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--echoink-theme-focus);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .calendar-days .outside {
  color: var(--muted);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .calendar-days .selected {
  color: var(--echoink-theme-on-accent);
  background: var(--accent);
  box-shadow: none;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.calendar-key b, .health > b, .mini-dot),
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .calendar-days .has-record::after {
  background: var(--accent);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .calendar-days .selected::after {
  background: var(--echoink-theme-on-accent);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.mark.new, .spine.new) {
  background: var(--accent);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.mark.edit, .spine.edit) {
  background: color-mix(in srgb, var(--accent) 65%, var(--echoink-theme-card));
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.mark.revisit, .spine.revisit) {
  background: color-mix(in srgb, var(--accent) 40%, var(--echoink-theme-card));
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .index-sheet :is(b, i) {
  background: color-mix(in srgb, var(--accent) 45%, var(--soft));
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.sun-disk, .horizon, .review-orbit) {
  filter: grayscale(1);
  opacity: .25;
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace :is(.dialog, .search-suggestions, .echoink-todo-filter-pop) {
  background: var(--echoink-theme-card);
  border-color: var(--line);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .dialog .handoff {
  border-color: var(--echoink-theme-focus);
}
body:is(.theme-dark[data-echoink-theme], [data-echoink-theme="violet"]) .echoink-home-workspace .dialog :is(input, textarea):focus {
  border-color: var(--accent);
}
/* The approved violet light refinement retains a light tint in the illustrated home cards. */
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .note-feature {
  background: linear-gradient(115deg, #f2eef8, #fcfbfd);
}
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .start-strip { background: #f1eef6; }
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .bento {
  background: linear-gradient(145deg, #fff, #f6f3fa);
}
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .index-sheet {
  background: #e9e3f2;
  border-color: #c7bbd8;
}
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .calendar-days .outside { color: #817b89; }
body.theme-light[data-echoink-theme="violet"] .echoink-home-workspace .sun-disk { opacity: .35; }

/* Settings share the selected palette while retaining success, warning and danger roles. */
body[data-echoink-theme] .echoink-settings-host {
  background: var(--echoink-theme-bg);
  color-scheme: var(--echoink-theme-scheme);
}
body[data-echoink-theme] .echoink-settings-demo {
  --bg: var(--echoink-theme-card);
  --text: var(--echoink-theme-text);
  --secondary: var(--echoink-theme-secondary);
  --muted: var(--echoink-theme-muted);
  --line: var(--echoink-theme-line);
  --soft: var(--echoink-theme-raised);
  --accent: var(--echoink-theme-accent);
  --accent-bg: var(--echoink-theme-active);
  --text-normal: var(--echoink-theme-text);
  --text-muted: var(--echoink-theme-secondary);
  --text-faint: var(--echoink-theme-muted);
  --text-on-accent: var(--echoink-theme-on-accent);
  --background-primary: var(--echoink-theme-card);
  --background-primary-alt: var(--echoink-theme-raised);
  --background-secondary: var(--echoink-theme-bg);
  --background-secondary-alt: var(--echoink-theme-raised);
  --background-modifier-border: var(--echoink-theme-line);
  --background-modifier-border-hover: var(--echoink-theme-focus);
  --background-modifier-border-focus: var(--echoink-theme-accent);
  --interactive-normal: var(--echoink-theme-card);
  --interactive-hover: var(--echoink-theme-raised);
  --interactive-accent: var(--echoink-theme-accent);
  --interactive-accent-hover: color-mix(in srgb, var(--accent) 90%, var(--text));
  background: var(--echoink-theme-bg);
  color-scheme: var(--echoink-theme-scheme);
}
body[data-echoink-theme] .echoink-settings-demo .codex-settings-tabs-slot {
  background: var(--echoink-theme-bg);
}
body[data-echoink-theme] .echoink-settings-demo :is(.settings-card, .echoink-settings-feature-card, .data-panel, .history-panel, .detail-card, .health-card, .check-card, .collapsed-summary) {
  background: var(--bg);
  border-color: var(--line);
}
body[data-echoink-theme] .echoink-settings-demo :is(.status-facts, .health-explanation, .share-cell > span) {
  background: var(--soft);
  border-color: var(--line);
}
body[data-echoink-theme] .echoink-settings-demo .status-facts dd {
  color: var(--secondary);
}
body[data-echoink-theme] .echoink-settings-demo .check-empty-title strong {
  color: var(--text);
}
body[data-echoink-theme] .echoink-settings-demo :is(.empty-value, .panel-heading h3 > i, .check-empty-title > i, .history-period > span) {
  color: var(--muted);
}
body[data-echoink-theme] .echoink-settings-demo .share-cell i {
  background: var(--accent);
}
body[data-echoink-theme] .echoink-settings-demo :is(.button, .icon-button.bordered, .setting-controls select):not(:where(.primary, .is-primary, .mod-cta, .settings-danger, .is-danger, .mod-warning)) {
  background: var(--bg);
  border-color: var(--line);
  color: var(--text);
}
body[data-echoink-theme] .echoink-settings-demo .button:not(:where(.primary, .is-primary, .mod-cta, .settings-danger, .is-danger, .mod-warning)):not(:disabled):hover {
  background: var(--soft);
  border-color: var(--echoink-theme-focus);
}
body[data-echoink-theme] .echoink-settings-demo :is(.button.primary, button.mod-cta, button.is-primary, button.echoink-settings-save-button) {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--echoink-theme-on-accent);
}
/* Match the existing nested action adapters without changing their sizing or layout. */
body[data-echoink-theme] .echoink-settings-demo .echoink-settings-page .echoink-personalization-actions > button.echoink-settings-save-button,
body[data-echoink-theme] .echoink-settings-demo .echoink-settings-inline-editor :is(.echoink-agent-identity-footer, .echoink-memory-correction-actions, .codex-mcp-server-modal-footer, .codex-provider-modal-actions) > button:is(.mod-cta, .is-primary) {
  color: var(--echoink-theme-on-accent);
}
body[data-echoink-theme] .echoink-settings-demo :is(.button.primary, button.mod-cta, button.is-primary, button.echoink-settings-save-button):not(:disabled):hover {
  background: color-mix(in srgb, var(--accent) 90%, var(--text));
  color: var(--echoink-theme-on-accent);
}
body[data-echoink-theme] .echoink-settings-demo .echoink-settings-page .echoink-personalization-actions > button.echoink-settings-save-button:not(:disabled):hover {
  color: var(--echoink-theme-on-accent);
}
body[data-echoink-theme] .echoink-settings-demo .echoink-origin-control[data-slot=button]:is(.mod-cta, .is-primary),
body[data-echoink-theme] .echoink-settings-demo .echoink-origin-control:is([data-slot=checkbox], [data-slot=radio-group-item]):is([data-state=checked], [data-state=indeterminate]) {
  color: var(--echoink-theme-on-accent);
}
body[data-echoink-theme] .echoink-settings-demo .echoink-origin-control[data-slot=switch][data-state=checked] [data-slot=switch-thumb],
body[data-echoink-theme] .echoink-settings-demo .settings-switch[aria-checked=true]::after {
  background: var(--echoink-theme-on-accent);
}
body[data-echoink-theme] .echoink-settings-demo .inline-link {
  text-decoration-color: color-mix(in srgb, var(--accent) 35%, transparent);
}
body[data-echoink-theme] .echoink-settings-demo tbody tr + tr {
  border-color: var(--line);
}
body[data-echoink-theme] .echoink-settings-demo :is(.heatmap-cell:not(.is-success):not(.is-failed), .heatmap-legend b:not(.success):not(.failure):not(.todo-heatmap-swatch)) {
  background: var(--soft);
  border-color: var(--line);
}
body[data-echoink-theme] .echoink-settings-demo .heatmap-cell:hover {
  border-color: var(--echoink-theme-focus);
}
body[data-echoink-theme] .echoink-settings-demo .toast {
  color: var(--echoink-theme-card);
  background: var(--text);
}

/* Native radios keep keyboard selection and checked/disabled semantics. */
.echoink-settings-demo .echoink-theme-picker { min-width: 0; }
.echoink-settings-demo .echoink-theme-options {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.echoink-settings-demo .echoink-theme-options > .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.echoink-settings-demo .echoink-theme-choice {
  --echoink-theme-swatch: #2e7569;
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
}
.echoink-settings-demo .echoink-theme-choice[data-theme="violet"] { --echoink-theme-swatch: #8872b0; }
.echoink-settings-demo .echoink-theme-choice > input[type=radio] {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}
.echoink-settings-demo .echoink-theme-swatch {
  display: grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--echoink-theme-swatch);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px #00000008;
}
.echoink-settings-demo .echoink-theme-swatch svg {
  width: 16px;
  height: 16px;
  color: #fff;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  opacity: 0;
}
.echoink-settings-demo .echoink-theme-choice > input:checked + .echoink-theme-swatch {
  outline-color: var(--echoink-theme-swatch);
}
.echoink-settings-demo .echoink-theme-choice > input:checked + .echoink-theme-swatch svg { opacity: 1; }
.echoink-settings-demo .echoink-theme-choice:hover > input:not(:disabled) + .echoink-theme-swatch {
  filter: brightness(1.12);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--echoink-theme-swatch) 18%, transparent);
}
.echoink-settings-demo .echoink-theme-choice > input:focus-visible + .echoink-theme-swatch {
  outline: 3px solid var(--text);
  outline-offset: 3px;
}
.echoink-settings-demo .echoink-theme-choice:has(> input:disabled) { cursor: wait; }
.echoink-settings-demo .echoink-theme-choice > input:disabled ~ span { opacity: .55; }
.echoink-settings-demo .echoink-appearance-section { display: block; }
/* Keep this compact preference horizontal, including the narrow settings layout. */
.echoink-settings-demo .echoink-settings-section.echoink-appearance-section > .setting-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
}
.echoink-settings-demo .echoink-settings-section.echoink-appearance-section > .setting-item > .setting-item-info {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}
.echoink-settings-demo .echoink-settings-section.echoink-appearance-section > .setting-item > .setting-item-control {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  justify-content: flex-end;
}
/* ECHOINK_COLOR_THEMES_END */

/* ECHOINK_ENGLISH_DIARY_CSS_START */
.echoink-diary-view,.echoink-diary-modal {
  --bg:var(--echoink-theme-bg,var(--background-primary));
  --text:var(--echoink-theme-text,var(--text-normal));
  --secondary:var(--echoink-theme-secondary,var(--text-muted));
  --muted:var(--echoink-theme-muted,var(--text-faint));
  --line:var(--echoink-theme-line,var(--background-modifier-border));
  --soft:var(--echoink-theme-raised,var(--background-secondary));
  --accent:var(--echoink-theme-accent,var(--interactive-accent));
  --accent-bg:var(--echoink-theme-active,var(--background-modifier-hover));
  --diary-selected:color-mix(in srgb,var(--text-normal) 8%,var(--bg));
  color:var(--text);background:var(--bg);font-family:var(--font-interface);
  font-size:calc(var(--font-text-size,16px)*.75);line-height:1.7;
}
.echoink-diary-view {container-type:inline-size;padding:0!important;overflow:auto;}
.echoink-diary-page {display:flex;flex-direction:column;gap:24px;max-width:1240px;margin:0 auto;padding:24px;min-width:0;box-sizing:border-box;}
.echoink-diary-view :is(h2,h3,h4,p),.echoink-diary-modal :is(h2,h3,h4,p) {margin:0;}
.echoink-diary-view h2.echoink-diary-title,.echoink-diary-modal h2 {font-size:calc(var(--font-text-size,16px)*1.3125);font-weight:600;line-height:1.55;}
.echoink-diary-title {min-width:0;overflow-wrap:anywhere;}
.echoink-diary-view h3 {font-size:calc(var(--font-text-size,16px)*.875);font-weight:550;line-height:1.6;}
.echoink-diary-header,.echoink-diary-row,.echoink-diary-column-header,.echoink-diary-section-header,.echoink-diary-card-header {display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
.echoink-diary-header,.echoink-diary-row,.echoink-diary-section-header,.echoink-diary-card-header {flex-wrap:wrap;}
.echoink-diary-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;}
.echoink-diary-header>.echoink-diary-actions {margin-left:auto;}
.echoink-diary-view .echoink-origin-control[data-slot=button],.echoink-diary-modal .echoink-origin-control[data-slot=button] {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:auto;width:auto;max-width:100%;
  padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);
  box-shadow:none;font-family:inherit;font-size:calc(var(--font-text-size,16px)*.6875);font-weight:500;line-height:1.55;white-space:normal;
}
.echoink-diary-view .echoink-origin-control[data-slot=button].mod-cta,.echoink-diary-modal .echoink-origin-control[data-slot=button].mod-cta {background:var(--accent);border-color:var(--accent);color:var(--echoink-theme-on-accent,var(--text-on-accent));}
.echoink-diary-view .echoink-origin-control[data-slot=button].is-tertiary,.echoink-diary-modal .echoink-origin-control[data-slot=button].is-tertiary {background:transparent;border-color:transparent;}
.echoink-diary-view .echoink-origin-control[data-slot=button]:hover:not(:disabled),.echoink-diary-modal .echoink-origin-control[data-slot=button]:hover:not(:disabled) {background:var(--soft);}
.echoink-diary-view .echoink-origin-control[data-slot=button].mod-cta:hover:not(:disabled),.echoink-diary-modal .echoink-origin-control[data-slot=button].mod-cta:hover:not(:disabled) {background:var(--accent);filter:brightness(.96);}
.echoink-diary-view .echoink-origin-control[data-slot=button].is-danger {color:var(--text-error);}
.echoink-diary-view .echoink-origin-control:disabled,.echoink-diary-modal .echoink-origin-control:disabled {opacity:.45;cursor:default;}
.echoink-diary-view .echoink-origin-control:is([data-slot=input],[data-slot=select-trigger]),.echoink-diary-modal .echoink-origin-control:is([data-slot=input],[data-slot=select-trigger]) {
  min-width:0;max-width:100%;min-height:32px;height:auto;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:6px;
  background:var(--bg);color:var(--text);box-shadow:none;font-family:inherit;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.55;
}
.echoink-diary-view .echoink-origin-control[data-slot=select-trigger],.echoink-diary-modal .echoink-origin-control[data-slot=select-trigger] {--accent-bg:var(--diary-selected);--accent:var(--text);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;}
:is(.echoink-diary-view,.echoink-diary-modal) :is(button,input,textarea,summary,[tabindex],.echoink-origin-control[data-slot=button]):focus-visible {outline:none;box-shadow:none;background-color:var(--diary-selected);color:var(--text);}
:is(.echoink-diary-view,.echoink-diary-modal) :is(input,textarea,.echoink-origin-control:is([data-slot=input],[data-slot=select-trigger])):focus {outline:none;box-shadow:none;background-color:var(--diary-selected);border-color:var(--line);}
.echoink-diary-view .echoink-origin-control[data-slot=button].is-selected {background:var(--diary-selected);font-weight:600;}
.echoink-diary-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;}
.echoink-diary-column {display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--echoink-theme-card,var(--bg));overflow:hidden;}
.echoink-diary-column-header {padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.echoink-diary-source-heading {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0;}
.echoink-diary-source-hint {color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.7;}
.echoink-diary-reading {min-width:0;min-height:320px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font-family:var(--font-text,var(--font-interface));font-size:var(--font-text-size,16px);line-height:1.85;}
.echoink-diary-view textarea.echoink-diary-editor {display:block;box-sizing:border-box;width:100%;min-height:360px;flex:1;resize:vertical;margin:0;padding:20px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--text);font-family:var(--font-monospace);font-size:var(--font-text-size,16px);line-height:1.85;tab-size:4;}
.echoink-diary-empty {padding:28px 16px;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.7;text-align:center;}
.echoink-diary-reading>.echoink-diary-empty {white-space:normal;padding:24px 0;}
.echoink-diary-notice {display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;}
.echoink-diary-notice.is-error {color:var(--text-error);border-color:color-mix(in srgb,var(--text-error) 35%,var(--line));}
.echoink-diary-warnings {font-size:calc(var(--font-text-size,16px)*.75);color:var(--secondary);}
.echoink-diary-warnings>p {padding:8px 12px;}
.echoink-diary-mark {border-radius:2px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.echoink-diary-mark.is-translation {text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px;}
.echoink-diary-mark.is-correction {text-decoration:underline dashed;text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px;}
.echoink-diary-mark.is-connection {text-decoration:underline dotted;text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px;}
.echoink-diary-mark.is-emphasized {background:var(--diary-selected);}
.echoink-diary-alignment-note {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:6px;padding:12px 16px;background:var(--soft);font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;}
.echoink-diary-alignment-note[hidden] {display:none;}
.echoink-diary-alignment-copy {display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere;}
.echoink-diary-change {display:flex;flex-direction:column;gap:4px;color:var(--secondary);}
.tooltip.echoink-diary-tooltip {max-width:320px;font-family:var(--font-interface);font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;}
.echoink-diary-expressions {display:flex;flex-direction:column;gap:12px;}
.echoink-diary-filters {display:flex;gap:5px;flex-wrap:wrap;}
.echoink-diary-expression {display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--echoink-theme-card,var(--bg));}
.echoink-diary-expression.is-locatable {cursor:pointer;}
.echoink-diary-expression.is-locatable:hover:not(.is-selected) {background:var(--soft);}
.echoink-diary-expression.is-selected {background:var(--diary-selected);}
.echoink-diary-card-heading {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0;}
.echoink-diary-card-heading h4 {font-size:calc(var(--font-text-size,16px)*.8125);font-weight:600;line-height:1.6;overflow-wrap:anywhere;}
.echoink-diary-badge,.echoink-diary-count {font-size:calc(var(--font-text-size,16px)*.625);font-weight:400;line-height:1.4;color:var(--secondary);}
.echoink-diary-badge {padding:3px 6px;background:var(--soft);border:1px solid var(--line);border-radius:4px;white-space:nowrap;}
.echoink-diary-badge.is-review {color:var(--text-warning,var(--secondary));}
.echoink-diary-category {font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.7;color:var(--secondary);overflow-wrap:anywhere;}
.echoink-diary-meaning {font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;color:var(--secondary);overflow-wrap:anywhere;}
.echoink-diary-field {display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline;}
.echoink-diary-label,.echoink-diary-field-label {font-size:calc(var(--font-text-size,16px)*.75);font-weight:500;line-height:1.6;}
.echoink-diary-field-label {color:var(--secondary);}
.echoink-diary-field-value {font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;}
.echoink-diary-view summary {cursor:pointer;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.7;color:var(--secondary);}
.echoink-diary-description {font-size:calc(var(--font-text-size,16px)*.75);line-height:1.9;color:var(--secondary);}
.echoink-diary-modal {width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);}
.echoink-diary-modal .modal-content {display:flex;flex-direction:column;gap:20px;}
.echoink-diary-privacy-list {display:flex;flex-direction:column;gap:12px;max-height:55vh;overflow:auto;}
.echoink-diary-privacy-block {border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;}
.echoink-diary-privacy-block .echoink-diary-row>.echoink-origin-control {flex:0 1 190px;}
.echoink-diary-privacy-text {max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.8;}
.echoink-expression-tools {display:flex;gap:12px;flex-wrap:wrap;}
.echoink-expression-tools .echoink-expression-search {flex:1;min-width:200px;max-width:365px;}
.echoink-expression-browser-tools {display:flex;flex-direction:column;gap:12px;}
.echoink-expression-categories .echoink-diary-count {font-variant-numeric:tabular-nums;}
.echoink-expression-list {display:flex;flex-direction:column;gap:12px;}
.echoink-diary-view .echoink-origin-control[data-slot=button].echoink-expression-list-item {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:0;padding:16px;border:1px solid var(--line);border-radius:10px;box-sizing:border-box;text-align:left;font-weight:400;cursor:pointer;}
.echoink-diary-view .echoink-origin-control[data-slot=button].echoink-expression-list-item:is(:hover,:focus-visible) {background:var(--diary-selected);outline:none;box-shadow:none;}
.echoink-diary-view .echoink-origin-control[data-slot=button].echoink-expression-list-item:active {background:color-mix(in srgb,var(--text-normal) 12%,var(--bg));}
.echoink-expression-list-item>.echoink-diary-row {justify-content:flex-start;}
.echoink-expression-list-title {font-size:calc(var(--font-text-size,16px)*.8125);font-weight:600;line-height:1.6;overflow-wrap:anywhere;}
.echoink-expression-note-preview {font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;white-space:pre-wrap;color:var(--secondary);overflow-wrap:anywhere;}
.echoink-expression-detail-nav {justify-content:flex-start;}
.echoink-expression-detail-nav .echoink-origin-control[data-slot=button] {padding-left:0;}
.echoink-expression-summary {display:flex;flex-direction:column;gap:12px;min-width:0;}
.echoink-expression-dictionary-heading {display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0;}
.echoink-expression-dictionary-heading h2 {max-width:100%;overflow-wrap:anywhere;}
.echoink-expression-dictionary-meaning {font-size:calc(var(--font-text-size,16px)*.875);line-height:1.8;color:var(--secondary);overflow-wrap:anywhere;}
.echoink-expression-metadata {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.echoink-expression-usage-summary {display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--accent-bg);min-width:0;}
.echoink-expression-usage-summary p {font-size:calc(var(--font-text-size,16px)*.875);line-height:1.85;overflow-wrap:anywhere;}
.echoink-expression-summary-examples {display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);min-width:0;}
.echoink-expression-usage-summary p.echoink-expression-summary-example {font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.8;}
.echoink-expression-usage-summary p.echoink-expression-example-usage {font-size:calc(var(--font-text-size,16px)*.75);line-height:1.8;color:var(--secondary);}
.echoink-expression-additional-example {display:flex;flex-direction:column;gap:4px;margin-top:12px;}
.echoink-expression-personal-note {display:flex;flex-direction:column;gap:5px;padding:4px 0;color:var(--secondary);font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;}
.echoink-expression-edit {display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;}
.echoink-diary-form-field {display:flex;flex-direction:column;gap:8px;min-width:0;}
.echoink-diary-form-field>input {width:230px;}
.echoink-expression-view textarea.echoink-expression-note {width:100%;min-height:100px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;font-size:calc(var(--font-text-size,16px)*.8125);line-height:1.8;}
.echoink-expression-occurrences {display:flex;flex-direction:column;gap:20px;min-width:0;}
.echoink-expression-timeline {display:flex;flex-direction:column;gap:24px;min-width:0;}
.echoink-expression-timeline-day {display:grid;position:relative;grid-template-columns:calc(var(--font-text-size,16px)*6.5) minmax(0,1fr);gap:24px;min-width:0;}
.echoink-expression-timeline-day::before {content:"";position:absolute;left:calc(var(--font-text-size,16px)*6.5 - 1px);top:14px;bottom:-38px;border-left:1px solid var(--line);}
.echoink-expression-timeline-day:last-child::before {bottom:0;}
.echoink-expression-timeline-date {position:relative;padding-top:5px;padding-right:18px;font-size:calc(var(--font-text-size,16px)*.75);line-height:1.6;color:var(--secondary);overflow-wrap:anywhere;}
.echoink-expression-timeline-date::after {content:"";position:absolute;top:11px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--secondary);border:2px solid var(--bg);box-sizing:border-box;}
.echoink-expression-timeline-items {display:flex;flex-direction:column;gap:20px;min-width:0;}
.echoink-expression-occurrence {display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:20px;border-bottom:1px solid var(--line);}
.echoink-expression-timeline-items>.echoink-expression-occurrence:last-child {padding-bottom:0;border-bottom:0;}
.echoink-expression-occurrence-heading {display:flex;align-items:center;gap:8px;min-width:0;}
.echoink-expression-occurrence-heading>.echoink-diary-label {min-width:0;overflow-wrap:anywhere;}
.echoink-expression-view .echoink-origin-control.echoink-expression-occurrence-menu {margin-left:auto;flex:0 0 30px;width:30px;min-height:30px;padding:0;}
.echoink-expression-occurrence-menu svg {width:14px;height:14px;}
.echoink-expression-occurrence-body {display:flex;flex-direction:column;gap:12px;min-width:0;}
.echoink-expression-view blockquote.echoink-expression-english-quote {margin:0;padding:0;border:0;color:var(--text);font-size:var(--font-text-size,16px);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;}
@container (max-width:760px) {
  .echoink-diary-page {padding:20px;gap:20px;}
  .echoink-diary-columns {grid-template-columns:minmax(0,1fr);}
  .echoink-diary-reading {min-height:160px;}
}
@container (max-width:520px) {
  .echoink-diary-page {padding:16px;gap:16px;}
  .echoink-diary-view h2.echoink-diary-title {font-size:calc(var(--font-text-size,16px)*1.1875);}
  .echoink-diary-header {align-items:flex-start;}
  .echoink-diary-header>.echoink-diary-actions {width:100%;}
  .echoink-diary-reading,.echoink-diary-view textarea.echoink-diary-editor {padding:16px;}
  .echoink-diary-field {grid-template-columns:minmax(0,1fr);gap:4px;}
  .echoink-diary-alignment-note {flex-direction:column;}
  .echoink-expression-tools .echoink-expression-search {flex-basis:100%;max-width:none;min-width:0;width:100%;}
  .echoink-diary-form-field>input {width:100%;}
  .echoink-expression-usage-summary {padding:14px;}
  .echoink-expression-timeline-day {grid-template-columns:12px minmax(0,1fr);gap:12px;}
  .echoink-expression-timeline-day::before {left:3px;top:10px;bottom:-34px;}
  .echoink-expression-timeline-date {grid-column:2;padding:0;}
  .echoink-expression-timeline-date::after {left:-24px;right:auto;top:6px;}
  .echoink-expression-timeline-items {grid-column:2;}
}
@media (prefers-reduced-motion:reduce) {
  .echoink-diary-view *, .echoink-diary-modal * {scroll-behavior:auto;}
}

.echoink-settings-demo .echoink-english-settings :is(button:not(.todo-heatmap-cell),.echoink-origin-control[data-slot]):focus-visible { outline: none; box-shadow: none; }
.echoink-settings-demo .echoink-english-settings :is(button:not(.todo-heatmap-cell),.echoink-origin-control[data-slot]):not([data-slot=switch]):focus-visible { background-color: var(--background-modifier-hover); }
.echoink-settings-demo .echoink-english-settings .setting-item:has([data-slot=switch]:focus-visible) { background-color: var(--background-modifier-hover); }
.echoink-diary-progress { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr)); gap: 14px; margin: 0; }
.echoink-diary-progress > div { min-width: 0; padding: 18px 21px; border: 1px solid var(--line); border-radius: var(--radius,10px); background: var(--bg); }
.echoink-diary-progress dt { margin: 0; color: var(--secondary); font-size: calc(var(--font-text-size,16px)*.75); font-weight: 500; line-height: 1.6; }
.echoink-diary-progress dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin: 9px 0 0; color: var(--text); line-height: 1.6; }
.echoink-diary-progress dd strong { min-width: 0; overflow-wrap: anywhere; font-size: calc(var(--font-text-size,16px)*1.3125); font-weight: 500; font-variant-numeric: tabular-nums; }
.echoink-diary-progress dd span { color: var(--secondary); font-size: calc(var(--font-text-size,16px)*.6875); }
.echoink-settings-demo .echoink-diary-activity { min-width: 0; }
.echoink-settings-demo .echoink-diary-activity > .echoink-diary-progress { margin-bottom: 16px; }
.echoink-settings-demo .echoink-diary-activity p { margin: 0 0 8px; }
.echoink-settings-demo .echoink-diary-activity-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.echoink-settings-demo .echoink-diary-activity-heading p { margin: 0; }
.echoink-settings-demo .echoink-diary-activity-summary { font-size: calc(var(--font-text-size,16px)*.6875); line-height: 1.85; color: var(--text); }
.echoink-diary-modal.echoink-diary-shortcut-modal { width: min(480px,calc(100vw - 32px)); }
.echoink-diary-shortcut-modal .modal-title { font-size: calc(var(--font-text-size,16px)*1.3125); font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.echoink-diary-shortcut-modal .echoink-diary-actions > button { min-width: 0; overflow-wrap: anywhere; }
/* ECHOINK_ENGLISH_DIARY_CSS_END */

/* Keep sticky anchors on the actual home surface, including host theme overrides. */
.echoink-home-workspace > .home-content {
  background-color: inherit;
}
.echoink-home-workspace .echoink-home-shortnav {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  gap: 4px;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 8px 0 12px;
  margin-bottom: 16px;
  background-color: inherit;
  border-bottom: 1px solid var(--line);
}
.echoink-home-workspace .echoink-home-shortnav[hidden] { display: none; }
.echoink-home-workspace .echoink-home-shortnav::-webkit-scrollbar { display: none; }
.echoink-home-workspace .echoink-home-shortnav button {
  flex: none;
  height: auto;
  min-height: 34px;
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: var(--secondary);
  font-family: inherit;
  font-size: calc(var(--font-text-size, 16px) * .75);
  line-height: 1.5;
  white-space: nowrap;
}
.echoink-home-workspace .echoink-home-shortnav button:is(:hover, :focus-visible, .is-active) {
  background: var(--background-modifier-hover);
  color: var(--ink);
  outline: none;
  box-shadow: none;
}
.echoink-home-workspace .echoink-home-shortnav button.is-active { font-weight: 600; }
@media (pointer: coarse) {
  .echoink-home-workspace .echoink-home-shortnav button { min-height: 44px; }
}

/* ECHOINK_FINANCE_INTEGRATION_START */
.echoink-home-workspace .echoink-life-card{scroll-margin-top:65px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.echoink-home-workspace .echoink-life-card-heading small{color:var(--accent);font-size:.7em;letter-spacing:.14em}
.echoink-home-workspace .echoink-life-card-heading h2{margin:2px 0 0;font-size:1.4em}
.echoink-home-workspace .echoink-life-card p{margin:0;color:var(--secondary)}
.echoink-home-workspace .echoink-life-card-finance button{padding:8px 14px;border-radius:8px;background:var(--accent);color:var(--echoink-theme-on-accent,var(--text-on-accent))}
.echoink-home-workspace .echoink-life-card.echoink-module-hidden{display:none}
.echoink-settings-demo .echoink-life-plugin-section{display:grid;gap:12px;margin:8px 0 24px}
.echoink-settings-demo .echoink-life-plugin-section h3{margin:0;font-size:1em}
.echoink-settings-demo .echoink-life-plugin-intro{margin:0 0 4px;color:var(--text-muted);font-size:.82em;line-height:1.6}
.echoink-settings-demo .echoink-life-plugin-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--background-modifier-border);border-radius:12px;background:var(--background-primary)}
.echoink-settings-demo .echoink-life-plugin-card-header{display:flex;align-items:center;gap:11px;min-width:0}
.echoink-settings-demo .echoink-life-plugin-card-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;background:var(--background-secondary);color:var(--interactive-accent)}
.echoink-settings-demo .echoink-life-plugin-card-icon svg{width:19px;height:19px}
.echoink-settings-demo .echoink-life-plugin-card-heading{display:grid;gap:1px;min-width:0}
.echoink-settings-demo .echoink-life-plugin-card-heading strong{font-size:.95em}
.echoink-settings-demo .echoink-life-plugin-card-heading small,.echoink-settings-demo .echoink-life-plugin-card-status{color:var(--text-muted);font-size:.76em}
.echoink-settings-demo .echoink-life-plugin-switch{flex:none;margin-left:auto}
.echoink-settings-demo .echoink-life-plugin-card-description{margin:0;color:var(--text-muted);font-size:.82em;line-height:1.6}
.echoink-settings-demo .echoink-life-plugin-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.echoink-settings-demo .echoink-life-plugin-card-controls{display:flex;align-items:center;gap:7px;flex:none}
.echoink-settings-demo .echoink-life-plugin-card-controls button{padding:6px 11px;border-radius:7px;background:var(--background-secondary);border:1px solid var(--background-modifier-border)}
.echoink-settings-demo .echoink-life-plugin-card-controls .echoink-life-plugin-enter:not(:disabled){background:var(--interactive-accent);border-color:var(--interactive-accent);color:var(--text-on-accent)}
.echoink-settings-demo .echoink-life-plugin-enter::after{content:" →"}
.echoink-settings-demo .echoink-life-plugin-card-controls button:disabled{opacity:.45}
@container settings (max-width:520px){.echoink-settings-demo .echoink-life-plugin-card{padding:14px}.echoink-settings-demo .echoink-life-plugin-card-footer{align-items:flex-start;flex-direction:column}.echoink-settings-demo .echoink-life-plugin-card-controls{align-self:flex-end}}
.echoink-lifestyle-view{height:100%;overflow:auto;background:var(--background-primary);color:var(--text-normal);container:life-workspace/inline-size}
.echoink-lifestyle-view *{box-sizing:border-box}
.echoink-life-shell{max-width:1280px;margin:auto;padding:clamp(16px,3vw,36px);min-width:0}
.echoink-life-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--background-modifier-border)}
.echoink-life-header small{font-size:.68rem;letter-spacing:.16em;color:var(--interactive-accent)}
.echoink-life-header h1{margin:4px 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2}
.echoink-life-header-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:.85em}
.echoink-life-header-actions{display:flex;gap:8px}
.echoink-life-header button,.echoink-life-body button:not(:where(.echoink-origin-control)){cursor:pointer;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-secondary);color:var(--text-normal);padding:7px 12px}
.echoink-life-header button:hover,.echoink-life-body button:not(:where(.echoink-origin-control)):hover{border-color:var(--background-modifier-border-hover,var(--text-muted))}
.echoink-life-body{min-width:0;padding-top:22px}
.echoink-life-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 0;border-bottom:1px solid var(--background-modifier-border)}
.echoink-life-setting-row div{display:grid;gap:4px}
.echoink-life-setting-row small,.echoink-life-hint{color:var(--text-muted);font-size:.85em}
.echoink-life-setting-row input[type=text],.echoink-life-setting-row select{min-width:0;max-width:60%;padding:7px 9px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal)}
.echoink-life-disabled{max-width:480px;margin:15vh auto;text-align:center;color:var(--text-muted)}
@container life-workspace (max-width:560px){.echoink-life-header{align-items:start}.echoink-life-setting-row{align-items:start;flex-wrap:wrap}.echoink-life-setting-row input[type=text],.echoink-life-setting-row select{max-width:100%;width:100%}}
.echoink-settings-demo .echoink-life-settings-page{max-width:860px;min-width:0;padding:16px 4px}
.echoink-settings-demo .echoink-life-settings-page h2{margin:12px 0 24px;font-size:1.55em}
.echoink-settings-demo .echoink-life-settings-back{border:0;background:transparent;color:var(--interactive-accent);cursor:pointer}
.echoink-settings-demo .echoink-life-settings-page button:not(:where(.echoink-life-settings-back,.echoink-origin-control,.echoink-finance-color-swatch)){padding:6px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-secondary);color:var(--text-normal);cursor:pointer}
.echoink-settings-demo .echoink-life-settings-page button.echoink-settings-navigation-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:54px;padding:12px 4px;border:0;border-top:1px solid var(--background-modifier-border);border-radius:0;background:transparent;box-shadow:none;text-align:left;white-space:normal}
.echoink-settings-demo .echoink-life-settings-page button.echoink-settings-navigation-row>.echoink-settings-navigation-copy{flex:1;min-width:0;width:auto;align-self:center;text-align:left}
.echoink-settings-demo .echoink-life-settings-page button.echoink-settings-navigation-row:is(:hover,:focus-visible),.echoink-settings-demo .echoink-life-settings-back:focus-visible{background:var(--background-modifier-hover,var(--background-secondary));outline:none;box-shadow:none}
.echoink-settings-demo .echoink-life-settings-page button.echoink-settings-navigation-row .echoink-settings-navigation-trailing{flex:none;width:auto;max-width:none;margin-left:auto;align-self:center}
.echoink-settings-demo .echoink-life-settings-page button.echoink-settings-navigation-row .echoink-settings-navigation-action{display:none}
.echoink-settings-demo .echoink-finance-catalog-page{max-width:680px}
.echoink-settings-demo .echoink-finance-catalog-list{display:grid;gap:2px;margin:12px 0}
.echoink-settings-demo .echoink-finance-catalog-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--background-modifier-border)}
.echoink-settings-demo .echoink-finance-catalog-item button.echoink-finance-catalog-edit{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:12px 4px;border:0;background:transparent;text-align:left}
.echoink-settings-demo .echoink-finance-catalog-edit>div{display:grid;gap:4px;min-width:0}
.echoink-settings-demo .echoink-finance-catalog-edit small{color:var(--text-muted);overflow-wrap:anywhere}
.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-catalog-edit:is(:hover,:focus,:focus-visible),.echoink-settings-demo .echoink-finance-catalog-page :is(button:not(:where(.echoink-origin-control,.echoink-finance-color-swatch)),input,select):is(:hover,:focus,:focus-visible){border-color:var(--background-modifier-border);background:var(--background-modifier-hover,var(--background-secondary));outline:none;box-shadow:none}
.echoink-settings-demo .echoink-finance-catalog-chevron{font-size:1.5em;color:var(--text-muted)}
.echoink-settings-demo .echoink-finance-catalog-form{max-width:540px}
.echoink-settings-demo .echoink-finance-catalog-page .echoink-finance-select select{box-sizing:border-box;height:auto;min-height:max(38px,calc(1.55em + 18px));padding:8px 10px;font:inherit;line-height:1.55}
.echoink-finance-color-field{display:grid;gap:8px;color:var(--text-muted);font-size:.86em}
.echoink-finance-color-palette{display:flex;flex-wrap:wrap;gap:8px}
.echoink-settings-demo .echoink-finance-color-palette button.echoink-finance-color-swatch{display:grid;place-items:center;flex:none;width:34px;height:34px;min-height:34px;padding:0;border:2px solid transparent;border-radius:6px;background:var(--finance-swatch);color:#fff;text-shadow:0 1px 2px #0008}
.echoink-finance-color-swatch span{opacity:0}.echoink-finance-color-swatch[aria-pressed=true] span{opacity:1}
.echoink-settings-demo .echoink-finance-color-palette button.echoink-finance-color-swatch[aria-pressed=true]{border-color:var(--text-normal);box-shadow:0 0 0 2px var(--background-primary) inset}
.echoink-settings-demo .echoink-finance-color-palette button.echoink-finance-color-swatch:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}
.echoink-finance-workspace{--finance-accent:var(--interactive-accent);--finance-line:var(--background-modifier-border);min-width:0;color:var(--text-normal)}
.echoink-life-finance .echoink-life-header button{min-height:32px;padding:7px 10px;border-radius:6px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.55}
.echoink-finance-workspace h2,.echoink-finance-workspace h3,.echoink-finance-workspace p{margin-top:0}
.echoink-finance-top,.echoink-finance-actions,.echoink-finance-tabs,.echoink-finance-intro,.echoink-finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.echoink-finance-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;width:100%;border-bottom:1px solid var(--finance-line)}
.echoink-finance-tabs{justify-content:flex-start;flex:none;width:auto;max-width:100%}
.echoink-finance-top>.echoink-finance-tabs{border-bottom:0}
.echoink-page-tabs{--echoink-page-accent:var(--interactive-accent);display:flex;align-items:stretch;justify-content:flex-start;gap:22px;min-width:0;max-width:100%;padding:0;border:0;border-bottom:1px solid var(--background-modifier-border);border-radius:0;background:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.echoink-settings-demo .echoink-life-settings-page .echoink-page-tabs{--echoink-page-accent:var(--accent,var(--interactive-accent))}
.echoink-page-tabs>button,.echoink-lifestyle-view .echoink-page-tabs>button,.echoink-settings-demo .echoink-life-settings-page .echoink-page-tabs>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:0 2px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-muted);font-size:calc(var(--font-text-size,16px)*.75);font-weight:450;line-height:1.5;white-space:nowrap;cursor:pointer}
.echoink-page-tabs>button:hover,.echoink-lifestyle-view .echoink-page-tabs>button:hover,.echoink-settings-demo .echoink-life-settings-page .echoink-page-tabs>button:hover{color:var(--echoink-page-accent);border:0!important;background:transparent!important}
.echoink-page-tabs>button.is-active,.echoink-lifestyle-view .echoink-page-tabs>button.is-active,.echoink-settings-demo .echoink-life-settings-page .echoink-page-tabs>button.is-active{color:var(--echoink-page-accent);font-weight:600;background:transparent!important}
.echoink-page-tabs>button.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--echoink-page-accent)}
.echoink-page-tabs>button:focus-visible{outline:2px solid var(--echoink-page-accent);outline-offset:-2px}
.echoink-page-tab-icon,.echoink-page-tab-icon svg{display:block;flex:none;width:16px;height:16px}
.echoink-page-tabs .echoink-finance-tab-count{min-width:20px;padding:1px 5px;border-radius:4px;background:var(--background-secondary);color:var(--text-muted);font-size:.75em;line-height:1.7;text-align:center}
.echoink-finance-actions{justify-content:flex-end;flex:1 0 auto;flex-wrap:nowrap;gap:18px;padding:0 0 12px;border:0}
.echoink-finance-month,.echoink-finance-business{display:inline-flex;align-items:center;gap:6px;min-width:0}
.echoink-finance-month{flex:none;white-space:nowrap}
.echoink-finance-month strong{min-width:92px;text-align:center;white-space:nowrap;font-size:calc(var(--font-text-size,16px)*.75);line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}
.echoink-finance-business{flex-wrap:nowrap}
.echoink-finance-workspace .echoink-finance-actions button,.echoink-finance-workspace button.echoink-finance-action-button{border:1px solid var(--background-modifier-border);background:var(--background-secondary);color:var(--text-normal);display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:32px;height:auto;margin:0;padding:7px 10px;border-radius:6px;font-size:calc(var(--font-text-size,16px)*.6875);line-height:1.55;white-space:nowrap}
.echoink-finance-workspace button.echoink-finance-action-button:is(:hover,:focus-visible){background:var(--background-modifier-hover);outline:0;box-shadow:none}
.echoink-finance-workspace .echoink-finance-month button{width:32px;padding:0}
.echoink-finance-action-icon,.echoink-finance-action-icon svg,.echoink-finance-month button svg{display:block;flex:none;width:16px;height:16px}
.echoink-finance-workspace button.echoink-finance-primary,.echoink-finance-dialog button.echoink-finance-primary{background:var(--interactive-accent);color:var(--text-on-accent);border-color:var(--interactive-accent)}
.echoink-finance-intro{align-items:flex-end;flex-wrap:wrap;margin:22px 0}
.echoink-finance-intro h2{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:550;letter-spacing:-.02em;margin-bottom:5px}
.echoink-finance-intro p{color:var(--text-muted);font-size:.9em;margin-bottom:0}
.echoink-finance-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:18px;align-items:stretch}
.echoink-finance-main,.echoink-finance-side{display:grid;gap:18px;min-width:0}
.echoink-finance-main{grid-template-rows:auto auto minmax(0,1fr)}.echoink-finance-side{align-self:start}.echoink-finance-recent-list{min-width:0}
.echoink-finance-hero{display:flex;flex-direction:column;gap:0;min-width:0;padding:1px 1px 4px;color:var(--text-normal)}
.echoink-finance-hero-main{display:grid;gap:4px}
.echoink-finance-hero-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.8em}
.echoink-finance-hero-label button{padding:0 3px;border:0;background:transparent;color:var(--text-muted)}
.echoink-finance-hero .echoink-finance-hero-change{color:var(--text-muted);margin:8px 0 0;font-size:.78em}
.echoink-finance-hero-main>strong{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.echoink-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.echoink-finance-main .echoink-finance-metrics{margin:12px 0 0}
.echoink-finance-metric{min-width:0;padding:14px;border:1px solid var(--finance-line);border-radius:9px;background:var(--background-primary)}
.echoink-finance-metric>small{display:block;color:var(--text-muted);font-size:.75em}
.echoink-finance-metric>strong{display:block;margin:10px 0 7px;font-size:clamp(1.1rem,2.3cqw,1.55rem);font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.echoink-finance-metric>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:.68em}
.echoink-finance-card{min-width:0;padding:20px;border:1px solid var(--finance-line);border-radius:12px;background:var(--background-primary);box-shadow:0 3px 16px #00000008}
.echoink-finance-card>small,.echoink-finance-card>p,.echoink-finance-card .echoink-finance-section-head small{color:var(--text-muted)}
.echoink-finance-card>small{display:block;font-size:.8em}
.echoink-finance-number{display:block;margin:9px 0 6px;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.echoink-finance-card p{font-size:.88em;line-height:1.6;margin:8px 0}
.echoink-finance-section-head{margin-bottom:10px;flex-wrap:wrap}
.echoink-finance-section-head h3{margin:0;font-size:1.05em;font-weight:600}
.echoink-finance-section-head button,.echoink-finance-category-line button,.echoink-finance-budget-summary button{border:0;background:transparent;color:var(--finance-accent);padding:3px 5px;font-size:.85em}
.echoink-finance-composition{display:grid;gap:16px}
.echoink-finance-composition>.echoink-finance-section-head{margin-bottom:0}
.echoink-finance-composition-content{display:grid;gap:12px;min-width:0}
.echoink-finance-segment{display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--background-secondary)}
.echoink-finance-segment button{padding:4px 10px;border:0;background:transparent;color:var(--text-muted);font-size:.78em}
.echoink-finance-segment button.is-active{background:var(--background-primary);color:var(--finance-accent);box-shadow:0 1px 4px #0002}
.echoink-finance-compose-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.echoink-finance-compose-labels>div{min-width:0}.echoink-finance-compose-labels small{display:block;color:var(--text-muted);font-size:.72em;overflow-wrap:anywhere}
.echoink-finance-compose-labels small:first-child::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;background:var(--finance-segment-color)}
.echoink-finance-compose-labels strong{display:block;margin:6px 0 3px;font-weight:550;font-size:1.12em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.echoink-finance-compose-bars{display:flex;gap:5px;height:16px;min-width:0}.echoink-finance-compose-bars>div{min-width:12px;flex-basis:0;padding:0;border:0;border-radius:4px}

.echoink-finance-compose-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:.7em}
.echoink-finance-compose-foot>span{min-width:0;overflow-wrap:anywhere}
.echoink-finance-category-line{display:grid;grid-template-columns:90px minmax(20px,1fr) auto;align-items:center;gap:12px;font-size:.9em}
.echoink-finance-category-line button{text-align:left}
.echoink-finance-category-line strong{font-variant-numeric:tabular-nums;font-weight:500}
.echoink-finance-progress{height:7px;overflow:hidden;background:var(--background-secondary-alt);border-radius:8px}
.echoink-finance-progress>div{height:100%;background:var(--finance-accent);border-radius:8px}
.echoink-finance-transaction-head,.echoink-finance-transaction{display:grid;grid-template-columns:minmax(150px,2fr) minmax(76px,.7fr) 74px minmax(95px,.8fr) minmax(65px,.6fr);align-items:center;gap:12px;min-width:630px;text-align:left}
.echoink-finance-transaction-head{padding:11px 12px;border-radius:7px;background:var(--background-secondary);color:var(--text-muted);font-size:.78em}
.echoink-finance-transaction-head>span:nth-last-child(-n+2){text-align:right}
.echoink-finance-transaction{min-height:72px;padding:14px 12px;border-bottom:1px solid var(--finance-line);background:transparent;cursor:pointer;font-size:.88em}
.echoink-finance-transaction:last-child{border-bottom:0}
.echoink-finance-transaction:hover{background:var(--background-secondary)}
.echoink-finance-transaction:focus-visible{outline:2px solid var(--finance-accent);outline-offset:-2px}
.echoink-finance-transaction-merchant{display:flex;align-items:center;gap:12px;min-width:0}
.echoink-finance-transaction-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;line-height:1.3}
.echoink-finance-transaction-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em;font-weight:600}
.echoink-finance-transaction-copy small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.82em}
.echoink-finance-transaction time,.echoink-finance-transaction-account{color:var(--text-muted)}
.echoink-finance-transaction-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.echoink-finance-transaction-amount.is-positive{color:var(--finance-accent)}
.echoink-finance-transaction-account{text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.echoink-finance-transaction.is-compact{grid-template-columns:minmax(130px,2fr) minmax(70px,.7fr) 74px minmax(90px,.8fr);min-width:0}
.echoink-finance-transaction.is-compact .echoink-finance-transaction-account{display:none}
.echoink-finance-merchant-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--background-secondary);color:var(--finance-accent)}
.echoink-finance-merchant-icon svg{width:19px;height:19px}
.echoink-finance-merchant-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.echoink-finance-merchant-icon.has-light-backdrop,.echoink-finance-icon-art.has-light-backdrop{background:#f7f7f7}
.echoink-finance-transaction-category{display:grid;gap:3px;min-width:0;font-size:.88em;color:var(--text-muted)}
.echoink-finance-transaction-category-line{display:flex;align-items:center;gap:6px;min-width:0}
.echoink-finance-category-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--finance-category-color)}
.echoink-finance-refund-label{padding-left:13px;color:var(--finance-accent);font-size:.75em}
:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-housing{--finance-category-color:#9bb994}:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-food{--finance-category-color:#d2bf84}:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-shopping{--finance-category-color:#b9a0ca}:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-transport{--finance-category-color:#8eafc7}:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-subscription{--finance-category-color:#a5bba0}:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-life-settings-page) .is-other{--finance-category-color:#c8a587}
.echoink-finance-category-icon{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:7px;background:color-mix(in srgb,var(--finance-category-color) 20%,var(--background-primary));color:var(--finance-category-color)}
.echoink-finance-category-icon svg{width:16px;height:16px}
.echoink-finance-budget-summary{display:block}
.echoink-finance-budget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted)}
.echoink-finance-budget-head>small{font-size:.8em}
.echoink-finance-budget-head button{flex:none;font-size:.85em}
.echoink-finance-budget-summary>h3{margin:18px 0 12px}
.echoink-finance-budget-amount{margin-top:18px}
.echoink-finance-budget-amount p{margin:0;color:var(--text-muted)}
.echoink-finance-budget-amount .echoink-finance-number{margin:3px 0 0}
.echoink-finance-budget-amount small{display:block;margin-top:6px;color:var(--text-muted);font-size:.8em}
.echoink-finance-budget-summary .echoink-finance-gauge{margin:18px auto 0}
.echoink-finance-budget-summary .echoink-finance-budget-link{display:block;margin-top:18px}
.echoink-finance-budget-summary .echoink-finance-progress{margin:7px 0}
.echoink-finance-budget-summary button{text-align:left}
.echoink-finance-gauge{position:relative;width:min(100%,240px);aspect-ratio:240/135;margin:8px auto 0}
.echoink-finance-gauge svg{display:block;width:100%;height:100%}
.echoink-finance-gauge path{fill:none;stroke-width:9}.echoink-finance-gauge .is-track{stroke:var(--background-modifier-border)}.echoink-finance-gauge .is-fill{stroke:var(--finance-accent)}.echoink-finance-gauge .is-over{stroke:var(--text-error)}
.echoink-finance-gauge-label{position:absolute;left:10%;right:10%;bottom:5%;text-align:center}.echoink-finance-gauge-label strong{display:block;font-size:1.6em;font-weight:550}.echoink-finance-gauge-label small{color:var(--text-muted);font-size:.75em}
.echoink-finance-group-chip{border-radius:5px!important;background:var(--background-secondary)!important}
.echoink-finance-report{white-space:pre-wrap;max-height:300px;overflow:auto}
.echoink-finance-analysis-card .echoink-finance-report{white-space:normal;max-height:none;overflow:visible;overflow-wrap:anywhere;margin:14px 0;font-size:.88em}
.echoink-finance-analysis-card .echoink-finance-report :is(p,li){font-size:inherit}
.echoink-finance-analysis-card .echoink-finance-report :is(h2,h3){margin:18px 0 7px;padding-top:12px;border-top:1px solid var(--finance-line);font-size:1.08em;line-height:1.5}
.echoink-finance-analysis-card .echoink-finance-report :is(p,ul,ol,blockquote){margin:7px 0;line-height:1.7}
.echoink-finance-analysis-card .echoink-finance-report :is(ul,ol){padding-left:20px}
.echoink-finance-analysis-card .echoink-finance-report blockquote{padding:2px 0 2px 11px;border-left:2px solid var(--finance-line);color:var(--text-muted)}
.echoink-finance-ledger{padding:20px;overflow:visible}
.echoink-finance-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.echoink-finance-ledger-heading h3{margin:0;font-size:1.1em;font-weight:600}
.echoink-finance-export{display:inline-flex;align-items:center;gap:7px;height:auto;padding:4px;border:0;background:transparent;color:var(--text-muted);white-space:nowrap}
.echoink-finance-export svg{width:16px;height:16px}
.echoink-finance-toolbar{display:grid;gap:12px;padding:0 0 18px;border:0}
.echoink-finance-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.echoink-finance-ledger-search{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.echoink-finance-search-icon{position:absolute;left:13px;display:grid;place-items:center;color:var(--text-muted);pointer-events:none}
.echoink-finance-search-icon svg{width:17px;height:17px}
.echoink-finance-ledger-search input{width:100%;min-width:0;min-height:40px;padding:9px 12px 9px 42px;border:1px solid var(--finance-line);border-radius:8px;background:var(--background-primary);color:var(--text-normal)}
.echoink-finance-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.echoink-finance-ledger-filters label{display:block;min-width:0}
.echoink-finance-ledger-filters label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.echoink-finance-ledger-filters select{width:100%;min-width:0;min-height:37px;padding:7px 9px;border:1px solid var(--finance-line);border-radius:7px;background:var(--background-primary);color:var(--text-normal)}
.echoink-finance-ledger-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}
.echoink-finance-ledger-controls button{height:auto;padding:4px 7px;border:0;background:transparent;color:var(--finance-accent);font-size:.8em}
.echoink-finance-ledger-rows{min-width:0}
.echoink-finance-ledger-list{min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.echoink-finance-ledger-list .echoink-finance-transaction-head{position:sticky;top:0;z-index:1}
.echoink-finance-ledger-metrics{position:sticky;top:0;z-index:2;background:var(--background-primary);padding:6px 0}
.echoink-finance-ledger-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0;padding:12px 4px 2px;color:var(--text-muted);font-size:.78em}
.echoink-finance-empty{text-align:center;padding:28px;color:var(--text-muted)}
.echoink-finance-budget-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.echoink-finance-budget-overview .echoink-finance-progress{margin:18px 0 12px}
.echoink-finance-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.echoink-finance-budget-grid .echoink-finance-card{display:grid;gap:10px}
.echoink-finance-budget-category-title{display:flex;align-items:center;gap:8px}
.echoink-finance-budget-grid .echoink-finance-number{font-size:1.35em}
.echoink-finance-dialog{width:min(580px,calc(100vw - 26px))}
.echoink-finance-dialog .modal-content{max-height:80vh;overflow:auto}
.echoink-finance-budget-dialog{width:min(650px,calc(100vw - 26px))}
.echoink-finance-budget-dialog .modal-content{max-height:calc(100dvh - 110px);overflow:hidden;padding-bottom:0;display:flex;flex-direction:column;min-height:0}
.echoink-finance-budget-title{font-size:1.35em;font-weight:600}
.echoink-finance-budget-subtitle{margin:2px 0 20px;color:var(--text-muted);font-size:.88em;line-height:1.7}
.echoink-finance-form.echoink-finance-budget-form{display:flex;flex-direction:column;gap:0;min-height:0;max-height:calc(100dvh - 130px)}
.echoink-finance-budget-total{gap:10px;font-size:.88em}
.echoink-finance-budget-form .echoink-finance-budget-total input{min-height:68px;padding:10px 14px;font-size:2em;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.echoink-finance-budget-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;color:var(--text-muted);font-size:.88em}
.echoink-finance-budget-segment button{min-height:30px;padding:5px 11px;font-size:.85em}
.echoink-finance-budget-hint{margin:10px 0 0;color:var(--text-muted);font-size:.81em;line-height:1.7}
.echoink-finance-budget-editor-head,.echoink-finance-budget-editor-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,1.25fr) minmax(82px,1fr);gap:12px;align-items:center}
.echoink-finance-budget-editor-head{padding:18px 0 8px;border-bottom:1px solid var(--finance-line);color:var(--text-muted);font-size:.76em}
.echoink-finance-budget-editor-head>:last-child{text-align:right}
.echoink-finance-budget-editor-row{min-height:58px;padding:9px 0;border-bottom:1px solid var(--finance-line)}
.echoink-finance-budget-editor-category{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-normal);font-size:.88em}
.echoink-finance-budget-input-wrap{position:relative;min-width:0}
.echoink-finance-budget-input-wrap input{width:100%;min-width:0;min-height:37px;margin:0;padding:8px 30px 8px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal);text-align:right;font-size:.95em;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.echoink-finance-budget-input-wrap input::-webkit-inner-spin-button,.echoink-finance-budget-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.echoink-finance-budget-unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8em;pointer-events:none}
.echoink-finance-budget-conversion{min-width:0;text-align:right;color:var(--text-muted);font-size:.88em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.echoink-finance-budget-form input:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:2px}
.echoink-finance-budget-form .echoink-finance-allocation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding:11px 12px;color:var(--text-muted);font-size:.84em;font-variant-numeric:tabular-nums}
.echoink-finance-budget-form .echoink-finance-allocation.is-error{border-color:var(--text-error);color:var(--text-error)}
.echoink-finance-budget-actions{margin-top:20px}
.echoink-finance-budget-actions button{min-height:34px}
.echoink-finance-form{display:grid;gap:18px}
.echoink-finance-field,.echoink-finance-select{display:grid;gap:8px;font-size:.86em;color:var(--text-muted)}
.echoink-finance-field input,.echoink-finance-select select{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:max(38px,calc(1.55em + 18px));padding:8px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal);font:inherit;line-height:1.55}
.echoink-finance-dialog :is(.echoink-finance-field input,.echoink-finance-select select):is(:hover,:focus,:focus-visible),.echoink-settings-demo .echoink-finance-catalog-page :is(.echoink-finance-field input,.echoink-finance-select select):is(:hover,:focus,:focus-visible),.echoink-finance-goal-form .echoink-finance-field input:is(:hover,:focus,:focus-visible){border-color:var(--background-modifier-border);background:var(--background-modifier-hover,var(--background-secondary));outline:none;box-shadow:none}
.echoink-finance-detail-page[hidden],.echoink-finance-catalog-form[hidden]{display:none!important}
.echoink-finance-icon-field{display:grid;gap:5px;font-size:.86em;color:var(--text-muted)}
.echoink-finance-icon-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal);text-align:left}
.echoink-finance-icon-trigger>span:nth-child(2){flex:1}
.echoink-finance-icon-art{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:6px;background:var(--background-secondary)}
.echoink-finance-icon-art :is(img,svg){display:block;width:22px;height:22px;object-fit:contain}
.echoink-finance-icon-picker{min-width:0;padding:4px 0 16px}
.echoink-finance-icon-picker h3{margin:12px 0}
.echoink-finance-icon-picker-back{padding:6px 4px;border:0;background:transparent;color:var(--text-normal);cursor:pointer}
.echoink-finance-icon-search{box-sizing:border-box;width:100%;height:auto;min-height:max(38px,calc(1.55em + 18px));padding:8px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal);font:inherit;line-height:1.55}
.echoink-finance-icon-group{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 4px;border:0;border-bottom:1px solid var(--background-modifier-border);background:transparent;color:var(--text-normal);text-align:left;cursor:pointer}
.echoink-finance-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px}
.echoink-finance-icon-item{display:grid;justify-items:center;align-content:center;gap:7px;min-height:78px;padding:8px;border:1px solid var(--background-modifier-border);border-radius:8px;background:var(--background-primary);color:var(--text-normal);text-align:center;overflow-wrap:anywhere;cursor:pointer}
.echoink-finance-icon-item[aria-pressed=true]{background:var(--background-modifier-hover,var(--background-secondary))}
.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-icon-picker-back,.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-icon-group{border:0;border-radius:0;background:transparent}
.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-icon-item{border-color:var(--background-modifier-border);background:var(--background-primary)}
.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-icon-item[aria-pressed=true]{background:var(--background-modifier-hover,var(--background-secondary))}
.echoink-settings-demo .echoink-life-settings-page .echoink-finance-icon-picker :is(button,input):is(:hover,:focus-visible),.echoink-settings-demo .echoink-life-settings-page button.echoink-finance-icon-trigger:is(:hover,:focus-visible),.echoink-finance-dialog .echoink-finance-icon-picker :is(button,input):is(:hover,:focus-visible),.echoink-finance-dialog button.echoink-finance-icon-trigger:is(:hover,:focus-visible){border-color:var(--background-modifier-border);background:var(--background-modifier-hover,var(--background-secondary));outline:none;box-shadow:none}
@keyframes echoink-finance-picker-enter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:no-preference){.echoink-finance-icon-picker{animation:echoink-finance-picker-enter .24s ease-out}}
.echoink-finance-dialog .echoink-finance-select select{box-sizing:border-box;height:auto;min-height:max(38px,calc(1.55em + 18px));margin:0;padding:8px 10px;font:inherit;line-height:1.55}
.echoink-finance-dialog-actions,.echoink-finance-mode{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:9px}
.echoink-finance-mode span{margin-right:auto}
.echoink-finance-mode button.is-active{color:var(--interactive-accent);border-color:var(--interactive-accent)}
.echoink-finance-allocation{padding:10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-secondary)}
.echoink-finance-detail-amount{display:block;margin:6px 0 22px;font-size:2em}
.echoink-finance-detail-brand{display:flex;justify-content:center;margin:4px 0 10px}.echoink-finance-detail-brand .echoink-finance-merchant-icon{width:46px;height:46px}.echoink-finance-detail-brand .echoink-finance-merchant-icon svg{width:24px;height:24px}
.echoink-finance-detail-form{display:grid;gap:12px;margin-bottom:20px}.echoink-finance-detail-form .echoink-finance-field textarea{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--background-modifier-border);border-radius:7px;background:var(--background-primary);color:var(--text-normal)}
.echoink-finance-file-issues{margin:12px 0;padding:10px 14px;border:1px solid var(--background-modifier-error);border-radius:8px;color:var(--text-warning);font-size:.86em}.echoink-finance-file-issues summary{cursor:pointer}.echoink-finance-file-issues p{margin:8px 0 0;overflow-wrap:anywhere}
.echoink-finance-details{display:grid;grid-template-columns:95px 1fr;gap:10px;margin-bottom:18px}
.echoink-finance-details dt{color:var(--text-muted)}
.echoink-finance-details dd{margin:0;overflow-wrap:anywhere}
.echoink-finance-note-preview{white-space:pre-wrap;overflow:auto;background:var(--background-secondary);padding:12px;border-radius:8px}
.echoink-finance-import-dialog .modal-content{max-height:calc(100dvh - 110px);overflow-y:auto}
.echoink-finance-import-intro{margin:8px 0 18px;color:var(--text-muted);font-size:.86em;line-height:1.7}
.echoink-finance-import-help{margin:0 0 18px;font-size:.86em;line-height:1.7}
.echoink-finance-import-help>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;box-sizing:border-box;list-style:none;border-radius:6px;color:var(--text-normal);cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.echoink-finance-import-help>summary::-webkit-details-marker{display:none}
.echoink-finance-import-help>summary:is(:hover,:focus-visible){background:var(--background-modifier-hover,var(--background-secondary))}
.echoink-finance-import-help>summary:focus-visible{outline:none;box-shadow:none}
.echoink-finance-import-help>summary>span:first-child{flex:1;min-width:0}
.echoink-finance-import-help-arrow,.echoink-finance-import-help-arrow svg{display:block;width:16px;height:16px;flex-shrink:0}
.echoink-finance-import-help[open] .echoink-finance-import-help-arrow{transform:rotate(90deg)}
.echoink-finance-import-help-body{padding:0 10px 10px;color:var(--text-muted);overflow-wrap:anywhere}
.echoink-finance-import-help-body p{margin:8px 0 0}
.echoink-finance-import-fields{display:grid;gap:18px}
.echoink-finance-import-fields .echoink-finance-field,.echoink-finance-import-fields .echoink-finance-select{gap:8px;min-width:0}
.echoink-finance-import-fields select{min-height:38px;margin:0}
.echoink-finance-import-fields input[type=file]{min-height:42px;margin:0;overflow:hidden}
.echoink-finance-import-fields input[type=file]::file-selector-button{margin-right:10px;padding:5px 9px;border:1px solid var(--background-modifier-border);border-radius:6px;background:var(--background-secondary);color:var(--text-normal);font:inherit;cursor:pointer}
.echoink-finance-import-fields :is(select,input):is(:hover,:focus,:focus-visible){background-color:var(--background-modifier-hover,var(--background-secondary));border-color:var(--background-modifier-border);outline:none;box-shadow:none}
.echoink-finance-detail-form .echoink-finance-select select:is(:hover,:focus,:focus-visible){background-color:var(--background-modifier-hover,var(--background-secondary));border-color:var(--background-modifier-border);outline:none;box-shadow:none}
.echoink-finance-import-status{margin:18px 0 0;color:var(--text-muted);font-size:.84em;line-height:1.6}
.echoink-finance-import-status:empty{display:none}
.echoink-finance-import-read-progress:not([hidden]){display:block;width:100%;height:6px;margin:10px 0 0;accent-color:var(--interactive-accent)}
.echoink-finance-import-preview{max-height:240px;overflow:auto;margin-top:12px;border:1px solid var(--background-modifier-border);border-radius:7px;padding:8px 12px}
.echoink-finance-import-preview:empty{display:none}
.echoink-finance-import-preview p{margin:0;padding:9px 0;border-bottom:1px solid var(--background-modifier-border);font-size:.84em}
.echoink-finance-import-preview p:last-child{border-bottom:0}
.echoink-finance-import-issues[hidden]{display:none}
.echoink-finance-import-issues{margin-top:12px;padding:10px 12px;border:1px solid var(--background-modifier-border);border-radius:7px;font-size:.84em;line-height:1.55}
.echoink-finance-import-issues summary{cursor:pointer;color:var(--text-normal)}
.echoink-finance-import-issues p{margin:9px 0 0;color:var(--text-muted);overflow-wrap:anywhere}
.echoink-finance-import-actions{margin-top:24px}
.echoink-finance-import-actions button{min-height:34px}
.echoink-finance-import-dialog .echoink-finance-import-actions button.echoink-finance-primary.echoink-amicro-button:is(:hover,:focus,:focus-visible){background:var(--background-modifier-hover,var(--background-secondary));border-color:var(--background-modifier-border);color:var(--text-normal);outline:none;box-shadow:none}
.echoink-finance-import-actions .is-finance-running,.echoink-finance-import-actions .is-finance-done{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.echoink-finance-import-action-icon,.echoink-finance-import-action-icon svg{display:inline-block;width:18px;height:18px}
.echoink-finance-import-actions .is-finance-running .echoink-animate-icon-host.is-circle-stop-icon .echoink-animate-circle-stop-ring{stroke-dasharray:46 18;transform-origin:center;transform-box:fill-box}
@keyframes echoink-finance-import-ring{to{transform:rotate(360deg)}}
@keyframes echoink-finance-import-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:no-preference){.echoink-finance-import-actions .is-finance-running .echoink-animate-icon-host.is-circle-stop-icon .echoink-animate-circle-stop-ring{animation:echoink-finance-import-ring 1.1s linear infinite}.echoink-finance-import-event{animation:echoink-finance-import-enter .25s ease-out}}
@container life-workspace (max-width:960px){.echoink-finance-overview{grid-template-columns:1fr}.echoink-finance-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container life-workspace (max-width:820px){.echoink-finance-top{display:block;border-bottom:0}.echoink-finance-top>.echoink-finance-tabs{width:100%;border-bottom:1px solid var(--finance-line)}.echoink-finance-actions{justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding:14px 0 16px;border-bottom:1px solid var(--finance-line)}.echoink-finance-business{flex-wrap:wrap}}
@container life-workspace (max-width:660px){.echoink-finance-side,.echoink-finance-budget-overview{grid-template-columns:1fr}.echoink-finance-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.echoink-finance-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.echoink-finance-transaction.is-compact{grid-template-columns:minmax(120px,1fr) 74px minmax(85px,auto)}.echoink-finance-transaction.is-compact .echoink-finance-transaction-category{display:none}}
@container life-workspace (max-width:660px){.echoink-finance-actions{justify-content:flex-start}}
@container life-workspace (max-width:430px){.echoink-finance-metrics,.echoink-finance-budget-grid{grid-template-columns:1fr}.echoink-finance-actions{align-items:flex-start;flex-direction:column}.echoink-finance-card{padding:16px}.echoink-finance-hero{padding:0}.echoink-finance-compose-labels{gap:6px}.echoink-finance-compose-labels strong{font-size:.9em}.echoink-finance-category-line{grid-template-columns:70px minmax(15px,1fr) auto}.echoink-finance-transaction.is-compact{grid-template-columns:minmax(105px,1fr) minmax(78px,auto);gap:8px}.echoink-finance-transaction.is-compact time{display:none}}
@media (max-width:500px){.echoink-finance-budget-dialog .modal-content{padding-left:16px;padding-right:16px}.echoink-finance-budget-mode-row{flex-wrap:wrap}.echoink-finance-budget-editor-head,.echoink-finance-budget-editor-row{grid-template-columns:62px minmax(82px,1fr) minmax(68px,.9fr);gap:8px}.echoink-finance-budget-editor-category{gap:5px;font-size:.8em}.echoink-finance-budget-editor-category .echoink-finance-category-icon{width:23px;height:23px}.echoink-finance-budget-input-wrap input{padding:8px 25px 8px 6px;font-size:.85em}.echoink-finance-budget-unit{right:8px;font-size:.75em}.echoink-finance-budget-conversion{font-size:.78em}}
.echoink-finance-merchant-icon.is-taobao{font-size:0;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAA9sSURBVHic7Z1/cFNXdse/9+mhyBKS1zECLLKxsUlxBISdgrfdTWZM2J0SSDZMJjZOiwMLm03HzrBsQid0WobOMJk2dAK7TGZxZ5Mxu1lnB4M6qfMDkmzq4D82k46cPwqOMEOE7VLbOIKCLUsWsvRO/5Ceol9PetK7kmHlzz8gvadzr8+577x7zz33XoY7lMvbV1jEsP5BiXR2RtJyMFbFABsBi4mwlDGUE6EMABjDDBEmGcM1BnxNwBiIxokJQwILu0K64MUH3v5qaq7/pnSwua6AzNiP1hn9xplGgYTHwLABwEOcizgPwjmJSR8a/WV9tve+8HOWnxdzagB387pyJgSaGfAEgW0tZtkM1EPA+yQZTted/mKymGUn1mMOynQ/s3oLI+wi4EkGLJiDOsQgYJYB7xLDibqTA2ciXxWPohlg6Mc1BjZj2h0Ge4kBdcUqNxcIcAN0VCjzdS7/zXCgGGUW3ACfbtgg3r/E87wA9g8ELCt0eTxgwKgE+uf/mbD++tFz50IFLqtwXGlZ/VcAjgGoL2Q5BWQQwN7a7oGPC1VAQQww+MxKm14Sj4GxpkLILzpEjqAQ2lt/8tIYb9HcDXBl2+pWYvQLBraIt+y5hEDXGbEXa08NdPGUy80Ag0+uNOsN4hEw9lNeMu9IiN4IBkL76t+95OUhjosBRv5mTW04TB/g7vX1uTKo07HHq39/4YpWQYJWASPbVj0cDtPnKB3lA0B9OEyfj2xb9bBWQZoM4G5Zsz3M2CcArForchdiDTP2ibtlzXYtQvI2gLtldRsDdQEwaKnAXY6BgbrcLavb8hWQ1zsgonwcz7fQP0UIaK/rHujI9Xc5G8DdsmZ7tOXPkwSBtdZ1X3g7l9/kZAD3X9sfYZLwB5S228lEQEf0w+pTX/5R7Q9UGyDa1fwcpfnCzQWPTsf+Um0XVdVL+PL2FZZwmM5gXvlqsIbD9MHgkyvNam5WZQBdyHAUwEpN1Sot6vUG8YiaG7O6oK+2rdopMPYbzVUqRQjPZosdZTTApea1yxaw8H+DoZJvzUoDAl2fZaG1maKoGV2QnoVfn1d+/jCwRXpJPJb5HgWGW+ybJQhn+FerJNmkNKmT9gnof37dAgkso+XmyYljn27YIKa7kNYA907O/C3AHihsndRhXL8RglFVj+5Opv7+JZ7n011IcUFXm79XNitMfQUwG+9alD30fRjq/xyCyYLwreuYOf8ZbrsHFO/XV9dj2eHTAICAywmfsxcBVz+CI4O8q1ZwGDCKsukVydkWKY/FrDD9E97KFxffh8U/P4J7au0J31e07IHP+Z+4/m8HIflSMwfLt7TG/m+wN8BgbwAAhDxjCLicmDzzOwRHLvGsasEgYJkwY9qNpCCmmHQTGwK9yLNgneVeVB3shLioKu11U8MPoCuvxPg/7QAoMSdKVngyotWGhY1bcdOhLiArWm0QjJbIv6ZEdyb5vJD8Xkg+b8GfrDDYSwA6EJf8lWCAK5GMtVqehZY/sUNR+TKGP/sOTN97DL7Pzsa+W9i4FaJV+UGc7utByJPYvRatNuir6yFabSizN0BfsxKiVX0qkmwEn7MX/v7eFPlaYUCd+5nVW+pODnwQq3PCDYRdXEsEULb2EVX3Gb/zSIIByje3ZrgbuOk4DtFqg3H9Ruhr6mFavzGldeeKYDLHXF3lzv0IuJy48dt/5fpkRHUcM0DsJexuXlcO4baHd67mfb/8AAuW3p/1Pt9//QFf/+IlABHXU3WwU/HeiNuYyql1a2HqTBduvHWYiywCZiHdY5UTgmNPABMCzQDjnigbHLqoygDxvaGKpswzfILJrLq1Sz4vAi4nZj1jCHlGEfKMQfJHMkoEoxmi1QZTw0bF9w0AWLa0wmBfj/FDu2O/zRcGLIAQaAbwJhBvAOCJQqQFT753Asa/+CGYoFO8Jzx5A9Pn/gNAxPdnUkY2JJ8Xvv5eBIcHVfvxqbNdEK02VB08ofje0dfUo3Lnfng6DuRdNxkGPIGoARgQWRwRMN72aZasgPnRp1C56x/B9PekXAtP3sC1f2lDcPgiAODbr3+U8eWbDsnnhbevB/6o4rW00qqDnRkbwPih3Qi4nHnLlzH47zHZ3vvCLwCA3zjTqFliBryfvoPRl5+G95PTCP6vG+GbHtwecuHWO7/G6MtPx5Rf0dSel/L9/b0Ijgwi5BnV7CJuOjLPq2dzj2qRdS4CQHRZUEGZvTaC628eUrwuWm34Vh5/nGAyY2HjVixs3Irpvh7NLiLgciLgcio+BQZ7AwSjWbOhBRIeA3A2EguKrMmaM2T/mwm/sxeejgMZfbragVk2bg9nHl1z6X1FdS5c3r7CAv4L4mJYNrdi2aunFV2LYDRjyb5jitf9zl6M7P4+Jo7sRZm9QfG+W44ObgOnkGc043V9DZfZ2Ycub19hEcSw/kEe0tIhWm2oaGqHvqYey151wLh+Y8o9VQc7oa9Jn1YaHB6Ep+MAJL83Fn5Ix3RfD7fWDyCre8n1PaUoJ6x/UJRIZ2cFWpdmbXsl1l8XTGYs+btjKYOaybNdaV++Ic8YJo7sjSkjk4uS3wFaUdvD4TUAlEhnFxhJy7lIS8KyuTXti8yypRVVBztjMf7pvh5c3bMpwb+HPGMYP7Qr9jmf3lEh0XGan2AkLRfAWOZIWR4IRjMqmtoVrxvsDVh22JGg1Om+Howf2oXpvh5MvPazmPLz7R0VEm6NgbEqMbr8nyuS34ubjuOoaGpXDBnIPZ/4lh7yjCV0I5V6R/JoFwAWWG1ZR85+Zy/CKrqNkk9d11Jr0E+GATaRgMVcpCUxdbYL/v5eWNteyRjXTzZCPNa2V1Jam+TzYvzQrthETCRwl9kAN946zD20zAMCFgtEWFqoAiK+fDfGD+1WVIBotWHJvtT5f311fVrDxSt/ruD1EibCUoExlHORloGAy4nR/U2YOpM+SUxfU5/SiwmODEaij3FuwdNxYM6VzxPGUC7IW74UGsnvxY23Dis+DaY0Y4SAy4nRv2+KjQem+3qKUdWiQYSytLkqhSTgcsLTcSBlwiV5dHnvjv0wNTwa+1zR1JZ3ICzT5E48E6/9vOgZFyJjmAFQ1MSbbAEvINLT4OVr1crh1btRC2OYEYgwJ3vlzHCIqd/tEGFSZAzXANxX7MIFoyXhczApAinn/mSXY1aMJX0jW90kjdpxAC8YwzUxusda0TEn9XqSn4hbjuO4pUJOtgl8AJg4slexG2ywN0DyTc1J74oBX4sEFH2EYtncmuJv4xWQaagvJ1Lli2A0wxidhJdTWSbPdOH/OGU95AIBYyKIxsGKt3OZHKKOR85ckFn2qkPxhXjTcRy3skwbZmJh41ZU7tyf8J25cStuOY6rNmy2+QLVEI0LxIQhPtKyIxjNqDp4IkW53rj+vWDMnHKiNaQQcPWn1is6rVlsiAlDgsDCrmIVmC62AwD+aGANyN4V1PqiDI4MppVhakgdCCrBK64ksLBLCOmCF7lIy0Lljv0wpvkjk91PNrT21Q32hrSuJj77uliEdMGLQnRH2fOFLKiiqR2WLelzPSfP/i7hc7YWnm8sXjCaUbljfyRTW0FGuinTdMzyeQLOP/D2V1ORrAjCOR4S01HR1K44oSL5vCkBOjlVXInyzc/mbIQl+46huvMzxUYgY27cqmo1DpeXcFTnIgBITPpQgPAz7VITyaR8INL607mDgMuZ1l0BERf07dc/QsDlxO3hS9CpcEnZBmrxsi1bWrP6eB4DNolJHwLRNWJGf1mfZolJZFN+utYvM3k2+2YsBnsDyre05tx7kXxeTLy2F5MKZZtUrEnjMWiTdS4AgO29L/wMxC3Wm035gHLrB74J1vFE8kWmSa/u2QR/f29Czyv+Hl9/L8qyvIyDw9oipgzUI28eHgtHE/A+AM2dYTXKB5A1th8JWStnK6tFXtw33deTYPB4JQZcTtx0dCDgckYGiq8rJxQEXE7NaYlRXQOIN4BkOA3h9nEtCzQsm1tVKz+bn5VTUyqa2nNyMyHPKGZc/QgOD6YoPR7J78WN3x5OWXVZuWN/2vtlvBonhSILNAyn5c8JMYgrLasdAJ7WUsC3mtpQvvnZjP31XFO85Yin0tMQii6+UIoTyWvHMrVefXU9Kne+nHEsEPKM4eqeTarrrcC/13YPxHYUTlwlyXCCkTYD3HJ0YLqvRzEbIh//LvlzG6wlY7A3wNr2CoCIEoPDg7gdbfWidZmq1BYgkhCgFWJIyLNJjsIxd8vqy7y2lzeu35iQngjwW+CQC0v2HVPs1qpB8kXms7XOSRPgruseeABxy1STtyogHeioplLi8Pf34uqeTbHuZiF6N2pQOw5IR3B4MJaxpx06iqQDIlIm5anM18lmFnLb61/OhvD196ZdDV9oIou0c48fBVxOePt6uGViMGCUlflSZo7STgS4W1a1M7BfcSn5DkFewK2vWQnBaMGCuFXzks+LsN8bW0Xpd/Zq7momQ6AX6rq/TMmhT2uATzdsEKuXXL+A0toPupAMjkwsWpPuNA7FqbDo6RcfFbRapUNuGzYBQG33wMcgchSuTiUCkSPTESgZ94wLCqG9BLrOv1alAYGuB4XQ3kz3ZDRA/clLY4wY1+1rSglG7MVs585k3bi19tRAF4je4FetEoHoDTXnzajaOTcYCO1D5EinedQxGNVZVlQZoP7dS16djj0OwKOpWqWBR6djj6s95Ef1CRrVv79wRUf0FICiHPF3lxLQET2Vy+E+OR1hUn3qyz8S2HO516s0ILDncjk7AMjjDJm67gtvE6A8ZVSiRI4wye30DEDDOWLz58h8Q77nxwAaD3KLnifzJkr3SJMAgT2XT8uX0ZwWPbJt1cNhxt5B6Z2u4dERPZWrz09m/ijD/LhzjjIEIl3U4Mzsd0tixEz0RnBm9rs8lA/MH2ermkIdZ8vlCYin9tRA1ywLrf2TCmUTOWZZaC1v5QPzR5pno+BHmnN/AuKp7R74eGRi0RoCvcAATgurCg8DRgn0wsjEojWFVH60rOIw9OMagzRj2g2wl3jlHfGGALcOdJTKfJ3JBy0UiuItj4wr0x3ZJn8XAU/y3iw8VwiYZcC7xHCi7uTAGaBAG+gpMBcGiOFuXlfOhEBzZN9qVtRligzUQ8D7JBlOyzuZzwVzaoB4xn60zug3zjRGd/HdAP57mZ4H4ZzEpA+N/rI+OT9/rrljDJDM5e0rLGJY/6BEOjsjaTkYq4rub7eYCEsZQ7m81xFjmCHCJGO4Ft16YQxE48SEIYGFXSFd8GJ0MeIdx/8D9gGM/oBfkMMAAAAASUVORK5CYII=");background-position:center;background-repeat:no-repeat;background-size:contain}
.echoink-finance-merchant-icon.is-meituan-takeout{font-size:0;background-image:url("data:image/png;base64,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");background-position:center;background-repeat:no-repeat;background-size:contain}
.echoink-finance-merchant-icon.is-meituan{font-size:0;background-image:url("data:image/png;base64,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78f8FM4/lcCE8xw/NWoiQIAAAQIECBAgQIBAmQJbNVlzZebMsP4sA3qcEm9MVvtn6KUkAgQIECBAgAABAgQIEChbYP9VmTO7VWR3int6pNohSenEdGO4PH95kF0LFUSAAAECBAgQIECAAAECsxLopbudRRyWHr128qz2G/HGWQX0/pmxbdwUZ6dwvuuI1214AgQIECBAgAABAgQIEKhZoBe/is3iPr394tpcGPI6Sr003i+c5/LRUAcBAgQIECBAgAABAgQ6LNAcGG4yaEavbAJ6eqTas5PLMzKyUQoBAgQIECBAgAABAgQIdFvgGauyaBarzOIU9/RItV3SFQDnp6Pn22ShoggCBAgQIECAAAECBAgQqEOgF9elO6DdKz167fJJLziPI+gr4n3C+aQ/CuYnQIAAAQIECBAgQIBAhQLNgeImk2bwmnhA758cT0nh/PEZWCiBAAECBAgQIECAAAECBGoUSJl0ZTad8Noneop7Atg+rf/89HWnCTuYngABAgQIECBAgAABAgTqFrgyLf9evUNi8aQYJnsEfV68Iy1cOJ9U981LgAABAgQIECBAgAABAqsF7pSuRW8y6sReEzuCnu6U97B0nv/3JrZyExMgQIAAAQIECBAgQIAAgXUF5sXhvYPj+HXfHsffJxLQ013bN0/h/Nx07fndxrFIcxAgQIAAAQIECBAgQIAAgYEEenFROpK+T7qr+9KBtm9xo8mc4r483iict9hFQxEgQIAAAQIECBAgQIBAOwLNgeQms07gNfYj6Ono+T5psT9Oa50/gfWakgABAgQIECBAgAABAgQIzCSwLDaJ+6ej6OfOtGGbPx//EfQV8a60AOG8zS4aiwABAgQIECBAgAABAgTaFJifLstusutYX2MN6Ono+RPSqe0PG+sKTUaAAAECBAgQIECAAAECBGYrkLLrygw72/2G2H5sp7j3z4tN09Pkznft+RDdsisBAgQIECBAgAABAgQIjE+guWHc9unZ6HvHLeOYdHxH0P8YrxDOx9FScxAgQIAAAQIECBAgQIBAKwLNDeOaLDum11iOoPdPj51jWVyQAvrWY1qXaQgQIECAAAECBAgQIECAwPACvViS7qK2R++AuGr4wTY+wniOoC+PtwrnG2+EnxIgQIAAAQIECBAgQIBAhgLNgeYm047hNfIj6P3T4v5pMT9MAX08vwwYA5op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BPSy+6d6AgQIECBAgAABAgQIEOiIgIDekUZaBgECBAgQIECAAAECBAiULSCgl90/1RMgQIAAAQIECBAgQIBARwQE9I400jIIECBAgAABAgQIECBAoGwBAb3s/qmeAAECBAgQIECAAAECBDoiIKB3pJGWQYAAAQIECBAgQIAAAQJlCwjoZfdP9QQIECBAgAABAgQIECDQEQEBvSONtAwCBAgQIECAAAECBAgQKFtAQC+7f6onQIAAAQIECBAgQIAAgY4ICOgdaaRlECBAgAABAgQIECBAgEDZAgJ62f1TPQECBAgQIECAAAECBAh0RGB+R9ZhGQQIECBAgACBtQSefFjEDtus9Za/ECBAYE4Cp/404tyL57SrnQjMSkBAnxWXjQkQIECAAIFSBF73nIj77lFKteokQCBngVe+R0DPuT9dqs0p7l3qprUQIECAAAECBAgQIECAQLECAnqxrVM4AQIECBAgQIAAAQIECHRJQEDvUjethQABAgQIECBAgAABAgSKFRDQi22dwgkQIECAAAECBAgQIECgSwICepe6aS0ECBAgQIAAAQIECBAgUKyAgF5s6xROgAABAgQIECBAgAABAl0SENC71E1rIUCAAAECBAgQIECAAIFiBQT0YluncAIECBAgQIAAAQIECBDokoCA3qVuWgsBAgQIECBAgAABAgQIFCsgoBfbOoUTIECAAAECBAgQIECAQJcEBPQuddNaCBAgQIAAAQIECBAgQKBYAQG92NYpnAABAgQIECBAgAABAgS6JCCgd6mb1kKAAAECBAgQIECAAAECxQoI6MW2TuEECBAgQIAAAQIECBAg0CUBAb1L3bQWAgQIECBAgAABAgQIEChWQEAvtnUKJ0CAAAECBAgQIECAAIEuCczv0mKsJWL3P4l47qNIEBidwNKbIz5/wujGH+XIW24W8eTDRjmDsWsWWOD/UWtuv7UTIECAAIFWBPxzohXGfAZ50N4RzZcXgVEJXHl1uQF9x20jjnrdqGSMS4AAAQIECBAgQGA4Aae4D+dnbwIECBAgQIAAAQIECBAg0IqAI+itMBqEAAECBAgQIECAQHsCn/5OxLfPaG+8UY3kzLRRyRq3VgEBvdbOWzcBAgQIECBAgEC2AmecH/Gxb2Vb3m2FCei3UfiGQCsCTnFvhdEgBAgQIECAAAECBAgQIEBgOAEBfTg/exMgQIAAAQIECBAgQIAAgVYEBPRWGA1CgAABAgQIECBAgAABAgSGExDQh/OzNwECBAgQIECAAAECBAgQaEVAQG+F0SAECBAgQIAAAQIECBAgQGA4AQF9OD97EyBAgAABAgQIECBAgACBVgQE9FYYDUKAAAECBAgQIECAAAECBIYTENCH87M3AQIECBAgQIAAAQIECBBoRUBAb4XRIAQIECBAgAABAgQIECBAYDgBAX04P3sTIECAAAECBAgQIECAAIFWBAT0VhgNQoAAAQIECBAgQIAAAQIEhhMQ0IfzszcBAgQIECBAgAABAgQIEGhFQEBvhdEgBAgQIECAAAECBAgQIEBgOAEBfTg/exMgQIAAAQIECBAgQIAAgVYEBPRWGA1CgAABAgQIECBAgAABAgSGExDQh/OzNwECBAgQIECAAAECBAgQaEVAQG+F0SAECBAgQIAAAQIECBAgQGA4AQF9OD97EyBAgAABAgQIECBAgACBVgQE9FYYDUKAAAECBAgQIECAAAECBIYTENCH87M3AQIECBAgQIAAAQIECBBoRUBAb4XRIAQIECBAgAABAgQIECBAYDgBAX04P3sTIECAAAECBAgQIECAAIFWBAT0VhgNQoAAAQIECBAgQIAAAQIEhhMQ0IfzszcBAgQIECBAgAABAgQIEGhFQEBvhdEgBAgQIECAAAECBAgQIEBgOIH5w+1u79IEjj4h4g/Xlla1enMSuO6GnKqZXS3X3Rjxrs/Pbh9bE1hT4F67RTxi/zXf8T0BAgQIECBAoD0BAb09yyJGesvHIs6+qIhSFUmgdYHFSyJe+d7WhzVgRQLPfZSAXlG7LZUAAQIECIxdwCnuYyc3IQECBAgQIECAAAECBAgQWF9AQF/fxDsECBAgQIAAAQIECBAgQGDsAk5xHzu5CQkQIECAAAECBAh0Q+CP6fKxcb6223qcs5mLwPgFBPTxm5uRAAECBAgQ6IjA1enGq4f/TUcWYxlZCVz+h6zKmbaY7Y+Y9kcj+UH/5JEMa1AC2QgI6Nm0QiEECBAgQIBAaQK3LnPz1dJ6pl4CBAjkLOAa9Jy7ozYCBAgQIECAAAECBAgQqEZAQK+m1RZKgAABAgQIECBAgAABAjkLCOg5d0dtBAgQIECAAAECBAgQIFCNgIBeTastlAABAgQIECBAgAABAgRyFhDQc+6O2ggQIECAAAECBAgQIECgGgEBvZpWWygBAgQIECBAgAABAgQI5CwgoOfcHbURIECAAAECBAgQIECAQDUCAno1rbZQAgQIECBAgAABAgQIEMhZQEDPuTtqI0CAAAECBAgQIECAAIFqBAT0alptoQQIECBAgAABAgQIECCQs4CAnnN31EaAAAECBAgQIECAAAEC1QgI6NW02kIJECBAgAABAgQIECBAIGcBAT3n7qiNAAECBAgQIECAAAECBKoRENCrabWFEiBAgAABAgQIECBAgEDOAgJ6zt1RGwECBAgQIECAAAECBAhUIyCgV9NqCyVAgAABAgQIECBAgACBnAUE9Jy7ozYCBAgQIECAAAECBAgQqEZAQK+m1RZKgAABAgQIECBAgAABAjkLCOg5d0dtBAgQIECAAAECBAgQIFCNgIBeTastlAABAgQIECBAgAABAgRyFhDQc+6O2ggQIECAAAECBAgQIECgGgEBvZpWWygBAgQIECBAgAABAgQI5CwgoOfcHbURIECAAAECBAgQIECAQDUCAno1rbZQAgQIECBAgAABAgQIEMhZQEDPuTtqI0CAAAECBAgQIECAAIFqBAT0alptoQQIECBAgAABAgQIECCQs4CAnnN31EaAAAECBAgQIECAAAEC1QgI6NW02kIJECBAgAABAgQIECBAIGcBAT3n7qiNAAECBAgQIECAAAECBKoRENCrabWFEiBAgAABAgQIECBAgEDOAgJ6zt1RGwECBAgQIECAAAECBAhUIyCgV9NqCyVAgAABAgQIECBAgACBnAXm51yc2toX+IsHR9x3j/bHNWI9Aktvjvj8CWWud8vNIp58WJm1qzoPgQfvm0cdqiBAgAABAgS6KSCgd7Ov067qzS+c9kd+QGAggSuvLjeg77htxFGvG2iZNiJAgAABAgQIECAwdgGnuI+d3IQECBAgQIAAAQIECBAgQGB9AQF9fRPvECBAgAABAgQIECBAgACBsQs4xX3s5CYkQIAAAQIEuiKwQ7p05rQPdGU1c1/HN0+PePNRc99/3Hu+9lkRb3jeuGed3XxP/aeIY0+d3T7j3nqbLSJ+dfS4ZzUfgW4LCOjd7q/VESBAgAABAiMUWJD+JXXA3iOcoJChv/PDQgpdVea9/yxis4V51zyvgPNce72I7bbO21F1BEoTKOB/+qWRqpcAAQIECBAgUJfARZeXtd69di2r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CBAgQIDABAuUrF0y9wLTgiPo1ZFxVW57zgLbW0SAAAECBAgQIECAAAECBAisXOCc2cy9VQkLBvTZrU7bamsLCBAgQIAAAQIECBAgQIAAgdUILJq16wL651ZTo30JECBAgAABAgQIECBAgACBrQQWzdqLB/S948t5Hfp1WxVlAQECBAgQIECAAAECBAgQILB8gZKxS9ZeZFo0oFcHxg25z5cW2c9iAgQIECBAgAABAgQIECBAYHkCX5rN2gvutWhA727diUWH3hcszUICBAgQIECAAAECBAgQIEBgYYElMnZ9QJ+Jzy9cqqUECBAgQIAAAQIECBAgQIDAsgSWyNi1Ab1aFxdkZectq0IbEyBAgAABAgQIECBAgAABAlsKnDebsbdcvulzbUCf3cpp7pu4vCFAgAABAgQIECBAgAABAisSWDJbLx3Q17gOfUX0diJAgAABAgQIECBAgAABAnMCfWTrpQN6xH9kedfOlemVAAECBAgQIECAAAECBAgQWJZAydQlW9dOSwb06qi4Pp+H/pnaUqwkQIAAAQIECBAgQIAAAQIEFhbITN3N1guv3bR0yYA+u+XHNu3hDQECBAgQIECAAAECBAgQILAcgb4yddVPiZ2fxPZxSfx3brtzP9vbhgABAgQIECBAgAABAgQIEEiBKq6OfWOvav/4zVIefY2gdwuq4tNLFWY9AQIECBAgQIAAAQIECBAgsJnAP/cTzssefQX02aI/ulkVPhAgQIAAAQIECBAgQIAAAQJLCfSdpfs6xb3U1jkvtovL8n+d2G2p2q0nQIAAAQIECBAgQIAAAQJTL1DFlbF37F0dGDf0Y9H3CPpsgZ/qp1DbECBAgAABAgQIECBAgAABAvGpfsN5seo7oM/C9j0070AQIECAAAECBAgQIECAAIEpF1hWhl5eQN8+vpC4V0w5sO4TIECAAAECBAgQIECAAIF6gSp+lc9DKxm672lZAb06LG7KW8T/fd+l25AAAQIECBAgQIAAAQIECEynwIe7GXoZfV9WQO+Wuzbev4zybUqAAAECBAgQIECAAAECBKZPYAXZedkBvToyzk7Zr02frh4TIECAAAECBAgQIECAAIG+BL42m5372nhuo2UH9O6OlVH0OUCvBAgQIECAAAECBAgQIEBgM4EVZua+n4M+v7LOubFzXu7+/3LZzvOXe0+AAAECBAgQIECAAAECBKZc4Jq4VdyuOiiuWa7DikbQZys6ebmV2Z4AAQIECBAgQIAAAQIECEy4wMkrCefFZEUBvYs5E++bcFTdI0CAAAECBAgQIECAAAECyxNYRVZe0Snuc63rnBHfiU4cOvfZKwECBAgQIECAAAECBAgQmFqBKr5brY97r7T/Kx9BLzV2jKKvFN5+BAgQIECAAAECBAgQIDBhAqvMyKsbQe/dLO7iJN19wlh1hwABAgQIECBAgAABAgQILEfg13lzuP1Wev15qWhVI+izFb93OS22LQECBAgQIECAAAECBAgQmECB96wmnBePVQX0LuiaeEdUcdME4uoSAQIECBAgQIAAAQIECBBYWqBk4jXxzqU3rN9i1QG9OiouzSo8cq3e2VoCBAgQIECAAAECBAgQmFyBk2ez8ap6uOqA3q19bfzVqlphZwIECBAgQIAAAQIECBAgMK4CA8rEAwno1ZFxdp7m/oVxtdRuAgQIECBAgAABAgQIECCwIoHMwt1MvKKdN99pIAG9W2QVb928aJ8IECBAgAABAgQIECBAgMCECwwwC6/qMWtbMnfOyJH0Thy85XKfCRAgQIAAAQIECBAgQIDAxAlUcU61Pg4ZVL8GN4JeWtQxij6oA6McAgQIECBAgAABAgQIEGi5wIAz8GBH0DuxNs6MH2RQP6DljJpHgAABAgQIECBAgAABAgRWLlDF+bEu7lFVcfPKC9l8z4GOoM827ITNq/CJAAECBAgQIECAAAECBAhMnMAJgwznRWegI+ilwE4nZuKM+F6+vUf5bCJAgAABAgQIECBAgAABAhMm8INYH/fKgL5xkP0a6Ah6adhsA18zyEYqiwABAgQIECBAgAABAgQItEjgNYMO56VvAx9BL4XmKHqVo+jfybcDu5tdKddEgAABAgQIECBAgAABAgRGLHB2jp7fOwN6Z9DtGPgIemlgt6Ez8eeDbqzyCBAgQIAAAQIECBAgQIDASAUy6w4jnJc+DWUEfQ4rn4v+jfybwmFzn70SIECAAAECBAgQIECAAIGxFajim/nc898aVvuHMoI+r7FG0edheEuAAAECBAgQIECAAAECYy0w1Iw71BH0wp6j6F/OUfSjx/oQaDwBAgQIECBAgAABAgQITLdAFafn6Pkxw0QY9gh6xJp4aZ5Iv3GYnVA2AQIECBAgQIAAAQIECBAYmkDJtCXbDnkaekCv7h/fzoB+0pD7oXgCBAgQIECAAAECBAgQIDAcgcy03Ww7nNI3lTr0U9xLTZ2zYu+4Oc7LU9132VSzNwQIECBAgAABAgQIECBAoO0CVVwda+PA6si4bNhNHfoIeulAtyNVvH7YnVE+AQIECBAgQIAAAQIECBAYqEBm2SbCeWlzIyPopaLOubFtXBHfz1H0u5TPJgIECBAgQIAAAQIECBAg0GqBKi6IPeKe1UFxYxPtbGQEvXSk26GZeGUTnVIHAQIECBAgQIAAAQIECBBYtUBm2KbCeWlrYyPoczD52LVTcxT92LnPXgkQIECAAAECBAgQIECAQOsEqjgtH6v24Cbb1dgI+qZOzXRvTX/zps/eECBAgAABAgQIECBAgACBdgncHL3s2mirGg/o1VFxTvbwbY32UmUECBAgQIAAAQIECBAgQKB/gbfNZtf+9xjAlo2f4l7a3PlK7JCPeT87T3U/YAB9UAQBAgQIECBAgAABAgQIEBiMQBXn5+j5IRnQrx9Mgf2X0vgIemlat6NVPLf/ZtqSAAECBAgQIECAAAECBAg0IJBZdRThvPRsJAG9VFyti9PyFnUfKO9NBAgQIECAAAECBAgQIEBg5AKZUbtZdUQNGVlA7/a3E3+Urz8fUd9VS4AAAQIECBAgQIAAAQIE5gR+npdhl4w6smmkAb06Oq7IMfwXjaz3KiZAgAABAgQIECBAgAABAkUgs2k3o45QYyQ3iduyv/ls9E/mXyoeveVynwkQIECAAAECBAgQIECAwNAFqvhUPvP8+KHXs0QFIx1B39S2mXhhXo9+1abP3hAgQIAAAQIECBAgQIAAgSYEqrgyR89f2ERVS9XRioCed8i7NAN6K0CWArOeAAECBAgQIECAAAECBCZIoIr/0c2kLehSK05xn3PonB4fyfdPnvvslQABAgQIECBAgAABAgQIDFHg5Lzu/ClDLH9ZRbdiBH1Ti3eI5+dI+k83ffaGAAECBAgQIECAAAECBAgMQ6Bkz5JBWzS1KqBXh+W5/xFPy5C+sUVGmkKAAAECBAgQIECAAAECkyTQy5xPm82grelZqwJ6Uck7552ed3R/Y2uENIQAAQIECBAgQIAAAQIEJksgM2c3e7asV626Bn3OptOJtXFGnJmfD59b5pUAAQIECBAgQIAAAQIECAxA4OuxPtZVVdw8gLIGWkTrRtBL77pQa+Kp+faagfZWYQQIECBAgAABAgQIECAwzQLXRGbNNobzclBaGdBLw/I29+dn615U3psIECBAgAABAgQIECBAgMCqBTJjdrPmqgsaTgGtDeilu9W6OClvGPf+4XRdqQQIECBAgAABAgQIECAwNQKZLbsZs8UdbuU16PO9OufFdnFZXpHeicPmL/eeAAECBAgQIECAAAECBAj0JVDFN2PvWF8dGDf0tf2INmr1CHoxmQV8XL69fERGqiVAgAABAgQIECBAgACB8RUoWfJxbQ/nhbf1Ab00Mm9/f1FeyP+kfLuhfDYRIECAAAECBAgQIECAAIE+BDaULNnNlH1sPOpNxiKgF6S8kP/UfPnTUYOpnwABAgQIECBAgAABAgTGRuBPZ7PkWDS49degb6nYOSP+Ma9Hf+yWy30mQIAAAQIECBAgQIAAAQKbBKr4pxw5L5dLj800NiPo80SfkXd2/695n70lQIAAAQIECBAgQIAAAQK3CPQy4zNuWTAe78YuoOdfQK5O2uNzvmI8iLWSAAECBAgQIECAAAECBBoUKFnx+Nns2GC1q69q7AJ66XJC/zBvb3d8jqTfuHoCJRAgQIAAAQIECBAgQIDARAiUjJhZsZsZx7BDYxnQi3M+YP7L+fKsMTTXZAIECBAgQIAAAQIECBAYjsCzZrPicEofcqljG9CLS/5V5MP58uohGymeAAECBAgQIECAAAECBNov8OrZjNj+li7SwrG7i/tC/eicHh/M5c9caJ1lBAgQIECAAAECBAgQIDDxAidWR4//GdZjPYK+6Udsh3huvi/PSTcRIECAAAECBAgQIECAwHQJnBq9TDj2vZ6IEfRyFDrfjN3iN3FmPiP9oLE/KjpAgAABAgQIECBAgAABAksLVHFubB/rqsPiyqU3bv8WkzGCns6zB+TheWf3S9vProUECBAgQIAAAQIECBAgsCqBXvZ7+KSE82IxMQG9dCZvCHBRvjw4Q/ovymcTAQIECBAgQIAAAQIECEygQC/zPXg2A05MByfmFPf5R6RzVhwSN8W/57I95i/3ngABAgQIECBAgAABAgTGXuCK2CYeWB0ZZ499T7bowESNoM/1rXug1sRxOZJ+9dwyrwQIECBAgAABAgQIECAw5gIl42XWm8RwXo7MRAb00rHqqPh6BvRH5nx9+WwiQIAAAQIECBAgQIAAgTEWKNkuM143641xN+qaPrEBvXS6Whdfzj9BPCYP4o11CNYRIECAAAECBAgQIECAQIsFSqbLbNfNeC1u5mqbNtEBveDkX1f+NQ/kE/PtzavFsj8BAgQIECBAgAABAgQINC5wc8l03WzXeNXNVjjxAb1w5oH8ZB7Qp+VbIb3Zny+1ESBAgAABAgQIECBAYDUCJZw/rZvpVlPKmOw7kXdxX8y+c3r3dPdTohPbLraN5QQIECBAgAABAgQIECDQAoHeae1l5PyTLWhNI02YqoBeRDtfiYfGxvhEhvQdGhFWCQECBAgQIECAAAECBAgsT6DcEK5cc14uWZ6iaeoCejm2nTPjmAzon8l5lyk61rpKgAABAgQIECBAgACB9guUR6mVu7WXm35P2TSVAb0c4xxJPzw2xOfz7R5Tdsx1lwABAgQIECBAgAABAm0VuKL7nPPy2OwpnKY2oJdj3TkrDsnbxn0hR9L3msJjr8sECBAgQIAAAQIECBBoj0AVv4i18ZDqyDi7PY1qtiVTcRf3xUhnD/wxefrEpYttYzkBAgQIECBAgAABAgQIDFmgl8mOmeZwXoSnOqAXgGp9/DBfjsqQfm75bCJAgAABAgQIECBAgACBBgV6Weyo2WzWYMXtq2rqA3o5JPmDcFFsH+vy7antO0RaRIAAAQIECBAgQIAAgYkVOLVksW4mm9gu9t8xAX3WqjosrswHrz0sP57YP58tCRAgQIAAAQIECBAgQGCFAieWDNbNYissYNJ2m+qbxC12MDtnxKvzxnF/sdh6ywkQIECAAAECBAgQIEBgFQJV/HmOmr9uFSVM5K4C+iKHNUP6U3PVBzOob7vIJhYTIECAAAECBAgQIECAwHIEqrgxN39WhvMPL2e3adlWQK850vms9Afks9I/kZt4VnqNk1UECBAgQIAAAQIECBDoQ6A84/wx1VHxH31sO5WbCOhLHPYcSb9bbvLJHEm/+xKbWk2AAAECBAgQIECAAAECCwlU8V+5+PgcOS9P0TItIuAmcYvAzC2e/QE6PB/D9k9zy7wSIECAAAECBAgQIECAQJ8CvSx1uHC+tJcR9KWNNm3ROT3+OD+8Iec1mxZ6Q4AAAQIECBAgQIAAAQILCWzIhX9aHR1vXmilZVsLCOhbm9QuyevSH5zXpZ+SG+1Zu6GVBAgQIECAAAECBAgQmF6By3NY80l5vfmp00uw/J4L6Ms3i7wu/Q652z/mdemHrWB3uxAgQIAAAQIECBAgQGByBar4ZnbucXlK+0WT28nh9Mw16Ctw7f6g7R3r87r0D6xgd7sQIECAAAECBAgQIEBgMgVKRsqsJJyv7PAaQV+Z26a9OmfGM2NjvCMX7LxpoTcECBAgQIAAAQIECBCYLoFrYiZeXK2LE6er24PtrYA+AM+8Lv2AvC79w1nU4QMoThEECBAgQIAAAQIECBAYJ4Gv5/XmT83rzc8fp0a3sa0C+oCOSqcTa+OMOCFPe39VXpvu0oEBuSqGAAECBAgQIECAAIGWClR5LnEn3pgX/55QVXFzS1s5Vs0S0Ad8uPIGckdnkX+XP6h3HHDRiiNAgAABAgQIECBAgEA7BKr4aTbkaXmt+entaNBktMJI74CPY/cHdPs4NIs9ecBFK44AAQIECBAgQIAAAQJtEDg5MvMI54M/FEbQB2+6qcS8gdzv50j6u3LeddNCbwgQIECAAAECBAgQIDCOAlVclZf0vjBvBPf349j8cWizgD7ko5Q3kNs3r8x4d4b0Rw25KsUTIECAAAECBAgQIEBgOAJVfCrvtPXCvBHcpcOpQKlFQEBv6Oegc3o8Pqsqj2O7bUNVqoYAAQIECBAgQIAAAQKrFfh5FvDi6uj4+GoLsv/SAq5BX9poIFvM/kDfM//q9MGBFKgQAgQIECBAgAABAgQIDFOgl13uKZwPE3nzso2gb+7RyKe8Nv3YPOX9vTnfpZEKVUKAAAECBAgQIECAAIF+Baq4IM+1fk5ea35av7vYbjACRtAH47isUro/6DNxcO70lpw9L3BZejYmQIAAAQIECBAgQGBIAiWbvCXP+j1YOB+S8BLFGkFfAmjYq/MmcgfnTeTenqPpxw67LuUTIECAAAECBAgQIEBgQYEqR8tn4qV5E7hzFlxvYSMCAnojzEtXkkH9+Azqb3Xa+9JWtiBAgAABAgQIECBAYEAC5XT2mXhlBvNPDqhExaxCQEBfBd6gd+2cG9vGr+OlGdL/LOddBl2+8ggQIECAAAECBAgQINAVqOLqvM789bF7vL06KG6k0g4BAb0dx2GzVnTOir1jQ/xlhvRn5Ow+AZvp+ECAAAECBAgQIECAwIoFqjxvt4qTYk38SXVkXLbicuw4FAEBfSisgym089W4bwb1cn360YMpUSkECBAgQIAAAQIECEytQBWnZzB/aXX/+PbUGrS84wJ6yw9QaV7njHhYhvTX5dv7jUFzNZEAAQIECBAgQIAAgXYJfCtHzV9drY/PtatZWrOlgIC+pUiLP3dvJLchXptNPKTFzdQ0AgQIECBAgAABAgTaIXB2jpi/xg3g2nEw+mmFgN6PUou26XTyb19nxuNzRP2EbNY9WtQ0TSFAgAABAgQIECBAoB0CP8jUcEKsi49XVSYH09gICOhjc6g2b2gG9Zn4Sjwl/7m9JucDNl/rEwECBAgQIECAAAECUydQxfkZzF8bR8VHMphvnLr+T0CHBfQxP4gZ1NfGGRnUq3hlBvWDx7w7mk+AAAECBAgQIECAwHIFqjgns8BbY303mN+83N1t3x4BAb09x2LVLclr1B+afyd7Rf7jfMiqC1MAAQIECBAgQIAAAQLtFqjiC3le7V/lNeb/2u6Gal2/AgJ6v1JjtF0+R/2QuClH1Kt4Uob1bcao6ZpKgAABAgQIECBAgECdQJXf9DtxSn7Lf2s+x/zsuk2tGz8BAX38jlnfLc4R9X3zOeovzqD+3PxHvFvfO9qQAAECBAgQIECAAIF2CVRxZX6nf0/elf0dOWJ+absapzWDEhDQByXZ4nLyOeq75D/mp2dQf3a+HtripmoaAQIECBAgQIAAAQLzBar4bn6Hf19+l/9QPsf86vmrvJ88AQF98o5pbY9yVP3wHFX/w9zoyTnvXLuxlQQIECBAgAABAgQIjELgmqz05Bwtf3+Oln99FA1Q52gEBPTRuI+81s65Gc6v6F6j/uxszOEjb5AGECBAgAABAgQIECDw9Rwpf1/sEadUB0UJ6aYpExDQp+yAL9Td7k3lbu6e/v7UXL/HQttYRoAAAQIECBAgQIDAUASuyFD+4Xx48vvc9G0ovmNVqIA+VodruI3tfDPvBXlD/E5e4/KErOn4fN11uDUqnQABAgQIECBAgMAUClRxVfb6kxnMPxbbxb9Vh+Wd2U0EUkBA92OwoEDnvPxV8Ys4rhvWO/Go3Mj16gtKWUiAAAECBAgQIECgL4FrMn19uhvK94rPVwfm0JiJwBYCAvoWID5uLdD5SWyfD3J4eK55Ys6PzNC+49ZbWUKAAAECBAgQIECAwGYCVVyXnz+T80fzAcifrfaP32y23gcCWwgI6FuA+FgvkHeB3yE2xgMzpB+XWz4s5wPr97CWAAECBAgQIECAwFQJnJe9/VyOlH8+ZuLf8y7s109V73V2VQIC+qr47Nw5M+6Sgf24/AVUwvqDjK77mSBAgAABAgQIEJgqgd4o+Zfye/DnMpB/vloXF0xV/3V2oAIC+kA5p7uw7nXrl8UxqVDC+rE5H5y/qGamW0XvCRAgQIAAAQIEJkqgyuGpiHNyPi3nz8Xe8WXXk0/UER5pZwT0kfJPduX5+LZd89fX/XNelz1dl2H9iHzdabJ7rXcECBAgQIAAAQITJnBtni36tezTmTn0VOav5uPQyl3YTQQGLiCgD5xUgYsJdDr5dMcz4tD8pVbCepmPym1vv9j2lhMgQIAAAQIECBAYgcAlGci/kvOZOdB0ZqyP71RVbBhBO1Q5hQIC+hQe9DZ1OZ+9vmc+YOKQDOu9ucrT4iMOys87tKmd2kKAAAECBAgQIDBhAlX35m3n5vfOczKMn92dt4uz85nkl09YT3VnjAQE9DE6WNPS1BxpLycPHZi/JMs17Idkv++Vr3fJz3fK112nxUE/CRAgQIAAAQIEBiBQ5enonbgwv0uWm7d9rxvESyhfF+flyHi5ntxEoDUCAnprDoWG9COQj3m7VZ5gtH9G+BLW98997pTz/vm+vN4xZ9e4J4KJAAECBAgQIDBFAtdmX3+awfvCfP1JziWM/ySj94WxJn6Sjzn7VS4zERgLgWosWqmRBPoUyFPmd8xfxreOm/PU+Q35OpOv5XN57eRr5Fxeq9yuE9vl67YLvG6by7fL5dvm9mv6rNpmBAgQIECAAAEC/QlsyO9aN+Z3rRtmX2/M1xvy85av1+XyX2aRv+y+bsxTz2fyfXldk69re5/zlPTr+qvWVgTaL/D/AZNHKM77xpxoAAAAAElFTkSuQmCC");background-position:center;background-repeat:no-repeat;background-size:contain}
/* Finance overview: monthly plan, calendar and source-linked spending charts. */
.echoink-finance-goal{padding:11px 0;border-top:1px solid var(--finance-line)}
.echoink-finance-goal .echoink-finance-section-head{margin:0}
.echoink-finance-goal p{margin:3px 0 8px;font-variant-numeric:tabular-nums}
.echoink-finance-goal-form{display:grid;gap:18px;margin-top:16px}
.echoink-finance-goal-form .is-hidden{display:none}
.echoink-finance-calendar-back{display:block;margin-bottom:16px}
.echoink-finance-legacy-goals{margin-top:12px;padding-top:12px;border-top:1px solid var(--finance-line)}.echoink-finance-legacy-goals summary{cursor:pointer}.echoink-finance-legacy-goals>small{display:block;margin:9px 0}.echoink-finance-legacy-goal{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.echoink-finance-legacy-goal span{min-width:0;overflow-wrap:break-word}
.echoink-finance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0}
.echoink-finance-calendar>span{text-align:center;color:var(--text-muted);font-size:.76em}
.echoink-finance-day{width:100%;height:auto;aspect-ratio:1;min-width:0;min-height:0;padding:0!important;border:3px solid var(--background-modifier-border)!important;border-radius:50%;background:transparent!important;color:var(--text-normal)!important;font-size:.8em!important;font-variant-numeric:tabular-nums}
.echoink-finance-day.is-within{border-color:var(--color-green,#4e9b77)!important}
.echoink-finance-day.is-over{border-color:var(--text-error)!important;border-right-color:transparent!important}
.echoink-finance-day[aria-pressed="true"]{box-shadow:0 0 0 2px var(--text-normal)}
.echoink-finance-day:disabled{opacity:.65;cursor:default}
/* Finance spending: one category selector, two local read-only breakdowns. */
.echoink-finance-spending-charts{margin-top:18px;container:finance-charts/inline-size}
.echoink-finance-spending-charts .echoink-finance-section-head{align-items:baseline}
.echoink-finance-category-chart{margin-top:18px}
.echoink-finance-stat-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.echoink-finance-stat-title h4,.echoink-finance-stat-subcard h4{margin:0 0 8px;font-size:.94em}
.echoink-finance-stat-title small,.echoink-finance-stat-subcard>small{display:block;color:var(--text-muted);font-size:.76em}
.echoink-finance-category-chart-body{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;margin-top:12px;min-width:0}
.echoink-finance-donut-wrap{position:relative;width:200px;height:200px;flex:none}
.echoink-finance-donut-svg{display:block;width:200px;height:200px;overflow:visible;transform:rotate(-90deg)}
.echoink-finance-donut-track,.echoink-finance-donut-sector{fill:none;stroke-width:28}
.echoink-finance-donut-track{stroke:var(--background-modifier-border)}
.echoink-finance-donut-sector{cursor:pointer;pointer-events:visibleStroke;transition:stroke-width .18s ease,opacity .18s ease,transform .18s ease}
.echoink-finance-donut-sector.is-hovered,.echoink-finance-donut-sector.is-selected{stroke-width:34;transform:translate(var(--sector-x),var(--sector-y))}
.echoink-finance-donut-svg.has-selection .echoink-finance-donut-sector:not(.is-selected):not(.is-hovered){opacity:.45}
.echoink-finance-donut-sector:focus-visible{outline:none;stroke-width:34}
.echoink-finance-donut-center{position:absolute;inset:47px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center;pointer-events:none}
.echoink-finance-donut-center small{color:var(--text-muted);font-size:.72em}
.echoink-finance-donut-center strong{font-size:.78em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.echoink-finance-chart-legend{display:grid;align-content:start;gap:4px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:2px 7px 2px 2px;scrollbar-gutter:stable}
.echoink-life-body .echoink-finance-chart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:34px;height:auto;margin:0;padding:6px 9px;border:0;border-left:5px solid var(--finance-chart-color);border-radius:4px;background:transparent;color:var(--text-normal);text-align:left;font-size:.8em;white-space:normal;box-shadow:none}
.echoink-life-body .echoink-finance-chart-row:hover,.echoink-life-body .echoink-finance-chart-row.is-hovered,.echoink-life-body .echoink-finance-chart-row.is-selected{background:var(--background-secondary)}
.echoink-life-body .echoink-finance-chart-row.is-selected{font-weight:600}
.echoink-finance-chart-name{min-width:0;overflow-wrap:anywhere}
.echoink-finance-chart-amount,.echoink-finance-chart-percent{white-space:nowrap;font-variant-numeric:tabular-nums}
.echoink-finance-chart-scroll-hint{position:sticky;bottom:0;padding:6px 3px;background:var(--background-primary);color:var(--text-muted);font-size:.72em}
.echoink-finance-recent-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:.8em}
.echoink-finance-recent-info button{padding:2px 6px;border:0;background:var(--background-secondary);color:var(--text-normal);font-size:.9em}
.echoink-finance-chart-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:17px 0 10px;padding-top:12px;border-top:1px solid var(--finance-line);font-size:.82em;color:var(--text-muted)}
.echoink-finance-chart-selection button{min-height:28px;padding:3px 8px;border:0;background:var(--background-secondary);color:var(--text-normal)}
.echoink-finance-stat-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.echoink-finance-stat-subcard{min-width:0}
.echoink-finance-account-list{max-height:250px;overflow-y:auto;scrollbar-gutter:stable;margin-top:10px}
.echoink-finance-account-bar{display:grid;gap:5px;margin:0 0 11px;padding:2px 0;font-size:.8em}
.echoink-finance-account-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}
.echoink-finance-account-line>span:first-child{min-width:0;overflow-wrap:anywhere}
.echoink-finance-account-line>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.echoink-finance-account-track,.echoink-finance-bin-plot{height:7px;border-radius:5px;background:var(--background-modifier-border);overflow:hidden}
.echoink-finance-account-fill,.echoink-finance-bin-fill{height:100%;border-radius:5px;background:var(--finance-accent)}
.echoink-finance-bin-chart{display:grid;gap:10px;margin-top:10px}
.echoink-finance-bin{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 85px;align-items:center;gap:9px;min-height:26px;font-size:.77em}
.echoink-finance-bin:is(:hover,:focus-visible)::after{content:attr(data-tooltip);position:absolute;z-index:2;top:calc(100% + 3px);left:0;max-width:100%;padding:5px 8px;border-radius:4px;background:var(--background-primary);color:var(--text-normal);box-shadow:0 2px 10px #0003;white-space:normal}
.echoink-finance-bin-name,.echoink-finance-bin-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.echoink-finance-bin-count{text-align:right}
.echoink-finance-account-bar:focus-visible,.echoink-finance-bin:focus-visible{outline:2px solid var(--text-normal);outline-offset:2px}
@container finance-charts (max-width:610px){.echoink-finance-category-chart-body{grid-template-columns:1fr;justify-items:center;gap:14px}.echoink-finance-chart-legend{justify-self:stretch;width:100%}.echoink-finance-stat-secondary{grid-template-columns:1fr}}
@container finance-charts (max-width:380px){.echoink-life-body .echoink-finance-chart-row{grid-template-columns:minmax(0,1fr) auto}.echoink-finance-chart-percent{grid-column:2}.echoink-finance-bin{grid-template-columns:82px minmax(0,1fr) 75px;gap:5px}}
@media (prefers-reduced-motion:reduce){.echoink-finance-donut-sector{transition:none}}
.echoink-finance-ledger-controls{align-items:center;flex-wrap:wrap}
.echoink-finance-ledger-controls span{color:var(--text-muted);font-size:.8em}
@container life-workspace (max-width:960px){.echoink-finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container life-workspace (max-width:660px){.echoink-finance-stat-grid{grid-template-columns:1fr}}
.echoink-finance-analysis-card{margin-top:18px}
.echoink-finance-analysis-card>.echoink-finance-section-head{margin-bottom:16px}
.echoink-finance-analysis-card>small{line-height:1.6}
.echoink-finance-ai-action{margin-left:auto;white-space:nowrap}
.echoink-finance-ai-action[aria-busy="true"]::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:echoink-finance-ai-spin .8s linear infinite}
@keyframes echoink-finance-ai-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.echoink-finance-ai-action[aria-busy="true"]::before{animation:none}}
.echoink-finance-ai-report{display:grid;gap:0;min-width:0;margin:20px 0}
.echoink-finance-ai-section{display:grid;gap:14px;min-width:0;padding:14px 0;border-top:1px solid var(--finance-line)}
.echoink-finance-ai-section:first-child{padding-top:0;border-top:0}
.echoink-finance-ai-section:last-child{padding-bottom:0}
.echoink-finance-ai-section>h4{margin:0;color:var(--text-error,#b74747);font-size:1.08em;font-weight:600;line-height:1.45}
.echoink-finance-ai-section .echoink-finance-report{min-width:0;margin:0;font-size:.88em;line-height:1.7}
.echoink-finance-ai-section .echoink-finance-report :is(p,ul,ol){margin:0 0 8px}
.echoink-finance-ai-section .echoink-finance-report :is(p,ul,ol):last-child{margin-bottom:0}
.echoink-finance-ai-text{min-width:0}
.echoink-finance-ai-text.is-lead{padding:13px 16px;border-left:3px solid var(--finance-accent);border-radius:6px;background:color-mix(in srgb,var(--finance-accent) 7%,var(--background-primary))}
.echoink-finance-ai-text.is-lead .echoink-finance-ai-highlight-label{color:var(--finance-accent)}
.echoink-finance-ai-highlight{--finance-highlight-tone:var(--finance-accent);display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;min-width:0;padding:13px 15px;border-left:3px solid var(--finance-highlight-tone);border-radius:6px;background:color-mix(in srgb,var(--finance-highlight-tone) 9%,var(--background-primary))}
.echoink-finance-ai-highlight.is-notice{--finance-highlight-tone:var(--text-warning,#a77b28)}
.echoink-finance-ai-highlight.is-positive{--finance-highlight-tone:var(--color-green,#4c8b65)}
.echoink-finance-ai-highlight-icon{display:inline-flex;width:16px;height:16px;margin-top:3px;color:var(--finance-highlight-tone)}
.echoink-finance-ai-highlight>div{min-width:0}
.echoink-finance-ai-highlight-label{display:block;margin-bottom:5px;color:var(--finance-highlight-tone);font-size:.75em;font-weight:600;letter-spacing:.01em}
.echoink-finance-ai-highlight .echoink-finance-report{color:var(--text-normal)}
.echoink-finance-ai-legacy-summary{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin:18px 0;padding:14px 16px;border-left:3px solid var(--finance-accent);border-radius:6px;background:color-mix(in srgb,var(--finance-accent) 7%,var(--background-primary))}
.echoink-finance-ai-legacy-icon{display:inline-flex;width:18px;height:18px;margin-top:2px;color:var(--finance-accent)}
.echoink-finance-ai-legacy-summary>div{min-width:0}
.echoink-finance-ai-legacy-summary small{display:block;margin-bottom:5px;color:var(--finance-accent);font-size:.75em;font-weight:600}
.echoink-finance-ai-conclusion{margin:0!important;color:var(--text-normal);font-size:.95em!important;font-weight:400;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.echoink-finance-ai-conclusion strong{font-weight:650}
.echoink-finance-ai-charts{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:18px 0}
.echoink-finance-ai-chart{width:100%;min-width:0;padding:16px 0;border:0;border-top:1px solid var(--finance-line);border-radius:0}
.echoink-finance-ai-chart h5{margin:0 0 5px;font-size:.92em;font-weight:600;line-height:1.4}
.echoink-finance-ai-chart>small{display:block;color:var(--text-muted);font-size:.73em;line-height:1.5}
.echoink-finance-ai-chart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin:10px 0;color:var(--text-muted);font-size:.78em;position:relative}
.echoink-finance-ai-chart-row>span{overflow-wrap:anywhere}
.echoink-finance-ai-chart-row:focus-visible,.echoink-finance-ai-legend-item:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:3px}
.echoink-finance-ai-chart-row:is(:hover,:focus-visible)::after,.echoink-finance-ai-legend-item:is(:hover,:focus-visible)::after{content:attr(data-value);position:absolute;z-index:4;left:8px;top:-31px;max-width:min(260px,90%);padding:5px 8px;border:1px solid var(--finance-line);border-radius:5px;background:var(--background-primary);color:var(--text-normal);box-shadow:var(--shadow-s);font-size:.75rem;white-space:normal;pointer-events:none}
.echoink-finance-ai-chart-track{position:relative;grid-column:1/-1;height:14px;border-radius:6px;background:var(--background-secondary)}
.echoink-finance-ai-chart-track>div{position:absolute;top:4px;left:0;height:6px;border-radius:3px;background:var(--finance-accent)}
.echoink-finance-ai-chart-track>div.is-negative{background:var(--text-error)}
.echoink-finance-ai-chart-track>div.is-budget{top:11px;background:var(--text-muted)}
.echoink-finance-ai-chart-track.is-comparison{height:25px}
.echoink-finance-ai-chart-track.is-comparison>div{top:3px;height:7px}
.echoink-finance-ai-chart-track.is-comparison>div.is-budget{top:15px;height:7px}
.echoink-finance-ai-chart-track.is-flow{height:17px}
.echoink-finance-ai-chart-track.is-flow>div{top:5px;height:7px}
.echoink-finance-ai-chart-track:is(.is-flow,.is-comparison)::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-muted)}
.echoink-finance-ai-chart-key{margin:8px 0;color:var(--text-muted);font-size:.76em}
.echoink-finance-ai-chart-key.is-comparison-key{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.echoink-finance-ai-chart-key .is-actual::before,.echoink-finance-ai-chart-key .is-budget::before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;background:var(--finance-accent)}
.echoink-finance-ai-chart-key .is-budget::before{background:var(--text-muted)}
.echoink-finance-ai-chart.is-daily{position:relative}
.echoink-finance-ai-daily-scale{margin-top:5px}
.echoink-finance-ai-daily-weeks{display:grid;grid-template-columns:repeat(var(--finance-week-count),minmax(0,1fr));gap:12px;min-width:0;margin-top:13px}
.echoink-finance-ai-daily-week{min-width:0;padding:10px 8px 8px;border:1px solid var(--finance-line);border-radius:7px;background:var(--background-primary)}
.echoink-finance-ai-daily-week-head{display:grid;gap:2px;min-height:50px;font-size:.7em;line-height:1.4;font-variant-numeric:tabular-nums}
.echoink-finance-ai-daily-week-head strong{font-size:1.08em}
.echoink-finance-ai-daily-week-head small{color:var(--text-muted)}
.echoink-finance-ai-daily{display:grid;grid-template-columns:repeat(var(--finance-week-days),minmax(0,1fr));gap:2px;width:100%;height:150px;min-width:0;margin-top:8px;border-bottom:1px solid var(--finance-line);background:linear-gradient(to bottom,var(--finance-line) 1px,transparent 1px) top / 100% 126px no-repeat}
.echoink-finance-ai-daily-column{display:flex;align-items:center;flex-direction:column;justify-content:end;min-width:0;height:150px;outline-offset:2px}
.echoink-finance-ai-daily-column:focus-visible{outline:2px solid var(--text-muted);background:var(--background-secondary)}
.echoink-finance-ai-daily-bar-area{display:flex;align-items:end;justify-content:center;width:100%;height:126px}
.echoink-finance-ai-daily-bar{width:min(65%,18px);min-width:1px;max-height:126px;background:var(--finance-accent)}
.echoink-finance-ai-daily-column small{display:block;height:18px;color:var(--text-muted);font-size:.68em;font-variant-numeric:tabular-nums;line-height:18px}
.echoink-finance-ai-daily-tooltip{position:absolute;z-index:8;max-width:min(220px,calc(100% - 12px));padding:6px 9px;border:1px solid var(--finance-line);border-radius:6px;background:var(--background-primary);color:var(--text-normal);box-shadow:var(--shadow-s);font-size:.75em;line-height:1.4;overflow-wrap:anywhere;pointer-events:none}
.echoink-finance-ai-daily-tooltip[hidden]{display:none!important}
@container life-workspace (max-width:950px){.echoink-finance-ai-daily-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container life-workspace (max-width:660px){.echoink-finance-ai-daily-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container life-workspace (max-width:430px){.echoink-finance-ai-daily-weeks{grid-template-columns:minmax(0,1fr)}}
.echoink-finance-ai-stack{display:flex;width:100%;height:22px;margin:14px 0 8px;border-radius:5px;overflow:hidden;background:var(--background-secondary)}
.echoink-finance-ai-stack .is-large{background:var(--finance-accent)}
.echoink-finance-ai-stack .is-rest{background:var(--text-muted)}
.echoink-finance-ai-legend{display:flex;flex-wrap:wrap;gap:8px 18px}
.echoink-finance-ai-legend-item{display:flex;align-items:center;gap:6px;min-height:28px;font-size:.8em;position:relative}
.echoink-finance-ai-legend-item>span:first-child{width:9px;height:9px;border-radius:2px;background:var(--finance-accent)}
.echoink-finance-ai-legend-item>span:first-child.is-rest{background:var(--text-muted)}
.echoink-finance-ai-chart-explanation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:start;min-width:0;margin-top:14px;padding:10px 12px;border-radius:6px;background:var(--background-secondary);color:var(--text-normal);line-height:1.6}
.echoink-finance-ai-chart-explanation-label{color:var(--finance-accent);font-size:.75em;font-weight:600;white-space:nowrap}
.echoink-finance-ai-chart-explanation p{min-width:0;margin:0!important;color:var(--text-normal)}
.echoink-finance-ai-chart-explanation .echoink-finance-report{min-width:0;margin:0;color:var(--text-normal)}
.echoink-finance-ai-table-panel{min-width:0;padding-top:16px;border-top:1px solid var(--finance-line)}
.echoink-finance-ai-table-panel h5{margin:0 0 10px;font-size:.92em;font-weight:600}
.echoink-finance-ai-table-scroll{max-width:100%;overflow-x:auto}
.echoink-finance-ai-table-panel table{width:100%;border-collapse:collapse;font-size:.82em}
.echoink-finance-ai-table-panel th{background:var(--background-secondary);font-weight:600}
.echoink-finance-ai-table-panel :is(th,td){padding:9px 10px;border-bottom:1px solid var(--finance-line);text-align:left;line-height:1.5}
.echoink-finance-ai-table-panel :is(th,td):first-child{min-width:80px;overflow-wrap:anywhere}
.echoink-finance-ai-table-panel :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.echoink-finance-ai-table-panel .echoink-finance-report{margin:10px 0 0;color:var(--text-muted)}
.echoink-finance-ai-suggestions{display:grid;gap:10px;margin:10px 0;padding:0;list-style:none}
.echoink-finance-ai-suggestions li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;min-width:0;padding:0 0 10px;border-bottom:1px solid var(--finance-line);line-height:1.65}
.echoink-finance-ai-suggestions li>span:first-child{display:inline-flex;width:16px;height:16px;margin-top:3px;color:var(--finance-accent)}
.echoink-finance-ai-suggestions li>.echoink-finance-report{min-width:0;margin:0}
.echoink-finance-analysis-card>h4{margin:18px 0 0;font-size:.9em}
.echoink-finance-ai-detail{margin:16px 0}
.echoink-finance-ai-detail summary{cursor:pointer;color:var(--finance-accent);font-weight:550}
.echoink-finance-ai-detail .echoink-finance-report{margin:12px 0 0;max-height:none;line-height:1.7}
.echoink-finance-ai-detail .echoink-finance-report :is(h2,h3){margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--finance-line);line-height:1.45}
.echoink-finance-goal,.echoink-finance-ai-chart-row{overflow-wrap:break-word}
.echoink-life-body button.echoink-finance-day{border-radius:50%;padding:0}
@container life-workspace (max-width:470px){.echoink-finance-hero-main>strong{font-size:clamp(1.6rem,8vw,2.1rem)}.echoink-finance-ai-table-panel :is(th,td){padding:7px 5px;font-size:.93em}}

/* Finance inherits the existing window theme; category and brand colors remain data. */
body[data-echoink-theme] :is(.echoink-lifestyle-view, .echoink-finance-dialog, .echoink-settings-demo .echoink-life-plugin-section, .echoink-settings-demo .echoink-life-settings-page) {
  --background-primary: var(--echoink-theme-card);
  --background-primary-alt: var(--echoink-theme-raised);
  --background-secondary: var(--echoink-theme-raised);
  --background-secondary-alt: var(--echoink-theme-bg);
  --background-modifier-border: var(--echoink-theme-line);
  --background-modifier-border-hover: var(--echoink-theme-focus);
  --background-modifier-border-focus: var(--echoink-theme-focus);
  --background-modifier-hover: var(--echoink-theme-raised);
  --text-normal: var(--echoink-theme-text);
  --text-muted: var(--echoink-theme-secondary);
  --text-faint: var(--echoink-theme-muted);
  --text-on-accent: var(--echoink-theme-on-accent);
  --interactive-normal: var(--echoink-theme-card);
  --interactive-hover: var(--echoink-theme-raised);
  --interactive-accent: var(--echoink-theme-accent);
  --interactive-accent-hover: color-mix(in srgb, var(--echoink-theme-accent) 90%, var(--echoink-theme-text));
  --finance-accent: var(--echoink-theme-accent);
  --finance-line: var(--echoink-theme-line);
  color: var(--text-normal);
  color-scheme: var(--echoink-theme-scheme);
}
body[data-echoink-theme] .echoink-lifestyle-view {
  background: var(--echoink-theme-bg);
}
body[data-echoink-theme] .echoink-finance-dialog {
  background: var(--echoink-theme-card);
}
/* ECHOINK_FINANCE_BILL_PLANS: scoped plan pages; host theme supplies colors. */
.echoink-finance-bill-page{container-type:inline-size;container-name:finance-bill;display:grid;gap:18px;min-width:0;margin-top:18px}
.echoink-finance-bill-page h2,.echoink-finance-bill-page h3,.echoink-finance-bill-page p{margin:0}
.echoink-finance-bill-page h2{font-size:1.2em;line-height:1.5}
.echoink-finance-bill-page h3{font-size:1em;line-height:1.5}
.echoink-finance-bill-note,.echoink-finance-bill-page small{font-size:.85em;line-height:1.65;color:var(--text-muted)}
.echoink-finance-bill-heading{flex-wrap:wrap;align-items:center}
.echoink-finance-bill-heading h2{min-width:0;overflow-wrap:anywhere}
.echoink-finance-bill-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.echoink-finance-bill-back{justify-self:start;border:0;background:transparent;padding:6px 0;color:var(--text-muted)}
.echoink-finance-bill-list{display:grid;border:1px solid var(--finance-line);border-radius:10px;overflow:hidden}
.echoink-finance-bill-list:empty{display:none}
button.echoink-finance-bill-list-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) 16px;gap:12px;align-items:center;white-space:normal;text-align:left;min-height:64px;height:auto;padding:18px 20px;border:0;border-radius:0;background:var(--background-primary);box-shadow:none;font-size:.9em;line-height:1.65}
.echoink-finance-bill-list-row+.echoink-finance-bill-list-row{border-top:1px solid var(--finance-line)}
.echoink-finance-bill-list-row strong,.echoink-finance-bill-list-row span{min-width:0;overflow-wrap:anywhere}
.echoink-finance-bill-list-row>span:last-child{display:flex}
.echoink-finance-bill-list-row svg{width:16px;height:16px}
.echoink-finance-bill-summary{display:grid;gap:18px}
.echoink-finance-bill-summary p{font-size:.85em;line-height:1.7}
.echoink-finance-bill-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.echoink-finance-bill-metrics>div{display:grid;gap:8px;min-width:0}
.echoink-finance-bill-metrics strong{font-size:1.45em;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.echoink-finance-bill-extremes{display:flex;flex-wrap:wrap;gap:18px;padding:0 2px}
.echoink-finance-bill-extremes>div{flex:1;min-width:145px;display:grid;gap:6px}
.echoink-finance-bill-extremes span{font-size:.85em;color:var(--text-muted)}
.echoink-finance-bill-extremes strong{font-size:1.05em}
.echoink-finance-bill-extremes small{overflow-wrap:anywhere}
.echoink-finance-bill-category,.echoink-finance-bill-details{display:grid;gap:18px}
.echoink-finance-bill-chart{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center}
.echoink-finance-bill-donut{justify-self:center}
.echoink-finance-bill-ranking{display:grid;gap:8px;max-height:360px;overflow-y:auto;min-width:0}
.echoink-finance-bill-category-row[aria-pressed=true]{background:var(--background-modifier-hover);font-weight:600}
.echoink-finance-bill-bar{height:6px;border-radius:3px;background:var(--background-secondary);overflow:hidden}
.echoink-finance-bill-bar>div{height:100%;background:var(--finance-category-color);border-radius:3px}
.echoink-finance-bill-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.echoink-finance-bill-filters .echoink-finance-field,.echoink-finance-bill-filters .echoink-finance-select{min-width:0;margin:0}
.echoink-finance-bill-filters input,.echoink-finance-bill-filters select,.echoink-finance-bill-details select{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;line-height:1.55;font-size:.85em}
.echoink-finance-bill-association{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}
.echoink-finance-bill-association-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.echoink-finance-bill-association-controls{display:grid;gap:12px;margin-bottom:12px}
.echoink-finance-bill-association-head{display:flex;align-items:center;gap:12px;min-width:0}
.echoink-finance-bill-association-head .echoink-finance-bill-back{flex:none}
.echoink-finance-bill-association-controls .echoink-finance-bill-heading{margin-bottom:0;min-width:0}
.echoink-finance-bill-association-controls .echoink-finance-bill-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
@container finance-bill (max-width:700px){.echoink-finance-bill-association-controls .echoink-finance-bill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container finance-bill (max-width:440px){.echoink-finance-bill-association-controls .echoink-finance-bill-filters{grid-template-columns:minmax(0,1fr)}}
.echoink-finance-bill-select-rows{min-width:0}
.echoink-finance-bill-association-footer{display:grid;flex:none;gap:8px;border-top:1px solid var(--finance-line);padding-top:10px;background:var(--background-primary)}
.echoink-finance-bill-selection-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:.85em;line-height:1.65}
.echoink-finance-bill-selection-summary .echoink-finance-bill-check-label{font-size:inherit}
.echoink-finance-bill-association-footer .echoink-finance-dialog-actions{margin:0;justify-content:flex-end}
.echoink-finance-bill-check-label{display:flex;align-items:center;gap:8px;font-size:.85em}
.echoink-finance-bill-select-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--finance-line);font-size:.9em;line-height:1.65}
.echoink-finance-bill-select-row>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.echoink-finance-bill-select-row>span:last-child{white-space:nowrap}
.echoink-finance-bill-move-notice{font-size:.9em;line-height:1.7;color:var(--text-normal);padding:12px;background:var(--background-secondary);border-radius:6px}
.echoink-finance-bill-page .echoink-finance-transaction time{font-size:.8em;overflow-wrap:normal}
.echoink-finance-bill-page button:hover,.echoink-finance-bill-page button:focus-visible,.echoink-finance-bill-page input:focus-visible,.echoink-finance-bill-page select:focus-visible{background:var(--background-modifier-hover);outline:0;box-shadow:none}
.echoink-finance-workspace button.echoink-finance-primary:hover,.echoink-finance-workspace button.echoink-finance-primary:focus-visible{background:var(--interactive-accent-hover)}
.echoink-finance-bill-page.is-entering{animation:echoink-finance-bill-enter .18s ease-out}
@keyframes echoink-finance-bill-enter{from{opacity:.5;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@container finance-bill (max-width:700px){
 .echoink-finance-bill-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px!important}
 .echoink-finance-bill-list-row>strong{grid-column:1/3}
 .echoink-finance-bill-list-row>span:last-child{grid-column:3;grid-row:1/4;align-self:center}
 .echoink-finance-bill-chart{grid-template-columns:minmax(0,1fr);gap:18px}
 .echoink-finance-bill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container finance-bill (max-width:440px){
 .echoink-finance-bill-metrics{grid-template-columns:minmax(0,1fr);gap:18px}
 .echoink-finance-bill-actions{margin-left:0}
 .echoink-finance-bill-filters{grid-template-columns:minmax(0,1fr)}
 .echoink-finance-bill-select-row{grid-template-columns:16px minmax(0,1fr)}
 .echoink-finance-bill-select-row>span:last-child{grid-column:2;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.echoink-finance-bill-page.is-entering{animation:none}}
/* /ECHOINK_FINANCE_BILL_PLANS */
.echoink-finance-bill-tooltip{position:absolute;inset:60px 24px auto;z-index:1;min-height:80px;padding:10px;display:flex;align-items:center;justify-content:center;background:var(--background-primary);color:var(--text-normal);border:1px solid var(--finance-line);border-radius:6px;font-size:.85em;line-height:1.65;text-align:center;pointer-events:none;overflow-wrap:anywhere}
.echoink-finance-bill-tooltip[hidden]{display:none}
.echoink-finance-bill-category-target{cursor:pointer}
.echoink-finance-bill-category-target:focus-visible{outline:0;stroke-opacity:.65}
.echoink-finance-bill-detail-rows{min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.echoink-finance-bill-page .echoink-origin-control[data-slot=checkbox]{appearance:none;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0;border:1px solid var(--origin-line);border-radius:4px;background:var(--origin-bg);box-shadow:none;vertical-align:middle;cursor:pointer}
.echoink-finance-bill-page .echoink-origin-control[data-slot=checkbox]:is([data-state=checked],[data-state=indeterminate]){background:var(--origin-accent);border-color:var(--origin-accent);color:#fff}
.echoink-finance-bill-page .echoink-origin-control[data-slot=checkbox]:disabled{opacity:.45;cursor:default}
.echoink-finance-bill-page button.echoink-finance-bill-back{border:0;background:transparent;padding:6px 0;box-shadow:none;justify-content:flex-start;width:auto;justify-self:start}
.echoink-finance-bill-page .echoink-finance-bill-actions{justify-content:flex-end}

/* Shared finance summaries, pagination and neutral field focus. */
.echoink-finance-workspace echoink-finance-number-flow-v023{font:inherit;letter-spacing:normal;font-kerning:none;font-variant-numeric:tabular-nums;--number-flow-mask-height:.12em;--number-flow-mask-width:.2em}
.echoink-finance-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:12px;min-width:0}
.echoink-finance-pagination>span{color:var(--text-muted);font-size:.78em}
.echoink-finance-pagination>nav{margin-left:auto;max-width:100%}
.echoink-finance-bill-detail-page{min-width:0}
.echoink-finance-donut-tooltip{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:6px;background:var(--background-secondary);color:var(--text-normal);font-size:.75em;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;pointer-events:none;z-index:2}
:is(.echoink-finance-workspace,.echoink-finance-dialog,.echoink-finance-catalog-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[data-slot=select-trigger]):is(:focus,:focus-visible){border-color:var(--finance-line,var(--background-modifier-border))!important;outline:none!important;box-shadow:none!important;background:var(--background-modifier-hover)!important}
@container life-workspace (max-width:560px){.echoink-finance-ledger-metrics{grid-template-columns:1fr;gap:6px}.echoink-finance-ledger-metrics .echoink-finance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:8px 12px}.echoink-finance-ledger-metrics .echoink-finance-number{font-size:18px;margin:0;grid-column:2;grid-row:1 / span 2}.echoink-finance-ledger-metrics .echoink-finance-card>p{margin:0;grid-column:1}}

/* Budget scopes share one scroll body and a reachable save footer. */
.echoink-finance-budget-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 12px}
.echoink-finance-budget-footer{flex:none;padding:10px 0 14px;border-top:1px solid var(--background-modifier-border);background:var(--background-primary)}
.echoink-finance-budget-footer .echoink-life-error{margin:0;overflow-wrap:anywhere}
.echoink-finance-budget-footer .echoink-finance-budget-actions{margin-top:8px}
.echoink-finance-budget-scope,.echoink-finance-budget-month-tabs,.echoink-finance-budget-month-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.echoink-finance-budget-scope button,.echoink-finance-budget-months button{height:auto;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:6px;box-shadow:none;background:transparent;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}
.echoink-finance-budget-scope button:is(.is-active,:hover,:focus-visible),.echoink-finance-budget-months button:is(.is-active,:hover,:focus-visible){background:var(--background-modifier-hover);color:var(--text-normal);outline:none}
.echoink-finance-budget-month-controls .echoink-finance-field{flex:1 1 180px}
.echoink-finance-budget-month-tabs{margin:12px 0}.echoink-finance-budget-month-tabs [aria-invalid=true]{color:var(--text-error)}
.echoink-finance-budget-editing{color:var(--text-muted);margin:10px 0 14px;font-size:.88em}

.echoink-finance-amount{display:inline-flex;align-items:baseline;white-space:nowrap;letter-spacing:normal;font-kerning:none;font-variant-numeric:tabular-nums}
.echoink-finance-currency{white-space:pre;flex:none}.echoink-finance-sign{display:inline-block;flex:none;margin-right:.12em;letter-spacing:normal}.echoink-finance-sign[hidden]{display:none}

.echoink-finance-amount-static{letter-spacing:normal;font-kerning:none;font-variant-numeric:tabular-nums}
.echoink-finance-budget-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.echoink-finance-budget-source{color:var(--text-muted);font-size:.82em}

/* ECHOINK_FINANCE_INTEGRATION_END */
