:root {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-muted: #f7f9fc;
  --surface-tint: #eef4fb;
  --line: #dbe4ee;
  --line-strong: #c6d3e1;
  --text: #17212b;
  --muted: #647587;
  --blue: #185fa5;
  --blue-strong: #0c447c;
  --blue-soft: #e6f1fb;
  --green: #085041;
  --green-soft: #e1f5ee;
  --purple: #3c3489;
  --purple-soft: #eeedfe;
  --amber: #8b6419;
  --amber-soft: #f7eedf;
  --danger: #a23831;
  --danger-soft: #fbe9e7;
  --radius-lg: 12px;
  --radius-md: 10px;
  --radius-sm: 8px;
  --results-accent: #2563eb;
  --results-accent-strong: #1d4ed8;
  --results-accent-soft: #eaf2ff;
  --results-ink: #0f1f33;
  --results-muted: #66768c;
  --results-line: #dce8f6;
  --results-card-shadow: 0 18px 50px rgba(44, 73, 116, 0.12);
  --pattern-rgb: 24, 95, 165;
}


@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1720;
    --surface: #121d28;
    --surface-muted: #162331;
    --surface-tint: #18293d;
    --line: #2b3b4b;
    --line-strong: #3b4f62;
    --text: #edf4fb;
    --muted: #a4b4c4;
    --blue-soft: rgba(24, 95, 165, 0.2);
    --green-soft: rgba(8, 80, 65, 0.24);
    --purple-soft: rgba(60, 52, 137, 0.22);
    --amber-soft: rgba(139, 100, 25, 0.24);
    --danger-soft: rgba(162, 56, 49, 0.24);
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body {
  min-width: 960px;
  background: var(--bg);
  color: var(--text);
  font-family:
    "Inter",
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    "Segoe UI",
    sans-serif;
  font-size: 14px;
}

body[data-background-style="plain"] { background-color: var(--bg); background-image: none; }
body[data-background-style="grid"] {
  background-color: var(--bg);
  background-image: linear-gradient(rgba(var(--pattern-rgb), 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--pattern-rgb), 0.055) 1px, transparent 1px);
  background-size: 28px 28px;
}
body[data-background-style="aurora"] {
  background-color: var(--bg);
  background-image: radial-gradient(circle at 12% 8%, rgba(var(--pattern-rgb), 0.16), transparent 34%), radial-gradient(circle at 88% 18%, rgba(139, 126, 214, 0.13), transparent 31%), radial-gradient(circle at 52% 92%, rgba(101, 190, 178, 0.1), transparent 35%);
  background-attachment: fixed;
}
body[data-background-style="dots"] {
  background-color: var(--bg);
  background-image: radial-gradient(circle, rgba(var(--pattern-rgb), 0.15) 1px, transparent 1.2px);
  background-size: 22px 22px;
}

body[data-theme-palette="light"] {
  color-scheme: light;
  --bg: #f5f8fc;
  --surface: #ffffff;
  --surface-muted: #f7f9fc;
  --surface-tint: #eff6ff;
  --line: #dfe7f1;
  --line-strong: #c7d5e6;
  --text: #152238;
  --muted: #64748b;
  --blue: #2563eb;
  --blue-strong: #1d4ed8;
  --blue-soft: #eaf2ff;
  --results-accent: #2563eb;
  --results-accent-strong: #1d4ed8;
  --results-accent-soft: #eaf2ff;
  --results-ink: #0f1f33;
  --results-muted: #66768c;
  --results-line: #dce8f6;
  --pattern-rgb: 37, 99, 235;
}

body[data-theme-palette="paper"] {
  color-scheme: light;
  --bg: #f7f5ef;
  --surface: #fffefa;
  --surface-muted: #f1eee6;
  --surface-tint: #eef2f8;
  --line: #e8e3d8;
  --line-strong: #d8cfbf;
  --text: #252a34;
  --muted: #6c655b;
  --blue: #3b5b92;
  --blue-strong: #284474;
  --blue-soft: #e8eef7;
  --results-accent: #3b5b92;
  --results-accent-strong: #284474;
  --results-accent-soft: #e8eef7;
  --results-ink: #252a34;
  --results-muted: #6c655b;
  --results-line: #e8e3d8;
  --pattern-rgb: 59, 91, 146;
}

body[data-theme-palette="ocean"] {
  color-scheme: light;
  --bg: #ecf6fa;
  --surface: #f8fcfd;
  --surface-muted: #eff8fa;
  --surface-tint: #e1f3f6;
  --line: #cde4ea;
  --line-strong: #a9d0d9;
  --text: #173b46;
  --muted: #5d7480;
  --blue: #087e8b;
  --blue-strong: #075f69;
  --blue-soft: #ddf3f6;
  --results-accent: #087e8b;
  --results-accent-strong: #075f69;
  --results-accent-soft: #ddf3f6;
  --results-ink: #173b46;
  --results-muted: #5d7480;
  --results-line: #cde4ea;
  --pattern-rgb: 8, 126, 139;
}

body[data-theme-palette="midnight"] {
  color-scheme: dark;
  --bg: #0d1424;
  --surface: #151f32;
  --surface-muted: #19253a;
  --surface-tint: #20314c;
  --line: #29364c;
  --line-strong: #3a4a63;
  --text: #e8eef7;
  --muted: #94a3b8;
  --blue: #60a5fa;
  --blue-strong: #93c5fd;
  --blue-soft: rgba(96, 165, 250, 0.18);
  --green-soft: rgba(34, 197, 94, 0.18);
  --purple-soft: rgba(167, 139, 250, 0.18);
  --amber-soft: rgba(245, 158, 11, 0.18);
  --danger-soft: rgba(248, 113, 113, 0.18);
  --results-accent: #60a5fa;
  --results-accent-strong: #93c5fd;
  --results-accent-soft: rgba(96, 165, 250, 0.18);
  --results-ink: #e8eef7;
  --results-muted: #94a3b8;
  --results-line: #29364c;
  --results-card-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
  --pattern-rgb: 96, 165, 250;
}

body[data-theme-palette="cyber"] {
  color-scheme: dark;
  --bg: #101229;
  --surface: #191c3b;
  --surface-muted: #20264a;
  --surface-tint: #232a58;
  --line: #31375f;
  --line-strong: #454b78;
  --text: #eef0ff;
  --muted: #aab0d5;
  --blue: #7165e8;
  --blue-strong: #a78bfa;
  --blue-soft: rgba(113, 101, 232, 0.22);
  --green: #22c7c9;
  --green-soft: rgba(34, 199, 201, 0.18);
  --purple: #a78bfa;
  --purple-soft: rgba(167, 139, 250, 0.2);
  --amber-soft: rgba(242, 166, 90, 0.18);
  --danger-soft: rgba(248, 113, 113, 0.18);
  --results-accent: #7165e8;
  --results-accent-strong: #a78bfa;
  --results-accent-soft: rgba(113, 101, 232, 0.22);
  --results-ink: #eef0ff;
  --results-muted: #aab0d5;
  --results-line: #31375f;
  --results-card-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
  --pattern-rgb: 113, 101, 232;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

.app-shell {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0 0 24px 236px;
}

.site-legal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 18px auto 0;
  padding: 0 20px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.site-legal-footer a {
  color: inherit;
  text-decoration: none;
}

.site-legal-footer a:hover,
.site-legal-footer a:focus-visible {
  color: var(--primary);
  text-decoration: underline;
}

.search-surface,
.sidebar-card,
.results-toolbar-card,
.status-box,
.paper-card,
.doi-card,
.empty-state {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 56px;
  padding: 0 24px;
  border-bottom: 1px solid #ebeae5;
  background: transparent;
}

.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 110;
  display: flex;
  width: 236px;
  min-height: 100vh;
  padding: 16px 12px 12px;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 16px;
  border-right: 1px solid rgba(214, 224, 236, 0.9);
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 12px 0 34px rgba(31, 56, 87, 0.06);
  overflow-y: auto;
}

.sidebar-brand {
  padding: 2px 2px 10px;
  color: inherit;
  text-decoration: none;
}

.app-sidebar .brand-tagline-wrap {
  display: none;
}

.sidebar-brand:hover .brand-name {
  color: var(--blue);
}

.sidebar-scholar-ai-button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 10px;
  background: #f5f9ff;
  color: #1f3b62;
  text-align: left;
  font-size: 13px;
  font-weight: 850;
}

.sidebar-scholar-ai-button:hover {
  border-color: rgba(37, 99, 235, 0.32);
  background: #edf4ff;
  color: #174ea6;
}

.sidebar-scholar-ai-button.is-active {
  border-color: transparent;
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
}

.sidebar-scholar-ai-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #e5efff;
  color: var(--blue);
  font-size: 13px;
  line-height: 1;
}

.sidebar-scholar-ai-button.is-active .sidebar-scholar-ai-icon {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.sidebar-scholar-ai-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-scholar-ai-shortcut {
  min-width: 32px;
  padding: 2px 6px;
  border: 1px solid #d6e3f4;
  border-radius: 999px;
  background: #ffffff;
  color: #6a7d95;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
}

.sidebar-scholar-ai-button.is-active .sidebar-scholar-ai-shortcut {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.sidebar-nav {
  display: grid;
  flex: 1 1 auto;
  gap: 18px;
  min-height: 0;
  overflow-y: auto;
}

.sidebar-nav-group {
  display: grid;
  gap: 6px;
}

.sidebar-nav-label {
  padding: 0 10px 2px;
  color: #97a3b3;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.sidebar-nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #344257;
  text-align: left;
  text-decoration: none;
  font-size: 13px;
  font-weight: 760;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}

.sidebar-nav-item:hover {
  border-color: #dce8f6;
  background: #f1f6fb;
  color: #164f8f;
}

.sidebar-nav-item:active {
  transform: translateY(1px);
}

.sidebar-nav-item:focus-visible,
.sidebar-footer-action:focus-visible,
.sidebar-scholar-ai-button:focus-visible,
.sidebar-utility-icon-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.sidebar-nav-item.is-active {
  border-color: rgba(37, 99, 235, 0.18);
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
}

.sidebar-nav-item.is-scholar-task-active {
  border-color: rgba(37, 99, 235, 0.24);
  background: #eaf2ff;
  color: #174ea6;
  font-weight: 850;
}

.sidebar-nav-item.is-scholar-task-active::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 999px;
  background: var(--blue);
}

.sidebar-nav-item.is-disabled,
.sidebar-nav-item:disabled {
  color: #9aa6b5;
  cursor: not-allowed;
  opacity: 1;
}

.sidebar-nav-item.is-disabled:hover,
.sidebar-nav-item:disabled:hover {
  border-color: transparent;
  background: transparent;
  color: #9aa6b5;
  transform: none;
}

.sidebar-nav-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #eef4fb;
  color: currentColor;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.sidebar-nav-icon svg {
  width: 16px;
  height: 16px;
}

.sidebar-nav-item .header-utility-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #eef4fb;
  color: currentColor;
}

.sidebar-nav-item .header-utility-icon svg {
  width: 16px;
  height: 16px;
}

.sidebar-nav-item.is-active .sidebar-nav-icon {
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav-item.is-scholar-task-active .sidebar-nav-icon {
  background: #dbeafe;
  color: #174ea6;
}

.sidebar-nav-item.is-active .header-utility-icon {
  background: rgba(255, 255, 255, 0.2);
}

.sidebar-nav-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-nav-badge {
  min-width: 0;
  padding: 2px 6px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #eef2f7;
  color: #7c8b9d;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.sidebar-nav-badge--scope {
  border-color: rgba(8, 127, 151, 0.14);
  background: #e8f8f6;
  color: #087f97;
}

.sidebar-nav-item.is-active .sidebar-nav-badge {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.sidebar-footer {
  display: grid;
  flex: 0 0 auto;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #e6edf5;
}

.sidebar-footer-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid #dce6f1;
  border-radius: 10px;
  background: #f7fafc;
  color: #344257;
  font-size: 12px;
  font-weight: 800;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}

.sidebar-footer-action:hover {
  border-color: #c9d8e8;
  background: #edf4fb;
  color: #164f8f;
}

.sidebar-footer-action:active {
  transform: translateY(1px);
}

.sidebar-footer-action--primary {
  border-color: rgba(37, 99, 235, 0.2);
  background: #edf4ff;
  color: #174ea6;
}

.sidebar-footer-shortcut {
  min-width: 28px;
  padding: 2px 6px;
  border: 1px solid #cfddf0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #64748b;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.sidebar-footer-controls {
  display: grid;
  gap: 8px;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

.sidebar-footer > .header-utility-group {
  display: block;
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

.sidebar-footer-controls .header-language-control,
.sidebar-footer-controls .header-theme-control {
  width: 100%;
  margin-left: 0;
  justify-content: space-between;
}

.sidebar-footer-utility-row {
  grid-template-columns: minmax(0, 1fr) 44px 34px;
  align-items: center;
  gap: 6px;
}

.sidebar-footer-utility-row .header-language-control {
  min-width: 0;
}

.sidebar-footer-utility-row .header-theme-control {
  position: relative;
  min-width: 0;
  height: 34px;
  padding: 0;
  justify-content: center;
}

.sidebar-footer-utility-row .header-theme-label {
  display: none;
}

.sidebar-footer-utility-row .header-theme-select {
  width: 34px;
  min-width: 34px;
  padding: 0;
  color: transparent;
}

.sidebar-footer-utility-row .header-theme-swatch {
  position: absolute;
  pointer-events: none;
}

.sidebar-utility-icon-button {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #dce6f1;
  border-radius: 10px;
  background: #f7fafc;
  color: #344257;
}

.sidebar-utility-icon-button:hover,
.sidebar-utility-icon-button.is-open {
  border-color: #c9d8e8;
  background: #edf4fb;
  color: #164f8f;
}

.sidebar-utility-icon-button svg {
  width: 17px;
  height: 17px;
}

body.research-flow-open {
  overflow: hidden;
}

body.research-profile-open {
  overflow: hidden;
}

body.research-feed-open {
  overflow: hidden;
}

.research-flow-backdrop {
  position: fixed;
  inset: 0;
  z-index: 180;
  display: grid;
  place-items: center;
  padding: 24px 24px 24px calc(236px + 24px);
  background: rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.research-flow-modal {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  width: min(1080px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid #d7e2ef;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(31, 56, 87, 0.24);
}

.research-flow-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 24px 14px;
  border-bottom: 1px solid #e7eef6;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.86)),
    #ffffff;
}

.research-flow-kicker {
  display: inline-flex;
  margin-bottom: 4px;
  color: #59708f;
  font-size: 11px;
  font-weight: 800;
}

.research-flow-header h3 {
  margin: 0;
  color: #13233a;
  font-size: 20px;
  line-height: 1.2;
}

.research-flow-header p {
  max-width: 620px;
  margin: 6px 0 0;
  color: #66758a;
  font-size: 12px;
  line-height: 1.5;
}

.research-flow-tabs {
  display: flex;
  gap: 8px;
  padding: 10px 18px;
  border-bottom: 1px solid #e7eef6;
  background: #f7fafc;
}

.research-flow-tab {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #d9e4f1;
  border-radius: 999px;
  background: #ffffff;
  color: #344257;
  font-size: 12px;
  font-weight: 800;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}

.research-flow-tab:hover {
  border-color: #bfd1e7;
  background: #eef5ff;
  color: #174ea6;
}

.research-flow-tab:active {
  transform: translateY(1px);
}

.research-flow-tab:focus-visible,
.research-flow-card-action:focus-visible,
.research-object-switch:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.research-flow-tab.is-active {
  border-color: rgba(37, 99, 235, 0.28);
  background: var(--blue);
  color: #ffffff;
}

.research-flow-body {
  min-height: 0;
  overflow: auto;
  padding: 18px 24px 22px;
  background: #f8fbff;
}

.research-flow-panel {
  display: grid;
  gap: 18px;
}

.research-workspace-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.research-workspace-detail {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.research-object-list {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-object-list--manuscripts {
  position: sticky;
  top: 0;
  z-index: 1;
}

.research-object-list-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.research-object-list-head h4 {
  margin: 0;
  color: #13233a;
  font-size: 15px;
  line-height: 1.25;
}

.research-list-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

#research-project-list.research-list-row {
  grid-template-columns: 1fr;
  gap: 8px;
}

.research-list-item {
  position: relative;
  display: grid;
  width: 100%;
  gap: 6px;
  min-height: 84px;
  padding: 0;
  border: 1px solid #dfe9f6;
  border-radius: 12px;
  background: #fbfdff;
  color: #2e4059;
  text-align: left;
}

#research-project-list .research-list-item {
  gap: 5px;
  min-height: auto;
  padding: 0;
  border-radius: 10px;
}

.research-list-select {
  display: grid;
  width: 100%;
  gap: 6px;
  min-height: 82px;
  padding: 12px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  color: inherit;
  text-align: left;
}

#research-project-list .research-list-select {
  gap: 5px;
  min-height: 104px;
  padding: 11px 34px 11px 12px;
}

.research-list-item:hover,
.research-list-item:focus-within {
  border-color: #bfd4ee;
  background: #f4f8ff;
  outline: none;
}

.research-list-item.is-active {
  border-color: rgba(37, 99, 235, 0.3);
  background: #edf4ff;
}

.research-list-item strong {
  color: #13233a;
  font-size: 13px;
  line-height: 1.3;
}

#research-project-list .research-list-item strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 12.5px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.research-list-item span,
.research-list-item small {
  color: #60738e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.research-list-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: #7a8ca5;
  font-size: 16px;
  line-height: 1;
  opacity: 0.72;
}

.research-list-delete:hover,
.research-list-delete:focus-visible {
  border-color: #efc7c0;
  background: #fff4f2;
  color: #b42318;
  opacity: 1;
  outline: none;
}

.research-next-step,
.research-asset-panel,
.research-context-actions,
.research-submission-history-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-asset-panel {
  gap: 10px;
}

.research-next-step {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border-color: rgba(20, 184, 166, 0.28);
  background: #f4fbf9;
}

#research-status-grid {
  display: none;
}

.research-next-step span {
  color: #0f766e;
  font-size: 11px;
  font-weight: 900;
}

.research-next-step h4 {
  margin: 4px 0 6px;
  color: #13233a;
  font-size: 16px;
  line-height: 1.3;
}

.research-next-step p {
  margin: 0;
  color: #60738e;
  font-size: 12px;
  line-height: 1.5;
}

.research-status-grid,
.research-asset-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}

#research-asset-grid.research-asset-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.research-status-item,
.research-asset-item {
  display: grid;
  gap: 6px;
  min-height: 72px;
  padding: 11px;
  border: 1px solid #dfe9f6;
  border-radius: 12px;
  background: #ffffff;
}

.research-asset-item {
  align-content: center;
  min-height: 58px;
  padding: 9px 10px;
  border-radius: 10px;
  text-align: left;
}

.research-status-item.is-done {
  border-color: rgba(20, 184, 166, 0.24);
  background: #f0fdfa;
}

.research-status-item.is-current {
  border-color: rgba(37, 99, 235, 0.28);
  background: #edf4ff;
}

.research-status-item span,
.research-asset-item span,
.research-submission-history-card span {
  color: #60738e;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
}

.research-status-item strong,
.research-asset-item strong {
  color: #17253a;
  font-size: 16px;
  line-height: 1.2;
}

.research-asset-item:hover,
.research-asset-item:focus-visible {
  border-color: #bfd4ee;
  background: #f4f8ff;
  outline: none;
}

.research-recent-asset-list {
  display: grid;
  gap: 8px;
}

.research-recent-asset-head {
  color: #60738e;
  font-size: 11px;
  font-weight: 850;
}

.research-recent-asset {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid #dfe9f6;
  border-radius: 10px;
  background: #fbfdff;
}

.research-recent-asset span {
  color: #0f766e;
  font-size: 11px;
  font-weight: 900;
}

.research-recent-asset strong {
  color: #17253a;
  font-size: 13px;
  line-height: 1.35;
}

.research-asset-link {
  justify-self: start;
  min-height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #174ea6;
  font-size: 12px;
  font-weight: 850;
}

.research-asset-link:hover,
.research-asset-link:focus-visible {
  color: #0f3f8a;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.research-submission-history-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.research-submission-history-card {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid #dfe9f6;
  border-radius: 12px;
  background: #fbfdff;
}

.research-submission-history-card.is-current {
  border-color: rgba(37, 99, 235, 0.28);
  background: #edf4ff;
}

.research-submission-history-card strong {
  color: #17253a;
  font-size: 15px;
}

.research-submission-history-card p {
  margin: 0;
  color: #687895;
  font-size: 12px;
  line-height: 1.45;
}

.research-profile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 181;
  display: grid;
  place-items: center;
  padding: 24px 24px 24px calc(236px + 24px);
  background: rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.research-profile-modal {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1040px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid #d7e2ef;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(31, 56, 87, 0.24);
}

.research-profile-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #e7eef6;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.86)),
    #ffffff;
}

.research-profile-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: #59708f;
  font-size: 12px;
  font-weight: 800;
}

.research-profile-header h3 {
  margin: 0;
  color: #13233a;
  font-size: 22px;
  line-height: 1.2;
}

.research-profile-header p {
  max-width: 640px;
  margin: 8px 0 0;
  color: #66758a;
  font-size: 13px;
  line-height: 1.6;
}

.research-profile-body {
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 24px;
  background: #f8fbff;
}

.research-profile-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
  color: #4c5f78;
  font-size: 13px;
  font-weight: 760;
}

.research-profile-manual-topic {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-profile-manual-topic label {
  color: #4c5f78;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.research-profile-manual-topic input {
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #d8e4f2;
  border-radius: 10px;
  background: #fbfdff;
  color: #17243a;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  outline: none;
}

.research-profile-manual-topic input:focus {
  border-color: #7ba7ff;
  box-shadow: 0 0 0 3px rgba(79, 120, 217, 0.14);
}

.research-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 14px;
}

.research-profile-panel {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-profile-panel--wide {
  grid-row: span 2;
}

.research-profile-panel-head h4 {
  margin: 0;
  color: #13233a;
  font-size: 15px;
  line-height: 1.3;
}

.research-profile-panel-head p {
  margin: 5px 0 0;
  color: #66758a;
  font-size: 12px;
  line-height: 1.5;
}

.research-profile-list {
  display: grid;
  gap: 8px;
}

.research-profile-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #fbfdff;
}

.research-profile-item-title {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #17243a;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.35;
}

.research-profile-item-title span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.research-profile-meta {
  margin-top: 4px;
  color: #71819a;
  font-size: 12px;
  font-weight: 650;
}

.research-profile-score {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: #eef5ff;
  color: #2454a6;
  font-size: 11px;
  font-weight: 820;
}

.research-profile-actions {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.research-profile-action {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #cfddee;
  border-radius: 999px;
  background: #ffffff;
  color: #3c506b;
  font-size: 12px;
  font-weight: 800;
}

.research-profile-action:hover {
  border-color: #adc5e5;
  background: #f0f6ff;
  color: #174ea6;
}

.research-profile-action--danger:hover {
  border-color: #f4b4b4;
  background: #fff1f1;
  color: #b42323;
}

.research-profile-empty {
  padding: 14px 12px;
  border: 1px dashed #cad8e8;
  border-radius: 10px;
  color: #66758a;
  font-size: 13px;
  line-height: 1.5;
}

.research-feed-backdrop {
  position: fixed;
  inset: 0;
  z-index: 182;
  display: grid;
  place-items: center;
  padding: 24px 24px 24px calc(236px + 24px);
  background: rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.research-feed-modal {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1080px, 100%);
  max-height: min(840px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid #d7e2ef;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(31, 56, 87, 0.24);
}

.research-feed-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #e7eef6;
  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.86)),
    #ffffff;
}

.research-feed-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: #59708f;
  font-size: 12px;
  font-weight: 800;
}

.research-feed-header h3 {
  margin: 0;
  color: #13233a;
  font-size: 22px;
  line-height: 1.2;
}

.research-feed-header p {
  max-width: 660px;
  margin: 8px 0 0;
  color: #66758a;
  font-size: 13px;
  line-height: 1.6;
}

.research-feed-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.research-feed-body {
  min-height: 0;
  overflow: auto;
  padding: 20px 24px 24px;
  background: #f8fbff;
}

.research-feed-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
  color: #4c5f78;
  font-size: 13px;
  font-weight: 760;
}

.research-feed-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.research-feed-section {
  display: grid;
  gap: 12px;
  align-content: start;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-feed-section-head h4 {
  margin: 0;
  color: #13233a;
  font-size: 15px;
  line-height: 1.3;
}

.research-feed-section-head p {
  margin: 5px 0 0;
  color: #66758a;
  font-size: 12px;
  line-height: 1.5;
}

.research-feed-list {
  display: grid;
  gap: 10px;
}

.research-feed-item {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #fbfdff;
}

.research-feed-item h5 {
  margin: 0;
  color: #17243a;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.4;
}

.research-feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: #60748e;
  font-size: 12px;
  font-weight: 760;
}

.research-feed-score,
.research-feed-reason {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: #eef5ff;
  color: #2454a6;
  font-size: 11px;
  font-weight: 820;
}

.research-feed-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.research-feed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.research-feed-action {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #cfddee;
  border-radius: 999px;
  background: #ffffff;
  color: #3c506b;
  font-size: 12px;
  font-weight: 800;
}

.research-feed-action:hover {
  border-color: #adc5e5;
  background: #f0f6ff;
  color: #174ea6;
}

.research-feed-action--danger:hover {
  border-color: #f4b4b4;
  background: #fff1f1;
  color: #b42323;
}

.research-feed-empty {
  padding: 14px 12px;
  border: 1px dashed #cad8e8;
  border-radius: 10px;
  color: #66758a;
  font-size: 13px;
  line-height: 1.5;
}

.research-object-summary,
.research-flow-progress {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-object-summary {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.research-object-summary--project {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 12px;
  padding: 16px 18px;
}

.research-object-kicker {
  display: inline-flex;
  margin-bottom: 6px;
  color: #59708f;
  font-size: 12px;
  font-weight: 800;
}

.research-object-title {
  margin: 0;
  color: #13233a;
  font-size: 18px;
  line-height: 1.25;
}

.research-object-summary--project .research-object-title {
  max-width: 760px;
  font-size: 22px;
  line-height: 1.18;
}

.research-object-copy p {
  max-width: 660px;
  margin: 6px 0 0;
  color: #66758a;
  font-size: 12px;
  line-height: 1.55;
}

.research-object-source {
  color: #5d718c;
  font-weight: 760;
}

.research-object-side {
  display: grid;
  justify-items: end;
  gap: 10px;
  min-width: 260px;
}

.research-object-summary--project .research-object-side {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  width: 100%;
}

.research-object-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.research-object-summary--project .research-object-meta {
  justify-content: flex-start;
  gap: 6px;
}

.research-object-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dce8f6;
  border-radius: 999px;
  background: #f5f9ff;
  color: #344257;
  font-size: 12px;
  font-weight: 760;
  white-space: nowrap;
}

.research-object-summary--project .research-object-meta span {
  min-height: 26px;
  padding: 0 9px;
  background: #f8fbff;
  border-color: #e1eaf5;
}

.research-object-meta strong {
  color: #174ea6;
  font-size: 13px;
}

.research-object-actions {
  display: flex;
  justify-content: flex-end;
}

.research-create-manuscript-prompt {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: #60738e;
  font-size: 11px;
  font-weight: 820;
  white-space: nowrap;
}

.research-create-manuscript-prompt.hidden {
  display: none;
}

.research-object-switch {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #cfe0f4;
  border-radius: 999px;
  background: #ffffff;
  color: #174ea6;
  font-size: 12px;
  font-weight: 820;
}

.research-object-switch:hover {
  border-color: #b8cee9;
  background: #eef5ff;
}

.research-flow-progress h4 {
  margin: 0;
  color: #13233a;
  font-size: 15px;
  line-height: 1.25;
}

.research-flow-stepper {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.research-flow-stepper-step {
  position: relative;
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 66px;
  padding: 10px 8px;
  border: 1px solid #dce8f6;
  border-radius: 12px;
  background: #f8fbff;
  color: #53657b;
}

.research-flow-stepper-step::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  width: 9px;
  height: 1px;
  background: #cbd9ea;
}

.research-flow-stepper-step:last-child::after {
  display: none;
}

.research-flow-stepper-step.is-current {
  border-color: rgba(37, 99, 235, 0.28);
  background: #edf4ff;
  color: #174ea6;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.06);
}

.research-flow-stepper-step.is-done {
  border-color: rgba(20, 184, 166, 0.24);
  background: #f0fdfa;
  color: #0f766e;
}

.research-flow-step-index {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #e7eef8;
  color: currentColor;
  font-size: 11px;
  font-weight: 850;
}

.research-flow-stepper-step.is-current .research-flow-step-index {
  background: var(--blue);
  color: #ffffff;
}

.research-flow-stepper-step.is-done .research-flow-step-index {
  background: #ccfbf1;
  color: #0f766e;
}

.research-flow-stepper-step strong {
  color: inherit;
  font-size: 11px;
  line-height: 1.25;
}

.research-flow-progress--compact {
  gap: 10px;
  padding: 12px 14px;
}

.research-flow-progress--compact .research-flow-stepper {
  gap: 6px;
}

.research-flow-progress--compact .research-flow-stepper-step {
  min-height: 48px;
  padding: 7px 7px;
  gap: 4px;
}

.research-flow-progress--compact .research-flow-step-index {
  width: 18px;
  height: 18px;
  font-size: 10px;
}

.research-flow-progress--compact .research-flow-stepper-step strong {
  font-size: 10px;
}

.research-submission-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.research-submission-status-item {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid #dce8f6;
  border-radius: 12px;
  background: #ffffff;
}

.research-submission-status-item span,
.research-submission-task-head span {
  color: #60738e;
  font-size: 11px;
  font-weight: 850;
}

.research-submission-status-item strong {
  color: #15233a;
  font-size: 15px;
  line-height: 1.25;
}

.research-submission-status-item p,
.research-submission-task-head p,
.research-submission-task p {
  margin: 0;
  color: #687895;
  font-size: 12px;
  line-height: 1.45;
}

.research-submission-task-board {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-submission-task-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.research-submission-task-head h5 {
  margin: 4px 0 4px;
  color: #17253a;
  font-size: 16px;
  line-height: 1.25;
}

.research-submission-task-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.research-submission-task {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 70px;
  padding: 10px;
  border: 1px solid #dfe9f6;
  border-radius: 12px;
  background: #fbfdff;
}

.research-submission-task.is-done {
  border-color: rgba(20, 184, 166, 0.26);
  background: #f0fdfa;
}

.research-submission-task-marker {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #e8eef8;
  color: #53657b;
  font-size: 11px;
  font-weight: 900;
}

.research-submission-task.is-done .research-submission-task-marker {
  background: #ccfbf1;
  color: #0f766e;
}

.research-submission-task strong {
  display: block;
  margin-bottom: 4px;
  color: #17253a;
  font-size: 13px;
  line-height: 1.25;
}

.research-submission-ai-actions {
  padding-top: 2px;
}

.research-submission-evidence-panel,
.research-submission-version-panel {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-submission-guideline-list,
.research-submission-version-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.research-submission-version-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-submission-guideline-card,
.research-submission-version-card {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 144px;
  padding: 12px;
  border: 1px solid #dfe9f6;
  border-radius: 12px;
  background: #fbfdff;
}

.research-submission-guideline-card.is-unverified {
  border-style: dashed;
}

.research-submission-guideline-card.is-verified,
.research-submission-version-card.is-current {
  border-color: rgba(37, 99, 235, 0.24);
  background: #f5f9ff;
}

.research-submission-guideline-status,
.research-submission-version-status {
  justify-self: start;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eef2f7;
  color: #6b7d92;
  font-size: 10px;
  font-weight: 850;
}

.research-submission-guideline-card.is-unverified .research-submission-guideline-status {
  background: #fff7ed;
  color: #9a3412;
}

.research-submission-guideline-card.is-verified .research-submission-guideline-status,
.research-submission-version-card.is-current .research-submission-version-status {
  background: #e9f1ff;
  color: #174ea6;
}

.research-submission-guideline-card strong,
.research-submission-version-card strong {
  color: #17253a;
  font-size: 13px;
  line-height: 1.25;
}

.research-submission-guideline-card p,
.research-submission-version-card p,
.research-submission-guideline-card small,
.research-submission-version-card small,
.research-submission-empty {
  margin: 0;
  color: #687895;
  font-size: 12px;
  line-height: 1.45;
}

.research-submission-reference-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 28px;
  margin-top: 2px;
  padding: 0 10px;
  border: 1px solid #d4e2f4;
  border-radius: 999px;
  background: #ffffff;
  color: #174ea6;
  font-size: 11px;
  font-weight: 820;
  text-decoration: none;
}

.research-submission-reference-button:disabled {
  color: #8a98ad;
  cursor: not-allowed;
}

.research-submission-version-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.research-submission-version-meta span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid #dce8f6;
  border-radius: 999px;
  background: #f5f9ff;
  color: #536681;
  font-size: 11px;
  font-weight: 800;
}

.research-flow-panel-intro {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dce8f6;
  border-radius: 14px;
  background: #ffffff;
}

.research-flow-panel-intro h4 {
  margin: 0;
  color: #13233a;
  font-size: 16px;
  line-height: 1.25;
}

.research-flow-step-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.research-flow-step-list li {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dce8f6;
  border-radius: 999px;
  background: #f5f9ff;
  color: #344257;
  font-size: 12px;
  font-weight: 760;
}

.research-flow-stage {
  display: grid;
  gap: 12px;
}

.research-flow-stage-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 0 2px;
}

.research-flow-stage-head h5 {
  margin: 0;
  color: #17253a;
  font-size: 14px;
  line-height: 1.25;
}

.research-flow-stage-head p {
  max-width: 460px;
  margin: 0;
  color: #708197;
  font-size: 12px;
  line-height: 1.5;
}

.research-flow-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.research-flow-card-grid--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-flow-card-grid--focused {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-flow-card-grid--analysis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-flow-card-grid--design {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.research-flow-card {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  padding: 14px;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  background: #ffffff;
  color: #2e4059;
}

.research-flow-card.is-available {
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.08);
}

.research-flow-card.is-soon {
  background: #fbfdff;
}

.research-flow-card-status {
  justify-self: start;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eef2f7;
  color: #6b7d92;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.4;
}

.research-flow-card.is-available .research-flow-card-status {
  background: #e9f1ff;
  color: #174ea6;
}

.research-flow-card.is-soon .research-flow-card-status {
  background: #eef2f7;
  color: #7c8b9d;
}

.research-flow-card h6 {
  margin: 0;
  color: #15233a;
  font-size: 14px;
  line-height: 1.25;
}

.research-flow-card p {
  margin: 0;
  color: #67778c;
  font-size: 12px;
  line-height: 1.55;
}

.research-flow-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.research-flow-card-action {
  justify-self: start;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(37, 99, 235, 0.24);
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease;
}

.research-flow-card-action:hover {
  border-color: rgba(29, 78, 216, 0.34);
  background: #1d4ed8;
}

.research-flow-card-action--secondary {
  border-color: #d4e2f4;
  background: #ffffff;
  color: #174ea6;
}

.research-flow-card-action--secondary:hover {
  border-color: #bfd4ee;
  background: #eef5ff;
  color: #174ea6;
}

.research-flow-card-action:active {
  transform: translateY(1px);
}

.research-flow-output-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.research-flow-output-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 154px;
  padding: 14px;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  background: #ffffff;
  color: #2e4059;
}

.research-flow-output-card h6 {
  margin: 0;
  color: #15233a;
  font-size: 14px;
  line-height: 1.25;
}

.research-flow-output-card p {
  margin: 0;
  color: #67778c;
  font-size: 12px;
  line-height: 1.55;
}

.research-flow-output-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.research-flow-output-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid #dce8f6;
  border-radius: 999px;
  background: #f5f9ff;
  color: #344257;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.search-surface,
.workspace {
  width: min(1360px, calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
}

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

.header-primary-actions,
.header-secondary-actions {
  display: inline-flex;
  align-items: center;
}

.header-primary-actions {
  gap: 8px;
  padding: 4px;
  border: 1px solid rgba(196, 212, 232, 0.82);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 10px 26px rgba(38, 76, 118, 0.07);
}

.header-secondary-actions {
  gap: 3px;
  padding-left: 10px;
  border-left: 1px solid #dbe3ed;
}

.header-utility-group {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 4px;
  padding-left: 8px;
  border-left: 1px solid #e1e5ea;
}

.header-language-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 3px;
  border: 1px solid #dce3eb;
  border-radius: 10px;
  background: #f3f6f9;
  color: #465466;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.header-theme-control {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  margin-left: 2px;
  padding: 0 8px;
  border: 1px solid #dce3eb;
  border-radius: 10px;
  background: #f3f6f9;
  color: #465466;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.header-theme-swatch {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background:
    linear-gradient(135deg, var(--bg) 0 48%, var(--blue) 48% 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.68);
}

.header-theme-label {
  color: #647587;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

.header-theme-control:focus-within {
  border-color: #a9c4e1;
  box-shadow: 0 0 0 3px rgba(24, 95, 165, 0.12);
}

.header-theme-select {
  width: 82px;
  height: 30px;
  padding: 0 2px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  line-height: 1;
  outline: 0;
  cursor: pointer;
}

.header-language-segments {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.header-language-segment {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 24px;
  padding: 0 7px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #7a8492;
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.header-language-segment:hover {
  color: #234d7d;
}

html[lang="zh-CN"] .header-language-segment--zh,
html[lang="en"] .header-language-segment--en {
  background: #ffffff;
  color: #234d7d;
  box-shadow: 0 1px 5px rgba(34, 53, 75, 0.14);
}

.header-language-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.header-language-control:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-soft);
}

.header-language-segment:focus-visible,
.header-utility-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

.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;
}

.header-utility-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #596473;
  font-size: 13px;
  font-weight: 500;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.header-utility-button:hover {
  background: #edf3f8;
  color: #234d7d;
}

.header-utility-button.is-active {
  background: #edf3f8;
  color: #234d7d;
  font-weight: 600;
}

.header-utility-button--primary {
  border-color: #e5e3dc;
}

.header-utility-button--feature {
  min-height: 42px;
  padding: 6px 12px;
  border-radius: 13px;
  font-weight: 760;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 7px 16px rgba(36, 63, 91, 0.08);
}

.header-utility-button--feature:hover {
  transform: translateY(-1px);
}

.header-utility-button--feature:active {
  transform: translateY(0);
}

.header-utility-button--paper-access {
  border-color: #d5dce8;
  background: linear-gradient(180deg, #ffffff 0%, #f3f7fb 100%);
  color: #29435f;
}

.header-utility-button--paper-access:hover {
  border-color: #b9c8da;
  background: linear-gradient(180deg, #ffffff 0%, #eaf2fb 100%);
  color: #14395f;
}

.header-utility-button--ai-radar {
  border-color: #9fc8ff;
  background: linear-gradient(135deg, #f5fbff 0%, #e7f1ff 52%, #dceaff 100%);
  color: #0e4ea9;
}

.header-utility-button--ai-radar:hover,
.header-utility-button--ai-radar.is-active {
  border-color: #6da8ff;
  background: linear-gradient(135deg, #ecf8ff 0%, #d9eaff 52%, #cfe0ff 100%);
  color: #0b4598;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 22px rgba(47, 111, 237, 0.16);
}

.header-utility-button--subscriptions {
  border-color: #f1bd72;
  background: linear-gradient(135deg, #fff9ec 0%, #fff0d4 58%, #ffe4b8 100%);
  color: #8a4500;
}

.header-utility-button--subscriptions:hover,
.header-utility-button--subscriptions.is-active {
  border-color: #e59936;
  background: linear-gradient(135deg, #fff6e2 0%, #ffe7bf 58%, #ffd89b 100%);
  color: #733800;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 10px 22px rgba(180, 83, 9, 0.14);
}

.header-utility-button--icon-only {
  width: 32px;
  justify-content: center;
  padding: 0;
}

.header-utility-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: currentColor;
  line-height: 1;
}

.header-utility-button--feature .header-utility-icon {
  width: 24px;
  height: 24px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 850;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
}

.header-utility-button--subscriptions .header-utility-icon {
  color: #b45309;
}

.header-utility-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  line-height: 1.05;
}

.header-utility-title {
  color: currentColor;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.header-utility-hint {
  color: rgba(53, 68, 84, 0.66);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.header-utility-button--ai-radar .header-utility-hint {
  color: rgba(14, 78, 169, 0.68);
}

.header-utility-button--subscriptions .header-utility-hint {
  color: rgba(138, 69, 0, 0.68);
}

.header-utility-icon svg {
  width: 18px;
  height: 18px;
}

.header-utility-button kbd {
  min-height: 20px;
  padding: 0 6px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #f8f6f1;
  color: #8b8983;
  font-size: 10px;
  line-height: 18px;
  font-family: inherit;
  font-weight: 500;
}

.brand-block {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: linear-gradient(135deg, #4c63f3, #7457ea);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}

.brand-copy,
.brand-tagline-wrap {
  display: flex;
  align-items: center;
}

.brand-copy {
  gap: 12px;
  min-width: 0;
}

.brand-name {
  color: #1f1e1d;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: 1;
}

.brand-tagline-wrap {
  gap: 12px;
}

.brand-tagline-divider {
  width: 1px;
  height: 12px;
  background: #ebeae5;
}

.brand-tagline {
  color: #8b8983;
  font-size: 12px;
  line-height: 1;
}

.results-headline h2,
.empty-state h3 {
  margin: 0;
}

.surface-title-block p,
.results-headline p,
.helper-text,
.placeholder-text,
.paper-subline,
.paper-abstract,
.paper-footer,
.status-box,
.sidebar-title-note,
.source-note,
.meta-copy,
.section-label,
.sidebar-title,
.paper-meta-line {
  color: var(--muted);
}

.search-surface {
  margin-top: 14px;
  padding: 18px;
  border-color: transparent;
  background: transparent;
}

.search-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 185px;
  margin: -4px 0 16px;
  padding: 0 24px;
  border-radius: 12px;
  background: linear-gradient(110deg, #eaf0ff 0%, #f0edff 52%, #f6f8ff 100%);
}
.search-welcome-copy { min-width: 0; }
.search-welcome h1 { margin: 0 0 10px; color: var(--text); font-size: clamp(23px, 2.2vw, 30px); font-weight: 700; line-height: 1.4; letter-spacing: -0.02em; }
.search-welcome p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.search-welcome-image {
  display: block;
  justify-self: end;
  width: auto;
  height: 185px;
  max-width: 100%;
  object-fit: contain;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 92%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 88%, transparent);
  mask-composite: intersect;
}
.search-surface:not(.has-search-activity) > .surface-header,
.search-surface.has-search-activity > .search-welcome { display: none; }
body.theme-dark .search-welcome {
  background: linear-gradient(110deg, rgba(96, 165, 250, 0.14), rgba(167, 139, 250, 0.1)), var(--surface);
}
body.theme-dark .search-welcome-image {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 28%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 28%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}
@media (max-width: 1000px) {
  .search-welcome { grid-template-columns: minmax(0, 1fr) minmax(150px, 0.75fr); gap: 12px; min-height: 160px; padding: 0 16px; }
  .search-welcome-image { height: auto; max-height: 160px; width: 100%; }
  .search-welcome h1 { font-size: 23px; }
}

.scholar-ai-page {
  width: min(1480px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px clamp(20px, 3.8vw, 56px);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 51% -4%, rgba(74, 126, 255, 0.36), transparent 36%),
    radial-gradient(ellipse at 1% 34%, rgba(77, 168, 255, 0.18), transparent 30%),
    radial-gradient(ellipse at 98% 18%, rgba(114, 92, 246, 0.2), transparent 32%),
    linear-gradient(135deg, #0B1532 0%, #10182F 38%, #17234A 70%, #292E68 100%),
    #10182F;
  color: #F8FAFF;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(141, 172, 255, 0.06);
}

.scholar-ai-page-shell {
  display: grid;
  min-height: calc(100vh - 28px);
}

.scholar-ai-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-content: start;
  align-items: start;
  gap: 26px;
  min-height: min(820px, calc(100vh - 56px));
  overflow: hidden;
  padding: 28px 26px 42px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(ellipse at 50% 7%, rgba(95, 136, 255, 0.18), transparent 37%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 60%);
  box-shadow: none;
}

.scholar-ai-hero::before {
  content: "";
  position: absolute;
  inset: -18% -8% auto;
  height: 58%;
  border: 1px solid rgba(102, 145, 255, 0.22);
  border-bottom-color: transparent;
  border-radius: 0 0 50% 50%;
  opacity: 0.82;
  pointer-events: none;
}

.scholar-ai-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 38%, rgba(98, 92, 246, 0.18) 38.2%, transparent 38.7%),
    linear-gradient(18deg, transparent 61%, rgba(77, 168, 255, 0.12) 61.2%, transparent 61.6%),
    repeating-linear-gradient(158deg, rgba(174, 185, 209, 0.045) 0 1px, transparent 1px 22px);
  mask-image: linear-gradient(90deg, transparent 8%, #000 58%, transparent 100%);
  pointer-events: none;
}

.scholar-ai-hero-copy {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  justify-self: center;
  min-width: 0;
  text-align: center;
}

.scholar-ai-brand-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}

.scholar-ai-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(145deg, #4DA8FF, #625CF6);
  box-shadow:
    0 12px 24px rgba(79, 110, 247, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.scholar-ai-brand-mark span {
  width: 18px;
  height: 5px;
  border-radius: 2px;
  background: #ffffff;
  transform: skewY(-28deg);
}

.scholar-ai-brand-mark span + span {
  margin-top: 2px;
}

.scholar-ai-kicker {
  display: inline-flex;
  color: rgba(248, 250, 255, 0.88);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
}

.scholar-ai-hero h1 {
  margin: 0;
  color: transparent;
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 58%, #9CD7FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(44px, 5vw, 70px);
  line-height: 1;
  text-shadow: 0 20px 48px rgba(36, 93, 255, 0.24);
}

.scholar-ai-title-spark {
  position: absolute;
  right: 6%;
  top: 72px;
  width: 18px;
  height: 18px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #4DA8FF, #725CF6);
  clip-path: polygon(50% 0, 64% 36%, 100% 50%, 64% 64%, 50% 100%, 36% 64%, 0 50%, 36% 36%);
}

.scholar-ai-hero p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #C0CAE1;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.6;
}

.scholar-ai-hero-visual {
  position: relative;
  z-index: 1;
  width: min(1220px, 100%);
  justify-self: center;
  min-height: 420px;
  min-width: 0;
}

.scholar-ai-product-window {
  width: 100%;
  min-height: 420px;
  overflow: visible;
  padding: 12px;
  border: 1px solid rgba(84, 134, 255, 0.46);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(12, 22, 48, 0.94), rgba(5, 9, 18, 0.96)),
    #05070D;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 0 8px rgba(5, 12, 28, 0.42),
    0 0 70px rgba(70, 111, 255, 0.2);
}

.ai-reader-entry-page {
  width: min(1480px, calc(100% - 28px));
  margin: 0 auto;
  padding: 28px clamp(20px, 3.8vw, 56px);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(77, 168, 255, 0.34), transparent 34%),
    radial-gradient(ellipse at 7% 42%, rgba(60, 92, 220, 0.2), transparent 31%),
    radial-gradient(ellipse at 92% 28%, rgba(114, 92, 246, 0.22), transparent 34%),
    linear-gradient(135deg, #07142F 0%, #10182F 44%, #17264F 74%, #2B2F6B 100%),
    #10182F;
  color: #F8FAFF;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px rgba(141, 172, 255, 0.06);
}

body.ai-reader-entry-active .search-surface,
body.ai-reader-entry-active .workspace,
body.ai-reader-entry-active #ai-radar-page,
body.ai-reader-entry-active #scholar-ai-page,
body.ai-reader-entry-active #scholar-ai-venue-page {
  display: none !important;
}

body.ai-reader-entry-active #ai-reader-entry-page {
  display: block;
}

body.ai-radar-active #ai-reader-entry-page,
body.ai-radar-active #scholar-ai-page,
body.ai-radar-active #scholar-ai-venue-page,
body.ai-radar-active .search-surface,
body.ai-radar-active .workspace {
  display: none !important;
}

body.ai-reader-entry-active #sidebar-search-home.sidebar-nav-item.is-active {
  border-color: transparent;
  background: transparent;
  color: #243044;
  box-shadow: none;
}

body.ai-reader-entry-active #sidebar-search-home.sidebar-nav-item.is-active .sidebar-nav-icon {
  background: #edf3f8;
  color: #637089;
}

.ai-reader-entry-shell {
  display: grid;
  align-content: start;
  gap: 22px;
  min-height: calc(100vh - 28px);
  padding: 24px 24px 42px;
}

.ai-reader-entry-hero {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  justify-self: center;
  text-align: center;
}

.ai-reader-entry-hero h1 {
  margin: 0;
  color: transparent;
  background: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 56%, #9CD7FF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: clamp(42px, 4.8vw, 66px);
  line-height: 1;
  text-shadow: 0 20px 48px rgba(36, 93, 255, 0.24);
}

.ai-reader-entry-hero p {
  max-width: 820px;
  margin: 18px auto 0;
  color: #C0CAE1;
  font-size: 17px;
  font-weight: 760;
  line-height: 1.6;
}

.ai-reader-entry-hero-export {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  max-width: none;
  margin-top: 10px;
  border: 1px solid rgba(125, 152, 198, 0.24);
  border-radius: 999px;
  padding: 5px 12px;
  background: rgba(11, 24, 51, 0.34);
  color: #9FB0CB;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.4;
}

.ai-reader-entry-hero-export strong {
  color: #E7F0FF;
  font-weight: 920;
}

.ai-reader-entry-panel {
  width: min(1160px, 100%);
  justify-self: center;
  overflow: hidden;
  border: 1px solid rgba(84, 134, 255, 0.46);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(12, 22, 48, 0.95), rgba(5, 9, 18, 0.97)),
    #05070D;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.42),
    0 0 0 8px rgba(5, 12, 28, 0.42),
    0 0 70px rgba(70, 111, 255, 0.2);
}

.ai-reader-entry-topbar {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 58px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(113, 128, 150, 0.2);
  color: #D8E1F3;
  font-weight: 900;
}

.ai-reader-entry-model-card {
  position: relative;
  margin-left: auto;
}

.ai-reader-entry-model-card summary {
  list-style: none;
}

.ai-reader-entry-model-card summary::-webkit-details-marker {
  display: none;
}

.ai-reader-entry-model-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  border: 1px solid rgba(125, 152, 198, 0.3);
  border-radius: 999px;
  padding: 6px 10px 6px 12px;
  background: rgba(20, 34, 62, 0.74);
  color: #D8E1F3;
  cursor: pointer;
}

.ai-reader-entry-model-trigger small {
  display: block;
  color: #7F90AD;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.1;
}

.ai-reader-entry-model-trigger b {
  display: block;
  max-width: 180px;
  overflow: hidden;
  color: #F8FAFF;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-reader-entry-model-trigger em {
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(104, 214, 168, 0.14);
  color: #8BE3BB;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.ai-reader-entry-model-card.is-unconfigured .ai-reader-entry-model-trigger em {
  background: rgba(242, 184, 75, 0.14);
  color: #F2C66D;
}

.ai-reader-entry-model-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #68D6A8;
  box-shadow: 0 0 14px rgba(104, 214, 168, 0.44);
}

.ai-reader-entry-model-card.is-unconfigured .ai-reader-entry-model-dot {
  background: #F2B84B;
  box-shadow: 0 0 14px rgba(242, 184, 75, 0.38);
}

.ai-reader-entry-model-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 8;
  display: grid;
  gap: 8px;
  width: min(340px, calc(100vw - 48px));
  border: 1px solid rgba(125, 152, 198, 0.34);
  border-radius: 16px;
  padding: 10px;
  background: rgba(8, 15, 32, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.44);
}

.ai-reader-entry-model-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  align-items: center;
  width: 100%;
  border: 1px solid rgba(125, 152, 198, 0.22);
  border-radius: 12px;
  padding: 10px 11px;
  background: rgba(20, 34, 62, 0.72);
  color: #D8E1F3;
  cursor: pointer;
  text-align: left;
}

.ai-reader-entry-model-option strong {
  overflow: hidden;
  color: #F8FAFF;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-reader-entry-model-option small {
  grid-column: 1 / -1;
  color: #92A4C6;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.4;
}

.ai-reader-entry-model-badge {
  border-radius: 999px;
  padding: 3px 7px;
  background: rgba(77, 168, 255, 0.14);
  color: #A7D8FF;
  font-size: 11px;
  font-weight: 900;
}

.ai-reader-entry-model-option.is-active {
  border-color: rgba(104, 214, 168, 0.56);
  background: rgba(33, 78, 70, 0.44);
}

.ai-reader-entry-model-option.is-disabled {
  cursor: not-allowed;
  opacity: 0.56;
}

.ai-reader-entry-token-mode {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(125, 152, 198, 0.22);
  border-radius: 12px;
  padding: 10px 11px;
  background: rgba(8, 18, 36, 0.82);
}

.ai-reader-entry-token-mode > span {
  color: #F8FAFF;
  font-size: 13px;
  font-weight: 900;
}

.ai-reader-entry-token-mode > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ai-reader-entry-token-mode button {
  min-height: 34px;
  border: 1px solid rgba(125, 152, 198, 0.24);
  border-radius: 10px;
  background: rgba(20, 34, 62, 0.78);
  color: #B8C6DD;
  cursor: pointer;
  font-weight: 900;
}

.ai-reader-entry-token-mode button.is-active {
  border-color: rgba(104, 214, 168, 0.58);
  background: rgba(33, 78, 70, 0.5);
  color: #DFFCEF;
}

.ai-reader-entry-token-mode small {
  color: #92A4C6;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.45;
}

.ai-reader-entry-model-settings {
  min-height: 36px;
  border: 1px solid rgba(77, 168, 255, 0.34);
  border-radius: 11px;
  background: rgba(77, 168, 255, 0.12);
  color: #C7D4EA;
  cursor: pointer;
  font-weight: 900;
}

.ai-reader-entry-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 0;
  padding: 0;
}

.ai-reader-entry-card.is-confirming {
  grid-template-columns: 1fr;
}

.ai-reader-entry-upload,
.ai-reader-entry-query {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 348px;
  padding: 34px 40px;
  border: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(77, 168, 255, 0.16), transparent 35%),
    linear-gradient(135deg, rgba(45, 77, 158, 0.22), rgba(15, 25, 46, 0.76));
}

.ai-reader-entry-query {
  border-left: 1px solid rgba(113, 128, 150, 0.16);
  background:
    radial-gradient(circle at 6% 8%, rgba(98, 92, 246, 0.12), transparent 36%),
    rgba(15, 25, 46, 0.74);
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-upload {
  display: none;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-query {
  display: block;
  min-height: auto;
  padding: 24px 40px;
  border-left: 0;
  background:
    radial-gradient(circle at 8% 0%, rgba(77, 168, 255, 0.12), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(98, 92, 246, 0.1), transparent 34%),
    rgba(10, 20, 38, 0.84);
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-query > :not(.ai-reader-entry-lookup-card) {
  display: none;
}

.ai-reader-entry-card.is-pdf-route .ai-reader-entry-query > :not(.ai-reader-entry-lookup-card) {
  display: none;
}

.ai-reader-entry-card.is-pdf-route .ai-reader-entry-query {
  align-content: center;
}

.ai-reader-entry-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 28px;
  margin-bottom: 14px;
  border: 1px solid rgba(77, 168, 255, 0.34);
  border-radius: 999px;
  background: rgba(77, 168, 255, 0.12);
  color: #A7D8FF;
  font-size: 13px;
  font-weight: 900;
}

.ai-reader-entry-card h2 {
  margin: 0;
  color: #F8FAFF;
  font-size: 24px;
  line-height: 1.2;
}

.ai-reader-entry-card p {
  margin: 8px 0 0;
  color: #9EABC3;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.5;
}

.ai-reader-entry-dropzone {
  display: grid;
  place-items: center;
  gap: 9px;
  min-height: 160px;
  border: 1px dashed rgba(94, 136, 210, 0.58);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 24%, rgba(29, 209, 228, 0.1), transparent 28%),
    rgba(10, 21, 43, 0.34);
  color: #92A4C6;
  font-size: 15px;
  font-weight: 780;
  cursor: pointer;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

.ai-reader-entry-dropzone strong {
  color: #15D7E6;
  font-size: inherit;
  font-weight: 920;
}

.ai-reader-entry-dropzone small {
  color: rgba(158, 171, 195, 0.58);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.45;
}

.ai-reader-entry-dropzone:hover,
.ai-reader-entry-dropzone:focus-visible,
.ai-reader-entry-dropzone.is-dragging {
  border-color: rgba(124, 166, 255, 0.88);
  background: rgba(33, 62, 125, 0.42);
  outline: none;
  transform: translateY(-1px);
}

.ai-reader-entry-dropzone:disabled,
.ai-reader-entry-primary:disabled,
.ai-reader-entry-ghost:disabled {
  cursor: wait;
  opacity: 0.64;
  transform: none;
}

.ai-reader-entry-upload.has-pdf-state {
  align-content: start;
}

.ai-reader-entry-upload.has-pdf-state .ai-reader-entry-dropzone {
  display: none;
}

.ai-reader-entry-upload-state {
  display: grid;
  gap: 12px;
  min-height: 180px;
  border: 1px solid rgba(104, 214, 168, 0.24);
  border-radius: 14px;
  padding: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(104, 214, 168, 0.1), transparent 38%),
    rgba(8, 18, 36, 0.66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ai-reader-entry-upload-state.hidden {
  display: none;
}

.ai-reader-entry-upload-state-status {
  color: #8BE3BB;
  font-size: 13px;
  font-weight: 920;
}

.ai-reader-entry-upload-state h3 {
  margin: 0;
  color: #F8FAFF;
  font-size: 19px;
  line-height: 1.25;
}

.ai-reader-entry-upload-state p {
  margin: 0;
  color: #9EABC3;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.5;
}

.ai-reader-entry-upload-state-note {
  color: #B8C6DD;
}

.ai-reader-entry-upload-reset {
  justify-self: start;
  min-height: 34px;
  border: 1px solid rgba(125, 152, 198, 0.28);
  border-radius: 10px;
  padding: 0 14px;
  background: rgba(20, 34, 62, 0.58);
  color: #D8E1F3;
  cursor: pointer;
  font-weight: 900;
}

.ai-reader-entry-upload-reset:hover,
.ai-reader-entry-upload-reset:focus-visible {
  border-color: rgba(77, 168, 255, 0.5);
  outline: none;
}

.ai-reader-entry-upload-reset:disabled {
  cursor: wait;
  opacity: 0.62;
}

.ai-reader-entry-upload-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(21, 215, 230, 0.36);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 25%, rgba(21, 215, 230, 0.22), transparent 54%),
    rgba(8, 27, 50, 0.78);
  color: #16E2F1;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

.ai-reader-entry-query input {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(125, 152, 198, 0.38);
  border-radius: 12px;
  background: #FFFFFF;
  color: #25324A;
  font-size: 17px;
  font-weight: 860;
  outline: none;
  padding: 0 18px;
}

.ai-reader-entry-query-form {
  display: grid;
  gap: 14px;
}

.ai-reader-entry-example {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: rgba(158, 171, 195, 0.62);
  font-size: 13px;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-reader-entry-example::before,
.ai-reader-entry-example::after {
  content: none !important;
  display: none !important;
}

.ai-reader-entry-example > :not(
  .ai-reader-entry-example-label,
  .ai-reader-entry-example-chip,
  .ai-reader-entry-example-token,
  .ai-reader-entry-example-separator,
  .ai-reader-entry-example-title
) {
  display: none !important;
}

.ai-reader-entry-example-label,
.ai-reader-entry-example-token,
.ai-reader-entry-example-separator {
  flex: 0 0 auto;
}

.ai-reader-entry-example-chip {
  min-width: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 800;
  line-height: 1.25;
  padding: 2px 2px;
  cursor: pointer;
  box-shadow: none;
  transition: color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.ai-reader-entry-example-chip:hover,
.ai-reader-entry-example-chip:focus-visible {
  background: rgba(77, 168, 255, 0.12);
  color: #EAF4FF;
  outline: none;
  box-shadow: 0 0 0 1px rgba(77, 168, 255, 0.28);
}

.ai-reader-entry-example-title {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: max-content;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.ai-reader-entry-example-title::before,
.ai-reader-entry-example-title::after {
  content: none !important;
  display: none !important;
}

.ai-reader-entry-example-token::before,
.ai-reader-entry-example-token::after {
  content: none !important;
  display: none !important;
}

.ai-reader-entry-example img,
.ai-reader-entry-example svg,
.ai-reader-entry-example picture,
.ai-reader-entry-example canvas {
  display: none !important;
}

.ai-reader-entry-query input::placeholder {
  color: rgba(37, 50, 74, 0.7);
}

.ai-reader-entry-query input:focus {
  border-color: rgba(77, 168, 255, 0.92);
  box-shadow:
    0 0 0 3px rgba(77, 168, 255, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.18);
}

.ai-reader-entry-query .ai-reader-entry-actions {
  align-self: end;
}

.ai-reader-entry-actions {
  display: grid;
  gap: 10px;
}

.ai-reader-entry-query .ai-reader-entry-primary,
.ai-reader-entry-query .ai-reader-entry-ghost {
  width: 100%;
}

.ai-reader-entry-action-note {
  margin: -2px 0 0;
  color: #A7D8FF;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.45;
  text-align: center;
}

.ai-reader-entry-action-note.hidden {
  display: none;
}

.ai-reader-entry-card .ai-reader-entry-query input {
  color: #25324A;
}

.ai-reader-entry-card .ai-reader-entry-query input::placeholder {
  color: rgba(37, 50, 74, 0.66);
}

.ai-reader-entry-primary,
.ai-reader-entry-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
}

.ai-reader-entry-primary {
  min-width: 148px;
  border: 0;
  color: #FFFFFF;
  background: linear-gradient(135deg, #4DA8FF, #625CF6);
  box-shadow: 0 18px 44px rgba(82, 109, 247, 0.34);
}

.ai-reader-entry-ghost {
  border: 1px solid rgba(125, 152, 198, 0.32);
  color: #C7D4EA;
  background: transparent;
  padding: 0 16px;
}

.ai-reader-entry-primary:hover,
.ai-reader-entry-primary:focus-visible,
.ai-reader-entry-ghost:hover,
.ai-reader-entry-ghost:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.ai-reader-entry-lookup-card {
  display: grid;
  gap: 10px;
  border: 1px solid rgba(104, 214, 168, 0.26);
  border-radius: 14px;
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(18, 35, 62, 0.82), rgba(9, 18, 35, 0.82)),
    rgba(14, 27, 50, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-card {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  align-items: center;
  column-gap: 28px;
  row-gap: 8px;
  max-width: none;
  padding: 20px 24px;
  background:
    linear-gradient(180deg, rgba(18, 35, 62, 0.88), rgba(9, 18, 35, 0.9)),
    rgba(14, 27, 50, 0.9);
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-status,
.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-card > h3,
.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-card > p {
  grid-column: 1;
}

.ai-reader-entry-lookup-status {
  color: #8BE3BB;
  font-size: 12px;
  font-weight: 900;
}

.ai-reader-entry-lookup-card h3 {
  margin: 0;
  color: #F8FAFF;
  font-size: 18px;
  line-height: 1.3;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-card h3 {
  max-width: 780px;
  font-size: 20px;
  line-height: 1.22;
}

.ai-reader-entry-lookup-card > p {
  margin: 0;
  color: #9EABC3;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.5;
}

.ai-reader-entry-lookup-card.is-empty {
  border-color: rgba(242, 184, 75, 0.3);
}

.ai-reader-entry-lookup-card.is-empty .ai-reader-entry-lookup-status,
.ai-reader-entry-lookup-card.is-empty .ai-reader-entry-lookup-fulltext {
  color: #F2C66D;
}

.ai-reader-entry-lookup-card.is-unconfirmed {
  border-color: rgba(77, 168, 255, 0.28);
}

.ai-reader-entry-lookup-card.is-unconfirmed .ai-reader-entry-lookup-fulltext {
  color: #A7D8FF;
}

.ai-reader-entry-lookup-card.is-running {
  border-color: rgba(77, 168, 255, 0.34);
}

.ai-reader-entry-lookup-card.is-running .ai-reader-entry-lookup-fulltext {
  display: grid;
  gap: 9px;
  color: #A7D8FF;
}

.ai-reader-entry-lookup-card.is-running .ai-reader-entry-lookup-fulltext::before {
  content: "";
  display: block;
  width: min(360px, 100%);
  height: 6px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(77, 168, 255, 0.2), rgba(77, 168, 255, 0.86), rgba(139, 227, 187, 0.72), rgba(107, 99, 255, 0.82), rgba(77, 168, 255, 0.2));
  background-size: 240% 100%;
  box-shadow: 0 0 18px rgba(77, 168, 255, 0.22);
  animation: ai-reader-entry-progress-sweep 1.45s ease-in-out infinite;
}

@keyframes ai-reader-entry-progress-sweep {
  0% {
    background-position: 120% 0;
  }

  100% {
    background-position: -120% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-reader-entry-lookup-card.is-running .ai-reader-entry-lookup-fulltext::before {
    animation: none;
    background-position: 50% 0;
  }
}

.ai-reader-entry-lookup-fulltext {
  color: #8BE3BB;
}

.ai-reader-entry-lookup-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 2px;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-actions {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
  justify-self: end;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 280px;
  margin-top: 0;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-actions.has-export {
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: 360px;
}

.ai-reader-entry-card.is-confirming #ai-reader-entry-confirm-start {
  justify-self: stretch;
  width: 100%;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-actions.has-export #ai-reader-entry-confirm-start {
  grid-column: 1;
}

.ai-reader-entry-lookup-actions .ai-reader-entry-export-status {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  color: #B8C3D8;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.ai-reader-entry-lookup-actions .ai-reader-entry-export-status.is-success {
  color: #8BE3BB;
}

.ai-reader-entry-lookup-actions .ai-reader-entry-export-status.is-error {
  color: #FFC1C1;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-ghost {
  grid-column: 1 / -1;
  width: 100%;
}

.ai-reader-entry-export-menu {
  position: relative;
  justify-self: start;
}

.ai-reader-entry-card.is-confirming .ai-reader-entry-export-menu {
  grid-column: 2;
  justify-self: stretch;
  height: 100%;
}

.ai-reader-entry-export-menu summary {
  list-style: none;
}

.ai-reader-entry-export-menu summary::-webkit-details-marker {
  display: none;
}

.ai-reader-entry-export-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  height: 100%;
  border: 1px solid rgba(125, 152, 198, 0.26);
  border-radius: 7px;
  padding: 0 13px;
  background: rgba(20, 31, 51, 0.9);
  color: #D8E1F3;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.ai-reader-entry-export-trigger:hover,
.ai-reader-entry-export-trigger:focus-visible {
  border-color: rgba(125, 152, 198, 0.48);
  background: rgba(30, 43, 70, 0.96);
  outline: none;
}

.ai-reader-entry-export-icon {
  width: 18px;
  height: 18px;
  color: #D8E1F3;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ai-reader-entry-export-caret {
  color: #9EABC3;
  font-size: 14px;
  line-height: 1;
}

.ai-reader-entry-export-options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 9;
  display: grid;
  min-width: 168px;
  border: 1px solid rgba(125, 152, 198, 0.26);
  border-radius: 9px;
  padding: 6px;
  background: rgba(8, 15, 32, 0.98);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

.ai-reader-entry-export-options button {
  min-height: 34px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #D8E1F3;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  text-align: left;
  padding: 0 10px;
}

.ai-reader-entry-export-options button:hover,
.ai-reader-entry-export-options button:focus-visible {
  background: rgba(77, 168, 255, 0.12);
  outline: none;
}

.ai-reader-entry-export-options button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.ai-reader-entry-demo-report {
  display: grid;
  gap: 18px;
  padding: 28px 40px 38px;
  border-top: 1px solid rgba(113, 128, 150, 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgba(77, 168, 255, 0.12), transparent 34%),
    rgba(6, 13, 26, 0.74);
}

.ai-reader-entry-demo-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.ai-reader-entry-demo-head h2 {
  margin: 0;
  color: #F8FAFF;
  font-size: 22px;
  line-height: 1.25;
}

.ai-reader-entry-demo-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid rgba(77, 168, 255, 0.34);
  border-radius: 999px;
  padding: 0 16px;
  background: rgba(77, 168, 255, 0.12);
  color: #A7D8FF;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.ai-reader-entry-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ai-reader-entry-demo-card {
  min-height: 128px;
  border: 1px solid rgba(125, 152, 198, 0.18);
  border-radius: 8px;
  padding: 15px;
  background: rgba(13, 24, 44, 0.62);
}

.ai-reader-entry-demo-card span {
  display: block;
  margin-bottom: 9px;
  color: #A7D8FF;
  font-size: 12px;
  font-weight: 900;
}

.ai-reader-entry-demo-card h3 {
  margin: 0 0 8px;
  color: #F8FAFF;
  font-size: 14px;
  line-height: 1.35;
}

.ai-reader-entry-demo-card p {
  margin: 0;
  color: #AAB7D0;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .ai-reader-entry-card {
    grid-template-columns: 1fr;
  }

  .ai-reader-entry-upload,
  .ai-reader-entry-query {
    min-height: auto;
    padding: 28px;
  }

  .ai-reader-entry-query {
    border-top: 1px solid rgba(113, 128, 150, 0.16);
    border-left: 0;
  }

  .ai-reader-entry-demo-report {
    padding-right: 28px;
    padding-left: 28px;
  }

  .ai-reader-entry-demo-head {
    grid-template-columns: 1fr;
  }

  .ai-reader-entry-demo-head a {
    justify-self: start;
  }

  .ai-reader-entry-demo-grid {
    grid-template-columns: 1fr;
  }

  .ai-reader-entry-topbar {
    flex-wrap: wrap;
    padding: 12px 18px;
  }

  .ai-reader-entry-model-card {
    width: 100%;
    margin-left: 0;
  }

  .ai-reader-entry-model-trigger {
    justify-content: flex-start;
    width: 100%;
  }

  .ai-reader-entry-model-menu {
    right: auto;
    left: 0;
  }

  .ai-reader-entry-lookup-actions {
    grid-template-columns: 1fr;
  }

  .ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-actions {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }

  .ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-actions.has-export {
    grid-template-columns: 1fr;
  }

  .ai-reader-entry-card.is-confirming .ai-reader-entry-export-menu {
    grid-column: auto;
  }

  .ai-reader-entry-card.is-confirming .ai-reader-entry-lookup-card {
    grid-template-columns: 1fr;
  }
}

.scholar-ai-product-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(174, 185, 209, 0.1);
  background: rgba(6, 10, 20, 0.74);
}

.scholar-ai-window-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scholar-ai-window-controls span {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #ff5f57;
}

.scholar-ai-window-controls span:nth-child(2) {
  background: #ffbd2e;
}

.scholar-ai-window-controls span:nth-child(3) {
  background: #28c840;
}

.scholar-ai-product-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  color: #8D96AA;
  font-size: 12px;
  font-weight: 820;
  white-space: nowrap;
  scrollbar-width: none;
}

.scholar-ai-product-tabs::-webkit-scrollbar {
  display: none;
}

.scholar-ai-product-tab {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 6px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease;
}

.scholar-ai-product-tab:hover {
  background: rgba(248, 250, 255, 0.08);
  color: #DCE5F6;
}

.scholar-ai-product-tab:focus-visible {
  outline: 2px solid rgba(77, 168, 255, 0.72);
  outline-offset: 2px;
}

.scholar-ai-product-tab.is-active {
  min-height: 28px;
  padding: 5px 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(98, 92, 246, 0.72), rgba(75, 79, 216, 0.74));
  color: #F8FAFF;
}

.scholar-ai-product-body {
  display: grid;
  gap: 16px;
  min-height: 342px;
  padding: 20px clamp(18px, 3vw, 26px) 20px;
  border-radius: 0 0 16px 16px;
  background:
    radial-gradient(ellipse at 82% 24%, rgba(77, 168, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(5, 9, 18, 0.88), rgba(4, 8, 15, 0.96));
}

.scholar-ai-product-panel {
  display: none;
  align-content: start;
  gap: 16px;
  min-height: 282px;
}

.scholar-ai-product-panel.is-active {
  display: grid;
}

.scholar-ai-product-panel[hidden] {
  display: none;
}

.scholar-ai-product-panel-copy {
  display: grid;
  gap: 8px;
  max-width: 600px;
}

.scholar-ai-product-panel-label {
  width: max-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(98, 92, 246, 0.16);
  color: #C9C5FF;
  font-size: 11px;
  font-weight: 900;
}

.scholar-ai-product-panel-title {
  color: #F8FAFF;
  font-size: 24px;
  line-height: 1.2;
}

.scholar-ai-product-window .scholar-ai-product-panel-text {
  margin: 0;
  color: #8D96AA;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.7;
}

.scholar-ai-product-mini-list {
  display: grid;
  gap: 10px;
  max-width: 560px;
}

.scholar-ai-product-mini-list span {
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid #232A3D;
  border-radius: 9px;
  background: linear-gradient(180deg, #111725, #0D121E);
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 820;
}

.scholar-ai-product-action {
  width: max-content;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(174, 185, 209, 0.36);
  border-radius: 999px;
  background: #F8FAFF;
  color: #10182F;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.scholar-ai-product-action:hover {
  border-color: #4DA8FF;
  background: #FFFFFF;
}

.scholar-ai-preview-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 14px 0 18px;
  border: 1px solid #232A3D;
  border-radius: 10px;
  background: #111725;
  color: #DCE5F6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.scholar-ai-preview-input span {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-preview-input strong {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #F8FAFF;
  color: #10182F;
  font-size: 11px;
  font-weight: 900;
}

.scholar-ai-preview-results {
  display: grid;
  gap: 10px;
}

.scholar-ai-preview-results span {
  display: grid;
  gap: 5px;
  min-height: 56px;
  padding: 12px 14px;
  border: 1px solid #232A3D;
  border-radius: 9px;
  background: linear-gradient(180deg, #111725, #0D121E);
}

.scholar-ai-preview-results strong {
  overflow: hidden;
  color: #DCE5F6;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-preview-results em {
  overflow: hidden;
  color: #7E8BA8;
  font-size: 11px;
  font-style: normal;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 20px;
  align-items: stretch;
}

.scholar-ai-command-panel,
.scholar-ai-context,
.scholar-ai-continuation {
  border: 1px solid #d7e5f7;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 46px rgba(31, 56, 87, 0.08);
}

.scholar-ai-command-panel {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.scholar-ai-section-head {
  display: grid;
  gap: 10px;
}

.scholar-ai-section-row,
.scholar-ai-section-title-row,
.scholar-ai-context-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scholar-ai-section-row {
  justify-content: space-between;
  gap: 18px;
}

.scholar-ai-section-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 8px;
  border: 1px solid rgba(8, 127, 151, 0.26);
  background: #eefbff;
  color: #087f97;
  font-size: 13px;
}

.scholar-ai-section-head h2 {
  margin: 0;
  color: #17253a;
  font-size: 22px;
  line-height: 1.2;
}

.scholar-ai-section-head p {
  margin: 0;
  color: #62748e;
  font-size: 14px;
  font-weight: 680;
  line-height: 1.6;
}

.scholar-ai-context {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px;
  color: #334257;
}

.scholar-ai-context-label {
  display: block;
  margin-bottom: 8px;
  color: #617797;
  font-size: 13px;
  font-weight: 850;
}

.scholar-ai-context strong {
  display: block;
  color: #10294d;
  font-size: 17px;
  line-height: 1.25;
}

.scholar-ai-context span:last-child {
  color: #5d718c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.scholar-ai-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
}

.scholar-ai-input-wrap {
  position: relative;
  min-width: 0;
  border: 1px solid #cfe0f6;
  border-radius: 16px;
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 0 0 4px rgba(37, 99, 235, 0.04);
}

.scholar-ai-input-icon {
  position: absolute;
  left: 16px;
  top: 18px;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #2563eb;
  font-size: 15px;
}

.scholar-ai-input-corner {
  position: absolute;
  right: 18px;
  top: 18px;
  color: #5f789b;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
}

.scholar-ai-input {
  width: 100%;
  min-height: 128px;
  padding: 28px 54px 64px 72px;
  resize: vertical;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: #1f2f45;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: none;
}

.scholar-ai-input::placeholder {
  color: #8fa1b8;
}

.scholar-ai-input:focus {
  outline: 0;
}

.scholar-ai-input-wrap:focus-within {
  border-color: rgba(77, 168, 255, 0.56);
  box-shadow: 0 0 0 3px rgba(79, 110, 247, 0.12);
}

.scholar-ai-product-window .scholar-ai-input-wrap:focus-within {
  border-color: rgba(112, 174, 255, 0.9);
  box-shadow:
    0 0 0 1px rgba(156, 215, 255, 0.18),
    0 0 0 4px rgba(79, 110, 247, 0.18),
    0 0 40px rgba(77, 168, 255, 0.22);
}

.scholar-ai-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  align-self: end;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #4F6EF7, #725CF6);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(79, 110, 247, 0.24);
}

.scholar-ai-submit::before {
  content: none;
}

.scholar-ai-submit:hover {
  background: linear-gradient(180deg, #5C7CFF, #7A6FF0);
}

.scholar-ai-model-picker {
  position: absolute;
  left: 66px;
  bottom: 16px;
  z-index: 5;
}

.scholar-ai-model-picker[open] {
  z-index: 20;
}

.scholar-ai-model-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  max-width: 280px;
  padding: 0 12px;
  border: 1px solid rgba(79, 137, 255, 0.58);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(20, 38, 72, 0.92), rgba(13, 24, 44, 0.94)),
    #111725;
  color: #DCEBFF;
  font-size: 12px;
  font-weight: 860;
  list-style: none;
  white-space: nowrap;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 8px 24px rgba(37, 99, 235, 0.18);
}

.scholar-ai-model-trigger::-webkit-details-marker {
  display: none;
}

.scholar-ai-model-trigger small {
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(156, 215, 255, 0.12);
  color: #B7D7FF;
  font-size: 11px;
  font-weight: 780;
}

.scholar-ai-model-picker.is-free-task .scholar-ai-model-trigger {
  border-color: rgba(20, 184, 166, 0.42);
  background: linear-gradient(180deg, rgba(15, 55, 58, 0.92), rgba(13, 32, 39, 0.94));
  color: #CFFAF2;
  cursor: default;
}

.scholar-ai-model-picker.is-free-task .scholar-ai-model-trigger small {
  color: #A5F3E5;
}

.scholar-ai-model-picker.is-free-task .scholar-ai-model-dot {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.13);
}

.scholar-ai-model-picker.is-ai-optional .scholar-ai-model-trigger {
  border-color: rgba(37, 99, 235, 0.24);
}

.scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-trigger {
  border-color: rgba(20, 184, 166, 0.42);
  background: linear-gradient(180deg, rgba(15, 55, 58, 0.92), rgba(13, 32, 39, 0.94));
  color: #CFFAF2;
}

.scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-trigger small {
  color: #247b77;
}

.scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-dot {
  background: #14b8a6;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.13);
}

.scholar-ai-model-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #4DA8FF;
  box-shadow: 0 0 0 4px rgba(77, 168, 255, 0.13);
}

.scholar-ai-model-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  display: grid;
  gap: 6px;
  width: min(360px, calc(100vw - 48px));
  max-height: 320px;
  overflow: auto;
  padding: 8px;
  border: 1px solid rgba(72, 101, 154, 0.54);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(17, 27, 49, 0.98), rgba(10, 17, 31, 0.98)),
    #0D121E;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
}

.scholar-ai-model-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: center;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #DCE5F6;
  text-align: left;
  cursor: pointer;
}

.scholar-ai-model-option:hover,
.scholar-ai-model-option:focus-visible {
  outline: none;
  border-color: rgba(37, 99, 235, 0.24);
  background: #111B2D;
}

.scholar-ai-model-option strong {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 880;
}

.scholar-ai-model-option small {
  grid-column: 1 / -1;
  color: #8D96AA;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.35;
}

.scholar-ai-model-badge {
  color: #9CD7FF;
  font-size: 11px;
  font-weight: 860;
}

.scholar-ai-model-option.is-active {
  border-color: rgba(77, 168, 255, 0.58);
  background: rgba(77, 168, 255, 0.12);
  color: #DCEBFF;
}

.scholar-ai-model-option.is-basic.is-active {
  border-color: rgba(20, 184, 166, 0.32);
  background: #eefbf8;
  color: #11615c;
}

.scholar-ai-model-option.is-disabled {
  color: #8b96aa;
  cursor: not-allowed;
  opacity: 0.55;
}

.scholar-ai-model-option.is-disabled:hover {
  border-color: transparent;
  background: transparent;
}

.scholar-ai-model-option.is-note {
  cursor: default;
}

.scholar-ai-model-section-label {
  padding: 6px 3px 2px;
  color: #7a879d;
  font-size: 11px;
  font-weight: 860;
}

.scholar-ai-actions {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.scholar-ai-command-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding-top: 2px;
}

.scholar-ai-attach-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.scholar-ai-tool-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #cfe0f6;
  border-radius: 8px;
  background: #f7fbff;
  color: #31537c;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.scholar-ai-tool-button:hover {
  border-color: #b7cdf0;
  background: #eef5ff;
  color: #2563eb;
}

.scholar-ai-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 8px;
  border: 1px solid #d8e5f6;
  border-radius: 999px;
  background: #ffffff;
  color: #243955;
  font-size: 12px;
  font-weight: 820;
  white-space: nowrap;
}

.scholar-ai-chip-icon {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 18px;
  color: #4DA8FF;
  font-size: 13px;
}

.scholar-ai-chip:hover {
  border-color: #bfd2ec;
  background: #edf4ff;
  color: #174ea6;
}

.scholar-ai-chip.is-active {
  border-color: #4F6EF7;
  background: linear-gradient(180deg, rgba(79, 110, 247, 0.16), rgba(114, 92, 246, 0.14));
  color: #174EA6;
  box-shadow:
    inset 0 0 0 1px rgba(77, 168, 255, 0.12),
    0 10px 22px rgba(79, 110, 247, 0.14);
}

.scholar-ai-chip.is-active .scholar-ai-chip-icon {
  color: #4DA8FF;
}

.scholar-ai-chip.is-active.is-edited::after {
  content: "已编辑";
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(77, 168, 255, 0.16);
  color: #2563eb;
  font-size: 10px;
  font-weight: 850;
}

.scholar-ai-chip--more {
  border-color: #D8D2FF;
  background: #F5F3FF;
  color: #625CF6;
}

.scholar-ai-more-menu {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
}

.scholar-ai-more-menu > summary {
  list-style: none;
  cursor: pointer;
}

.scholar-ai-more-menu > summary::-webkit-details-marker {
  display: none;
}

.scholar-ai-more-menu[open] > .scholar-ai-chip--more {
  border-color: #625CF6;
  background: linear-gradient(180deg, rgba(98, 92, 246, 0.16), rgba(79, 110, 247, 0.12));
  color: #4F46E5;
  box-shadow: 0 10px 22px rgba(98, 92, 246, 0.14);
}

.scholar-ai-more-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 20;
  display: grid;
  min-width: 168px;
  padding: 6px;
  border: 1px solid #dce6f4;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.16);
}

.scholar-ai-more-option {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #243955;
  font-size: 12px;
  font-weight: 780;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.scholar-ai-more-option:hover,
.scholar-ai-more-option:focus-visible {
  outline: none;
  background: #edf4ff;
  color: #174ea6;
}

.scholar-ai-product-window .scholar-ai-command {
  grid-template-columns: minmax(0, 1fr);
}

.scholar-ai-product-window .scholar-ai-input-wrap {
  border-color: rgba(72, 129, 255, 0.72);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(17, 27, 49, 0.96), rgba(12, 19, 34, 0.96)),
    #111725;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(55, 115, 255, 0.16),
    0 0 34px rgba(65, 124, 255, 0.14);
}

.scholar-ai-product-window .scholar-ai-input-icon {
  left: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
  background: linear-gradient(145deg, rgba(77, 168, 255, 0.32), rgba(98, 92, 246, 0.26));
  color: #9CD7FF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.scholar-ai-product-window .scholar-ai-input-corner {
  right: 16px;
  top: 15px;
  color: #7E8BA8;
}

.scholar-ai-product-window .scholar-ai-input {
  min-height: 128px;
  padding: 25px 52px 70px 66px;
  border-radius: 12px;
  color: #F8FAFF;
  font-size: 15px;
}

.scholar-ai-product-window .scholar-ai-input::placeholder {
  color: #8FA5C7;
}

.scholar-ai-product-window .scholar-ai-input-wrap:focus-within {
  border-color: rgba(112, 174, 255, 0.9);
  box-shadow:
    0 0 0 1px rgba(156, 215, 255, 0.18),
    0 0 0 4px rgba(79, 110, 247, 0.18),
    0 0 40px rgba(77, 168, 255, 0.22);
}

.scholar-ai-product-window .scholar-ai-submit {
  position: absolute;
  right: 18px;
  bottom: 14px;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 10px;
  background: linear-gradient(135deg, #4DA8FF 0%, #4F6EF7 42%, #725CF6 100%);
  box-shadow:
    0 14px 30px rgba(79, 110, 247, 0.32),
    0 0 26px rgba(77, 168, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.scholar-ai-product-window .scholar-ai-submit:hover {
  background: linear-gradient(135deg, #63B6FF 0%, #5C7CFF 42%, #7A6FF0 100%);
  transform: translateY(-1px);
}

.scholar-ai-product-window .scholar-ai-command-tools {
  color: #8D96AA;
}

.scholar-ai-review-workspace,
.scholar-ai-reviewer-workspace,
.scholar-ai-writing-workspace,
.scholar-ai-direction-workspace,
.scholar-ai-idea-workspace,
.scholar-ai-ppt-workspace,
.scholar-ai-figure-workspace {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(72, 101, 154, 0.48);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(15, 26, 47, 0.92), rgba(8, 14, 27, 0.96)),
    #0D121E;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 16px 38px rgba(0, 0, 0, 0.18);
}

.scholar-ai-review-workspace.hidden,
.scholar-ai-writing-workspace.hidden,
.scholar-ai-direction-workspace.hidden,
.scholar-ai-idea-workspace.hidden,
.scholar-ai-reviewer-workspace.hidden,
.scholar-ai-ppt-workspace.hidden,
.scholar-ai-figure-workspace.hidden {
  display: none;
}

.scholar-ai-reviewer-head {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.scholar-ai-task-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.scholar-ai-task-back {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(72, 101, 154, 0.58);
  border-radius: 9px;
  background: rgba(13, 21, 36, 0.78);
  color: #DCE5F6;
  font: inherit;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
}

.scholar-ai-task-back:hover,
.scholar-ai-task-back:focus-visible {
  outline: none;
  border-color: #4DA8FF;
  color: #F8FAFF;
}

.scholar-ai-reviewer-head span {
  color: #9CD7FF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-reviewer-head h2 {
  margin: 0;
  color: #F8FAFF;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.25;
}

.scholar-ai-reviewer-head p {
  max-width: 680px;
  margin: 0;
  color: #AEB9D1;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.scholar-ai-reviewer-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 10px;
  background: rgba(8, 14, 27, 0.62);
  overflow: hidden;
}

.scholar-ai-reviewer-stepper li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  color: #91A0BB;
  font-size: 12px;
  font-weight: 840;
}

.scholar-ai-reviewer-stepper li + li {
  border-left: 1px solid rgba(72, 101, 154, 0.36);
}

.scholar-ai-reviewer-stepper li.is-active {
  color: #F8FAFF;
  background: rgba(77, 168, 255, 0.14);
}

.scholar-ai-reviewer-stepper span {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(156, 215, 255, 0.12);
  color: #9CD7FF;
  font-size: 11px;
}

.scholar-ai-ppt-stepper {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scholar-ai-figure-stepper {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.scholar-ai-review-stepper {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.scholar-ai-idea-stepper {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.scholar-ai-reviewer-layout {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(280px, 0.9fr);
  gap: 16px;
  align-items: stretch;
}

.scholar-ai-ppt-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
  gap: 16px;
  align-items: stretch;
}

.scholar-ai-figure-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.58fr) minmax(260px, 0.74fr) minmax(420px, 1.18fr);
  gap: 16px;
  align-items: stretch;
}

.scholar-ai-review-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(220px, 0.7fr) minmax(360px, 1fr);
  gap: 16px;
  align-items: stretch;
}

.scholar-ai-idea-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(300px, 1fr) minmax(220px, 0.74fr) minmax(360px, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

.scholar-ai-review-scope,
.scholar-ai-review-sources {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.64);
}

.scholar-ai-review-sources > span {
  color: #C8D5F1;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-review-sources label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid rgba(72, 101, 154, 0.56);
  border-radius: 9px;
  background: rgba(13, 21, 36, 0.78);
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-review-sources input {
  accent-color: #4DA8FF;
}

.scholar-ai-review-config {
  grid-template-columns: 1fr;
}

.scholar-ai-review-primary {
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #4DA8FF, #725CF6);
  color: #FFFFFF;
  font: inherit;
  font-size: 13px;
  font-weight: 880;
  cursor: pointer;
}

.scholar-ai-review-primary:hover,
.scholar-ai-review-primary:focus-visible {
  outline: none;
  background: linear-gradient(135deg, #63B6FF, #5C7CFF 42%, #7A6FF0 100%);
}

.scholar-ai-writing-type-grid,
.scholar-ai-idea-start-grid,
.scholar-ai-figure-task-grid,
.scholar-ai-figure-materials {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.scholar-ai-writing-type-card,
.scholar-ai-idea-start-card,
.scholar-ai-figure-task-card {
  display: grid;
  gap: 6px;
  min-height: 90px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.52);
  border-radius: 10px;
  background: rgba(13, 21, 36, 0.72);
  color: #DCE5F6;
  text-align: left;
  cursor: pointer;
}

.scholar-ai-writing-type-card:hover,
.scholar-ai-writing-type-card:focus-visible,
.scholar-ai-idea-start-card.is-active,
.scholar-ai-idea-start-card:hover,
.scholar-ai-idea-start-card:focus-visible,
.scholar-ai-figure-task-card.is-active,
.scholar-ai-figure-task-card:hover,
.scholar-ai-figure-task-card:focus-visible {
  outline: none;
  border-color: #9CD7FF;
  background: rgba(77, 168, 255, 0.13);
}

.scholar-ai-writing-type-card span,
.scholar-ai-idea-start-card span,
.scholar-ai-figure-task-card span {
  color: #F8FAFF;
  font-size: 15px;
  font-weight: 900;
}

.scholar-ai-writing-type-card small,
.scholar-ai-idea-start-card small,
.scholar-ai-figure-task-card small {
  color: #AEB9D1;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.45;
}

.scholar-ai-figure-context-button {
  min-height: 40px;
  border: 1px solid rgba(72, 101, 154, 0.58);
  border-radius: 9px;
  background: rgba(13, 21, 36, 0.78);
  color: #DCE5F6;
  font: inherit;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
}

.scholar-ai-figure-context-button:hover,
.scholar-ai-figure-context-button:focus-visible {
  outline: none;
  border-color: #4DA8FF;
  color: #F8FAFF;
}

.scholar-ai-figure-config {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scholar-ai-idea-form,
.scholar-ai-idea-config {
  align-content: start;
}

.scholar-ai-reviewer-upload {
  display: grid;
  place-items: center;
  gap: 9px;
  min-height: 236px;
  padding: 26px;
  border: 1px dashed rgba(156, 215, 255, 0.72);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(77, 168, 255, 0.1), rgba(79, 110, 247, 0.06)),
    rgba(8, 14, 27, 0.72);
  color: #F8FAFF;
  text-align: center;
  cursor: pointer;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.scholar-ai-reviewer-upload i {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #4DA8FF, #725CF6);
  color: #FFFFFF;
  font-style: normal;
  font-size: 24px;
}

.scholar-ai-reviewer-upload span {
  font-size: 18px;
  font-weight: 900;
}

.scholar-ai-reviewer-upload small {
  color: #AEB9D1;
  font-size: 13px;
  font-weight: 760;
}

.scholar-ai-reviewer-upload em {
  color: #7E8BA8;
  font-style: normal;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-reviewer-upload:hover,
.scholar-ai-reviewer-upload:focus-visible {
  outline: none;
  border-color: #9CD7FF;
  background: rgba(77, 168, 255, 0.16);
  transform: translateY(-1px);
}

.scholar-ai-ppt-config {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.64);
}

.scholar-ai-reviewer-config {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.64);
}

.scholar-ai-reviewer-field,
.scholar-ai-reviewer-extra {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.scholar-ai-reviewer-field > span,
.scholar-ai-reviewer-extra > span,
.scholar-ai-reviewer-focus > span {
  color: #C8D5F1;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-reviewer-field input[type="text"],
.scholar-ai-reviewer-field select,
.scholar-ai-reviewer-extra textarea {
  width: 100%;
  border: 1px solid rgba(72, 101, 154, 0.68);
  border-radius: 9px;
  background: #0D1524;
  color: #F8FAFF;
  font: inherit;
}

.scholar-ai-reviewer-field input[type="text"],
.scholar-ai-reviewer-field select {
  min-height: 40px;
  padding: 0 12px;
}

.scholar-ai-reviewer-extra textarea {
  min-height: 82px;
  padding: 12px;
  resize: vertical;
}

.scholar-ai-reviewer-field input[type="text"]:focus,
.scholar-ai-reviewer-field select:focus,
.scholar-ai-reviewer-extra textarea:focus {
  outline: 2px solid rgba(77, 168, 255, 0.52);
  outline-offset: 1px;
}

.scholar-ai-reviewer-extra textarea::placeholder {
  color: #6F7C96;
}

.scholar-ai-reviewer-segment,
.scholar-ai-reviewer-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scholar-ai-reviewer-segment label,
.scholar-ai-reviewer-focus label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(72, 101, 154, 0.56);
  border-radius: 9px;
  background: rgba(13, 21, 36, 0.78);
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-reviewer-segment label {
  justify-content: center;
  min-width: 96px;
}

.scholar-ai-reviewer-segment label span,
.scholar-ai-reviewer-focus label span {
  white-space: nowrap;
}

.scholar-ai-reviewer-segment input,
.scholar-ai-reviewer-focus input {
  accent-color: #4DA8FF;
}

.scholar-ai-reviewer-focus {
  align-items: center;
}

.scholar-ai-reviewer-output {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.42);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.46);
}

.scholar-ai-reviewer-output h3 {
  margin: 0;
  color: #F8FAFF;
  font-size: 14px;
  font-weight: 900;
}

.scholar-ai-reviewer-output div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 14px;
  color: #AEB9D1;
  font-size: 12px;
  line-height: 1.4;
}

.scholar-ai-reviewer-output span:nth-child(odd) {
  color: #9CD7FF;
  font-weight: 850;
}

.scholar-ai-review-pool {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.52);
}

.scholar-ai-review-pool.hidden {
  display: none;
}

.scholar-ai-idea-results {
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.52);
}

.scholar-ai-idea-results.hidden {
  display: none;
}

.scholar-ai-review-pool-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.scholar-ai-review-pool-stats span {
  display: grid;
  gap: 3px;
  min-height: 74px;
  padding: 12px;
  border: 1px solid rgba(77, 168, 255, 0.28);
  border-radius: 10px;
  background: rgba(77, 168, 255, 0.09);
}

.scholar-ai-review-pool-stats b {
  color: #F8FAFF;
  font-size: 24px;
  font-weight: 920;
}

.scholar-ai-review-pool-stats em {
  color: #AEB9D1;
  font-style: normal;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-review-evidence-matrix,
.scholar-ai-review-outline-preview,
.scholar-ai-review-quality-check {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(72, 101, 154, 0.42);
  border-radius: 10px;
  background: rgba(13, 21, 36, 0.68);
}

.scholar-ai-review-evidence-matrix header,
.scholar-ai-review-outline-preview header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.scholar-ai-review-evidence-matrix header span,
.scholar-ai-review-outline-preview header span {
  color: #9CD7FF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-review-evidence-matrix header b,
.scholar-ai-review-outline-preview header b {
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-review-evidence-matrix div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 14px;
  color: #AEB9D1;
  font-size: 12px;
}

.scholar-ai-review-evidence-matrix span {
  color: #9CD7FF;
  font-weight: 840;
}

.scholar-ai-review-evidence-matrix strong {
  color: #F8FAFF;
  font-weight: 780;
}

.scholar-ai-review-outline-preview ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 780;
  list-style: none;
}

.scholar-ai-review-quality-check {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.scholar-ai-review-quality-check span {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 9px;
  background: rgba(77, 168, 255, 0.1);
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 820;
  text-align: center;
}

.scholar-ai-idea-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(72, 101, 154, 0.48);
  border-radius: 10px;
  background: rgba(13, 21, 36, 0.7);
}

.scholar-ai-idea-card > span {
  color: #9CD7FF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-idea-card h3 {
  margin: 0;
  color: #F8FAFF;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.28;
}

.scholar-ai-idea-card p {
  margin: 0;
  color: #AEB9D1;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.5;
}

.scholar-ai-idea-card div {
  display: grid;
  gap: 4px;
  padding-top: 8px;
  border-top: 1px solid rgba(72, 101, 154, 0.36);
}

.scholar-ai-idea-card b {
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-idea-card em {
  color: #AEB9D1;
  font-style: normal;
  font-size: 12px;
  font-weight: 740;
  line-height: 1.45;
}

.scholar-ai-idea-card--comparison {
  border-color: rgba(156, 215, 255, 0.46);
}

.scholar-ai-ppt-outline-editor {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.52);
}

.scholar-ai-ppt-outline-editor.hidden {
  display: none;
}

.scholar-ai-figure-structure-editor,
.scholar-ai-figure-canvas {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(72, 101, 154, 0.46);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.52);
}

.scholar-ai-figure-structure-editor.hidden,
.scholar-ai-figure-canvas.hidden {
  display: none;
}

.scholar-ai-ppt-outline-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.scholar-ai-ppt-outline-editor-head span {
  color: #9CD7FF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-ppt-outline-editor-head h3 {
  margin: 3px 0 0;
  color: #F8FAFF;
  font-size: 16px;
  font-weight: 900;
}

.scholar-ai-ppt-generate-deck {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(135deg, #4DA8FF, #725CF6);
  color: #FFFFFF;
  font: inherit;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-ppt-slide-list {
  display: grid;
  gap: 12px;
}

.scholar-ai-ppt-slide-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px 12px;
  padding: 14px;
  border: 1px solid rgba(72, 101, 154, 0.48);
  border-radius: 10px;
  background: rgba(13, 21, 36, 0.7);
}

.scholar-ai-ppt-slide-number {
  grid-row: 1 / span 4;
  color: #9CD7FF;
  font-size: 13px;
  font-weight: 900;
}

.scholar-ai-ppt-slide-card label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.scholar-ai-ppt-slide-card label span {
  color: #C8D5F1;
  font-size: 12px;
  font-weight: 820;
}

.scholar-ai-ppt-slide-card input,
.scholar-ai-ppt-slide-card textarea {
  width: 100%;
  border: 1px solid rgba(72, 101, 154, 0.68);
  border-radius: 8px;
  background: #0D1524;
  color: #F8FAFF;
  font: inherit;
}

.scholar-ai-ppt-slide-card input {
  min-height: 36px;
  padding: 0 10px;
}

.scholar-ai-ppt-slide-card textarea {
  min-height: 72px;
  padding: 10px;
  resize: vertical;
}

.scholar-ai-ppt-slide-meta,
.scholar-ai-ppt-slide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scholar-ai-ppt-slide-meta span {
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 8px;
  background: rgba(77, 168, 255, 0.1);
  color: #AEB9D1;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-ppt-slide-actions button {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(72, 101, 154, 0.58);
  border-radius: 8px;
  background: rgba(13, 21, 36, 0.78);
  color: #DCE5F6;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-figure-structure-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

.scholar-ai-figure-structure-flow span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 8px;
  border: 1px solid rgba(77, 168, 255, 0.34);
  border-radius: 9px;
  background: rgba(77, 168, 255, 0.09);
  color: #DCE5F6;
  font-size: 11px;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
}

.scholar-ai-figure-structure-flow span + span::before {
  content: "→";
  position: absolute;
  left: -10px;
  color: #9CD7FF;
  font-weight: 900;
}

.scholar-ai-figure-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #AEB9D1;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-figure-evidence span {
  color: #9CD7FF;
  font-weight: 860;
}

.scholar-ai-figure-canvas {
  grid-template-columns: minmax(120px, 0.34fr) minmax(320px, 1fr) minmax(180px, 0.42fr);
  min-height: 300px;
}

.scholar-ai-figure-layer-list,
.scholar-ai-figure-inspector {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(72, 101, 154, 0.42);
  border-radius: 10px;
  background: rgba(13, 21, 36, 0.68);
}

.scholar-ai-figure-layer-list span,
.scholar-ai-figure-inspector > span {
  color: #9CD7FF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-figure-layer-list button,
.scholar-ai-figure-inspector button {
  min-height: 32px;
  border: 1px solid rgba(72, 101, 154, 0.54);
  border-radius: 8px;
  background: rgba(8, 14, 27, 0.64);
  color: #DCE5F6;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-figure-preview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-content: center;
  min-height: 260px;
  padding: 18px;
  border: 1px solid rgba(156, 215, 255, 0.32);
  border-radius: 10px;
  background:
    linear-gradient(rgba(156, 215, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156, 215, 255, 0.06) 1px, transparent 1px),
    rgba(8, 14, 27, 0.74);
  background-size: 22px 22px;
}

.scholar-ai-figure-preview span {
  display: grid;
  place-items: center;
  min-height: 64px;
  border: 1px solid rgba(77, 168, 255, 0.38);
  border-radius: 9px;
  background: rgba(77, 168, 255, 0.12);
  color: #F8FAFF;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.scholar-ai-figure-inspector label {
  display: grid;
  gap: 6px;
  color: #C8D5F1;
  font-size: 12px;
  font-weight: 820;
}

.scholar-ai-figure-inspector select {
  min-height: 34px;
  border: 1px solid rgba(72, 101, 154, 0.68);
  border-radius: 8px;
  background: #0D1524;
  color: #F8FAFF;
  font: inherit;
}

.scholar-ai-ppt-stepper li.is-complete {
  color: #9CD7FF;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-hero,
.scholar-ai-page.is-review-mode .scholar-ai-hero,
.scholar-ai-page.is-idea-mode .scholar-ai-hero,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero,
.scholar-ai-page.is-figure-mode .scholar-ai-hero {
  gap: 16px;
  min-height: calc(100vh - 28px);
  padding: 18px clamp(16px, 2vw, 26px) 30px;
  background:
    radial-gradient(ellipse at 72% 0%, rgba(77, 168, 255, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(9, 19, 42, 0.8), rgba(7, 11, 22, 0.94));
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-hero::before,
.scholar-ai-page.is-reviewer-mode .scholar-ai-hero::after,
.scholar-ai-page.is-reviewer-mode .scholar-ai-title-spark,
.scholar-ai-page.is-review-mode .scholar-ai-hero::before,
.scholar-ai-page.is-review-mode .scholar-ai-hero::after,
.scholar-ai-page.is-review-mode .scholar-ai-title-spark,
.scholar-ai-page.is-idea-mode .scholar-ai-hero::before,
.scholar-ai-page.is-idea-mode .scholar-ai-hero::after,
.scholar-ai-page.is-idea-mode .scholar-ai-title-spark,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero::before,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero::after,
.scholar-ai-page.is-ppt-mode .scholar-ai-title-spark {
  display: none;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-hero-copy,
.scholar-ai-page.is-review-mode .scholar-ai-hero-copy,
.scholar-ai-page.is-idea-mode .scholar-ai-hero-copy,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  width: min(1160px, 100%);
  max-width: none;
  justify-self: center;
  text-align: left;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-brand-row,
.scholar-ai-page.is-review-mode .scholar-ai-brand-row,
.scholar-ai-page.is-idea-mode .scholar-ai-brand-row,
.scholar-ai-page.is-ppt-mode .scholar-ai-brand-row {
  grid-row: 1 / span 2;
  margin: 0;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-brand-mark,
.scholar-ai-page.is-review-mode .scholar-ai-brand-mark,
.scholar-ai-page.is-idea-mode .scholar-ai-brand-mark,
.scholar-ai-page.is-ppt-mode .scholar-ai-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-brand-mark span,
.scholar-ai-page.is-review-mode .scholar-ai-brand-mark span,
.scholar-ai-page.is-idea-mode .scholar-ai-brand-mark span,
.scholar-ai-page.is-ppt-mode .scholar-ai-brand-mark span {
  width: 15px;
  height: 4px;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-kicker,
.scholar-ai-page.is-review-mode .scholar-ai-kicker,
.scholar-ai-page.is-idea-mode .scholar-ai-kicker,
.scholar-ai-page.is-ppt-mode .scholar-ai-kicker {
  font-size: 14px;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-hero h1,
.scholar-ai-page.is-review-mode .scholar-ai-hero h1,
.scholar-ai-page.is-idea-mode .scholar-ai-hero h1,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero h1 {
  font-size: 30px;
  line-height: 1.15;
  text-shadow: none;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-hero p,
.scholar-ai-page.is-review-mode .scholar-ai-hero p,
.scholar-ai-page.is-idea-mode .scholar-ai-hero p,
.scholar-ai-page.is-ppt-mode .scholar-ai-hero p {
  grid-column: 2;
  margin: 0;
  max-width: none;
  font-size: 13px;
  line-height: 1.45;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-product-window,
.scholar-ai-page.is-review-mode .scholar-ai-product-window,
.scholar-ai-page.is-idea-mode .scholar-ai-product-window,
.scholar-ai-page.is-ppt-mode .scholar-ai-product-window {
  width: min(1160px, 100%);
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-command-topbar,
.scholar-ai-page.is-reviewer-mode .scholar-ai-command,
.scholar-ai-page.is-review-mode .scholar-ai-command-topbar,
.scholar-ai-page.is-review-mode .scholar-ai-command,
.scholar-ai-page.is-idea-mode .scholar-ai-command-topbar,
.scholar-ai-page.is-idea-mode .scholar-ai-command,
.scholar-ai-page.is-ppt-mode .scholar-ai-command-topbar,
.scholar-ai-page.is-ppt-mode .scholar-ai-command {
  display: none;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-command-body,
.scholar-ai-page.is-review-mode .scholar-ai-command-body,
.scholar-ai-page.is-idea-mode .scholar-ai-command-body,
.scholar-ai-page.is-ppt-mode .scholar-ai-command-body {
  padding: 0;
  border: 0;
  background: transparent;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-product-body,
.scholar-ai-page.is-writing-mode .scholar-ai-product-body,
.scholar-ai-page.is-review-mode .scholar-ai-product-body,
.scholar-ai-page.is-direction-mode .scholar-ai-product-body,
.scholar-ai-page.is-idea-mode .scholar-ai-product-body,
.scholar-ai-page.is-ppt-mode .scholar-ai-product-body,
.scholar-ai-page.is-figure-mode .scholar-ai-product-body {
  min-height: 0;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-command-tools,
.scholar-ai-page.is-reviewer-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-reviewer-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-writing-mode .scholar-ai-command-tools,
.scholar-ai-page.is-writing-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-writing-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-review-mode .scholar-ai-command-tools,
.scholar-ai-page.is-review-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-review-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-direction-mode .scholar-ai-command-tools,
.scholar-ai-page.is-direction-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-direction-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-idea-mode .scholar-ai-command-tools,
.scholar-ai-page.is-idea-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-idea-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-ppt-mode .scholar-ai-command-tools,
.scholar-ai-page.is-ppt-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-ppt-mode .scholar-ai-stage-panels,
.scholar-ai-page.is-figure-mode .scholar-ai-command-tools,
.scholar-ai-page.is-figure-mode .scholar-ai-stage-strip,
.scholar-ai-page.is-figure-mode .scholar-ai-stage-panels {
  display: none;
}

.scholar-ai-page.is-reviewer-mode .scholar-ai-reviewer-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-reviewer-mode .scholar-ai-reviewer-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-review-mode .scholar-ai-review-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-review-mode .scholar-ai-review-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-direction-mode .scholar-ai-direction-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-direction-mode .scholar-ai-direction-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-idea-mode .scholar-ai-idea-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-idea-mode .scholar-ai-idea-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-ppt-mode .scholar-ai-ppt-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-ppt-mode .scholar-ai-ppt-workspace .scholar-ai-reviewer-head p,
.scholar-ai-page.is-figure-mode .scholar-ai-figure-workspace .scholar-ai-reviewer-head h2,
.scholar-ai-page.is-figure-mode .scholar-ai-figure-workspace .scholar-ai-reviewer-head p {
  display: none;
}

.scholar-ai-product-window .scholar-ai-tool-button {
  min-height: 38px;
  border-color: rgba(71, 95, 141, 0.8);
  border-radius: 10px;
  background: rgba(14, 24, 43, 0.84);
  color: #DCE5F6;
}

.scholar-ai-product-window .scholar-ai-tool-button:hover {
  border-color: #4DA8FF;
  background: #111B2D;
  color: #F8FAFF;
}

.scholar-ai-product-window .scholar-ai-chip {
  border-color: #232A3D;
  background: #0D121E;
  color: #DCE5F6;
}

.scholar-ai-product-window .scholar-ai-chip:hover {
  border-color: #4DA8FF;
  background: #111B2D;
  color: #F8FAFF;
}

.scholar-ai-product-window .scholar-ai-chip.is-active {
  border-color: rgba(77, 168, 255, 0.78);
  background: linear-gradient(180deg, rgba(79, 110, 247, 0.28), rgba(114, 92, 246, 0.22));
  color: #F8FAFF;
  box-shadow:
    inset 0 0 0 1px rgba(248, 250, 255, 0.05),
    0 10px 22px rgba(79, 110, 247, 0.18);
}

.scholar-ai-product-window .scholar-ai-chip-icon {
  color: #4DA8FF;
}

.scholar-ai-product-window .scholar-ai-chip.is-active .scholar-ai-chip-icon {
  color: #4DA8FF;
}

.scholar-ai-product-window .scholar-ai-chip.is-active.is-edited::after {
  background: rgba(77, 168, 255, 0.14);
  color: #9ccfff;
}

.scholar-ai-product-window .scholar-ai-chip--more {
  border-color: rgba(114, 92, 246, 0.58);
  background: rgba(114, 92, 246, 0.16);
  color: #C9C5FF;
}

.scholar-ai-product-window .scholar-ai-chip--more.is-active,
.scholar-ai-product-window .scholar-ai-more-menu[open] > .scholar-ai-chip--more {
  border-color: rgba(114, 92, 246, 0.76);
  background: linear-gradient(180deg, rgba(114, 92, 246, 0.32), rgba(79, 110, 247, 0.2));
  color: #F8FAFF;
}

.scholar-ai-product-window .scholar-ai-more-panel {
  border-color: #242C40;
  background: #0D121E;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.36);
}

.scholar-ai-product-window .scholar-ai-more-option {
  color: #DCE5F6;
}

.scholar-ai-product-window .scholar-ai-more-option:hover,
.scholar-ai-product-window .scholar-ai-more-option:focus-visible {
  background: #111B2D;
  color: #F8FAFF;
}

.scholar-ai-command-window {
  overflow: visible;
  border-radius: 28px;
}

.scholar-ai-command-topbar {
  grid-template-columns: auto minmax(0, 1fr);
}

.scholar-ai-command-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.scholar-ai-command-window-title {
  overflow: hidden;
  color: #DCE5F6;
  font-size: 12px;
  font-weight: 860;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-command-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid #2C3448;
  border-radius: 6px;
  color: #8D96AA;
  font-size: 11px;
  font-weight: 860;
}

.scholar-ai-command-body {
  min-height: 0;
  padding-bottom: 28px;
}

.scholar-ai-command-main {
  position: relative;
  gap: 18px;
}

.scholar-ai-context-menu {
  position: relative;
  display: inline-flex;
}

.scholar-ai-context-summary {
  list-style: none;
  cursor: pointer;
}

.scholar-ai-context-summary::-webkit-details-marker {
  display: none;
}

.scholar-ai-context-menu-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 32;
  display: grid;
  width: min(360px, calc(100vw - 320px));
  min-width: 280px;
  gap: 4px;
  padding: 8px;
  border: 1px solid #242C40;
  border-radius: 12px;
  background: #0D121E;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38);
}

.scholar-ai-context-option,
.scholar-ai-stage-action,
.scholar-ai-command-option {
  cursor: pointer;
}

.scholar-ai-context-option {
  display: grid;
  gap: 4px;
  width: 100%;
  min-height: 48px;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #DCE5F6;
  text-align: left;
}

.scholar-ai-context-option span,
.scholar-ai-stage-action span,
.scholar-ai-command-option span {
  color: #F8FAFF;
  font-size: 13px;
  font-weight: 860;
  line-height: 1.25;
}

.scholar-ai-context-option small,
.scholar-ai-stage-action small,
.scholar-ai-command-option small {
  color: #8D96AA;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.35;
}

.scholar-ai-context-option:hover,
.scholar-ai-context-option:focus-visible {
  outline: none;
  background: #111B2D;
}

.scholar-ai-stage-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 6px;
  border: 1px solid rgba(72, 101, 154, 0.62);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(15, 26, 47, 0.76), rgba(8, 14, 27, 0.88)),
    #0A0F19;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.scholar-ai-stage-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #AEB9D1;
  font-size: 15px;
  font-weight: 880;
  transition:
    background 160ms ease,
    color 160ms ease;
}

.scholar-ai-stage-button-icon {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #9CD7FF;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
}

.scholar-ai-stage-button:hover,
.scholar-ai-stage-button:focus-visible {
  outline: none;
  background: #111B2D;
  color: #F8FAFF;
}

.scholar-ai-stage-button.is-active {
  background:
    linear-gradient(135deg, rgba(77, 168, 255, 0.38), rgba(79, 110, 247, 0.68), rgba(114, 92, 246, 0.48));
  color: #F8FAFF;
  box-shadow:
    inset 0 0 0 1px rgba(156, 215, 255, 0.28),
    0 10px 22px rgba(79, 110, 247, 0.18);
}

.scholar-ai-stage-panels {
  display: grid;
  min-height: 78px;
}

.scholar-ai-stage-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.scholar-ai-stage-panel[hidden] {
  display: none;
}

.scholar-ai-stage-action,
.scholar-ai-command-option {
  border: 1px solid rgba(54, 77, 118, 0.92);
  background:
    linear-gradient(180deg, rgba(18, 31, 56, 0.94), rgba(10, 17, 31, 0.96)),
    #0D121E;
  color: #DCE5F6;
}

.scholar-ai-stage-action {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 18px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 5px 16px;
  min-height: 96px;
  padding: 16px 18px 16px 16px;
  border-radius: 12px;
  text-align: left;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 14px 34px rgba(0, 0, 0, 0.18);
  transition:
    border-color 160ms ease,
    background 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.scholar-ai-stage-action-icon {
  grid-row: 1 / span 2;
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(77, 168, 255, 0.3), rgba(79, 110, 247, 0.42));
  color: #9CD7FF;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(37, 99, 235, 0.18);
}

.scholar-ai-stage-action--read .scholar-ai-stage-action-icon,
.scholar-ai-stage-action--review .scholar-ai-stage-action-icon,
.scholar-ai-stage-action--thesis .scholar-ai-stage-action-icon,
.scholar-ai-stage-action--ppt .scholar-ai-stage-action-icon {
  background: linear-gradient(145deg, rgba(140, 122, 255, 0.38), rgba(75, 92, 216, 0.42));
  color: #C9C5FF;
}

.scholar-ai-stage-action--idea .scholar-ai-stage-action-icon,
.scholar-ai-stage-action--journal .scholar-ai-stage-action-icon {
  background: linear-gradient(145deg, rgba(248, 196, 91, 0.32), rgba(79, 110, 247, 0.28));
  color: #FFE0A3;
}

.scholar-ai-stage-action span {
  align-self: end;
}

.scholar-ai-stage-action small {
  align-self: start;
}

.scholar-ai-stage-action b {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: #C8D5F1;
  font-size: 26px;
  font-weight: 360;
  line-height: 1;
}

.scholar-ai-stage-action:hover,
.scholar-ai-stage-action:focus-visible,
.scholar-ai-stage-action.is-active,
.scholar-ai-command-option:hover,
.scholar-ai-command-option:focus-visible,
.scholar-ai-command-option.is-active {
  outline: none;
  border-color: rgba(77, 168, 255, 0.74);
  background:
    linear-gradient(180deg, rgba(22, 39, 72, 0.96), rgba(13, 24, 45, 0.98)),
    #111B2D;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 34px rgba(36, 93, 255, 0.16);
}

.scholar-ai-stage-action:hover,
.scholar-ai-stage-action:focus-visible {
  transform: translateY(-1px);
}

.scholar-ai-command-center {
  border: 1px solid rgba(72, 101, 154, 0.64);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(15, 26, 47, 0.78), rgba(8, 14, 27, 0.9)),
    #0A0F19;
}

.scholar-ai-command-center-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 56px;
  padding: 0 18px;
  color: #DCE5F6;
  font-size: 15px;
  font-weight: 880;
  list-style: none;
  cursor: pointer;
}

.scholar-ai-command-center-icon {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #DCEBFF;
  font-style: normal;
  font-size: 19px;
}

.scholar-ai-command-center-trigger::-webkit-details-marker {
  display: none;
}

.scholar-ai-command-center-trigger::after {
  content: "⌄";
  color: #7E8BA8;
  font-size: 14px;
}

.scholar-ai-command-center[open] .scholar-ai-command-center-trigger::after {
  transform: rotate(180deg);
}

.scholar-ai-command-center-hint {
  margin-left: auto;
  color: #7E8BA8;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-command-center-panel {
  display: grid;
  gap: 14px;
  padding: 0 18px 18px;
}

.scholar-ai-command-search {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #263048;
  border-radius: 8px;
  background: #111725;
  color: #F8FAFF;
  font-size: 13px;
}

.scholar-ai-command-search::placeholder {
  color: #6F7C96;
}

.scholar-ai-command-search:focus {
  outline: 2px solid rgba(77, 168, 255, 0.56);
  outline-offset: 1px;
}

.scholar-ai-command-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.scholar-ai-command-group {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
}

.scholar-ai-command-group[hidden] {
  display: none;
}

.scholar-ai-command-group h3 {
  margin: 0 0 2px;
  color: #AEB9D1;
  font-size: 12px;
  font-weight: 880;
}

.scholar-ai-command-option {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 10px;
  border-radius: 9px;
  text-align: left;
}

.scholar-ai-context-drawer {
  position: absolute;
  top: 78px;
  right: 0;
  z-index: 36;
  display: grid;
  gap: 16px;
  width: min(390px, 92%);
  padding: 18px;
  border: 1px solid #2A344D;
  border-radius: 14px;
  background: #101727;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
}

.scholar-ai-context-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.scholar-ai-context-drawer-head span {
  display: block;
  margin-bottom: 6px;
  color: #8D96AA;
  font-size: 12px;
  font-weight: 820;
}

.scholar-ai-context-drawer h2 {
  margin: 0;
  color: #F8FAFF;
  font-size: 20px;
}

.scholar-ai-context-close {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #2A344D;
  border-radius: 8px;
  background: #0D121E;
  color: #AEB9D1;
  cursor: pointer;
  font-size: 18px;
}

.scholar-ai-context-close:hover,
.scholar-ai-context-close:focus-visible {
  outline: none;
  border-color: rgba(77, 168, 255, 0.58);
  color: #F8FAFF;
}

.scholar-ai-context-drawer-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.scholar-ai-context-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #20283A;
  border-radius: 10px;
  background: #0D121E;
}

.scholar-ai-context-row > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.scholar-ai-context-drawer-list dt {
  color: #7E8BA8;
  font-size: 12px;
  font-weight: 780;
}

.scholar-ai-context-drawer-list dd {
  margin: 0;
  color: #DCE5F6;
  font-size: 13px;
  font-weight: 740;
  line-height: 1.45;
}

.scholar-ai-context-row button {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid #2A344D;
  border-radius: 8px;
  background: #111725;
  color: #8D96AA;
  cursor: pointer;
  font-size: 16px;
}

.scholar-ai-context-row button:hover,
.scholar-ai-context-row button:focus-visible {
  outline: none;
  border-color: rgba(77, 168, 255, 0.58);
  color: #F8FAFF;
}

.scholar-ai-context-manage {
  min-height: 34px;
  border: 1px solid rgba(77, 168, 255, 0.36);
  border-radius: 8px;
  background: rgba(77, 168, 255, 0.1);
  color: #B9DCFF;
  font-size: 12px;
  font-weight: 860;
}

.scholar-ai-context-manage:hover,
.scholar-ai-context-manage:focus-visible {
  outline: none;
  border-color: rgba(77, 168, 255, 0.7);
  color: #F8FAFF;
}

.scholar-ai-venue-page {
  min-height: calc(100vh - 72px);
  padding: 32px clamp(20px, 4vw, 56px) 48px;
  background:
    radial-gradient(circle at 86% 4%, rgba(114, 92, 246, 0.24), transparent 34%),
    radial-gradient(circle at 18% 18%, rgba(77, 168, 255, 0.16), transparent 28%),
    linear-gradient(135deg, #10182f 0%, #17254a 52%, #292e68 100%);
  color: #f8faff;
}

.scholar-ai-venue-shell {
  max-width: 1280px;
  margin: 0 auto;
}

.scholar-ai-venue-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.scholar-ai-venue-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(214, 225, 255, 0.18);
  border-radius: 999px;
  background: rgba(7, 13, 29, 0.44);
  color: rgba(248, 250, 255, 0.9);
  font-size: 13px;
  font-weight: 750;
}

.scholar-ai-venue-back:hover,
.scholar-ai-venue-back:focus-visible {
  border-color: rgba(128, 160, 255, 0.5);
  background: rgba(20, 30, 65, 0.72);
}

.scholar-ai-venue-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid rgba(214, 225, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(226, 232, 255, 0.82);
  font-size: 12px;
  font-weight: 750;
}

.scholar-ai-venue-status.is-loading::before,
.scholar-ai-venue-status.is-ready::before,
.scholar-ai-venue-status.is-error::before,
.scholar-ai-venue-status.is-warning::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: #6ea8ff;
}

.scholar-ai-venue-status.is-ready::before {
  background: #2ed39f;
}

.scholar-ai-venue-status.is-error::before {
  background: #ff7676;
}

.scholar-ai-venue-status.is-warning::before {
  background: #f5b84b;
}

.scholar-ai-venue-to-submission {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(128, 160, 255, 0.42);
  border-radius: 999px;
  background: rgba(77, 168, 255, 0.12);
  color: #dfe8ff;
  font-size: 13px;
  font-weight: 820;
}

.scholar-ai-venue-to-submission:hover,
.scholar-ai-venue-to-submission:focus-visible {
  border-color: rgba(128, 160, 255, 0.62);
  background: rgba(77, 168, 255, 0.2);
  color: #ffffff;
}

.scholar-ai-venue-hero {
  display: block;
  padding: 30px 34px;
  border: 1px solid rgba(214, 225, 255, 0.16);
  border-radius: 20px;
  background: rgba(10, 16, 35, 0.48);
  box-shadow: 0 26px 70px rgba(5, 10, 24, 0.32);
}

.scholar-ai-venue-kicker {
  color: #8fb0ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scholar-ai-venue-hero h2 {
  margin: 10px 0 10px;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: 0;
}

.scholar-ai-venue-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(226, 232, 255, 0.72);
  font-size: 16px;
  line-height: 1.65;
}

.scholar-ai-venue-query {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(214, 225, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.scholar-ai-venue-query span {
  display: block;
  margin-bottom: 8px;
  color: rgba(226, 232, 255, 0.58);
  font-size: 12px;
  font-weight: 750;
}

.scholar-ai-venue-query strong {
  display: -webkit-box;
  overflow: hidden;
  color: rgba(248, 250, 255, 0.96);
  font-size: 14px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.scholar-ai-venue-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}

.scholar-ai-venue-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(214, 225, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  color: rgba(239, 243, 255, 0.86);
  font-size: 12px;
  font-weight: 750;
}

.scholar-ai-venue-content {
  padding: 22px;
  border: 1px solid rgba(214, 225, 255, 0.26);
  border-radius: 20px;
  background: #f8fbff;
  color: #14213a;
  box-shadow: 0 24px 70px rgba(5, 10, 24, 0.22);
}

.scholar-ai-venue-empty {
  padding: 46px 18px;
  text-align: center;
  color: #6d7c97;
}

.scholar-ai-venue-empty strong {
  display: block;
  margin-bottom: 8px;
  color: #17223c;
  font-size: 18px;
}

.scholar-ai-venue-empty p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.scholar-ai-venue-start {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(107, 141, 255, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, rgba(77, 168, 255, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.scholar-ai-venue-start-copy {
  max-width: 760px;
}

.scholar-ai-venue-start-copy span {
  color: #5368ff;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-start-copy h3 {
  margin: 8px 0 8px;
  color: #14213a;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.16;
}

.scholar-ai-venue-start-copy p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.7;
}

.scholar-ai-venue-start-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: stretch;
}

.scholar-ai-venue-standalone-input {
  width: 100%;
  min-height: 118px;
  resize: vertical;
  padding: 16px 18px;
  border: 1px solid #dbe7ff;
  border-radius: 16px;
  background: #ffffff;
  color: #14213a;
  font: inherit;
  font-size: 15px;
  line-height: 1.65;
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.03);
}

.scholar-ai-venue-standalone-input:focus {
  outline: none;
  border-color: #5c7cff;
  box-shadow: 0 0 0 4px rgba(92, 124, 255, 0.14);
}

.scholar-ai-venue-standalone-submit {
  min-width: 168px;
  padding: 0 24px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #4f6ef7, #725cf6);
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
  box-shadow: 0 16px 34px rgba(79, 110, 247, 0.24);
}

.scholar-ai-venue-standalone-submit:hover,
.scholar-ai-venue-standalone-submit:focus-visible {
  background: linear-gradient(135deg, #5c7cff, #7a6ff0);
}

.scholar-ai-venue-start-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scholar-ai-venue-start-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #eef4ff;
  color: #53627d;
  font-size: 12px;
  font-weight: 760;
}

.scholar-ai-venue-recognized,
.scholar-ai-venue-understanding-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.scholar-ai-venue-recognized {
  align-items: stretch;
}

.scholar-ai-venue-recognition-section {
  display: grid;
  gap: 8px;
  min-width: min(100%, 220px);
  padding: 12px;
  border: 1px solid #dbe7ff;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.scholar-ai-venue-recognition-section strong {
  color: #263754;
  font-size: 12px;
  font-weight: 900;
}

.scholar-ai-venue-recognition-section > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scholar-ai-venue-recognized span,
.scholar-ai-venue-understanding-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: #ffffff;
  color: #32425f;
  font-size: 12px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px #dbe7ff;
}

.scholar-ai-venue-recognized .scholar-ai-venue-recognized-label {
  background: #e9fff9;
  color: #087b6c;
  box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.18);
}

.scholar-ai-venue-import-manuscript {
  width: fit-content;
  border: 1px solid #cad8f4;
  border-radius: 999px;
  background: #ffffff;
  color: #375070;
  font-size: 12px;
  font-weight: 850;
  padding: 7px 12px;
  cursor: pointer;
}

.scholar-ai-venue-import-manuscript:hover {
  border-color: #8eb4ff;
  color: #2859d7;
}

.scholar-ai-venue-understanding {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #dbe7ff;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.scholar-ai-venue-understanding > div:first-child {
  display: grid;
  gap: 4px;
}

.scholar-ai-venue-understanding > div:first-child span {
  color: #6d7c97;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-understanding > div:first-child strong {
  color: #14213a;
  font-size: 18px;
  line-height: 1.35;
}

.scholar-ai-venue-understanding p {
  margin: 0;
  color: #6d7c97;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.scholar-ai-venue-examples {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.scholar-ai-venue-examples > span {
  color: #6d7c97;
  font-size: 12px;
  font-weight: 800;
}

.scholar-ai-venue-example-button {
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid #d7e4ff;
  border-radius: 999px;
  background: #ffffff;
  color: #365078;
  font-size: 12px;
  font-weight: 800;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.scholar-ai-venue-example-button:hover,
.scholar-ai-venue-example-button:focus-visible {
  border-color: #6f8cff;
  color: #365cff;
  box-shadow: 0 10px 24px rgba(92, 124, 255, 0.14);
}

.scholar-ai-venue-start-note {
  margin: 0;
  color: #6d7c97;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.scholar-ai-venue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.scholar-ai-venue-quality-note {
  margin-bottom: 16px;
  padding: 0;
  border: 1px solid #dce6f7;
  border-radius: 12px;
  background: #ffffff;
  color: #5f6f8b;
}

.scholar-ai-venue-quality-note summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 10px 13px;
  cursor: pointer;
  list-style: none;
}

.scholar-ai-venue-quality-note summary::-webkit-details-marker {
  display: none;
}

.scholar-ai-venue-quality-note summary span {
  color: #17223c;
  font-size: 13px;
  font-weight: 850;
}

.scholar-ai-venue-quality-note summary strong {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf4ff;
  color: #4f6ef7;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-quality-note div {
  display: grid;
  gap: 6px;
  padding: 0 13px 12px;
}

.scholar-ai-venue-quality-note p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.scholar-ai-venue-score-guide {
  display: grid;
  gap: 9px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #e1e9f7;
  border-radius: 10px;
  background: #f8fbff;
}

.scholar-ai-venue-score-guide strong {
  display: block;
  margin-bottom: 4px;
  color: #17223c;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-score-guide dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.scholar-ai-venue-score-guide dl div {
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border-radius: 8px;
  background: #fff;
}

.scholar-ai-venue-score-guide dt {
  color: #283853;
  font-size: 11px;
  font-weight: 850;
}

.scholar-ai-venue-score-guide dd {
  margin: 0;
  color: #71809a;
  font-size: 11px;
  line-height: 1.45;
}

.scholar-ai-venue-source-completion {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid #edf3fb;
}

.scholar-ai-venue-source-completion-head,
.scholar-ai-venue-source-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.scholar-ai-venue-source-completion-head strong,
.scholar-ai-venue-source-group-head strong {
  color: #17223c;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-source-completion-head .subtle-button {
  min-height: 28px;
  padding: 5px 9px;
  font-size: 11px;
}

.scholar-ai-venue-source-group {
  display: grid;
  gap: 8px;
  padding: 9px;
  border: 1px solid #edf3fb;
  border-radius: 10px;
  background: #f8fbff;
}

.scholar-ai-venue-source-group-head span {
  color: #7a89a5;
  font-size: 11px;
  font-weight: 750;
}

.scholar-ai-venue-source-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.scholar-ai-venue-source-pill {
  display: inline-grid;
  gap: 1px;
  min-width: 118px;
  padding: 6px 8px;
  border: 1px solid #dfe8f7;
  border-radius: 9px;
  background: #fff;
}

.scholar-ai-venue-source-pill b {
  overflow: hidden;
  color: #283853;
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-venue-source-pill small {
  color: #7a89a5;
  font-size: 10px;
  font-weight: 750;
}

.scholar-ai-venue-source-pill--ok {
  border-color: #cceedd;
}

.scholar-ai-venue-source-pill--warning {
  border-color: #f8ddb0;
  background: #fffaf1;
}

.scholar-ai-venue-source-pill--error {
  border-color: #f5c2c2;
  background: #fff6f6;
}

.scholar-ai-venue-panel {
  min-width: 0;
}

.scholar-ai-venue-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.scholar-ai-venue-panel-head h3 {
  margin: 0;
  color: #111b31;
  font-size: 20px;
  line-height: 1.3;
}

.scholar-ai-venue-panel-head p {
  margin: 5px 0 0;
  color: #65748f;
  font-size: 13px;
  line-height: 1.55;
}

.scholar-ai-venue-panel-count {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef4ff;
  color: #4f6ef7;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-score-note {
  margin: -6px 0 14px;
  color: #7a89a5;
  font-size: 12px;
  line-height: 1.55;
}

.scholar-ai-venue-groups {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.scholar-ai-venue-group {
  padding: 14px;
  border: 1px solid #e1e9f7;
  border-radius: 12px;
  background: #fff;
}

.scholar-ai-venue-group-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #17223c;
  font-weight: 850;
}

.scholar-ai-venue-group-title span {
  color: #7a89a5;
  font-size: 12px;
  font-weight: 750;
}

.scholar-ai-venue-group-empty {
  padding: 14px;
  border: 1px dashed #d8e3f4;
  border-radius: 10px;
  background: #f8fbff;
  color: #7a89a5;
  font-size: 12px;
  line-height: 1.55;
}

.scholar-ai-venue-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) minmax(76px, auto);
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid #eef3fb;
}

.scholar-ai-venue-card:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.scholar-ai-venue-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #edf3ff;
  color: #4f6ef7;
  font-size: 13px;
  font-weight: 850;
}

.scholar-ai-venue-card h4 {
  margin: 0;
  color: #14213a;
  font-size: 15px;
  line-height: 1.45;
}

.scholar-ai-venue-card p {
  margin: 6px 0 0;
  color: #687895;
  font-size: 12px;
  line-height: 1.5;
}

.scholar-ai-venue-meta-tags,
.scholar-ai-venue-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.scholar-ai-venue-meta-tags span,
.scholar-ai-venue-tags span {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  background: #f1f5fd;
  color: #536681;
  font-size: 11px;
  font-weight: 750;
}

.scholar-ai-venue-meta-tags span {
  background: #eef4ff;
  color: #4f6180;
}

.scholar-ai-venue-decision-axis {
  display: grid;
  gap: 2px;
  margin-top: 10px;
  padding: 9px 10px;
  border: 1px solid #e2eaf8;
  border-radius: 10px;
  background: #f8fbff;
}

.scholar-ai-venue-decision-axis span {
  color: #8290a8;
  font-size: 11px;
  font-weight: 800;
}

.scholar-ai-venue-decision-axis strong {
  color: #283853;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.scholar-ai-venue-deadline {
  color: #283853;
}

.scholar-ai-venue-reasons {
  margin-top: 10px;
}

.scholar-ai-venue-reasons b,
.scholar-ai-venue-evidence b {
  display: block;
  margin-bottom: 5px;
  color: #17223c;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-reasons ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scholar-ai-venue-reasons li {
  position: relative;
  padding-left: 16px;
  color: #536681;
  font-size: 12px;
  line-height: 1.5;
}

.scholar-ai-venue-reasons li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #2db9c8;
}

.scholar-ai-venue-score-breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;
}

.scholar-ai-venue-score-breakdown span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 28px;
  padding: 5px 7px;
  border-radius: 8px;
  background: #f3f7fd;
}

.scholar-ai-venue-score-breakdown em {
  color: #71809a;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
}

.scholar-ai-venue-score-breakdown strong {
  color: #17223c;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-evidence {
  margin-top: 8px;
  color: #8390a9;
  font-size: 12px;
  line-height: 1.5;
}

.scholar-ai-venue-evidence span {
  display: block;
}

.scholar-ai-venue-compare-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid #dce6f7;
  border-radius: 9px;
  background: #ffffff;
  color: #52627f;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-venue-compare-button:hover,
.scholar-ai-venue-compare-button:focus-visible,
.scholar-ai-venue-compare-button.is-selected {
  border-color: #9db1ff;
  background: #edf2ff;
  color: #4f60f5;
}

.scholar-ai-venue-score {
  display: grid;
  justify-items: end;
  gap: 3px;
  align-self: start;
  min-width: 72px;
}

.scholar-ai-venue-score span {
  color: #7a89a5;
  font-size: 11px;
  font-weight: 800;
}

.scholar-ai-venue-score strong {
  color: #596df5;
  font-size: 20px;
  line-height: 1;
}

.scholar-ai-venue-score small {
  color: #9aa7bd;
  font-size: 10px;
  font-weight: 750;
}

.scholar-ai-venue-compare {
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid #e1e9f7;
  border-radius: 14px;
  background: #fff;
}

.scholar-ai-venue-compare-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.scholar-ai-venue-compare-head h3 {
  margin: 0;
  color: #111b31;
  font-size: 16px;
  line-height: 1.3;
}

.scholar-ai-venue-compare-head p {
  margin: 4px 0 0;
  color: #65748f;
  font-size: 12px;
  line-height: 1.55;
}

.scholar-ai-venue-compare-table {
  overflow-x: auto;
  border: 1px solid #edf2fa;
  border-radius: 10px;
}

.scholar-ai-venue-compare-row {
  display: grid;
  grid-template-columns: 112px repeat(4, minmax(160px, 1fr));
  min-width: 760px;
  border-top: 1px solid #edf2fa;
}

.scholar-ai-venue-compare-row:first-child {
  border-top: 0;
}

.scholar-ai-venue-compare-row > span,
.scholar-ai-venue-compare-row > strong {
  padding: 9px 10px;
  color: #536681;
  font-size: 12px;
  line-height: 1.45;
  border-left: 1px solid #edf2fa;
}

.scholar-ai-venue-compare-row > span:first-child,
.scholar-ai-venue-compare-row > strong:first-child {
  border-left: 0;
}

.scholar-ai-venue-compare-row.is-head {
  background: #f6f9ff;
}

.scholar-ai-venue-compare-row.is-head > span,
.scholar-ai-venue-compare-row.is-head > strong {
  color: #17223c;
  font-weight: 850;
}

@media (max-width: 980px) {
  .scholar-ai-venue-hero,
  .scholar-ai-venue-grid {
    grid-template-columns: 1fr;
  }

  .scholar-ai-venue-start-form {
    grid-template-columns: 1fr;
  }

  .scholar-ai-venue-standalone-submit {
    min-height: 48px;
  }

  .scholar-ai-venue-hero {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .scholar-ai-venue-page {
    padding: 20px 12px 32px;
  }

  .scholar-ai-venue-topbar,
  .scholar-ai-venue-panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .scholar-ai-venue-content {
    padding: 14px;
    border-radius: 16px;
  }

  .scholar-ai-venue-card {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .scholar-ai-venue-score {
    grid-column: 2;
    justify-items: start;
    margin-top: 8px;
  }

  .scholar-ai-venue-score-breakdown {
    grid-template-columns: 1fr;
  }
}

.scholar-ai-continuation {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.scholar-ai-continuation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.scholar-ai-continuation-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 188px;
  padding: 22px;
  border: 1px solid #dde9f7;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f7fbff);
}

.scholar-ai-card-icon {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 1px solid #cdeaf0;
  background: #e9fbff;
  color: #087f97;
  font-size: 27px;
  box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.58);
}

.scholar-ai-card-badge {
  display: inline-flex;
  width: max-content;
  margin-bottom: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #d8fbff;
  color: #06768e;
  font-size: 12px;
  font-weight: 900;
}

.scholar-ai-continuation-card h3 {
  margin: 0;
  color: #071a3f;
  font-size: 18px;
  line-height: 1.25;
}

.scholar-ai-continuation-card p {
  margin: 8px 0 0;
  color: #516887;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.5;
}

.scholar-ai-card-foot {
  grid-column: 1 / -1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.scholar-ai-card-foot > span {
  color: #58708f;
  font-size: 13px;
  font-weight: 760;
}

.scholar-ai-continuation-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: end;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #8bc7da;
  border-radius: 8px;
  background: #ffffff;
  color: #087f97;
  font-size: 12px;
  font-weight: 900;
}

.scholar-ai-continuation-button:hover {
  border-color: #087f97;
  background: #effbff;
}

.scholar-ai-continuation-card--search .scholar-ai-card-icon {
  border-color: #c8dcff;
  background: #eef5ff;
  color: #2563eb;
}

.scholar-ai-continuation-card--search .scholar-ai-card-badge {
  background: #e6efff;
  color: #2563eb;
}

.scholar-ai-continuation-card--search .scholar-ai-continuation-button {
  border-color: #9cbcff;
  color: #2563eb;
}

.scholar-ai-continuation-card--submission .scholar-ai-card-icon {
  border-color: #decfff;
  background: #f3edff;
  color: #7c3aed;
}

.scholar-ai-continuation-card--submission .scholar-ai-card-badge {
  background: #efe7ff;
  color: #7c3aed;
}

.scholar-ai-continuation-card--submission .scholar-ai-continuation-button {
  border-color: #bda6ff;
  color: #7c3aed;
}

.scholar-ai-float-card {
  position: absolute;
  display: grid;
  place-items: center;
  border: 1px solid rgba(148, 177, 220, 0.42);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(225, 239, 255, 0.66)),
    #eef6ff;
  color: #4a7fe2;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 36px rgba(71, 116, 186, 0.18);
}

.scholar-ai-float-card--search {
  left: 92px;
  top: 84px;
  width: 98px;
  height: 80px;
  border-radius: 22px;
  font-size: 55px;
  transform: rotate(-13deg);
}

.scholar-ai-float-card--paper {
  right: 114px;
  top: 30px;
  width: 82px;
  height: 82px;
  border-radius: 18px;
  font-size: 36px;
  transform: rotate(6deg);
}

.scholar-ai-float-card--topic {
  left: 22px;
  top: 44px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  color: #83a7e8;
  font-size: 22px;
  transform: rotate(-22deg);
}

.scholar-ai-float-card--note {
  right: 24px;
  top: 82px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #08a6b8;
  font-size: 22px;
  transform: rotate(8deg);
}

.scholar-ai-wave {
  position: absolute;
  left: -10px;
  right: 4px;
  top: 92px;
  height: 74px;
  border-radius: 50%;
  border-top: 1px solid rgba(53, 128, 231, 0.16);
  transform: rotate(-9deg);
}

.scholar-ai-wave--two {
  top: 118px;
  border-top-color: rgba(20, 184, 166, 0.16);
  transform: rotate(-6deg);
}

.scholar-ai-context-list {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.scholar-ai-context-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px solid #e0ebf8;
  border-radius: 12px;
  background: #ffffff;
}

.scholar-ai-context-item-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #e9fbff;
  color: #087f97;
  font-size: 19px;
}

.scholar-ai-context-item span {
  display: block;
  color: #516887;
  font-size: 12px;
  font-weight: 850;
}

.scholar-ai-context-item strong {
  margin-top: 2px;
  overflow: hidden;
  color: #40577a;
  font-size: 12px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scholar-ai-context-link,
.scholar-ai-history-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #2563eb;
  font-size: 13px;
  font-weight: 900;
}

.scholar-ai-history-button {
  justify-self: end;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #cfdff4;
  border-radius: 8px;
  background: #ffffff;
}

.scholar-ai-context-questions {
  display: grid;
  gap: 8px;
  padding-top: 4px;
}

.scholar-ai-context-questions > span {
  color: #263a56;
  font-size: 13px;
  font-weight: 900;
}

.scholar-ai-context-questions button {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #e0ebf8;
  border-radius: 8px;
  background: #f8fbff;
  color: #34506f;
  font-size: 12px;
  font-weight: 780;
  text-align: left;
}

.scholar-ai-context-questions button:hover {
  border-color: #bfd2ec;
  background: #edf4ff;
  color: #2563eb;
}

.compact-filter-shell {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #d6deea;
  border-radius: 20px;
  background: #fff;
}

body.theme-dark .compact-filter-shell { background: var(--surface); border-color: var(--line-strong); }

.compact-profile-row {
  display: flex;
  align-items: center;
}

.search-enter-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #eadfb0;
  border-radius: 12px;
  background: #fff8dc;
  color: #6c5b18;
  line-height: 1.6;
}

.search-enter-hint-close {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: #7a6a2a;
  font-size: 16px;
  line-height: 1;
}

.compact-filter-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 0.98fr 1.14fr 1.05fr;
  gap: 18px;
  align-items: end;
  margin-top: 19px;
}

.compact-filter-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.compact-filter-title {
  padding-left: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #1f1e1d;
}

.compact-filter-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.compact-filter-title--with-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.year-mode-toggle {
  display: inline-flex;
  align-items: center;
  padding: 2px;
  background: #f4f2ec;
  border-radius: 6px;
  flex-shrink: 0;
}

.year-mode-toggle-button {
  border: 0;
  background: transparent;
  color: #6b6964;
  padding: 4px 10px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.year-mode-toggle-button.is-active {
  background: #ffffff;
  color: #1f1e1d;
  font-weight: 500;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.compact-filter-icon {
  display: inline-flex;
  width: 12px;
  height: 12px;
  color: #8b8983;
}

.compact-filter-icon svg {
  width: 12px;
  height: 12px;
}

.compact-select-card,
.compact-year-card {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 0 18px;
  border: 1px solid #c9d4e3;
  border-radius: 16px;
  background: #fff;
  text-align: left;
}

.compact-select-card {
  position: relative;
  justify-content: space-between;
  cursor: pointer;
  transition: border-color 0.16s ease, outline-color 0.16s ease;
  min-width: 0;
}

.compact-select-card:hover,
.compact-select-card:focus-visible {
  border-color: #1f1e1d;
  outline: 2px solid rgba(31, 30, 29, 0.08);
  outline-offset: 0;
}

.compact-year-card:focus-within {
  border-color: #1f1e1d;
  outline: 2px solid rgba(31, 30, 29, 0.08);
  outline-offset: 0;
}

.compact-select-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.04em;
}

.compact-select-value {
  display: block;
  flex: 1;
  min-width: 0;
  max-width: calc(100% - 30px);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #1f1e1d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compact-select-value.is-placeholder {
  color: #b4b2ab;
  font-weight: 500;
}

.compact-select-caret {
  font-size: 16px;
  color: #8b8983;
  flex-shrink: 0;
}

.compact-filter-field--year {
  position: relative;
  min-width: 0;
}

.compact-chip-preview,
.compact-quick-groups {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.compact-chip-preview.hidden,
.compact-quick-groups.hidden {
  display: none;
}

.compact-preview-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid #e5e3dc;
  background: #fafaf7;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compact-preview-chip--muted {
  color: #8b8983;
}

.compact-year-range {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  align-items: center;
}

.compact-year-range.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.compact-year-range.is-single #compact-year-to,
.compact-year-range.is-single #compact-year-separator {
  display: none;
}

.compact-year-range span {
  color: var(--muted);
  font-weight: 700;
  font-size: 18px;
  text-align: center;
}

.compact-year-range input {
  min-height: 52px;
  border-radius: 14px;
  border: 1px solid #e5e3dc;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  padding: 12px 14px;
  color: #1f1e1d;
  background: #fff;
}

.compact-year-range input::placeholder {
  color: #b4b2ab;
}

.compact-year-range input:focus {
  border-color: #1f1e1d;
  outline: 2px solid rgba(31, 30, 29, 0.08);
  outline-offset: 0;
}

.compact-year-trigger {
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

.compact-year-trigger:hover,
.compact-year-trigger:focus-visible,
.compact-year-card.is-open {
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, 0.12), 0 12px 30px rgba(47, 111, 237, 0.08);
  outline: none;
}

.compact-year-trigger:active {
  transform: translateY(1px);
}

.compact-year-value {
  display: block;
  min-width: 0;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.compact-year-value.is-placeholder {
  color: #b4b2ab;
  font-weight: 500;
}

.year-filter-popover {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 40;
  width: min(820px, calc(100vw - 72px));
  border: 1px solid rgba(202, 213, 225, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(34, 52, 82, 0.16), 0 4px 14px rgba(34, 52, 82, 0.08);
  transform: translateX(-50%);
  overflow: hidden;
}

.year-panel-layout {
  display: grid;
  grid-template-columns: 190px minmax(330px, 1fr) 220px;
  min-height: 272px;
}

.year-panel-sidebar,
.year-panel-main,
.year-panel-notes {
  padding: 18px;
}

.year-panel-sidebar {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.year-panel-main {
  background: #ffffff;
}

.year-panel-notes {
  display: grid;
  align-content: start;
  gap: 12px;
  border-left: 1px solid #e2e8f0;
  background: #f8fbff;
}

.year-panel-group {
  display: grid;
  gap: 8px;
}

.year-panel-group + .year-panel-group {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.year-panel-kicker,
.year-panel-section-label {
  color: #415064;
  font-size: 12px;
  font-weight: 800;
}

.year-panel-mode-button,
.year-panel-quick-button,
.year-panel-cancel,
.year-panel-confirm,
.year-panel-clear {
  border: 1px solid transparent;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.year-panel-mode-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  background: transparent;
  color: #334155;
  font-weight: 700;
  text-align: left;
}

.year-panel-mode-button:hover,
.year-panel-mode-button:focus-visible,
.year-panel-mode-button.is-active {
  border-color: #d7e5ff;
  background: #eef5ff;
  color: #0f5bd7;
  outline: none;
}

.year-panel-badge {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  background: #e5efff;
  color: #0f5bd7;
  font-size: 11px;
  font-weight: 800;
}

.year-panel-radio-card {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 8px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.74);
  color: #475569;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.year-panel-radio-card:hover,
.year-panel-radio-card:focus-within {
  border-color: #bad1ff;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(47, 111, 237, 0.08);
}

.year-panel-radio-card input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #0f5bd7;
}

.year-panel-radio-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.year-panel-radio-copy strong {
  color: #243247;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  white-space: nowrap;
}

.year-panel-radio-copy small {
  color: #6b7a90;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.35;
}

.year-panel-clear {
  margin-top: 10px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border-color: #fee2e2;
  background: #fff8f7;
  color: #b42318;
  font-weight: 700;
  text-align: center;
}

.year-panel-clear:hover,
.year-panel-clear:focus-visible {
  border-color: #ffd3cd;
  background: #ffecea;
  outline: none;
}

.year-panel-heading h4 {
  margin: 0;
  color: #0f172a;
  font-size: 17px;
  font-weight: 800;
}

.year-panel-heading p {
  margin: 8px 0 0;
  color: #64748b;
  line-height: 1.6;
}

.year-panel-range,
.year-panel-date-range {
  display: grid;
  grid-template-columns: minmax(0, 160px) auto minmax(0, 160px);
  align-items: end;
  gap: 14px;
  margin-top: 20px;
}

.year-panel-date-range {
  grid-template-columns: minmax(0, 178px) auto minmax(0, 178px);
}

.year-panel-range.is-single {
  grid-template-columns: minmax(0, 220px);
}

.year-panel-range.is-single .year-panel-range-separator,
.year-panel-range.is-single label:last-child {
  display: none;
}

.year-panel-range label,
.year-panel-date-range label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.year-panel-range input,
.year-panel-date-range input {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #d8e2ef;
  border-radius: 12px;
  background: #ffffff;
  color: #111827;
  font-size: 17px;
  font-weight: 800;
}

.year-panel-date-range input {
  font-size: 15px;
  letter-spacing: 0;
}

.year-panel-range input:focus,
.year-panel-date-range input:focus {
  border-color: #2f6fed;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, 0.12);
  outline: none;
}

.year-panel-range-separator {
  padding-bottom: 17px;
  color: #64748b;
  font-size: 22px;
  font-weight: 800;
}

.year-panel-quick {
  margin-top: 22px;
}

.year-panel-quick-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.year-panel-quick-button {
  min-height: 36px;
  padding: 0 14px;
  border-color: #d8e2ef;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-weight: 700;
}

.year-panel-quick-button:hover,
.year-panel-quick-button:focus-visible,
.year-panel-quick-button.is-active {
  border-color: #bad1ff;
  background: #edf4ff;
  color: #0f5bd7;
  outline: none;
}

.year-panel-note {
  padding: 14px;
  border: 1px solid #e8eef6;
  border-radius: 14px;
  background: #ffffff;
}

.year-panel-note--soft {
  background: #eef5ff;
  border-color: #dbeafe;
}

.year-panel-note strong {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
}

.year-panel-note p {
  margin: 0;
  color: #526173;
  font-size: 12px;
  line-height: 1.65;
}

.year-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid #e2e8f0;
  background: #fbfdff;
}

.year-panel-selected {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  color: #64748b;
  font-size: 14px;
}

.year-panel-selected strong {
  color: #111827;
  font-size: 15px;
}

.year-panel-count {
  color: #2f6fed;
  font-weight: 800;
}

.year-panel-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.year-panel-cancel,
.year-panel-confirm {
  min-width: 72px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-weight: 800;
}

.year-panel-cancel {
  border-color: #d8e2ef;
  background: #ffffff;
  color: #334155;
}

.year-panel-confirm {
  background: #0f5bd7;
  color: #ffffff;
}

.year-panel-cancel:hover,
.year-panel-cancel:focus-visible {
  border-color: #b9c8da;
  background: #f8fafc;
  outline: none;
}

.year-panel-confirm:hover,
.year-panel-confirm:focus-visible {
  background: #0b4fc0;
  box-shadow: 0 8px 18px rgba(15, 91, 215, 0.24);
  outline: none;
}

.year-panel-mode-button:active,
.year-panel-quick-button:active,
.year-panel-cancel:active,
.year-panel-confirm:active,
.year-panel-clear:active {
  transform: translateY(1px);
}

@media (max-width: 900px) {
  .year-filter-popover {
    position: fixed;
    top: 72px;
    right: 20px;
    left: 20px;
    width: auto;
    max-height: calc(100vh - 96px);
    transform: none;
    overflow-y: auto;
  }

  .year-panel-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .year-panel-sidebar,
  .year-panel-main,
  .year-panel-notes {
    padding: 16px;
    border-left: 0;
    border-right: 0;
  }

  .year-panel-sidebar {
    border-bottom: 1px solid #e2e8f0;
  }

  .year-panel-notes {
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #e2e8f0;
  }

  .year-panel-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .year-panel-range,
  .year-panel-date-range {
    grid-template-columns: 1fr auto 1fr;
  }

  .year-panel-actions {
    width: 100%;
  }

  .year-panel-cancel,
  .year-panel-confirm {
    flex: 1;
  }
}

.compact-toolbar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 16px 0 0;
  border-top: 1px solid #e4ecf4;
  background: transparent;
}

.compact-filter-grid,
.compact-toolbar-row,
.doi-smart-banner {
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.compact-filter-shell.is-transitioning .compact-filter-grid,
.compact-filter-shell.is-transitioning .compact-toolbar-row,
.compact-filter-shell.is-transitioning .doi-smart-banner {
  opacity: 0.76;
  transform: translateY(2px);
}

.compact-toolbar-search-meta,
.compact-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.compact-inline-field {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #d6e3ef;
  border-radius: 12px;
  background: var(--surface);
}

.compact-inline-field span {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}

.compact-inline-field--medical {
  border-color: #c5d8ec;
  background: var(--blue-soft);
}

.compact-inline-field select {
  width: auto;
  min-width: 86px;
  border: 0;
  padding: 0;
  background: transparent;
}

.compact-thesis-shortcut {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  font-weight: 700;
}

.compact-subscribe-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 14px 0 12px;
  border: 1px solid #f2bf69;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff9ec 0%, #fff0d4 100%);
  color: #9a4f00;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 18px rgba(180, 83, 9, 0.08);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

.compact-subscribe-button:hover {
  border-color: #e99a2f;
  background: linear-gradient(180deg, #fff5df 0%, #ffe6bd 100%);
  color: #7c3f00;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 22px rgba(180, 83, 9, 0.13);
}

.compact-subscribe-button:focus-visible {
  outline: 2px solid #f59e0b;
  outline-offset: 2px;
}

.compact-subscribe-button:active {
  transform: translateY(1px);
}

.compact-subscribe-button:disabled {
  border-color: #e5e7eb;
  background: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
  box-shadow: none;
}

.compact-subscribe-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  background: #ffedd5;
  color: #b45309;
  font-size: 13px;
  line-height: 1;
}

.compact-subscribe-tooltip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 20;
  width: max-content;
  max-width: 260px;
  padding: 9px 11px;
  border: 1px solid #f2bf69;
  border-radius: 10px;
  background: #1f2937;
  color: #fff7ed;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
  white-space: normal;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}

.compact-subscribe-tooltip::after {
  position: absolute;
  right: 20px;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #f2bf69;
  border-bottom: 1px solid #f2bf69;
  background: #1f2937;
  content: "";
  transform: rotate(45deg);
}

.compact-subscribe-button:hover .compact-subscribe-tooltip,
.compact-subscribe-button:focus-visible .compact-subscribe-tooltip {
  opacity: 1;
  transform: translateY(0);
}

.doi-smart-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #c9def6;
  border-radius: 16px;
  background: var(--blue-soft);
  color: var(--blue-strong);
  line-height: 1.6;
}

.doi-smart-banner .subtle-button {
  flex-shrink: 0;
  border-color: #b9d2eb;
  background: var(--surface);
  color: var(--blue-strong);
}

.doi-smart-banner--manager {
  margin-top: 12px;
}

.compact-reset-button {
  min-height: 32px;
  padding: 0 12px;
  border-color: #d1d9e2;
  background: transparent;
  color: #6b6964;
}

.search-depth-control {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(72px, 1fr));
  position: relative;
  min-height: 32px;
  padding: 2px;
  border: 1px solid #d6dde7;
  border-radius: 6px;
  background: #eef3f8;
}

.search-depth-control button {
  position: relative;
  min-height: 26px;
  padding: 0 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #667589;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  cursor: pointer;
}

.search-depth-control button.is-active {
  background: var(--surface);
  color: var(--blue-strong);
  box-shadow: 0 1px 3px rgba(35, 64, 96, 0.14);
}

.search-depth-control button[data-search-depth="deep"].is-active {
  background: linear-gradient(180deg, #f3f8ff 0%, #e2edff 100%);
  color: #0f5bd7;
  box-shadow: 0 1px 3px rgba(35, 64, 96, 0.14), 0 8px 18px rgba(47, 111, 237, 0.12);
}

.search-depth-tooltip {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  z-index: 30;
  width: max-content;
  max-width: 280px;
  padding: 8px 10px;
  border: 1px solid #d9e4f2;
  border-radius: 8px;
  background: #172033;
  box-shadow: 0 12px 28px rgba(27, 39, 57, 0.18);
  color: #ffffff;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  transform: translate(-50%, -4px);
  transition: opacity 0.14s ease, transform 0.14s ease;
  white-space: normal;
}

.search-depth-control button:hover .search-depth-tooltip,
.search-depth-control button:focus-visible .search-depth-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.cancel-active-search {
  min-height: 32px;
  padding: 0 12px;
  border-color: #dfb9b2;
  color: #a34234;
}

.compact-search-button {
  display: inline-flex;
  align-items: center;
}

.search-enter-badge {
  margin-left: 6px;
  padding: 1px 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  line-height: 1.2;
}

.manager-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 190;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(15, 24, 35, 0.28);
}

#filter-manager-modal {
  inset: 0;
  padding: 32px;
  background: #f8fafc;
}

.manager-modal {
  position: relative;
  width: min(980px, 100%);
  min-width: min(768px, 100%);
  max-height: calc(100vh - 64px);
  overflow: auto;
  padding: 0;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: var(--surface);
}

#filter-manager-modal .manager-modal {
  width: min(1500px, calc(100vw - 64px));
  min-width: min(820px, calc(100vw - 64px));
  overflow: hidden;
  border-color: #ded9cf;
  border-radius: 12px;
  box-shadow: 0 28px 90px rgba(15, 24, 35, 0.22);
}

.manager-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: #6b6964;
  font-size: 24px;
  line-height: 1;
}

#filter-manager-modal .manager-modal-close {
  top: 18px;
  right: 22px;
  width: 38px;
  height: 38px;
  border-color: #e5e3dc;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.82);
  font-size: 28px;
}

.manager-modal-close:hover {
  border-color: #e5e3dc;
  background: #fafaf7;
  color: #1f1e1d;
}

.manager-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.manager-modal-heading {
  min-width: 0;
}

.manager-modal-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.citations-modal {
  width: min(1280px, calc(100vw - 32px));
  max-height: 94vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  color: var(--text);
}

.citations-modal-header,
.citations-toolbar,
.citations-footer {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
}

.citations-modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
}

.citations-modal-heading {
  min-width: 0;
}

.citations-modal-heading h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
}

#citations-paper-title,
.citations-identifiers {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#citations-paper-title {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

.citations-identifiers {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.citations-toolbar {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-muted);
}

.citations-toolbar .subtle-button {
  min-height: 34px;
  padding: 0 12px;
}

.citations-toolbar select {
  width: auto;
  min-height: 34px;
}

#citations-ai-analysis {
  margin-left: auto;
}

.citations-list {
  flex: 1 1 420px;
  min-height: min(320px, 44vh);
  overflow-y: auto;
  padding: 0 20px 20px;
}

.citations-filter-summary {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0 -20px;
  padding: 10px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.citation-result-item {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.citation-result-title {
  margin: 0 0 6px;
  font-weight: 700;
  line-height: 1.5;
}

.citation-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--muted);
  font-size: 12px;
}

.citations-summary,
.citations-status {
  padding: 0 20px 8px;
  color: var(--muted);
  line-height: 1.6;
}

.citations-summary {
  padding-top: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.citations-status:empty {
  display: none;
}

.citations-analysis {
  flex: 0 1 auto;
  min-height: 0;
  max-height: min(240px, 30vh);
  overflow-y: auto;
  padding: 0 20px 10px;
}

.citations-analysis-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
}

.citations-analysis-heading {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.citations-analysis-heading h4 {
  margin: 0;
  font-size: 14px;
}

.citations-analysis-heading p,
.citations-analysis-footnote {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.citations-analysis-details {
  color: var(--muted);
  font-size: 12px;
}

.citations-analysis-details summary {
  width: max-content;
  cursor: pointer;
  user-select: none;
}

.citations-analysis-details .citations-analysis-chips {
  margin-top: 8px;
}

.citations-analysis-metrics,
.citations-analysis-filters,
.citations-analysis-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.citations-analysis-filters {
  align-items: center;
}

.citations-analysis-metric,
.citations-analysis-chip {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  background: var(--surface-muted);
  color: var(--muted);
  font-size: 12px;
}

button.citations-analysis-metric {
  cursor: pointer;
  font: inherit;
}

.citations-analysis-metric strong {
  color: var(--text);
}

.citations-analysis-filter {
  min-height: 32px;
  padding: 5px 10px;
  border-radius: 999px;
}

.citations-analysis-filter.is-active {
  border-color: var(--blue);
  background: rgba(37, 99, 235, 0.1);
  color: var(--blue);
}

.citations-footer {
  justify-content: center;
  border-top: 1px solid var(--line);
}

.citations-modal button:focus-visible,
.citations-modal select:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

@media (max-width: 720px) {
  #citations-modal {
    padding: 8px;
  }

  .citations-modal {
    width: calc(100vw - 16px);
    max-height: 94vh;
  }

  .citations-modal-header {
    align-items: flex-start;
  }

  .citations-toolbar > * {
    flex: 1 1 auto;
  }

  .citations-toolbar select {
    width: 100%;
  }

  .citations-analysis-heading {
    display: block;
  }
}

.manager-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.manager-nav-button {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #d7e3ef;
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-weight: 600;
}

.manager-nav-button.is-active {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: var(--blue-strong);
}

#filter-manager-modal .manager-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 72px 20px 28px;
  margin-bottom: 0;
  border-bottom: 1px solid #ebeae5;
}

#filter-manager-modal .manager-modal-heading {
  flex: 1;
  min-width: 0;
}

#filter-manager-modal .manager-modal-heading h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.2px;
  color: #1f1e1d;
}

.filter-manager-shell {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  min-height: 560px;
  background: #fffdfa;
}

.filter-manager-sidebar {
  min-width: 0;
  overflow: hidden;
  padding: 18px 14px;
  border-right: 1px solid #ebeae5;
  background: linear-gradient(180deg, #fffdfa 0%, #faf9f4 100%);
}

.filter-manager-main {
  min-width: 0;
  max-height: calc(100vh - 214px);
  overflow: auto;
  padding: 20px 24px 22px;
  background:
    radial-gradient(circle at 8% 0%, rgba(31, 77, 139, 0.045), transparent 28%),
    #fffdfa;
}

.filter-manager-sidebar-title {
  margin: 0 10px 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.filter-manager-nav-scroll {
  max-height: calc(100vh - 250px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
}

.filter-manager-nav-scroll::-webkit-scrollbar {
  display: none;
}

.filter-manager-nav {
  display: grid;
  gap: 7px;
  white-space: normal;
}

#filter-manager-modal .manager-nav-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  height: auto;
  overflow: hidden;
  padding: 0 12px 0 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #373531;
  font-size: 13px;
  font-weight: 650;
  text-align: left;
  white-space: nowrap;
  box-shadow: none;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease;
}

#filter-manager-modal .manager-nav-button:hover {
  border-color: rgba(215, 209, 199, 0.65);
  background: rgba(31, 102, 193, 0.055);
  color: #1f4d8b;
}

#filter-manager-modal .manager-nav-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

#filter-manager-modal .manager-nav-button.is-active {
  border-color: #c9def6;
  background: var(--blue-soft);
  color: var(--blue-strong);
}

#filter-manager-modal .manager-nav-button.is-active::before {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 6px;
  width: 3px;
  border-radius: 999px;
  background: var(--blue);
  content: "";
}

.manager-nav-label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-nav-count {
  display: inline-grid;
  flex: 0 0 auto;
  min-width: 20px;
  height: 20px;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: #edf3fb;
  color: #315d8f;
  font-size: 11px;
  font-weight: 800;
}

.manager-nav-count:empty {
  display: none;
}

.filter-manager-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 28px 18px;
  border-top: 1px solid #ebeae5;
  background: rgba(255, 255, 255, 0.92);
}

.filter-manager-footer-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: #637083;
  font-size: 13px;
  font-weight: 700;
}

.filter-manager-draft-status {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border: 1px solid #d8e4f7;
  border-radius: 999px;
  background: #eef5ff;
  color: #1f5ea8;
  font-size: 12px;
}

.filter-manager-draft-status.is-dirty {
  border-color: #f2c98d;
  background: #fff7e8;
  color: #b45309;
}

.filter-manager-button-row {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  width: auto;
  margin-top: 0;
}

.filter-manager-reset,
.filter-manager-cancel,
.filter-manager-confirm {
  min-width: 98px;
  height: 42px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 750;
}

.filter-manager-reset {
  border: 1px solid #d6dde7;
  background: #f7f9fb;
  color: #526273;
}

.filter-manager-reset:hover {
  background: #edf3f9;
  color: #1f4d8b;
}

.filter-manager-reset--all {
  min-width: 126px;
  border-color: #f2b4a5;
  background: #fff4ef;
  color: #b74932;
  box-shadow: 0 8px 18px rgba(183, 73, 50, 0.08);
}

.filter-manager-reset--all:hover {
  border-color: #e78972;
  background: #ffe8df;
  color: #94351f;
  box-shadow: 0 10px 22px rgba(183, 73, 50, 0.12);
}

.filter-manager-cancel {
  border: 1px solid #e5e3dc;
  background: transparent;
  color: #6b6964;
}

.filter-manager-cancel:hover {
  background: #fafaf7;
}

.filter-manager-confirm {
  border: 1px solid #1f66c1;
  background: #1f66c1;
  color: #ffffff;
}

.filter-discard-confirm {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(17, 24, 39, 0.24);
}

.filter-discard-confirm.hidden {
  display: none;
}

.filter-discard-card {
  width: min(360px, 100%);
  padding: 20px;
  border: 1px solid #e5e0d8;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(31, 30, 29, 0.18);
}

.filter-discard-card h4 {
  margin: 0 0 16px;
  color: #1f1e1d;
  font-size: 16px;
}

.filter-discard-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.filter-discard-keep,
.filter-discard-drop {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 750;
}

.filter-discard-keep {
  border: 1px solid #d9d5cd;
  background: #fff;
  color: #504c45;
}

.filter-discard-drop {
  border: 1px solid #d47b66;
  background: #fff0ea;
  color: #9b3a24;
}

.manager-modal-header h3,
.manager-section h4 {
  margin: 0;
}

.manager-modal-header h3 {
  font-size: 20px;
  line-height: 1.2;
}

.manager-modal-header p,
.manager-section p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.doi-direct-modal {
  width: min(1040px, calc(100vw - 48px));
  max-height: calc(100vh - 64px);
  overflow: auto;
  padding: 24px;
  border: 1px solid #d4e2ef;
  border-radius: 8px;
  background: var(--surface);
}

.paper-access-inline {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid #cfe2d7;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(239, 250, 243, 0.88), rgba(255, 255, 255, 0.96)),
    var(--surface);
}

.paper-access-inline-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.paper-access-inline-header h3 {
  margin: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.3;
}

.paper-access-inline-header p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.doi-direct-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.doi-direct-source-pill {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #b8dcc8;
  border-radius: 999px;
  background: #effaf3;
  color: #167244;
  font-size: 12px;
  font-weight: 800;
}

.doi-direct-textarea {
  min-height: 88px;
  resize: vertical;
  border-radius: 8px;
  border: 1px solid #cadeef;
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.7;
}

.doi-direct-note {
  margin: -2px 2px 0;
}

.doi-direct-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.doi-direct-results {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 6px;
}

.doi-direct-result {
  padding: 14px 16px;
  border: 1px solid #d8e5f1;
  border-radius: 18px;
  background: var(--surface-muted);
}

.doi-direct-result.is-error {
  border-color: #efcac5;
  background: var(--danger-soft);
}

.doi-direct-result-title {
  margin: 4px 0 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.5;
}

.doi-direct-result-meta,
.doi-direct-result-status {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.paper-access-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
}

.paper-access-metadata-card,
.paper-access-pdf-card,
.paper-access-empty-card,
.paper-access-source-status,
.paper-access-loading-card,
.paper-access-title-candidate {
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  background: #ffffff;
}

.paper-access-metadata-card,
.paper-access-empty-card,
.paper-access-loading-card {
  grid-column: 1 / 2;
  padding: 18px;
}

.paper-access-pdf-card {
  grid-column: 1 / 2;
  padding: 18px;
  background: #f8fbff;
}

.paper-access-pdf-card.is-best {
  border-color: #a9dfbd;
  background: #f1fbf5;
}

.paper-access-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.paper-access-card-head h4,
.paper-access-empty-card h4,
.paper-access-loading-card h4,
.paper-access-source-status h4 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.45;
}

.paper-access-kicker,
.paper-access-status-good {
  margin-bottom: 4px;
  color: #167244;
  font-size: 12px;
  font-weight: 850;
}

.paper-access-oa-badge,
.paper-access-version {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #edf6ff;
  color: #215f9f;
  font-size: 12px;
  font-weight: 800;
}

.paper-access-pdf-card.is-best .paper-access-version {
  background: #def8e8;
  color: #16663d;
}

.paper-access-meta-grid,
.paper-access-version-guide {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.paper-access-meta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.paper-access-meta-grid div,
.paper-access-version-guide div {
  min-width: 0;
}

.paper-access-meta-grid dt,
.paper-access-version-guide dt {
  color: #6d7f94;
  font-size: 12px;
  font-weight: 800;
}

.paper-access-meta-grid dd,
.paper-access-version-guide dd {
  margin: 3px 0 0;
  color: #243244;
  font-size: 13px;
  line-height: 1.5;
}

.paper-access-meta-line,
.paper-access-empty-card p,
.paper-access-loading-card p,
.paper-access-title-candidate p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.paper-access-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.paper-access-button-row button {
  min-height: 34px;
  border-radius: 8px;
}

.paper-access-alternates {
  grid-column: 1 / 2;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #dbe7f3;
  border-radius: 8px;
  background: #fbfdff;
}

.paper-access-alternates summary {
  cursor: pointer;
  color: #275d9a;
  font-size: 13px;
  font-weight: 850;
}

.paper-access-source-status {
  grid-column: 2 / 3;
  grid-row: 1 / span 4;
  align-self: start;
  padding: 16px;
  background: #fbfdff;
}

.paper-access-status-grid {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.paper-access-source-row {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #52677f;
  font-size: 12px;
}

.paper-access-source-row strong {
  white-space: nowrap;
}

.paper-access-source-row.is-found {
  background: #e9f8ef;
  color: #17643d;
}

.paper-access-source-row.is-timeout,
.paper-access-source-row.is-unavailable {
  background: #fff7ed;
  color: #9a5a16;
}

.paper-access-version-guide {
  padding-top: 12px;
  border-top: 1px solid #e1ebf5;
}

.paper-access-candidate-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.paper-access-title-candidate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
}

.paper-access-title-candidate strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
}

.paper-access-school-note {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px dashed #bfd0e4;
  border-radius: 8px;
  background: #f8fbff;
  color: #5f7288;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .doi-direct-modal {
    width: calc(100vw - 24px);
    padding: 18px;
  }

  .paper-access-shell,
  .paper-access-meta-grid {
    grid-template-columns: 1fr;
  }

  .paper-access-source-status,
  .paper-access-metadata-card,
  .paper-access-pdf-card,
  .paper-access-empty-card,
  .paper-access-loading-card,
  .paper-access-alternates,
  .paper-access-candidate-list {
    grid-column: 1 / -1;
  }

  .paper-access-source-status {
    grid-row: auto;
  }

  .paper-access-title-candidate {
    align-items: flex-start;
    flex-direction: column;
  }
}

.manager-section {
  display: none;
  margin: 0 0 16px;
  padding: 20px;
  border: 1px solid #e8e2d8;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.manager-section.is-active {
  display: block;
}

#manager-section-keywords.is-keyword-type-menu-open {
  padding-bottom: 220px;
}

#manager-section-venues {
  background: #fafaf7;
}

.manager-time-section {
  background: #fbfaf7;
}

.manager-time-panel {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 260px;
  gap: 14px;
  align-items: stretch;
}

.manager-time-mode-list {
  display: grid;
  gap: 8px;
  align-content: start;
}

.manager-time-mode-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 58px;
  padding: 10px 13px;
  border: 1px solid #e1e6ee;
  border-radius: 10px;
  background: #ffffff;
  color: #2f3f52;
  text-align: left;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.manager-time-mode-button:hover {
  border-color: #cbd7e5;
  background: #f8fbff;
}

.manager-time-mode-button:active {
  transform: translateY(1px);
}

.manager-time-mode-button.is-active {
  border-color: #2f6fde;
  background: #eef5ff;
  box-shadow: 0 0 0 3px rgba(47, 111, 222, 0.1);
}

.manager-time-mode-button strong {
  color: #172033;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.manager-time-mode-button span {
  color: #687587;
  font-size: 12px;
  line-height: 1.45;
}

.manager-time-editor,
.manager-time-side {
  min-width: 0;
}

.manager-time-editor {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e1e6ee;
  border-radius: 12px;
  background: #ffffff;
}

.manager-time-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.manager-time-editor-head h5,
.manager-time-date-basis h5 {
  margin: 0;
  color: #172033;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.manager-time-editor-head p {
  margin: 4px 0 0;
  color: #687587;
  font-size: 12px;
  line-height: 1.55;
}

.manager-time-sync-badge {
  flex-shrink: 0;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid #d6e6fb;
  border-radius: 999px;
  background: #f4f8ff;
  color: #1f5fb8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.manager-time-sync-badge.is-dirty {
  border-color: #f2c99f;
  background: #fff7ed;
  color: #b45309;
}

.manager-time-editor-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.manager-time-input-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: end;
  max-width: 520px;
}

.manager-time-input-group.is-single {
  grid-template-columns: minmax(220px, 320px);
  max-width: 320px;
}

.manager-time-input-group.is-single .manager-time-range-separator,
.manager-time-input-group.is-single #manager-time-year-to-field {
  display: none;
}

.manager-time-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #40506a;
  font-size: 12px;
  font-weight: 700;
}

.manager-time-field input {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #d6dde7;
  border-radius: 10px;
  background: #fbfdff;
  color: #172033;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.manager-time-field input:focus {
  border-color: #2f6fde;
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 111, 222, 0.12);
}

.manager-time-field input:disabled {
  color: #8a95a5;
  background: #f2f5f8;
}

.manager-time-range-separator {
  align-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  color: #6b7789;
  font-size: 16px;
  font-weight: 700;
}

.manager-time-quick-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.manager-time-date-shortcut-row {
  align-content: flex-start;
  min-height: 120px;
  padding: 4px 0 0;
}

.manager-time-quick-row button {
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d6dde7;
  border-radius: 999px;
  background: #f8fafc;
  color: #40506a;
  font-size: 12px;
  font-weight: 700;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.manager-time-quick-row button:hover,
.manager-time-quick-row button.is-active {
  border-color: #b8d3f2;
  background: #eef5ff;
  color: #1f5fb8;
}

.manager-time-recent-custom {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #d6dde7;
  border-radius: 999px;
  background: #ffffff;
  color: #40506a;
  font-size: 12px;
  font-weight: 700;
}

.manager-time-recent-custom input {
  width: 58px;
  height: 26px;
  border: 1px solid #d6dde7;
  border-radius: 999px;
  background: #fbfdff;
  color: #172033;
  font: inherit;
  text-align: center;
}

.manager-time-validation {
  min-height: 18px;
  margin: -4px 0 0;
  color: #b45309;
  font-size: 12px;
  font-weight: 700;
}

.manager-time-side {
  display: grid;
  gap: 12px;
  align-content: start;
}

.manager-time-date-basis,
.manager-time-summary {
  padding: 14px;
  border: 1px solid #e1e6ee;
  border-radius: 12px;
  background: #ffffff;
}

.manager-time-date-basis {
  display: grid;
  gap: 10px;
}

.manager-time-year-basis-note p {
  margin: 0;
  color: #687587;
  font-size: 12px;
  line-height: 1.55;
}

.manager-time-basis-card {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px;
  border: 1px solid #e1e6ee;
  border-radius: 10px;
  background: #fbfdff;
}

.manager-time-basis-card input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: #1f5fb8;
}

.manager-time-basis-card span {
  display: grid;
  gap: 3px;
}

.manager-time-basis-card strong {
  color: #172033;
  font-size: 13px;
  line-height: 1.3;
}

.manager-time-basis-card small,
.manager-time-date-basis p,
.manager-time-summary small {
  color: #687587;
  font-size: 12px;
  line-height: 1.45;
}

.manager-time-date-basis p {
  margin: 0;
}

.manager-time-summary {
  display: grid;
  gap: 7px;
  border-color: #d6e6fb;
  background: #f5f9ff;
}

.manager-time-summary span {
  color: #5a6a80;
  font-size: 12px;
  font-weight: 700;
}

.manager-time-summary strong {
  color: #101827;
  font-size: 18px;
  line-height: 1.25;
}

.manager-time-usage-note {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #d6e6fb;
  border-radius: 12px;
  background: #f5f9ff;
}

.manager-time-usage-note summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.manager-time-usage-note summary::-webkit-details-marker {
  display: none;
}

.manager-time-usage-note strong {
  color: #143a66;
  font-size: 13px;
  line-height: 1.35;
}

.manager-time-usage-note summary span {
  flex-shrink: 0;
  color: #1f5fb8;
  font-size: 12px;
  font-weight: 700;
}

.manager-time-usage-note p {
  margin: 10px 0 0;
  color: #526982;
  font-size: 12px;
  line-height: 1.55;
}

.manager-time-usage-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

.manager-time-usage-list span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ffffff;
  color: #40506a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.filter-preview-card {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #e8e2d8;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
}

.filter-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.filter-preview-header h4 {
  margin: 0;
  color: #1f1e1d;
  font-size: 14px;
  font-weight: 700;
}

.filter-preview-title-group {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.filter-preview-mode-toggle {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  background: #f5f8fb;
}

.filter-preview-mode-button {
  min-height: 24px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #65758a;
  font-size: 11px;
  font-weight: 700;
}

.filter-preview-mode-button.is-active {
  background: #ffffff;
  color: #1f5ea8;
  box-shadow: 0 1px 4px rgba(15, 42, 74, 0.12);
}

.filter-preview-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.filter-preview-copy {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #cbdcf2;
  border-radius: 8px;
  background: #f4f8ff;
  color: #2f5d8d;
  font-size: 12px;
  font-weight: 700;
}

.filter-preview-copy:hover {
  border-color: #aac7ec;
  background: #eaf3ff;
  color: #164f94;
}

.filter-preview-copy:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.filter-preview-body {
  max-height: 180px;
  overflow-y: auto;
  color: #2f3f52;
  font-size: 13px;
  line-height: 1.7;
}

.filter-preview-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.filter-preview-list li,
.filter-preview-empty {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.filter-preview-empty {
  margin: 0;
  color: #8b8983;
}

.filter-preview-code {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e2e9f3;
  border-radius: 12px;
  background: #f8fbff;
  color: #31445c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.65;
  white-space: pre-wrap;
}

.filter-preview-field {
  color: #667085;
  font-weight: 750;
}

.filter-preview-op {
  color: #c46a2c;
  font-weight: 800;
}

.filter-preview-value {
  color: #1f5ea8;
}

.filter-import-backdrop {
  z-index: 50;
}

.filter-import-modal {
  position: relative;
  width: min(680px, 100%);
  max-height: calc(100vh - 64px);
  overflow: auto;
  padding: 22px;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(15, 24, 35, 0.18);
}

.filter-import-header {
  padding-right: 44px;
}

.filter-import-header h3 {
  margin: 0 0 6px;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 700;
}

.filter-import-header p {
  margin: 0 0 16px;
  color: #6b6964;
  font-size: 13px;
  line-height: 1.6;
}

.filter-import-textarea {
  width: 100%;
  min-height: 190px;
  padding: 12px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #fbfaf7;
  color: #1f1e1d;
  font: inherit;
  font-size: 13px;
  line-height: 1.65;
  resize: vertical;
}

.filter-import-textarea:focus {
  border-color: #bad2ea;
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 77, 139, 0.09);
}

.filter-import-mode {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.filter-import-mode label {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #fafaf7;
  color: #4e4b45;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.filter-import-mode input {
  accent-color: #1f4d8b;
}

.filter-import-parse-row {
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 10px;
}

.filter-import-result {
  max-height: 210px;
  overflow: auto;
  padding: 12px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #fbfaf7;
  color: #2f3f52;
  font-size: 13px;
  line-height: 1.7;
}

.filter-import-preview-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0 0;
  padding-left: 0;
  list-style: none;
}

.filter-import-preview-list li,
.filter-import-empty,
.filter-import-error,
.filter-import-warning,
.filter-import-summary {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.filter-import-empty,
.filter-import-error,
.filter-import-warning,
.filter-import-summary {
  margin: 0;
}

.filter-import-empty {
  color: #8b8983;
}

.filter-import-error {
  color: #8b2424;
  font-weight: 600;
}

.filter-import-warning {
  margin-top: 10px;
  color: #8f6a1d;
}

.filter-import-summary {
  color: #1f1e1d;
  font-weight: 600;
}

.filter-import-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.filter-manager-confirm:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.journal-picker-stage {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.journal-picker-stage-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.journal-picker-stage-title h4 {
  margin: 0;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.2px;
}

.journal-picker-stage-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.journal-picker-total-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid #d7e6f8;
  border-radius: 999px;
  background: #eef6ff;
  color: #1f5ea8;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.journal-picker-stage-title p {
  margin: 4px 0 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.55;
}

.journal-picker-mode-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: #eef4fb;
  flex-shrink: 0;
}

.journal-picker-mode-button {
  border: none;
  background: transparent;
  color: #526273;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 6px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.journal-picker-mode-button:hover {
  background: #f8fbff;
  color: #1f4d8b;
}

.journal-picker-mode-button.is-active {
  background: #ffffff;
  color: #1f5ea8;
  box-shadow: 0 1px 4px rgba(31, 94, 168, 0.14);
}

.journal-picker-mode-button-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.journal-picker-mode-button-badge {
  font-size: 10px;
  color: #b4b2ab;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.journal-picker-stage-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: #fbfcfe;
}

.cas-zone-filter {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cas-classification-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  align-self: flex-start;
  max-width: 100%;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface-muted);
}

.cas-classification-tab {
  min-height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.cas-classification-tab.is-active {
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 2px 8px rgba(23, 33, 43, 0.08);
}

.cas-zone-section {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.cas-zone-section-head,
.cas-zone-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.cas-zone-section-head h5 {
  margin: 3px 0 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 700;
}

.cas-zone-step,
.cas-zone-source-note {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.cas-zone-source-note {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--surface-muted);
}

.cas-zone-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.cas-zone-cards.is-computer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cas-zone-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 3px 10px;
  min-height: 82px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  color: var(--muted);
  text-align: left;
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

.cas-zone-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.cas-zone-card.is-active {
  border-color: currentColor;
  background: var(--surface);
  box-shadow: 0 6px 18px rgba(23, 33, 43, 0.08);
}

.cas-zone-card--1 {
  color: #b8421f;
}

.cas-zone-card--2 {
  color: #936914;
}

.cas-zone-card--3 {
  color: #1f4d8b;
}

.cas-zone-card--4 {
  color: #6b6964;
}

.cas-rank-card--a {
  color: #b8421f;
}

.cas-rank-card--b {
  color: #936914;
}

.cas-rank-card--c {
  color: #1f4d8b;
}

.cas-zone-card-label {
  grid-column: 1 / -1;
  font-size: 14px;
  font-weight: 700;
}

.cas-zone-card strong {
  color: currentColor;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.cas-zone-card > span:last-child {
  color: var(--muted);
  font-size: 11px;
}

.cas-discipline-chips {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  overflow-x: auto;
  padding: 1px 1px 8px;
}

.cas-computer-zone-subfields {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 4px;
  padding: 10px 12px 2px;
  border-radius: var(--radius-md);
  background: var(--surface-muted);
}

.cas-computer-zone-subfields-label {
  padding-top: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.cas-computer-zone-subfields .cas-discipline-chips {
  min-width: 0;
  margin-top: 0;
}

.cas-discipline-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: 12px;
}

.cas-discipline-chip:hover {
  border-color: var(--line-strong);
  color: var(--text);
}

.cas-discipline-chip.is-active {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: var(--blue-strong);
}

.cas-discipline-chip span {
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  opacity: 0.72;
}

.cas-zone-clear-disciplines {
  border: 0;
  background: transparent;
  color: var(--blue);
  font-size: 12px;
}

.cas-zone-name-filter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
}

.cas-zone-name-control {
  position: relative;
  min-width: 0;
}

.cas-zone-name-filter input {
  width: 100%;
  height: 36px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
  outline: 2px solid transparent;
}

.cas-zone-name-filter input:focus {
  border-color: var(--blue);
  outline-color: var(--blue-soft);
}

.cas-name-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 20;
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 14px 32px rgba(23, 33, 43, 0.14);
}

.cas-name-suggestion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 54px;
  padding: 9px 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  text-align: left;
}

.cas-name-suggestion:last-child {
  border-bottom: 0;
}

.cas-name-suggestion:hover,
.cas-name-suggestion.is-active {
  background: var(--blue-soft);
}

.cas-name-suggestion-main {
  min-width: 0;
}

.cas-name-suggestion-main strong,
.cas-name-suggestion-main > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cas-name-suggestion-main strong {
  font-size: 13px;
  line-height: 1.4;
}

.cas-name-suggestion-main > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.cas-name-suggestion-action {
  flex: 0 0 auto;
  color: var(--blue-strong);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.cas-zone-results-section {
  padding: 0;
  overflow: hidden;
}

.cas-zone-results-head {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-muted);
}

.cas-zone-results-head strong {
  color: var(--text);
  font-size: 14px;
}

.cas-zone-results-head span {
  color: var(--muted);
  font-size: 11px;
}

.cas-zone-result-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.cas-zone-add-selected {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

.cas-zone-add-selected:hover {
  border-color: var(--blue);
  background: var(--blue-soft);
}

.cas-zone-add-selected:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.cas-zone-add-all {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--blue);
  border-radius: var(--radius-sm);
  background: var(--blue);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.cas-zone-add-all:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.cas-zone-result-list {
  max-height: 430px;
  overflow-y: auto;
  padding: 8px 14px 14px;
}

.cas-zone-result {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 11px 2px;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}

.cas-zone-result.is-selected {
  margin: 0 -6px;
  padding-right: 8px;
  padding-left: 8px;
  background: var(--blue-soft);
}

.cas-zone-result-check {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--blue);
}

.cas-zone-result:last-child {
  border-bottom: 0;
}

.cas-zone-result-main {
  min-width: 0;
}

.cas-zone-result-main strong {
  display: block;
  overflow: hidden;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cas-zone-result-main div {
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cas-zone-result-if {
  min-width: 58px;
  color: var(--text);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.cas-zone-result-if.is-missing {
  color: var(--muted);
}

.cas-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 22px;
  padding: 0 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
}

.cas-rank-badge.is-rank-a {
  color: #b8421f;
  background: #fff5f0;
}

.cas-rank-badge.is-rank-b {
  color: #936914;
  background: #fff9e8;
}

.cas-rank-badge.is-rank-c {
  color: #1f4d8b;
  background: #f1f6ff;
}

.cas-zone-empty,
.cas-zone-empty-inline {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.cas-zone-empty {
  padding: 44px 16px;
}

.cas-zone-empty-inline {
  width: 100%;
  padding: 10px;
}

.journal-picker-stage-toolbar {
  display: flex;
  align-items: center;
  padding: 0;
  border-bottom: 0;
}

.journal-picker-searchbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.journal-picker-searchbar-input {
  position: relative;
  flex: 1;
  min-width: 260px;
}

.journal-picker-searchbar-icon {
  position: absolute;
  top: 50%;
  left: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #8b8983;
  transform: translateY(-50%);
  pointer-events: none;
}

.journal-picker-searchbar-icon svg {
  width: 16px;
  height: 16px;
}

.journal-picker-searchbar-input input[type="search"] {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0 12px 0 36px;
  border: 1px solid #d8e2ef;
  border-radius: 10px;
  background: #ffffff;
  color: #1f1e1d;
  font-size: 13px;
  outline: 2px solid transparent;
  outline-offset: 0;
  transition: border-color 0.16s ease, outline-color 0.16s ease;
}

.journal-picker-searchbar-input input[type="search"]::placeholder {
  color: #b4b2ab;
}

.journal-picker-searchbar-input input[type="search"]:focus {
  border-color: #1d5fb8;
  outline-color: rgba(29, 95, 184, 0.12);
}

.journal-picker-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 10;
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid #d7d4ca;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(31, 30, 29, 0.14);
}

.journal-picker-suggestion {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #f1f0ea;
  background: #ffffff;
  color: #1f1e1d;
  text-align: left;
}

.journal-picker-suggestion:last-child {
  border-bottom: 0;
}

.journal-picker-suggestion:hover,
.journal-picker-suggestion.is-active {
  background: #f6f8fb;
}

.journal-picker-suggestion-name {
  display: block;
  color: #1f1e1d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.journal-picker-suggestion-name mark {
  padding: 0;
  background: #fff1b8;
  color: inherit;
}

.journal-picker-suggestion-meta {
  display: block;
  margin-top: 4px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.4;
}

.journal-picker-suggestion-badge {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef2f6;
  color: #526273;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

.venue-advanced-panel {
  overflow: hidden;
  border: 1px solid #e3ebf7;
  border-radius: 12px;
  background: #ffffff;
}

.venue-advanced-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 0 14px;
  color: #10233f;
  cursor: pointer;
  list-style: none;
}

.venue-advanced-summary::-webkit-details-marker {
  display: none;
}

.venue-advanced-summary span {
  color: #10233f;
  font-size: 13px;
  font-weight: 700;
}

.venue-advanced-summary small {
  color: #64748b;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  text-align: right;
}

.venue-advanced-summary::after {
  content: "展开";
  flex: 0 0 auto;
  color: #1d5fb8;
  font-size: 12px;
  font-weight: 700;
}

.venue-advanced-panel[open] .venue-advanced-summary::after {
  content: "收起";
}

html[lang="en"] .venue-advanced-summary::after {
  content: "Expand";
}

html[lang="en"] .venue-advanced-panel[open] .venue-advanced-summary::after {
  content: "Collapse";
}

.venue-advanced-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 12px 12px;
  border-top: 1px solid #edf2f7;
}

.journal-picker-searchbar-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  color: #8b8983;
  font-size: 12px;
  line-height: 1.4;
}

.journal-picker-searchbar-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c9c7bf;
}

.journal-picker-searchbar-status.is-ready {
  color: #3f7659;
}

.journal-picker-searchbar-status.is-ready .journal-picker-searchbar-status-dot {
  background: #5da77e;
}

.journal-picker-searchbar-status.is-error {
  color: #b44f4f;
}

.journal-picker-searchbar-status.is-error .journal-picker-searchbar-status-dot {
  background: #c44545;
}

.venue-fallback-panel {
  margin-top: -4px;
}

.venue-fuzzy-card {
  padding: 12px;
  border: 1px solid #f5e9b8;
  border-radius: 8px;
  background: #fef8e7;
}

.venue-fuzzy-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 600;
}

.venue-fuzzy-icon {
  color: #b8851f;
}

.venue-fuzzy-items {
  margin-top: 8px;
  border-top: 1px solid rgba(184, 133, 31, 0.18);
}

.venue-fuzzy-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  width: 100%;
  padding: 6px 10px;
  border: 0;
  border-bottom: 1px solid rgba(184, 133, 31, 0.14);
  background: transparent;
  text-align: left;
}

.venue-fuzzy-item:hover {
  background: #ffffff;
}

.venue-fuzzy-item-name {
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.venue-fuzzy-item-meta {
  margin-top: 2px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.45;
}

.venue-fuzzy-use {
  align-self: center;
  color: #1f4d8b;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.venue-fuzzy-dismiss {
  margin-top: 8px;
  border: 0;
  background: transparent;
  color: #6b6964;
  font-size: 11px;
  text-decoration: underline;
}

.venue-not-found-card {
  padding: 24px;
  border: 1px dashed #d5d3cc;
  border-radius: 8px;
  background: #fafaf7;
  text-align: center;
}

.venue-not-found-icon {
  font-size: 24px;
  line-height: 1;
}

.venue-not-found-title {
  margin-top: 10px;
  color: #1f1e1d;
  font-size: 15px;
  font-weight: 700;
}

.venue-not-found-text {
  margin: 8px auto 0;
  max-width: 430px;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.7;
}

.venue-not-found-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.visually-hidden-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.journal-picker-stage-content {
  display: grid;
  grid-template-columns: 348px minmax(0, 1fr);
  gap: 0;
  height: min(56vh, 520px);
  min-height: 360px;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: #ffffff;
  overflow: hidden;
}

.journal-picker-stage-tree,
.journal-picker-stage-list,
.journal-picker-stage-preview-card {
  background: #ffffff;
}

.journal-picker-stage-tree,
.journal-picker-stage-list {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.journal-picker-stage-tree {
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  padding: 12px;
  overflow-y: auto;
  border: 0;
  border-right: 1px solid #ebeae5;
  border-radius: 0;
  background: #fafaf7;
}

.journal-picker-stage-list {
  border: 0;
  border-radius: 0;
  overflow: hidden;
  min-width: 0;
}

.journal-picker-stage-preview-card {
  border: 1px solid #ebeae5;
  border-radius: 12px;
}

.journal-picker-stage-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid #ebeae5;
  background: #fcfbf8;
}

.journal-picker-stage-column-head strong {
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 600;
}

.journal-picker-stage-column-head span {
  color: #8b8983;
  font-size: 11px;
  line-height: 1.4;
}

.journal-picker-breadcrumb {
  padding: 10px 14px 0;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.5;
}

.discipline-tree-root {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 8px 8px;
}

.custom-venue-tree-special {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e9f2;
}

.custom-venue-tree-button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d9e6f8;
  border-radius: 8px;
  background: #eef6ff;
  color: #1f4d8b;
  text-align: left;
}

.custom-venue-tree-button:hover,
.custom-venue-tree-button.is-active {
  background: #ffffff;
  border-color: #b9d2f2;
}

.custom-venue-tree-count {
  min-width: 28px;
  padding: 1px 8px;
  border-radius: 999px;
  background: #ffffff;
  color: #1f4d8b;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.discipline-tree-empty {
  padding: 20px 12px;
  color: #8b8983;
  text-align: center;
}

.discipline-tree-empty-title {
  color: #6b6964;
  font-size: 12px;
  font-weight: 500;
}

.discipline-tree-empty-text {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.5;
}

.discipline-tree-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.discipline-tree-primary,
.discipline-tree-secondary,
.discipline-tree-zone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}

.discipline-tree-primary {
  padding: 6px 8px;
  border-radius: 8px;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 500;
  transition: background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.discipline-tree-primary:hover,
.discipline-tree-primary.is-expanded {
  background: #f4f2ec;
}

.discipline-tree-primary.is-muted,
.discipline-tree-secondary.is-muted,
.discipline-tree-zone.is-muted {
  opacity: 0.4;
}

.discipline-tree-primary-label,
.discipline-tree-secondary-label,
.discipline-tree-zone-label {
  min-width: 0;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.discipline-tree-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: 1px 8px;
  color: #1f4d8b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  text-align: center;
  border: 1px solid #dce7f5;
  border-radius: 999px;
  background: #eef4fb;
}

.discipline-tree-sub-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.18s ease, opacity 0.18s ease;
}

.discipline-tree-sub-list.is-open {
  max-height: 640px;
  opacity: 1;
}

.discipline-tree-sub-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.discipline-tree-secondary {
  margin-left: 16px;
  padding: 4px 8px;
  border-radius: 8px;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.4;
  transition: background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.discipline-tree-secondary:hover {
  background: #f4f2ec;
}

.discipline-tree-secondary.is-active {
  background: #f4f2ec;
  color: #1f1e1d;
  font-weight: 600;
}

.discipline-tree-zones {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.discipline-tree-zone {
  margin-left: 18px;
  padding: 5px 8px;
  border-radius: 8px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.45;
  transition: background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.discipline-tree-zone:hover {
  background: #f4f2ec;
}

.discipline-tree-zone.is-active {
  background: #1f1e1d;
  color: #fafaf7;
}

.discipline-tree-zone.is-active .discipline-tree-count {
  color: #fafaf7;
  background: rgba(250, 250, 247, 0.14);
  border-color: rgba(250, 250, 247, 0.22);
}

.journal-list-root,
.journal-list-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
}

.journal-list-breadcrumb,
.journal-list-statusbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
}

.journal-list-breadcrumb {
  border-bottom: 1px solid #ebeae5;
  background: #fcfbf8;
}

.journal-list-breadcrumb-text {
  min-width: 0;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.journal-list-breadcrumb-note {
  color: #8b8983;
  font-size: 12px;
  font-weight: 400;
}

.journal-list-scroll {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow-y: auto;
  padding: 10px 12px 32px;
  overscroll-behavior: contain;
}

.journal-list-scroll--virtual {
  position: relative;
  overflow-y: auto;
}

.journal-list-virtual-spacer {
  position: relative;
  width: 100%;
  min-width: 100%;
}

.journal-list-virtual-window {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.journal-list-empty {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.journal-list-empty-title {
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 500;
}

.journal-list-empty-text {
  margin-top: 8px;
  color: #8b8983;
  font-size: 12px;
  line-height: 1.6;
}

.journal-list-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin-bottom: 10px;
  padding: 12px 14px;
  border: 1px solid #ebeae5;
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: background-color 0.16s ease, border-color 0.16s ease;
}

.journal-list-item:hover,
.journal-list-item.is-selected {
  background: #fafaf7;
  border-color: #e1dfd6;
}

.custom-venue-list-item {
  grid-template-columns: 20px minmax(0, 1fr) auto;
}

.custom-venue-list-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.custom-venue-icon-button {
  width: 30px;
  height: 30px;
  border: 1px solid #e5e3dc;
  border-radius: 7px;
  background: #ffffff;
  color: #6b6964;
  font-size: 13px;
}

.custom-venue-icon-button:hover {
  border-color: #c7d7ec;
  color: #1f4d8b;
}

.custom-venue-tag {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef6ff;
  color: #1f4d8b;
  font-size: 11px;
  font-weight: 700;
}

.journal-list-checkbox {
  margin-top: 2px;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.journal-list-body {
  min-width: 0;
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}

.journal-list-title-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.journal-list-title {
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  flex: 1;
  max-width: 100%;
}

.journal-list-detail-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.journal-list-zone-badge {
  flex-shrink: 0;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}

.journal-list-zone-badge.is-zone-1 {
  background: #fff1ed;
  color: #b8421f;
}

.journal-list-zone-badge.is-zone-2 {
  background: #fff8e5;
  color: #936914;
}

.journal-list-zone-badge.is-zone-3 {
  background: #f0f4fa;
  color: #1f4d8b;
}

.journal-list-zone-badge.is-zone-4 {
  background: #f4f2ec;
  color: #6b6964;
}

.journal-list-meta {
  color: #6b6964;
  font-size: 12px;
  line-height: 1.5;
  word-break: break-word;
}

.journal-list-statusbar {
  border-top: 1px solid #ebeae5;
  background: #fcfbf8;
}

.journal-list-status-text {
  color: #6b6964;
  font-size: 12px;
  line-height: 1.45;
}

.journal-list-clear-button:disabled,
.journal-list-action-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.journal-picker-stage-preview {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.journal-picker-stage-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.journal-picker-stage-preview-card {
  padding: 14px;
}

.journal-picker-stage-preview-title {
  margin-bottom: 10px;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 600;
}

.custom-venue-modal {
  width: min(480px, calc(100vw - 32px));
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(31, 30, 29, 0.18);
  overflow: hidden;
}

.custom-venue-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #ebeae5;
}

.custom-venue-modal-header h3 {
  margin: 0;
  color: #1f1e1d;
  font-size: 17px;
  font-weight: 700;
}

.custom-venue-modal-header p {
  margin: 5px 0 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.5;
}

.custom-venue-modal-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 20px;
}

.custom-venue-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 600;
}

.custom-venue-field strong {
  color: #c44545;
}

.custom-venue-field input,
.custom-venue-field select,
.custom-venue-field textarea {
  width: 100%;
  border: 1px solid #e1dfd6;
  border-radius: 8px;
  background: #ffffff;
  color: #1f1e1d;
  font-size: 13px;
  outline: 2px solid transparent;
  outline-offset: 0;
}

.custom-venue-field input,
.custom-venue-field select {
  height: 38px;
  padding: 0 10px;
}

.custom-venue-field textarea {
  resize: vertical;
  min-height: 78px;
  padding: 9px 10px;
}

.custom-venue-field input:focus,
.custom-venue-field select:focus,
.custom-venue-field textarea:focus {
  border-color: #1f1e1d;
  outline-color: rgba(31, 30, 29, 0.08);
}

.custom-venue-field small {
  color: #8b8983;
  font-size: 11px;
  font-weight: 400;
}

.custom-venue-segmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  padding: 3px;
  border: 1px solid #e5e3dc;
  border-radius: 8px;
  background: #f4f2ec;
}

.custom-venue-segmented label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: 6px;
  color: #6b6964;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.custom-venue-segmented input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-venue-segmented label:has(input:checked) {
  background: #ffffff;
  color: #1f1e1d;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.custom-venue-checkbox {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #1f1e1d;
  font-size: 12px;
  line-height: 1.5;
}

.custom-venue-checkbox input {
  width: 16px;
  height: 16px;
}

.custom-venue-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid #ebeae5;
}

.selected-preview-root {
  display: block;
}

.selected-preview-card {
  padding: 14px 16px;
  border: 1px solid #dbe8f8;
  border-radius: 12px;
  background: #ffffff;
}

.selected-preview-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #10233f;
  font-size: 13px;
  font-weight: 700;
}

.selected-preview-count {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.selected-preview-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
}

.selected-preview-label {
  flex-shrink: 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.6;
}

.selected-preview-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.selected-preview-empty {
  width: 100%;
  padding: 14px 16px;
  border: 1px dashed #d8e2ef;
  border-radius: 10px;
  background: #f8fbff;
  color: #64748b;
  font-size: 12px;
  line-height: 1.6;
}

.selected-preview-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 4px 3px 8px;
  gap: 6px;
  border: 1px solid #d8e2ef;
  border-radius: 999px;
  background: #f8fbff;
  max-width: 100%;
}

.selected-preview-chip-badge {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e8f1ff;
  color: #1d5fb8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.selected-preview-chip-badge.is-conference {
  background: #f1ecff;
  color: #6246b3;
}

.selected-preview-chip-badge.is-preprint {
  background: #e9f8ef;
  color: #167347;
}

.selected-preview-chip-badge.is-group {
  background: #fff4df;
  color: #9a5b00;
}

.selected-preview-chip-badge.is-custom {
  background: #fef2f2;
  color: #b42318;
}

.selected-preview-chip-text {
  color: #1f1e1d;
  font-size: 11px;
  line-height: 1.25;
}

.selected-preview-chip-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6b6964;
  font-size: 11px;
  line-height: 1;
}

.selected-preview-chip-close:hover {
  background: rgba(31, 30, 29, 0.08);
  color: #1f1e1d;
}

.manager-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.manager-section-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
  gap: 10px;
}

.manager-section-reset {
  flex-shrink: 0;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #e5e3dc;
  border-radius: 8px;
  background: #ffffff;
  color: #6b6964;
  font-size: 12px;
  font-weight: 600;
}

.manager-section-reset:hover {
  border-color: #cbd7e5;
  background: #f6f8fb;
  color: #1f4d8b;
}

.manager-section-reset--danger {
  border-color: #f0c2b7;
  background: #fff7f4;
  color: #b74932;
}

.manager-section-reset--danger:hover {
  border-color: #e49a87;
  background: #ffece5;
  color: #96351f;
}

.manager-section-reset:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.manager-institution-filter {
  display: inline-flex;
  flex-shrink: 0;
  gap: 6px;
  padding: 4px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #ffffff;
}

.manager-institution-filter-button {
  min-height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6b6964;
  font-size: 12px;
  font-weight: 600;
}

.manager-institution-filter-button:hover {
  background: #fafaf7;
}

.manager-institution-filter-button.is-active {
  background: #eaf2fb;
  color: #1f4d8b;
}

.manager-institution-quick-picks {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #e6edf5;
  border-radius: 14px;
  background: #f8fbff;
}

.manager-institution-quick-title {
  color: #526273;
  font-size: 12px;
  font-weight: 800;
}

.manager-institution-quick-groups {
  display: grid;
  gap: 8px;
}

.manager-institution-quick-group {
  display: grid;
  gap: 6px;
}

.manager-institution-quick-group > span {
  color: #667085;
  font-size: 11px;
  font-weight: 750;
}

.manager-institution-quick-group > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.manager-institution-quick-button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dbe4ef;
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

.manager-institution-quick-button:hover,
.manager-institution-quick-button.is-selected {
  border-color: #aac6e6;
  background: #eaf2fb;
  color: #1f4d8b;
}

.manager-institution-empty {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding: 14px;
  border: 1px dashed #d7e1ec;
  border-radius: 14px;
  background: #f8fbff;
  color: #526273;
}

.manager-institution-empty-icon {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: #eaf2fb;
}

.manager-institution-empty strong {
  display: block;
  margin-bottom: 4px;
  color: #1f2a38;
  font-size: 14px;
}

.manager-institution-empty p {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.manager-institution-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #e2e9f3;
  border-left: 4px solid #8bb8ea;
  border-radius: 12px;
  background: #ffffff;
}

.manager-institution-card-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.manager-institution-card-title {
  overflow: hidden;
  color: #1f2a38;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-institution-card-meta {
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.manager-institution-card button {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #e3e8ef;
  border-radius: 999px;
  background: #ffffff;
  color: #667085;
  font-size: 18px;
  line-height: 1;
}

.manager-institution-card button:hover {
  border-color: #f0c0b9;
  background: #fff5f3;
  color: #b54736;
}

.manager-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 14px;
}

.manager-input-row--keywords {
  grid-template-columns: minmax(0, 1fr) 220px 220px;
}

.keyword-logic-section-head {
  align-items: flex-start;
  margin-bottom: 20px;
}

.keyword-logic-kicker {
  flex: 0 0 auto;
  padding-top: 2px;
  color: #85827c;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.keyword-logic-builder {
  display: grid;
  gap: 14px;
}

.keyword-logic-composer {
  display: grid;
  max-width: 760px;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e7edf5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(31, 30, 29, 0.03);
}

.keyword-logic-term-type.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.keyword-logic-type-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.keyword-logic-type-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #e2ded5;
  border-radius: 12px;
  background: #fffdfa;
  color: #25231f;
  text-align: left;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.keyword-logic-type-tab:hover {
  border-color: #d4ccbf;
  background: #ffffff;
}

.keyword-logic-type-tab.is-active {
  border-color: #9db8d8;
  background: #eef6ff;
  color: #174f8f;
  box-shadow: inset 0 0 0 1px rgba(31, 77, 139, 0.08);
}

.keyword-logic-type-tab--phrase.is-active {
  border-color: #e4cb86;
  background: #fff8e7;
  color: #795a1f;
}

.keyword-logic-type-tab--exclude.is-active {
  border-color: #e6b6b6;
  background: #fff1f1;
  color: #8e2727;
}

.keyword-logic-type-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: #f2f4f7;
  color: #526273;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.keyword-logic-type-tab.is-active .keyword-logic-type-icon {
  background: currentColor;
  color: #ffffff;
}

.keyword-logic-type-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.keyword-logic-type-copy strong {
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

.keyword-logic-input-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(142px, 170px) minmax(148px, 190px) 96px;
  align-items: stretch;
  gap: 8px;
}

.keyword-logic-type-hint {
  padding: 0 2px;
  color: #728094;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.keyword-logic-term-input,
.keyword-logic-match-mode,
.keyword-logic-scope {
  min-width: 0;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #dedbd3;
  border-radius: 12px;
  background: #fff;
  color: #1f1e1d;
  font: inherit;
  font-size: 13px;
  outline: none;
}

.keyword-logic-match-mode,
.keyword-logic-scope {
  padding-right: 38px;
}

.keyword-logic-term-input {
  width: 100%;
}

.keyword-logic-term-input::placeholder {
  color: #9a9892;
}

.keyword-logic-scope {
  width: 100%;
}

.keyword-logic-term-input:focus,
.keyword-logic-match-mode:focus,
.keyword-logic-scope:focus {
  border-color: #9db8d8;
  box-shadow: 0 0 0 3px rgba(31, 77, 139, 0.08);
}

.keyword-logic-add {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #1f66c1;
  border-radius: 12px;
  background: #1f66c1;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.keyword-logic-add:hover:not(:disabled) {
  border-color: #1756a6;
  background: #1756a6;
}

.keyword-logic-add:focus-visible {
  outline: 2px solid #1f4d8b;
  outline-offset: 2px;
}

.keyword-logic-add:disabled {
  cursor: not-allowed;
  border-color: #d7dfe9;
  background: #edf2f7;
  color: #9aa7b6;
}

.keyword-logic-feedback {
  margin: -2px 2px 0;
  color: #a33d27;
  font-size: 12px;
  font-weight: 700;
}

.keyword-logic-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.keyword-logic-toolbar h5 {
  margin: 0;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 800;
}

.keyword-logic-default-operator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #657083;
  font-size: 12px;
  font-weight: 700;
}

.keyword-logic-default-operator button {
  min-width: 42px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dbe5f2;
  border-radius: 999px;
  background: #ffffff;
  color: #526273;
  font-size: 12px;
  font-weight: 850;
}

.keyword-logic-default-operator button.is-active {
  border-color: #9fc0e8;
  background: #eaf4ff;
  color: #1f66c1;
}

.keyword-logic-canvas {
  min-height: 96px;
  max-height: 320px;
  padding: 12px;
  overflow: auto;
  border: 1px solid #e8e2d8;
  border-radius: 16px;
  background: #ffffff;
}

.keyword-logic-empty {
  display: grid;
  min-height: 78px;
  place-items: center;
  gap: 4px;
  margin: 0;
  color: #92908a;
  font-size: 13px;
  text-align: center;
}

.keyword-logic-empty strong {
  color: #4d5868;
  font-size: 14px;
}

.keyword-logic-node-list {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.keyword-logic-leaf {
  display: grid;
  grid-template-columns: 22px 78px minmax(0, 1fr) max-content 28px;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 8px 10px 8px 12px;
  border: 1px solid #e3eaf3;
  border-left-width: 4px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 700;
  white-space: normal;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.keyword-logic-leaf:hover {
  transform: translateY(-1px);
}

.keyword-logic-leaf.is-selected {
  box-shadow: 0 0 0 2px rgba(31, 102, 193, 0.18);
}

.keyword-logic-card-check {
  display: grid;
  place-items: center;
}

.keyword-logic-card-check input {
  width: 16px;
  height: 16px;
  accent-color: #1f66c1;
}

.keyword-logic-card-type {
  color: inherit;
  font-size: 12px;
  font-weight: 850;
}

.keyword-logic-card-value {
  min-width: 0;
  overflow: hidden;
  color: #1f2937;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.keyword-logic-card-meta {
  color: #657083;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.keyword-logic-leaf--keyword {
  border-color: #cfe1f6;
  border-left-color: #2f6fed;
  background: #f4f9ff;
  color: #174f8f;
}

.keyword-logic-leaf--phrase {
  border-color: #ded7fb;
  border-left-color: #7c5ce8;
  background: #f8f6ff;
  color: #5a3fb7;
}

.keyword-logic-leaf--exclude {
  border-color: #efcbcb;
  border-left-color: #d65f50;
  background: #fff1f1;
  color: #8e2727;
}

.keyword-logic-delete {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  opacity: 0.62;
}

.keyword-logic-delete:hover {
  background: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.keyword-logic-connector {
  justify-self: start;
  min-width: 56px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #e0e4ea;
  border-radius: 999px;
  background: #ffffff;
  color: #74716b;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.03em;
}

.keyword-logic-connector:hover {
  color: #1f4d8b;
}

.keyword-logic-group {
  display: grid;
  gap: 8px;
  padding: 10px 12px 12px;
  border: 1px dashed #9baabd;
  border-radius: 12px;
  background: #fbfcfd;
}

.keyword-logic-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #778497;
  font-size: 11px;
  font-weight: 700;
}

.keyword-logic-group-head button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #1f4d8b;
  font-size: 11px;
  font-weight: 700;
}

.keyword-logic-group-body {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 8px;
}

.keyword-logic-bracket {
  color: #778497;
  font-family: Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}

.keyword-logic-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.keyword-logic-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.keyword-logic-group-action,
.keyword-logic-delete-selected {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid #cbc8bf;
  border-radius: 10px;
  background: #fff;
  color: #2b2926;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.keyword-logic-group-action:hover:not(:disabled) {
  border-color: #9db1c9;
  color: #1f4d8b;
}

.keyword-logic-delete-selected {
  color: #8e2727;
}

.keyword-logic-delete-selected:hover:not(:disabled) {
  border-color: #d8aaaa;
  background: #fff8f8;
}

.keyword-logic-group-action:disabled,
.keyword-logic-delete-selected:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

/* Keyword manager target layout */
.filter-manager-shell {
  grid-template-columns: minmax(200px, 216px) minmax(0, 1fr);
  background: #f8fafc;
}

#filter-manager-modal .filter-manager-shell {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
}

.filter-manager-sidebar {
  padding: 20px 16px;
  background: #ffffff;
}

#filter-manager-modal .filter-manager-sidebar {
  display: block;
  border-right: 1px solid #e5edf6;
}

.filter-manager-main {
  background: #f8fafc;
}

.filter-manager-sidebar-title {
  margin: 0 4px 14px;
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

.filter-manager-nav {
  gap: 8px;
}

#filter-manager-modal .manager-nav-button {
  align-items: flex-start;
  min-height: 72px;
  padding: 10px 12px 10px 18px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}

#filter-manager-modal .manager-nav-button:hover {
  border-color: transparent;
  background: #f3f7fc;
  color: #1f5fbf;
}

#filter-manager-modal .manager-nav-button:focus-visible {
  outline: 2px solid #8bb8ff;
  outline-offset: 2px;
}

#filter-manager-modal .manager-nav-button.is-active {
  border-color: transparent;
  background: #eaf3ff;
  color: #1f66d1;
}

#filter-manager-modal .manager-nav-button.is-active::before {
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #2563eb;
}

.manager-nav-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  place-items: center;
  color: currentColor;
}

.manager-nav-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2;
}

.manager-nav-copy {
  display: grid;
  flex: 1 1 auto;
  gap: 4px;
  min-width: 0;
}

.manager-nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.manager-nav-summary {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #64748b;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#filter-manager-modal .manager-nav-button:hover .manager-nav-summary,
#filter-manager-modal .manager-nav-button.is-active .manager-nav-summary {
  color: #315d8f;
}

.manager-nav-summary.is-empty {
  color: #9ca3af;
  font-weight: 600;
}

.manager-nav-count {
  display: inline-grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  padding: 0 7px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #edf5ff;
  color: #1f66d1;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.manager-nav-count:empty {
  display: none;
}

#manager-section-keywords {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#manager-section-keywords.is-keyword-type-menu-open {
  padding-bottom: 0;
}

.keyword-logic-section-head {
  margin-bottom: 16px;
}

.keyword-logic-section-head h4 {
  color: #111827;
  font-size: 17px;
  font-weight: 850;
}

.keyword-logic-section-head p {
  color: #5e6a7d;
  font-size: 13px;
  line-height: 1.65;
}

.keyword-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(320px, 0.86fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
}

.keyword-workbench-primary {
  display: grid;
  min-width: 0;
  gap: 16px;
}

.keyword-logic-builder {
  gap: 12px;
  min-width: 0;
}

.keyword-logic-step {
  min-width: 0;
  border: 1px solid #dfe7f2;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(28, 45, 72, 0.045);
}

.keyword-logic-step--compose {
  padding: 0 0 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.keyword-logic-step--organize {
  display: grid;
  gap: 8px;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid #e5eaf2;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.keyword-logic-step-title {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.keyword-logic-step-title h5 {
  margin: 0;
  color: #111827;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.keyword-logic-step-title p {
  margin: 0;
  color: #61708a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}

.keyword-logic-composer {
  max-width: none;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px 16px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.keyword-logic-mode-row {
  display: contents;
}

.keyword-logic-type-tabs {
  width: fit-content;
  grid-template-columns: repeat(3, max-content);
  gap: 2px;
  padding: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #f2f5fa;
}

.keyword-logic-type-tab {
  justify-content: center;
  min-width: 108px;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #667085;
  box-shadow: none;
}

.keyword-logic-type-tab:last-child {
  box-shadow: none;
}

.keyword-logic-type-tab:hover {
  background: #f2f7ff;
}

.keyword-logic-type-tab.is-active {
  border-color: transparent;
  background: #ffffff;
  color: #1f66d1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(37, 99, 235, 0.08);
}

.keyword-logic-type-tab--phrase {
  color: #7c3aed;
}

.keyword-logic-type-tab--phrase.is-active {
  border-color: transparent;
  background: #ffffff;
  color: #6d28d9;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(109, 40, 217, 0.08);
}

.keyword-logic-type-tab--exclude {
  color: #dc2626;
}

.keyword-logic-type-tab--exclude.is-active {
  border-color: transparent;
  background: #ffffff;
  color: #dc2626;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(220, 38, 38, 0.08);
}

.keyword-logic-type-icon {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: transparent;
  font-size: 12px;
}

.keyword-logic-type-tab.is-active .keyword-logic-type-icon {
  background: transparent;
  color: currentColor;
}

.keyword-logic-type-copy strong {
  font-size: 13px;
}

.keyword-logic-input-row {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(116px, 132px) minmax(104px, 112px);
  gap: 8px;
  width: min(100%, 820px);
  min-width: 0;
  max-width: 100%;
  justify-self: start;
}

.keyword-logic-term-input {
  min-height: 44px;
  min-width: 0;
  border-color: #d6dfeb;
  border-radius: 10px;
  color: #111827;
  font-size: 13px;
}

.keyword-logic-scope-field {
  display: grid;
  min-width: 0;
  min-height: 44px;
  align-content: center;
  gap: 1px;
  border: 1px solid #d6dfeb;
  border-radius: 10px;
  background: #ffffff;
  padding: 4px 8px 4px 10px;
}

.keyword-logic-scope-label {
  color: #718096;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
}

.keyword-logic-scope-field .keyword-logic-scope {
  width: 100%;
  min-height: 20px;
  padding: 0 24px 0 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #24324a;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.15;
  box-shadow: none;
}

.keyword-logic-term-input:focus {
  border-color: #6da1f7;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.keyword-logic-scope-field:focus-within {
  border-color: #6da1f7;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.keyword-logic-scope-field .keyword-logic-scope:focus {
  box-shadow: none;
}

.keyword-logic-add {
  display: inline-flex;
  min-width: 104px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px;
  background: #2563eb;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.14);
}

.keyword-logic-add-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("/icons/bootstrap-plus-circle.svg") center / contain no-repeat;
  mask: url("/icons/bootstrap-plus-circle.svg") center / contain no-repeat;
}

.keyword-logic-add:disabled {
  box-shadow: none;
}

.keyword-logic-add:hover:not(:disabled) {
  background: #1d4ed8;
}

.keyword-logic-step-note,
.keyword-logic-type-hint {
  margin: 0;
  color: #61708a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}

.keyword-logic-type-hint {
  justify-self: end;
  padding: 0 2px;
  white-space: nowrap;
}

.keyword-logic-step--compose .keyword-logic-step-note,
.keyword-logic-step--compose .keyword-logic-examples {
  display: none;
}

.keyword-logic-feedback {
  grid-column: 1 / -1;
}

.keyword-logic-examples {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: #61708a;
  font-size: 12px;
  font-weight: 700;
}

.keyword-logic-examples button {
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #edf5ff;
  color: #1f66d1;
  font-size: 12px;
  font-weight: 750;
}

.keyword-logic-examples button:hover {
  border-color: #a9c8f4;
  background: #e2efff;
}

.keyword-logic-toolbar {
  align-items: flex-start;
  padding: 0;
}

.keyword-logic-guide {
  display: grid;
  justify-items: start;
  min-width: 0;
  gap: 10px;
}

.keyword-logic-guide.is-expanded {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #d8e6f7;
  border-radius: 10px;
  background: #f7fbff;
}

.keyword-logic-guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-width: 0;
  gap: 12px;
}

.keyword-logic-guide:not(.is-expanded) .keyword-logic-guide-head {
  justify-content: flex-start;
}

.keyword-logic-guide-toggle {
  min-height: 28px;
  padding: 0 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1f66d1;
  font-size: 12px;
  font-weight: 800;
}

.keyword-logic-guide-toggle:hover {
  background: #edf5ff;
}

.keyword-logic-guide-toggle:focus-visible {
  outline: 2px solid #75a7f7;
  outline-offset: 2px;
}

.keyword-logic-guide-body {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 8px;
}

.keyword-logic-guide-title {
  color: #1f2937;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.4;
}

.keyword-logic-guide-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.keyword-logic-guide-steps li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 9px 0 6px;
  border: 1px solid #d8e6f7;
  border-radius: 999px;
  background: #ffffff;
  color: #4f5d73;
  font-size: 12px;
  font-weight: 700;
}

.keyword-logic-guide-steps li > span {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  background: #e8f2ff;
  color: #1f66d1;
  font-size: 11px;
  font-weight: 850;
}

.keyword-logic-guide-example {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  color: #61708a;
  font-size: 12px;
  line-height: 1.55;
}

.keyword-logic-guide-example code {
  padding: 5px 8px;
  border-radius: 6px;
  background: #eaf3ff;
  color: #174f8f;
  font-family: inherit;
  font-weight: 800;
}

.keyword-logic-default-operator {
  gap: 8px;
  color: #61708a;
}

.keyword-logic-default-operator button,
.keyword-logic-group-operator button {
  min-width: 44px;
  min-height: 32px;
  border: 1px solid #d9e4f3;
  border-radius: 7px;
  background: #ffffff;
  color: #4b5563;
  font-size: 12px;
  font-weight: 850;
}

.keyword-logic-default-operator button.is-active,
.keyword-logic-group-operator button.is-active {
  border-color: #75a7f7;
  background: #edf5ff;
  color: #1f66d1;
}

.keyword-logic-condition-shell {
  display: grid;
  min-width: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.keyword-logic-condition-head {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid #dfe7f2;
  background: #f8fbff;
}

.keyword-logic-condition-head strong {
  color: #111827;
  font-size: 13px;
  font-weight: 850;
}

.keyword-logic-condition-head span {
  color: #61708a;
  font-size: 12px;
  font-weight: 750;
}

.keyword-logic-canvas {
  min-height: 0;
  max-height: 240px;
  padding: 4px 0;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.keyword-logic-empty {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 4px 0 0;
  color: #7a8494;
  font-size: 12px;
  text-align: left;
}

.keyword-logic-node-list {
  gap: 10px;
}

.keyword-logic-node-list--flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.keyword-logic-node-list--flow > .keyword-logic-leaf {
  flex: 0 1 auto;
  width: fit-content;
  max-width: min(100%, 260px);
}

.keyword-logic-node-list--flow > .keyword-logic-connector {
  flex: 0 0 auto;
  align-self: center;
}

.keyword-logic-node-list--flow > .keyword-logic-group {
  flex: 0 1 auto;
  width: fit-content;
  max-width: 100%;
}

.keyword-logic-leaf {
  grid-template-columns: 22px minmax(0, 1fr) auto;
  min-height: 72px;
  padding: 11px 12px;
  border-left-width: 3px;
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}

.keyword-logic-node-list--flow > .keyword-logic-leaf {
  grid-template-columns: 18px minmax(120px, auto) auto;
  min-height: 52px;
  padding: 9px 10px;
}

.keyword-logic-chip {
  display: inline-flex;
  width: fit-content;
  max-width: min(100%, 260px);
  grid-template-columns: none;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 7px 0 11px;
  border-left-width: 3px;
  border-radius: 999px;
  box-shadow: none;
  line-height: 1;
}

.keyword-logic-chip-label {
  min-width: 0;
  max-width: 190px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #1f2937;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: text;
}

.keyword-logic-select {
  display: inline-grid;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  place-items: center;
  padding: 0;
  border: 1px solid #b8c9df;
  border-radius: 5px;
  background: #ffffff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.keyword-logic-leaf.is-selected .keyword-logic-select {
  border-color: #2563eb;
  background: #2563eb;
}

.keyword-logic-select:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.28);
  outline-offset: 2px;
}

.keyword-logic-chip-label:hover,
.keyword-logic-chip-label:focus-visible {
  color: #1f66d1;
  outline: none;
}

.keyword-logic-chip .keyword-logic-delete {
  width: 18px;
  min-width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: currentColor;
  font-size: 16px;
  font-weight: 500;
  opacity: 0.72;
}

.keyword-logic-chip .keyword-logic-delete:hover,
.keyword-logic-chip .keyword-logic-delete:focus-visible {
  background: #ffffff;
  color: #dc2626;
  opacity: 1;
  outline: none;
}

.keyword-logic-leaf:hover {
  transform: none;
  box-shadow: 0 8px 18px rgba(28, 45, 72, 0.08);
}

.keyword-logic-chip:hover {
  box-shadow: 0 4px 12px rgba(28, 45, 72, 0.08);
}

.keyword-logic-leaf.is-editing {
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

.keyword-logic-card-main {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.keyword-logic-card-type {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.78);
  font-size: 12px;
}

.keyword-logic-card-value {
  font-size: 13px;
  font-weight: 850;
}

.keyword-logic-card-meta {
  overflow: hidden;
  color: #4f5d73;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.keyword-logic-card-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.keyword-logic-edit,
.keyword-logic-delete {
  display: inline-flex;
  width: auto;
  min-width: 34px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.72);
  color: currentColor;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  opacity: 0.78;
}

.keyword-logic-edit:hover,
.keyword-logic-delete:hover {
  border-color: rgba(37, 99, 235, 0.18);
  background: #ffffff;
  opacity: 1;
}

.keyword-logic-delete:hover {
  border-color: rgba(220, 38, 38, 0.24);
}

.keyword-logic-connector {
  justify-self: center;
  min-width: 54px;
  height: 24px;
  border-color: #d5def0;
  border-radius: 7px;
  color: #2563eb;
}

.keyword-logic-connector:hover {
  border-color: #a9c8f4;
  background: #edf5ff;
}

.keyword-logic-group {
  border-color: #c9d8eb;
  border-style: solid;
  border-radius: 10px;
  background: #f8fbff;
}

.keyword-logic-group-body {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 8px;
}

.keyword-logic-group-body > .keyword-logic-node-list--flow {
  flex: 0 1 auto;
  min-width: 0;
}

.keyword-logic-bracket {
  flex: 0 0 auto;
  align-self: center;
}

.keyword-logic-group-head {
  gap: 8px;
  color: #4f5d73;
}

.keyword-logic-group-operator {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
}

.keyword-logic-group-head > button {
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #d9e4f3;
  border-radius: 7px;
  background: #ffffff;
  color: #1f66d1;
}

.keyword-logic-footer {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0 0;
  border-top: 0;
  background: transparent;
}

.keyword-logic-footer-actions {
  gap: 8px;
}

.keyword-logic-group-action,
.keyword-logic-delete-selected {
  min-height: 34px;
  border-radius: 7px;
}

.filter-preview-card--keyword {
  position: sticky;
  top: 0;
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 16px;
  border-color: #dfe7f2;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(28, 45, 72, 0.045);
}

.filter-preview-card--keyword .filter-preview-header {
  align-items: flex-start;
  margin-bottom: 0;
}

.filter-preview-step-title {
  display: block;
  color: #111827;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.filter-preview-card--keyword .filter-preview-title-group {
  display: grid;
  gap: 10px;
}

.filter-preview-status {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.filter-preview-status.is-success {
  background: #eaf8ee;
  color: #1f7a45;
}

.filter-preview-status.is-warning {
  background: #fff7e6;
  color: #9a5b12;
}

.filter-preview-status.is-danger {
  background: #fff1f1;
  color: #c0362c;
}

.filter-preview-card--keyword .filter-preview-mode-toggle {
  width: fit-content;
  border-radius: 7px;
  background: #f2f6fb;
}

.filter-preview-card--keyword .filter-preview-mode-button {
  min-height: 30px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 12px;
}

.filter-preview-card--keyword .filter-preview-mode-button.is-active {
  color: #1f66d1;
  box-shadow: inset 0 -2px 0 #2563eb;
}

.filter-preview-card--keyword .filter-preview-body {
  max-height: 430px;
  min-height: 154px;
  padding: 12px;
  overflow: auto;
  border: 1px solid #dfe7f2;
  border-radius: 10px;
  background: #fbfdff;
}

.filter-preview-card--keyword .filter-preview-list {
  gap: 9px;
}

.filter-preview-card--keyword .filter-preview-list li {
  padding: 9px 10px;
  border: 1px solid #e4ebf5;
  border-radius: 8px;
  background: #ffffff;
}

.filter-preview-card--keyword .filter-preview-code {
  padding: 12px;
  border-color: #dce6f3;
  border-radius: 8px;
  background: #f8fbff;
  color: #1f2937;
  white-space: pre;
  overflow: auto;
}

.filter-preview-op--and {
  color: #2563eb;
}

.filter-preview-op--or {
  color: #7c3aed;
}

.filter-preview-op--not {
  color: #dc2626;
}

.filter-manager-global-summary {
  display: grid;
  gap: 12px;
  margin: 2px 0 0;
  padding: 16px 18px;
  border: 1px solid #dfe7f2;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(28, 45, 72, 0.045);
}

.filter-manager-global-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.filter-manager-global-side {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.filter-manager-global-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.filter-manager-global-head h4 {
  margin: 0;
  color: #111827;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.filter-manager-global-head p {
  margin: 5px 0 0;
  color: #61708a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}

.filter-manager-global-count {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #edf5ff;
  color: #1f66d1;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.filter-manager-global-list {
  min-width: 0;
}

.filter-manager-global-list-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-manager-global-item {
  border: 1px solid #e3ebf6;
  border-radius: 9px;
  background: #fbfdff;
  color: #2f3f52;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.filter-manager-global-group {
  display: grid;
  gap: 10px;
  min-height: 62px;
  padding: 12px;
}

.filter-manager-global-group-head {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.filter-manager-global-index {
  display: inline-grid;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: #edf5ff;
  color: #1f66d1;
  font-size: 12px;
  font-weight: 850;
}

.filter-manager-global-group-title {
  min-width: 0;
  color: #172033;
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.filter-manager-global-group-count {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf5ff;
  color: #2868d8;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

.filter-manager-global-expressions {
  display: grid;
  gap: 6px;
}

.filter-manager-global-expression {
  margin: 0;
  padding: 8px 10px;
  border: 1px dashed #d5e3f6;
  border-radius: 8px;
  background: #ffffff;
  color: #50617b;
  font-size: 12px;
  font-weight: 750;
  overflow-wrap: anywhere;
}

.filter-manager-global-chip-list {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-manager-global-chip {
  display: inline-flex;
  max-width: min(100%, 520px);
  min-height: 36px;
  align-items: center;
  gap: 0;
  padding: 6px 7px 6px 12px;
  border: 1px solid #dbe7f7;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(28, 45, 72, 0.02);
}

.filter-manager-global-chip-value {
  min-width: 0;
  color: #2f3f52;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.filter-manager-global-chip-qualifier {
  flex: 0 0 auto;
  margin-left: 2px;
  color: #61708a;
  font-weight: 750;
  white-space: nowrap;
}

.filter-manager-global-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.filter-manager-global-chip-operator {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 26px;
  padding: 0 10px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #f4f8ff;
  color: #2868d8;
  font-size: 12px;
  font-weight: 850;
}

.filter-manager-global-remove {
  display: inline-grid;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-left: 8px;
  place-items: center;
  border: 1px solid #d9e2ef;
  border-radius: 999px;
  background: #ffffff;
  color: #667085;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.filter-manager-global-remove:hover,
.filter-manager-global-remove:focus-visible {
  border-color: #b9cdf0;
  background: #edf5ff;
  color: #1f66d1;
  box-shadow: 0 0 0 3px rgba(66, 133, 244, 0.14);
  outline: none;
}

.filter-manager-global-empty {
  display: grid;
  min-height: 74px;
  place-items: center;
  margin: 0;
  border: 1px dashed #d7e2ef;
  border-radius: 9px;
  background: #fbfdff;
  color: #7a8494;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .filter-manager-shell,
  #filter-manager-modal .filter-manager-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .filter-manager-sidebar,
  #filter-manager-modal .filter-manager-sidebar {
    display: block;
    padding: 12px 18px;
    border-right: 0;
    border-bottom: 1px solid #ebeae5;
  }

  .filter-manager-sidebar-title {
    margin: 0 0 8px;
  }

  .filter-manager-nav-scroll {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .filter-manager-nav {
    display: flex;
    gap: 8px;
    min-width: max-content;
  }

  #filter-manager-modal .manager-nav-button {
    width: 176px;
    min-height: 58px;
    flex: 0 0 auto;
    padding: 9px 12px 9px 18px;
  }

  .keyword-logic-guide-example {
    grid-template-columns: minmax(0, 1fr);
  }

  .keyword-workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  .filter-preview-card--keyword {
    position: static;
  }
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .keyword-logic-input-row {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 132px) minmax(88px, auto);
  }
}

@media (max-width: 900px) {
  #filter-manager-modal {
    padding: 16px;
  }

  #filter-manager-modal .manager-modal {
    width: min(1500px, calc(100vw - 32px));
    min-width: min(820px, calc(100vw - 32px));
  }

  .filter-manager-main {
    padding: 18px;
  }

  .keyword-workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  .filter-preview-card--keyword {
    position: static;
  }

  .keyword-logic-input-row {
    grid-template-columns: minmax(0, 1fr) minmax(104px, 132px) minmax(88px, auto);
  }
}

@media (max-width: 640px) {
  .keyword-logic-section-head,
  .keyword-logic-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .keyword-logic-kicker {
    padding-top: 0;
  }

  .keyword-logic-composer {
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
  }

  .keyword-logic-input-row {
    grid-template-columns: 1fr;
  }

  .keyword-logic-type-tabs {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 8px;
  }

  .keyword-logic-type-tab {
    min-width: 0;
    justify-content: center;
  }

  .keyword-logic-type-hint {
    justify-self: start;
  }

  .keyword-logic-scope-field {
    grid-column: 1 / -1;
  }

  .keyword-logic-match-mode {
    grid-column: 1 / -1;
  }

  .keyword-logic-term-input {
    grid-column: 1 / -1;
  }

  .keyword-logic-add {
    grid-column: 1 / -1;
  }

  .keyword-logic-footer-actions {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .keyword-logic-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .keyword-logic-guide.is-expanded {
    grid-template-columns: minmax(0, 1fr);
  }

  .keyword-logic-guide-example {
    grid-template-columns: minmax(0, 1fr);
  }

  .keyword-logic-leaf {
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
  }

  .keyword-logic-card-main {
    grid-column: 2 / 3;
  }

  .keyword-logic-card-actions {
    grid-column: 2 / 3;
    justify-content: flex-start;
  }

  .keyword-logic-default-operator {
    flex-wrap: wrap;
  }

}

.manager-keyword-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 50px;
  border: 1px solid #e5e3dc;
  border-radius: 12px;
  background: #fff;
  transition: border-color 0.18s ease;
}

.manager-keyword-input-wrap:focus-within {
  border-color: var(--blue);
}

.manager-input-row--single {
  grid-template-columns: minmax(0, 1fr);
}

.manager-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.manager-choice-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid #e5e3dc;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 251, 0.94));
  color: #5d6470;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.manager-choice-button:hover {
  border-color: #cbd7e5;
  background: #f6f8fb;
  color: #1f4d8b;
  transform: translateY(-1px);
}

.manager-choice-button.is-active {
  border-color: #9ec0e6;
  background:
    linear-gradient(180deg, rgba(237, 245, 253, 0.98), rgba(230, 240, 251, 0.96));
  color: #1f4d8b;
  box-shadow:
    inset 0 0 0 1px rgba(31, 77, 139, 0.08),
    0 8px 18px rgba(31, 77, 139, 0.08);
}

.manager-choice-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.manager-choice-copy strong {
  color: inherit;
  font-size: 14px;
  line-height: 1.25;
}

.manager-choice-copy span {
  color: #7b818d;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.manager-choice-button.is-active .manager-choice-copy span {
  color: #4b6585;
}

.manager-choice-copy .manager-choice-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  padding: 2px 8px;
  border: 1px solid #d8e2ee;
  border-radius: 999px;
  background: #ffffff;
  color: #687386;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}

.manager-choice-button.is-ready .manager-choice-status {
  border-color: #bddfcb;
  background: #eef8f1;
  color: #237246;
}

.manager-choice-button.is-needs-api-key .manager-choice-status,
.manager-choice-button.is-disabled-source .manager-choice-status {
  border-color: #ead0c9;
  background: #fff5f2;
  color: #9b4b3c;
}

.manager-choice-button.is-unknown-source .manager-choice-status {
  border-color: #dbe2eb;
  background: #f7f9fc;
  color: #6d7480;
}

.manager-choice-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid #d8e2ee;
  border-radius: 999px;
  background: #ffffff;
  color: transparent;
  font-size: 14px;
  font-weight: 800;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.manager-choice-button.is-active .manager-choice-check {
  border-color: #8fb5df;
  background: #1f4d8b;
  color: #ffffff;
  transform: scale(1.02);
}

.manager-choice-button--source strong,
.manager-choice-button--degree strong {
  letter-spacing: -0.1px;
}

.manager-autocomplete-field {
  position: relative;
  min-width: 0;
}

.manager-input-row input,
.manager-input-row select {
  width: 100%;
  min-height: 50px;
  border-radius: 12px;
  border-color: #e5e3dc;
  font-size: 15px;
  padding: 12px 14px;
}

.manager-primary-add {
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid #1f66b2;
  border-radius: 12px;
  background: #1f66b2;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(31, 102, 178, 0.14);
}

.manager-primary-add:hover:not(:disabled) {
  background: #185a9f;
  border-color: #185a9f;
}

.manager-primary-add:disabled {
  cursor: not-allowed;
  border-color: #dbe4ef;
  background: #edf3f9;
  color: #9aa8b8;
  box-shadow: none;
}

.manager-author-input-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.manager-keyword-input-wrap #manager-keywords-input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 44px 0 14px;
}

.manager-keyword-input-wrap #manager-keywords-input:focus {
  border: 0;
}

.keyword-type-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 12px;
  border: 0;
  border-right: 1px solid #ebeae5;
  border-radius: 0;
  background: #fafaf7;
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
}

.keyword-type-toggle:hover,
.keyword-type-toggle.is-open {
  background: #f4f2ec;
}

.keyword-type-dot,
.keyword-type-menu-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.keyword-type-caret {
  color: #8b8983;
  font-size: 11px;
  line-height: 1;
}

.keyword-type-menu,
.keyword-chip-type-menu {
  position: absolute;
  z-index: 50;
  width: 240px;
  border: 1px solid #e1ded6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(23, 33, 43, 0.16);
  overflow: hidden;
}

.keyword-type-menu {
  top: calc(100% + 8px);
  left: 0;
}

.keyword-chip-type-menu {
  top: calc(100% + 8px);
  left: 0;
  color: #1f1e1d;
  text-align: left;
}

.keyword-type-menu-options {
  padding: 6px;
}

.keyword-type-menu-item {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 18px;
  align-items: start;
  gap: 9px;
  width: 100%;
  min-height: 54px;
  padding: 8px 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1f1e1d;
  text-align: left;
}

.keyword-type-menu-item:hover,
.keyword-type-menu-item.is-selected {
  background: #f4f2ec;
}

.keyword-type-menu-dot {
  margin-top: 4px;
}

.keyword-type-menu-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.keyword-type-menu-title {
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}

.keyword-type-menu-desc {
  color: #8b8983;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35;
}

.keyword-type-menu-check {
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
}

.keyword-type-menu-hint {
  padding: 9px 14px 10px;
  border-top: 1px solid #ebeae5;
  color: #6b6964;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.keyword-syntax-info {
  position: absolute;
  top: 50%;
  right: 14px;
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: #6c7890;
  font-size: 14px;
  line-height: 1;
  transform: translateY(-50%);
  cursor: help;
}

.keyword-syntax-info:hover,
.keyword-syntax-info:focus {
  color: #1f4d8b;
  outline: none;
}

.keyword-syntax-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  display: none;
  min-width: 280px;
  padding: 14px 16px;
  border: 1px solid #d8e2ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(23, 33, 43, 0.14);
  color: #17212b;
  font-size: 13px;
  line-height: 1.6;
}

.keyword-syntax-tooltip strong,
.keyword-syntax-tooltip span {
  display: block;
}

.keyword-syntax-tooltip strong {
  margin-bottom: 8px;
  font-size: 13px;
}

.keyword-syntax-info:hover + .keyword-syntax-tooltip,
.keyword-syntax-info:focus + .keyword-syntax-tooltip {
  display: block;
}

.manager-autocomplete-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 12;
  max-height: 340px;
  overflow-y: auto;
  border: 1px solid #d7d4ca;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(31, 30, 29, 0.14);
}

.manager-autocomplete-option {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 62px;
  padding: 11px 13px;
  border: 0;
  border-bottom: 1px solid #f1f0ea;
  background: #ffffff;
  color: #1f1e1d;
  text-align: left;
}

.manager-autocomplete-option:last-child {
  border-bottom: 0;
}

.manager-autocomplete-option:hover,
.manager-autocomplete-option.is-active {
  background: #f6f8fb;
}

.manager-autocomplete-option--custom {
  background: #fffdf7;
}

.manager-autocomplete-option--custom:hover,
.manager-autocomplete-option--custom.is-active {
  background: #fbf5e7;
}

.manager-autocomplete-name {
  display: block;
  color: #1f1e1d;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
}

.manager-autocomplete-name mark {
  padding: 0;
  background: #fff1b8;
  color: inherit;
}

.manager-autocomplete-meta,
.manager-autocomplete-alias,
.manager-autocomplete-aliases {
  display: block;
  margin-top: 4px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.4;
}

.manager-autocomplete-aliases {
  color: #7a8797;
}

.manager-autocomplete-badge {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef2f6;
  color: #526273;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
}

.manager-author-featured {
  margin-top: 16px;
}

.manager-author-role-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px;
  border: 1px solid #dbe4ef;
  border-radius: 14px;
  background: #f7faff;
}

.manager-author-role-toggle {
  margin-bottom: 12px;
}

.manager-author-role-button {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #526273;
  font-size: 13px;
  font-weight: 750;
}

.manager-author-role-button.is-active {
  background: #e8f2ff;
  color: #1f5ea8;
  box-shadow: inset 0 0 0 1px rgba(31, 94, 168, 0.18);
}

.manager-author-condition-list {
  display: grid;
  gap: 10px;
  max-height: 220px;
  margin-top: 14px;
  overflow-y: auto;
}

.manager-author-empty {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px dashed #d7e1ec;
  border-radius: 14px;
  background: #f8fbff;
  color: #526273;
}

.manager-author-empty strong {
  display: block;
  margin-bottom: 4px;
  color: #1f2a38;
  font-size: 14px;
}

.manager-author-empty p {
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
}

.manager-author-empty-icon {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: #eaf2fb;
  font-size: 14px;
}

.manager-author-condition-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding: 4px 0;
}

.manager-author-condition-chip {
  display: inline-flex;
  max-width: min(100%, 420px);
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 4px 6px 4px 12px;
  border: 1px solid #cfe1f6;
  border-left: 3px solid #2f6fed;
  border-radius: 999px;
  background: #f4f9ff;
  color: #174f8f;
}

.manager-author-condition-label {
  flex: 0 0 auto;
  max-width: 220px;
  overflow: hidden;
  color: #1f2a38;
  font-size: 13px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-condition-role {
  min-width: 92px;
  max-width: 118px;
  height: 28px;
  padding: 0 24px 0 10px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #ffffff;
  color: #1f5ea8;
  font-size: 12px;
  font-weight: 750;
  outline: none;
}

.manager-author-condition-role:focus {
  border-color: #6da1f7;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.manager-author-condition-remove {
  display: inline-grid;
  width: 24px;
  min-width: 24px;
  height: 24px;
  flex: 0 0 auto;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: currentColor;
  font-size: 18px;
  line-height: 1;
  opacity: 0.72;
}

.manager-author-condition-remove:hover {
  background: #ffffff;
  color: #dc2626;
  opacity: 1;
}

.manager-author-inline-relation {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 30px;
  padding: 2px;
  border: 1px solid #d8e4f4;
  border-radius: 999px;
  background: #ffffff;
}

.manager-author-relation-button {
  min-height: 24px;
  padding: 0 9px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #526273;
  font-size: 12px;
  font-weight: 800;
}

.manager-author-relation-button.is-active {
  background: #e8f2ff;
  color: #1f5ea8;
}

.manager-author-featured-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #526273;
  font-size: 12px;
  font-weight: 650;
}

.manager-author-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.manager-author-featured-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 92px;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 12px 12px 28px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #ffffff;
  color: #1f1e1d;
  text-align: left;
}

.manager-author-featured-card:hover {
  border-color: #b8c8df;
  background: #f6f8fb;
}

.manager-author-featured-name {
  max-width: 100%;
  overflow: hidden;
  color: #1f1e1d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-featured-alias,
.manager-author-featured-meta {
  max-width: 100%;
  overflow: hidden;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-featured-rank {
  position: absolute;
  right: 10px;
  bottom: 9px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eef2f6;
  color: #526273;
  font-size: 10px;
  font-weight: 700;
}

.manager-author-featured-empty {
  padding: 12px 14px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  color: #6b6964;
  font-size: 13px;
}

.manager-author-source-list {
  display: grid;
  gap: 12px;
}

.manager-author-source {
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #ffffff;
}

.manager-author-source-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
}

.manager-author-source-summary::-webkit-details-marker {
  display: none;
}

.manager-author-source-summary::after {
  margin-left: auto;
  color: #526273;
  content: "⌄";
  font-size: 16px;
  line-height: 1;
  transition: transform 0.18s ease;
}

.manager-author-source[open] .manager-author-source-summary::after {
  transform: rotate(180deg);
}

.manager-author-source-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px 12px;
  color: #667085;
  font-size: 12px;
  font-weight: 650;
}

.manager-author-import-selected {
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid #c8d8ec;
  border-radius: 8px;
  background: #eff6ff;
  color: #1f5ea8;
  font-size: 12px;
  font-weight: 750;
}

.manager-author-import-selected:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.manager-author-source-tag {
  display: inline-grid;
  width: 38px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  background: #1f4d8b;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.manager-author-source-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.manager-author-source-title {
  overflow: hidden;
  color: #1f1e1d;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-source-meta {
  color: #6b6964;
  font-size: 12px;
  line-height: 1.25;
}

.manager-author-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 320px;
  overflow-y: auto;
  padding: 0 14px 14px;
}

.manager-author-field-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid #eef0f3;
  border-radius: 8px;
  background: #f8fafc;
}

.manager-author-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.manager-author-field-title {
  overflow: hidden;
  color: #142131;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-field-count {
  flex: 0 0 auto;
  color: #6b6964;
  font-size: 11px;
  font-weight: 650;
}

.manager-author-field-people {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.manager-author-field-person {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid #dbe3ee;
  border-radius: 999px;
  background: #ffffff;
  color: #142131;
  text-align: left;
}

.manager-author-field-person:hover {
  border-color: #9fb7d4;
  background: #eef5fc;
}

.manager-author-field-person input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #1f66b2;
}

.manager-author-field-person-copy {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.manager-author-field-person-name,
.manager-author-field-person-alias {
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manager-author-field-person-name {
  max-width: 130px;
  font-weight: 700;
}

.manager-author-field-person-alias {
  max-width: 72px;
  color: #6b6964;
}

.manager-author-field-person-rank {
  flex: 0 0 auto;
  color: #526273;
  font-size: 10px;
  font-weight: 750;
}

@media (max-width: 900px) {
  .manager-author-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-author-field-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .manager-author-featured-grid {
    grid-template-columns: 1fr;
  }

  .manager-author-input-row {
    grid-template-columns: 1fr;
  }

  .manager-author-source-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}

.manager-inline-note {
  margin: 10px 2px 0;
  font-size: 13px;
  line-height: 1.7;
}

.manager-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 28px;
  margin-top: 14px;
}

.manager-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #bad2ea;
  border-radius: 999px;
  background: #eaf2fb;
  color: #1f4d8b;
  font-size: 14px;
  font-weight: 600;
}

.manager-chip-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.manager-chip--phrase {
  border-color: #cecbf6;
  background: #eeedfe;
  color: #3c3489;
}

.manager-chip--exclude {
  border-color: #f0cece;
  background: #fbeeee;
  color: #8b2424;
}

.manager-chip-prefix {
  display: inline-grid;
  place-items: center;
  width: 11px;
  min-width: 11px;
  color: currentColor;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.manager-chip-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.manager-chip button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
}

.manager-chip--editing {
  padding: 3px;
  border-color: #d6e2ee;
  background: #fff;
  color: var(--text);
}

.manager-chip-edit {
  width: min(260px, 46vw);
  min-height: 30px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
}

.manager-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.manager-source-card {
  padding: 16px;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: #ffffff;
}

.manager-source-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.manager-source-card p {
  margin: 6px 0 14px;
}

.surface-header,
.simple-row,
.search-lower,
.surface-footer,
.results-headline,
.batch-toolbar,
.advanced-toolbar,
.doi-inline,
.paper-top,
.paper-title-row,
.paper-actions,
.paper-footer,
.pagination,
.surface-bottom-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.surface-header,
.surface-footer,
.results-headline {
  justify-content: space-between;
}

.surface-header {
  align-items: flex-start;
  flex-wrap: wrap;
}

.surface-header-actions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
  flex-wrap: wrap;
}

.surface-title-block {
  min-width: 0;
}

.surface-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.surface-title-block p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.6;
}

.profile-note {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #dde7f1;
  border-radius: 12px;
  background: var(--surface-muted);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.search-profile-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 7px;
  background: #f4f2ec;
}

.search-profile-button {
  min-height: 0;
  padding: 6px 14px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #6b6964;
  font-size: 12px;
  font-weight: 700;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.search-profile-button:hover:not(.is-active) {
  background: #fafaf7;
}

.search-profile-button:disabled,
.search-profile-button.is-disabled,
.search-profile-button--disabled {
  background: #e7e9ee;
  color: #9aa1ad;
  cursor: not-allowed;
  box-shadow: none;
}

.search-profile-button:disabled:hover,
.search-profile-button.is-disabled:hover,
.search-profile-button--disabled:hover {
  background: #e7e9ee;
}

.search-profile-dev-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  padding: 1px 5px;
  border-radius: 999px;
  background: #d6dae2;
  color: #737b88;
  font-size: 10px;
  font-weight: 700;
}

.search-profile-button.is-active {
  background: #fff;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.mode-tabs,
.chip-list,
.saved-query-strip,
.paper-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mode-tab,
.subtle-button,
.secondary-button,
.primary-button,
.saved-query-button,
.chip,
.badge,
.type-pill {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
}

.mode-tab,
.subtle-button,
.secondary-button,
.primary-button,
.saved-query-button {
  min-height: 38px;
  padding: 0 12px;
}

.mode-tab {
  font-weight: 600;
}

.mode-tab--active,
.primary-button {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.secondary-button {
  background: var(--surface-muted);
  font-weight: 600;
}

.primary-button:disabled,
.secondary-button:disabled,
.subtle-button:disabled {
  border-color: #d7dde5;
  background: #eef2f6;
  color: #96a1ad;
  box-shadow: none;
  cursor: not-allowed;
}

.primary-button:disabled {
  background: #dfe6ee;
  border-color: #d5dde7;
  color: #8c96a2;
}

.subtle-button,
.saved-query-button {
  font-weight: 500;
}

.mode-panel {
  margin-top: 14px;
}

.simple-row--primary {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr) auto auto auto;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-tint);
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.field span,
.section-label,
.sidebar-title {
  font-size: 12px;
  font-weight: 700;
}

.section-label {
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.compact-field {
  width: 136px;
}

.search-input-field {
  flex: 1;
  min-width: 0;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--text);
  padding: 10px 12px;
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--blue);
}

input::placeholder,
textarea::placeholder {
  color: #97a6b5;
}

.condition-editor {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  margin-top: 12px;
  padding: 14px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.advanced-rows .condition-editor {
  grid-template-columns: 110px 150px 130px minmax(0, 1fr) 84px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 16px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.advanced-rows .condition-editor .field span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.03em;
}

.advanced-rows .condition-editor > .subtle-button {
  align-self: end;
}

.search-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 540px;
  gap: 16px;
  align-items: stretch;
  margin-top: 12px;
}

.chip-board {
  min-width: 0;
}

.chip-board--panel,
.quick-settings-panel,
.advanced-panel-shell {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-muted);
}

.chip-list {
  min-height: 38px;
  margin-top: 8px;
}

.chip,
.saved-query-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 10px;
  font-size: 13px;
}

.chip {
  border-color: #c8ddf1;
  background: var(--blue-soft);
  color: var(--blue-strong);
}

.chip button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
}

.quick-settings-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quick-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.quick-setting-field {
  width: auto;
}

.quick-setting-field--inline {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  min-height: 38px;
}

.quick-setting-field--inline span {
  flex: 0 0 auto;
  white-space: nowrap;
}

.quick-setting-field--inline select {
  flex: 1 1 auto;
  min-width: 0;
}

.quick-toggle-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.compact-keyword-scope-note {
  margin: 10px 2px 0;
  line-height: 1.7;
}

.toggle-line,
.source-line,
.select-all-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.toggle-line input,
.source-line input,
.select-all-line input {
  width: 16px;
  height: 16px;
  margin: 0;
}

.toggle-line--panel {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.advanced-panel-shell {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.advanced-rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.query-preview-wrap {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-muted);
}

.query-preview {
  min-height: 92px;
  margin-top: 8px;
  line-height: 1.65;
  resize: vertical;
}

.surface-footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 18px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.expression-panel {
  display: none;
}

.quick-doi-panel {
  width: min(100%, 470px);
  margin-left: auto;
}

.expression-bar {
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  font-family: "SFMono-Regular", "Consolas", monospace;
  font-size: 13px;
  line-height: 1.6;
}

.doi-inline {
  margin-top: 8px;
}

.doi-inline input {
  flex: 1;
  min-width: 0;
}

.surface-bottom-actions {
  display: none;
}

.saved-query-strip {
  min-width: 0;
  flex: 1;
}

.workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
  align-items: start;
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sidebar--insight-rail {
  gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--results-line);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 2px 6px rgba(44, 73, 116, 0.045);
}

@media (max-width: 1120px) {
  .workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .sidebar--insight-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sidebar--insight-rail .sidebar-card {
    min-width: 0;
  }
}

.sidebar-card {
  padding: 14px;
}

.sidebar--insight-rail .sidebar-card {
  padding: 18px 16px;
  border: 0;
  border-top: 1px solid var(--results-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sidebar-panel-heading,
.sidebar-applied-filters {
  grid-column: 1 / -1;
  padding: 16px;
}

.sidebar-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--results-ink);
}

.sidebar-panel-heading strong {
  font-size: 14px;
}

.sidebar-panel-heading button {
  flex-shrink: 0;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--results-muted);
  font-size: 11px;
  cursor: pointer;
}

.sidebar-panel-heading button:disabled {
  opacity: 0.5;
  cursor: default;
}

.sidebar-applied-filters {
  border-top: 1px solid var(--results-line);
  background: var(--surface-muted);
}

.sidebar-applied-heading,
.sidebar-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sidebar-applied-heading {
  color: var(--results-muted);
  font-size: 11px;
}

.sidebar-applied-heading > :last-child:not(:first-child) {
  color: var(--results-accent-strong);
  white-space: nowrap;
}

.sidebar-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.sidebar-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid var(--results-line);
  border-radius: 5px;
  background: var(--surface);
  color: var(--results-accent-strong);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}

.sidebar-filter-chip > :first-child {
  overflow-wrap: anywhere;
  text-align: left;
}

.sidebar-section-badge {
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--surface-tint);
  color: var(--results-accent-strong);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.sidebar-section-badge:empty {
  display: none;
}

.sidebar-direction-search {
  display: block;
  margin-top: 12px;
}

.sidebar-direction-search input {
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--results-line);
  border-radius: 7px;
  background: var(--surface-muted);
  color: var(--text);
  font: inherit;
  font-size: 12px;
}

.sidebar-more-directions {
  display: block;
  margin: 10px 0 0 auto;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--results-accent-strong);
  font-size: 12px;
  cursor: pointer;
}

.sidebar--insight-rail #toggle-venue-expand {
  width: 100%;
  margin-top: 12px;
  min-height: 34px;
  border: 1px solid var(--results-line);
  border-radius: 6px;
  background: var(--surface);
  color: var(--results-muted);
  font-size: 12px;
  cursor: pointer;
}

.sidebar--insight-rail .sidebar-title {
  color: #31465f;
  font-size: 13.5px;
  line-height: 1.3;
  font-weight: 800;
}

.sidebar-scope-note {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}

.sidebar--insight-rail .sidebar-scope-note {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

.sidebar--insight-rail .facet-option-count {
  min-width: 44px;
  color: var(--results-muted);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.distribution-list,
.option-list,
.facet-option-list,
.source-stack,
.year-chart {
  margin-top: 12px;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.sidebar-scope-note + .distribution-list,
.sidebar-scope-note + .facet-option-list,
.sidebar-scope-note + .year-chart {
  margin-top: 10px;
}

.sidebar--insight-rail .distribution-list,
.sidebar--insight-rail .option-list,
.sidebar--insight-rail .facet-option-list,
.sidebar--insight-rail .source-stack,
.sidebar--insight-rail .year-chart,
.sidebar--insight-rail .sidebar-scope-note + .distribution-list,
.sidebar--insight-rail .sidebar-scope-note + .facet-option-list,
.sidebar--insight-rail .sidebar-scope-note + .year-chart {
  margin-top: 8px;
}

.distribution-item {
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.sidebar-state-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 184px;
  padding: 32px 8px;
  text-align: center;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.sidebar--insight-rail .sidebar-state-panel {
  min-height: 96px;
  padding: 18px 6px;
}

.sidebar-state-icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  color: #c9c7bf;
}

.sidebar-state-icon svg {
  width: 32px;
  height: 32px;
}

.sidebar-state-title {
  margin-top: 16px;
  color: #6b6964;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 600;
}

.sidebar--insight-rail .sidebar-state-icon,
.sidebar--insight-rail .sidebar-state-icon svg {
  width: 24px;
  height: 24px;
}

.sidebar--insight-rail .sidebar-state-title {
  margin-top: 10px;
  font-size: 12px;
}

.sidebar--insight-rail .sidebar-state-description {
  margin-top: 5px;
  font-size: 10px;
  line-height: 1.45;
}

.sidebar-state-description {
  max-width: 190px;
  margin-top: 8px;
  color: #8b8983;
  font-size: 11px;
  line-height: 1.7;
}

.sidebar-skeleton-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 184px;
  padding: 6px 0;
}

.sidebar-skeleton-row,
.sidebar-skeleton-year {
  animation: pulse 1.5s ease-in-out infinite;
}

.sidebar-skeleton-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sidebar-skeleton-label,
.sidebar-skeleton-count,
.sidebar-skeleton-bar,
.sidebar-skeleton-year-count,
.sidebar-skeleton-year-bar,
.sidebar-skeleton-year-label {
  display: block;
  background: #ebeae5;
}

.sidebar-skeleton-label {
  width: 68%;
  height: 12px;
  border-radius: 999px;
}

.sidebar-skeleton-count {
  width: 18px;
  height: 12px;
  border-radius: 999px;
}

.sidebar-skeleton-bar {
  width: 100%;
  height: 6px;
  margin-top: 8px;
  border-radius: 999px;
}

.sidebar-skeleton-years {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  min-height: 184px;
  padding-top: 8px;
}

.sidebar-skeleton-year {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.sidebar-skeleton-year-count {
  width: 18px;
  height: 12px;
  border-radius: 999px;
}

.sidebar-skeleton-year-bar {
  width: 100%;
  min-height: 28px;
  border-radius: 8px 8px 4px 4px;
}

.sidebar-skeleton-year-label {
  width: 28px;
  height: 10px;
  border-radius: 999px;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.58;
  }
  50% {
    opacity: 1;
  }
}

.distribution-item:last-child {
  border-bottom: 0;
}

.distribution-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.distribution-line button,
.type-option button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font-weight: 600;
}

.distribution-venue-button {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.45;
}

.distribution-count {
  flex-shrink: 0;
  min-width: 18px;
  text-align: right;
  color: var(--muted);
}

.distribution-line button.is-active,
.type-option button.is-active {
  color: var(--blue);
}

.distribution-bar {
  height: 6px;
  margin-top: 6px;
  border-radius: 999px;
  background: var(--surface-tint);
  overflow: hidden;
}

.distribution-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--blue);
}

.venue-sidebar-root {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sidebar--insight-rail .venue-sidebar-root {
  gap: 6px;
}

.venue-filter-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f7f5f1;
}

.venue-filter-summary-label {
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #4d4b47;
}

.venue-filter-summary-clear {
  border: 0;
  background: transparent;
  color: var(--blue);
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}

.venue-group-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sidebar--insight-rail .venue-group-card {
  gap: 4px;
}

.venue-group-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.sidebar--insight-rail .venue-group-trigger {
  min-height: 32px;
  padding: 6px 8px;
  border: 1px solid var(--results-line);
  background: var(--surface-muted);
}

.venue-group-trigger:hover {
  background: rgba(31, 30, 29, 0.04);
}

.venue-group-leading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.venue-group-chevron {
  width: 10px;
  color: #8b8983;
  font-size: 15px;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 0.16s ease;
}

.venue-group-chevron.is-expanded {
  transform: rotate(90deg);
}

.venue-group-title {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: #1f1e1d;
}

.sidebar--insight-rail .venue-group-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
}

.venue-group-count,
.venue-zone-count,
.venue-entry-count,
.venue-modal-tree-count,
.venue-modal-detail-count {
  font-variant-numeric: tabular-nums;
}

.venue-group-count {
  font-size: 11px;
  line-height: 1.2;
  color: #6b6964;
}

.sidebar--insight-rail .venue-group-count {
  color: var(--blue-strong);
  font-weight: 800;
}

.venue-group-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.venue-zone-section {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.venue-zone-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-left: 12px;
  padding: 7px 8px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.venue-zone-trigger:hover {
  background: rgba(31, 30, 29, 0.04);
}

.venue-zone-chevron {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  margin-right: 6px;
  color: #8b8983;
}

.venue-zone-chevron.is-expanded {
  color: #1f1e1d;
}

.venue-zone-bar {
  width: 3px;
  height: 13px;
  flex: 0 0 auto;
  border-radius: 1.5px;
}

.venue-zone-bar--1区 {
  background: #b8421f;
}

.venue-zone-bar--2区 {
  background: #936914;
}

.venue-zone-bar--3区 {
  background: #1f4d8b;
}

.venue-zone-bar--4区 {
  background: #6b6964;
}

.venue-zone-bar--其他分类 {
  background: #5c6f3d;
}

.venue-zone-bar--未分区 {
  background: #b4b2ab;
}

.venue-zone-label {
  min-width: 0;
  flex: 1 1 auto;
  font-size: 12px;
  line-height: 1.35;
  color: #4d4b47;
}

.venue-zone-count {
  margin-left: auto;
  font-size: 11px;
  line-height: 1.2;
  color: #8b8983;
}

.venue-zone-items {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.2s ease, opacity 0.2s ease, margin-top 0.2s ease;
}

.venue-zone-section.is-expanded .venue-zone-items {
  max-height: 999px;
  margin-top: 2px;
  opacity: 1;
}

.venue-zone-note {
  display: flex;
  gap: 8px;
  margin-left: 24px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #fef8e7;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.5;
}

.venue-zone-note-icon {
  flex: 0 0 auto;
  color: #b8851f;
  font-weight: 600;
}

.venue-zone-note-copy {
  min-width: 0;
}

.venue-entry-block {
  margin-left: 24px;
}

.venue-entry-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.venue-entry-button {
  display: flex;
  width: 100%;
  margin-left: 0;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 10px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.venue-entry-button--conference {
  width: calc(100% - 12px);
  margin-left: 12px;
}

.venue-entry-button:hover {
  background: rgba(31, 30, 29, 0.04);
}

.venue-entry-button.is-active {
  background: rgba(31, 77, 139, 0.1);
}

.venue-entry-name {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.35;
  color: #6b6964;
}

.venue-entry-button.is-active .venue-entry-name {
  color: #1f1e1d;
}

.venue-entry-count {
  flex: 0 0 auto;
  font-size: 10px;
  line-height: 1.2;
  color: #b4b2ab;
}

.venue-annotate-trigger,
.venue-override-badge {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.venue-annotate-trigger {
  width: 18px;
  height: 18px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #b4b2ab;
}

.venue-annotate-trigger:hover,
.venue-annotate-trigger.is-open {
  color: #1f1e1d;
}

.venue-annotate-trigger svg {
  width: 12px;
  height: 12px;
}

.venue-annotate-menu {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  margin-left: 8px;
  padding: 6px 8px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(31, 30, 29, 0.08);
}

.venue-annotate-option {
  min-width: 38px;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #fafaf7;
  color: #4d4b47;
  font-size: 11px;
  cursor: pointer;
}

.venue-annotate-option:hover {
  border-color: #1f1e1d;
  color: #1f1e1d;
}

.venue-annotate-option:disabled,
.venue-annotate-trigger:disabled,
.venue-override-badge:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.venue-override-badge {
  padding: 0 2px;
  color: #8b8983;
  font-size: 11px;
  line-height: 1.3;
}

.venue-override-badge:hover {
  color: #1f1e1d;
}

.venue-more-button {
  margin-left: 24px;
  padding: 4px 10px;
  border: 0;
  background: transparent;
  color: #4d4b47;
  font-size: 11px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.venue-more-button:hover {
  color: #1f1e1d;
}

.venue-distribution-modal {
  width: min(860px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(22, 19, 15, 0.18);
  overflow: hidden;
}

.venue-distribution-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #ece9e2;
}

.venue-distribution-modal-heading h3 {
  margin: 0;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 600;
}

.venue-distribution-modal-heading p {
  margin: 6px 0 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.55;
}

.venue-distribution-modal-shell {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
}

.venue-modal-tree {
  min-height: 0;
  overflow: auto;
  padding: 18px 14px;
  border-right: 1px solid #ece9e2;
  background: #fbfaf8;
}

.venue-modal-tree-group,
.venue-modal-tree-zone {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.venue-modal-tree-group {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: #1f1e1d;
}

.venue-modal-tree-group.is-current {
  background: rgba(31, 77, 139, 0.08);
}

.venue-modal-tree-children {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 4px 0 8px;
  padding-left: 10px;
}

.venue-modal-tree-zone {
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: #4d4b47;
}

.venue-modal-tree-zone.is-active {
  background: rgba(184, 66, 31, 0.1);
  color: #1f1e1d;
  font-weight: 500;
}

.venue-modal-detail {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 18px 20px;
}

.venue-modal-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.venue-modal-search {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: min(280px, 100%);
  font-size: 12px;
  line-height: 1.4;
  color: #6b6964;
}

.venue-modal-search input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #d9d4cb;
  border-radius: 10px;
  background: #fff;
  color: #1f1e1d;
  font-size: 12px;
}

.venue-modal-search input:focus {
  outline: none;
  border-color: #1f4d8b;
  box-shadow: 0 0 0 3px rgba(31, 77, 139, 0.12);
}

.venue-modal-empty {
  padding: 28px 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #8b8983;
}

.venue-modal-list {
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.venue-modal-detail-head,
.venue-modal-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px 76px 52px;
  gap: 12px;
  align-items: center;
}

.venue-modal-detail-head {
  padding: 0 12px 10px;
  border-bottom: 1px solid #ece9e2;
  font-size: 11px;
  line-height: 1.3;
  color: #8b8983;
}

.venue-modal-detail-items {
  min-height: 0;
  overflow: auto;
}

.venue-modal-detail-row {
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #f2efe9;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.venue-modal-detail-row:hover {
  background: rgba(31, 30, 29, 0.03);
}

.venue-modal-detail-row.is-active {
  background: rgba(31, 77, 139, 0.08);
}

.venue-modal-detail-name,
.venue-modal-detail-type,
.venue-modal-detail-zone,
.venue-modal-detail-count {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.venue-modal-detail-name {
  font-size: 12px;
  line-height: 1.45;
  color: #1f1e1d;
}

.venue-modal-detail-type,
.venue-modal-detail-zone,
.venue-modal-detail-count {
  font-size: 11px;
  line-height: 1.35;
  color: #6b6964;
}

.smart-journal-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 10px 0;
  min-height: 76px;
  padding: 10px 12px;
  border: 1px solid var(--results-line);
  border-radius: 10px;
  background: #fbfcfe;
}

.smart-journal-strip-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.smart-journal-strip-heading {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
}

.smart-journal-strip-copy strong {
  color: var(--blue-strong);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.smart-journal-strip-copy span {
  color: var(--results-muted);
  font-size: 12px;
  line-height: 1.45;
}

.smart-journal-strip-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  min-width: 0;
}

.smart-journal-strip-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: max-content;
}

.smart-journal-strip-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  color: var(--results-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  min-width: 0;
  padding-left: 0;
  border-left: 0;
  text-align: left;
  white-space: normal;
}

.smart-journal-strip-meta > span {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.smart-journal-strip-copy .smart-journal-stat-number {
  color: var(--results-accent-strong);
  font-weight: 800;
}

.smart-journal-strip-controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
}

.candidate-load-more-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #c9e6ea;
  border-left: 4px solid #0b8793;
  border-radius: 8px;
  background: #f6fcfc;
}

.candidate-load-more-panel.hidden {
  display: none;
}

.candidate-load-more-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.candidate-load-more-copy strong {
  color: #12384d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.candidate-load-more-copy span {
  color: #526982;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.smart-journal-scope {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 4px 5px 4px 10px;
  border: 1px solid #dce6f4;
  border-radius: 12px;
  background: #fff;
  color: #526982;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.smart-journal-scope-label {
  flex: 0 0 auto;
  color: inherit;
  line-height: 1;
}

.smart-journal-scope-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(72px, auto));
  gap: 2px;
  padding-left: 8px;
  border-left: 1px solid #e7eef8;
}

.smart-journal-scope-option {
  height: 30px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #526982;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.smart-journal-scope-option:hover:not(:disabled) {
  background: #f1f6fd;
  color: #174f8f;
}

.smart-journal-scope-option.is-active {
  background: #e7f1ff;
  color: #174f8f;
  box-shadow: inset 0 0 0 1px rgba(31, 77, 139, 0.1);
}

.smart-journal-scope-option:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.toolbar-smart-journal-button.is-ready {
  border-color: #b9cdfa;
  background: #eef5ff;
  color: #174f8f;
  font-weight: 800;
}

.smart-journal-strip .toolbar-smart-journal-button {
  height: 40px;
  min-height: 40px;
  padding: 0 14px;
  white-space: nowrap;
}

.smart-journal-modal {
  width: min(980px, calc(100vw - 48px));
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e3ded3;
  border-radius: 14px;
  background: #fff;
  color: #1f1e1d;
  box-shadow: 0 24px 70px rgba(22, 19, 15, 0.18);
}

.smart-journal-modal-header,
.smart-journal-toolbar,
.smart-journal-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #ece9e2;
}

.smart-journal-modal-heading h3 {
  margin: 0;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 650;
}

.smart-journal-modal-heading p {
  margin: 6px 0 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.55;
}

.smart-journal-toolbar {
  align-items: center;
  background: #fbfaf8;
}

.smart-journal-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.smart-journal-target,
.smart-journal-mode,
.smart-journal-strategy {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  padding: 4px;
  border: 1px solid #ded8ce;
  border-radius: 8px;
  background: #fff;
}

.smart-journal-target.hidden,
.smart-journal-mode.hidden {
  display: none;
}

.smart-journal-target-button,
.smart-journal-mode-button,
.smart-journal-strategy-button {
  min-height: 30px;
  padding: 5px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #5b5750;
  font-size: 12px;
  line-height: 1.35;
  cursor: pointer;
}

.smart-journal-target-button.is-active,
.smart-journal-mode-button.is-active,
.smart-journal-strategy-button.is-active {
  background: #1f4d8b;
  color: #fff;
}

.smart-journal-mode-button.hidden {
  display: none;
}

.smart-journal-summary {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  color: #5b5750;
  font-size: 12px;
  line-height: 1.4;
}

.smart-journal-summary span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid #e8e2d8;
  border-radius: 999px;
  background: #fff;
}

.smart-journal-content {
  min-height: 0;
  overflow: auto;
  padding: 18px 20px 20px;
}

.smart-journal-note {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid #e4edf8;
  border-radius: 8px;
  background: #f6f9fd;
  color: #355a89;
  font-size: 12px;
  line-height: 1.6;
}

.smart-journal-group {
  margin-top: 18px;
}

.smart-journal-group:first-child {
  margin-top: 0;
}

.smart-journal-group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.smart-journal-group-head h4 {
  margin: 0;
  color: #1f1e1d;
  font-size: 14px;
  font-weight: 650;
}

.smart-journal-group-head span {
  color: #8b8983;
  font-size: 12px;
}

.smart-journal-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smart-journal-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 148px;
  gap: 14px;
  padding: 14px;
  border: 1px solid #eee7dc;
  border-radius: 8px;
  background: #fff;
}

.smart-journal-item-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.smart-journal-item h5 {
  margin: 0;
  color: #1f1e1d;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
}

.smart-journal-score {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eef5ff;
  color: #1f4d8b;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
}

.smart-journal-meta,
.smart-journal-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.smart-journal-meta span,
.smart-journal-reasons span {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.35;
}

.smart-journal-meta span {
  border: 1px solid #e5e0d6;
  color: #5f5a52;
  background: #fbfaf8;
}

.smart-journal-reasons span {
  border: 1px solid #dfeadf;
  color: #35683e;
  background: #f6fbf5;
}

.smart-journal-evidence {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0ebe3;
}

.smart-journal-evidence-title {
  margin-bottom: 6px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 650;
}

.smart-journal-paper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 4px 0;
  color: #4d4b47;
  font-size: 12px;
  line-height: 1.45;
}

.smart-journal-paper-title {
  min-width: 0;
}

.smart-journal-paper-meta {
  color: #8b8983;
  white-space: nowrap;
}

.smart-journal-item-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.smart-journal-confidence {
  color: #6b6964;
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

.smart-journal-item-actions button {
  width: 100%;
  min-height: 34px;
  justify-content: center;
}

.smart-journal-empty {
  padding: 34px 12px;
  text-align: center;
  color: #6b6964;
}

.smart-journal-empty strong {
  display: block;
  margin-bottom: 8px;
  color: #1f1e1d;
}

.smart-journal-empty p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.smart-journal-group-empty {
  padding: 14px;
  border: 1px dashed #e4edf8;
  border-radius: 8px;
  background: #f8fbff;
  color: #6f7c92;
  font-size: 12px;
  line-height: 1.55;
}

.smart-journal-footer {
  justify-content: flex-end;
  border-top: 1px solid #ece9e2;
  border-bottom: 0;
  background: #fbfaf8;
}

@container results-toolbar (max-width: 760px) {
  .smart-journal-strip {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .smart-journal-strip-actions {
    justify-content: flex-start;
    min-width: 0;
  }

  .smart-journal-strip-controls {
    min-width: 0;
    flex-wrap: wrap;
  }
}

@container results-toolbar (max-width: 1080px) {
  html[lang="en"] .smart-journal-strip {
    grid-template-columns: 1fr;
  }

  html[lang="en"] .smart-journal-strip-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

@container results-toolbar (max-width: 520px) {
  .smart-journal-scope {
    max-width: 100%;
  }

  .smart-journal-scope-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-left: 4px;
  }

  .smart-journal-scope-option {
    padding: 0 6px;
  }

  html[lang="en"] .smart-journal-scope {
    height: auto;
    flex-wrap: wrap;
    padding: 8px;
  }

  html[lang="en"] .smart-journal-scope-label {
    flex-basis: 100%;
  }

  html[lang="en"] .smart-journal-scope-options {
    flex: 1 1 100%;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .smart-journal-strip {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .smart-journal-strip-actions {
    justify-content: flex-start;
    min-width: 0;
  }

  .candidate-load-more-panel {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .candidate-load-more-panel .secondary-button {
    width: 100%;
    justify-content: center;
  }

  .medical-result-breakdown {
    grid-template-columns: 1fr;
  }

  .medical-refinement-options {
    grid-template-columns: 1fr;
  }

  .medical-direction-columns {
    grid-template-columns: 1fr;
  }

  .smart-journal-strip-meta {
    width: 100%;
    padding-left: 0;
    border-left: 0;
    text-align: left;
    white-space: normal;
  }

  .smart-journal-strip-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-width: 0;
  }

  .smart-journal-scope {
    flex: 1 1 260px;
    justify-content: space-between;
  }

  .smart-journal-scope-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 1 1 auto;
  }

  .smart-journal-strip .toolbar-smart-journal-button {
    flex: 0 0 auto;
  }

  .smart-journal-modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    border-radius: 12px;
  }

  .smart-journal-modal-header,
  .smart-journal-toolbar,
  .smart-journal-footer {
    padding: 14px;
  }

  .smart-journal-toolbar,
  .smart-journal-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .smart-journal-controls,
  .smart-journal-target,
  .smart-journal-mode {
    width: 100%;
  }

  .smart-journal-target-button,
  .smart-journal-mode-button {
    flex: 1 1 0;
  }

  .smart-journal-summary {
    justify-content: flex-start;
  }

  .smart-journal-content {
    padding: 14px;
  }

  .smart-journal-item {
    grid-template-columns: 1fr;
  }

  .smart-journal-item-title-row,
  .smart-journal-paper {
    grid-template-columns: 1fr;
  }

  .smart-journal-confidence {
    text-align: left;
  }
}

.year-chart {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  min-height: 130px;
  align-items: end;
}

.sidebar--insight-rail .year-chart {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 112px;
  gap: 8px;
}

.year-chart .sidebar-state-panel,
.year-chart .sidebar-skeleton-years {
  grid-column: 1 / -1;
}

.year-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.sidebar--insight-rail .year-bar {
  gap: 5px;
}

.year-bar strong {
  font-size: 12px;
  line-height: 1;
  color: var(--blue-strong);
}

.sidebar--insight-rail .year-bar strong,
.sidebar--insight-rail .year-bar em {
  font-size: 11px;
}

.year-bar button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 8px 8px 4px 4px;
  background: var(--surface-tint);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
}

.year-bar button.is-hot {
  border-color: #c3d8ef;
  background: var(--blue-soft);
  color: var(--blue-strong);
}

.year-bar button.is-active {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.year-bar em {
  font-style: normal;
  font-size: 12px;
  color: var(--muted);
}

.type-option {
  border-bottom: 1px solid var(--line);
}

.type-option:last-child {
  border-bottom: 0;
}

.type-option button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 8px 0;
  cursor: pointer;
}

.type-option-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.type-option-count {
  flex-shrink: 0;
  color: var(--muted);
}

.facet-option {
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
}

.sidebar--insight-rail .facet-option {
  padding: 3px 0;
  border-bottom: 0;
}

.facet-option-row {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  cursor: pointer;
}

.facet-option-row--zone {
  grid-template-columns: 16px max-content minmax(24px, 1fr) max-content;
}

.facet-option-row[data-tier="1"], .sidebar-filter-chip[data-tier="1"] { --facet-color: #e11d48; }
.facet-option-row[data-tier="2"], .sidebar-filter-chip[data-tier="2"] { --facet-color: #d97706; }
.facet-option-row[data-tier="3"], .sidebar-filter-chip[data-tier="3"] { --facet-color: var(--results-accent); }
.facet-option-row[data-tier="4"], .sidebar-filter-chip[data-tier="4"] { --facet-color: #64748b; }

body.theme-dark .facet-option-row[data-tier="1"], body.theme-dark .sidebar-filter-chip[data-tier="1"] { --facet-color: #fb7185; }
body.theme-dark .facet-option-row[data-tier="2"], body.theme-dark .sidebar-filter-chip[data-tier="2"] { --facet-color: #fbbf24; }
body.theme-dark .facet-option-row[data-tier="4"], body.theme-dark .sidebar-filter-chip[data-tier="4"] { --facet-color: #94a3b8; }

.sidebar-filter-chip[data-kind="zone"] {
  color: var(--facet-color);
  border-color: color-mix(in srgb, var(--facet-color) 20%, transparent);
  background: color-mix(in srgb, var(--facet-color) 7%, var(--surface));
}

.facet-option-row input {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--facet-color, var(--results-accent));
  cursor: pointer;
}

.facet-option-row:focus-within {
  outline: 2px solid var(--results-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.facet-zone-label {
  padding: 2px 6px;
  border: 1px solid color-mix(in srgb, var(--facet-color) 20%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--facet-color) 7%, transparent);
  color: var(--facet-color);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.facet-option-row.is-active .facet-option-label {
  color: var(--results-accent-strong);
  font-weight: 700;
}

.facet-option-row--direction .facet-option-count {
  min-width: 0;
  padding: 2px 6px;
  border-radius: 4px;
  background: var(--surface-tint);
  font-size: 11px;
}

.sidebar--insight-rail .facet-option--summary {
  margin-top: 12px;
  padding: 10px;
  border: 1px solid var(--results-line);
  border-radius: 10px;
  background: var(--surface-muted);
}

.facet-option-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--results-muted);
}

.facet-option-summary .venue-zone-bar {
  display: none;
}

.unranked-breakdown {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--results-line);
}

.unranked-breakdown > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  padding: 4px 5px;
  border: 1px solid var(--results-line);
  border-radius: 4px;
  background: var(--surface);
  color: var(--results-muted);
  font-size: 10px;
}

.unranked-breakdown dt {
  min-width: 0;
  overflow-wrap: anywhere;
}

.unranked-breakdown dd {
  margin: 0;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.facet-option:last-child {
  border-bottom: 0;
}

.facet-option button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}

.facet-option button.is-active {
  color: var(--blue);
  font-weight: 700;
}

.facet-option--direction button.is-active .facet-option-label {
  color: var(--blue-strong);
}

.facet-option-main {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.facet-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.facet-option-count {
  flex-shrink: 0;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.source-enrichment-summary {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.source-enrichment-title {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.source-enrichment-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
  color: var(--muted);
  font-size: 12px;
}

.source-enrichment-row span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.source-enrichment-row strong {
  flex-shrink: 0;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.facet-breakdown-note {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sidebar--insight-rail .facet-breakdown-note {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.3;
  display: -webkit-box;
  max-height: 2.6em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.facet-breakdown-note span {
  color: var(--muted-strong);
}

.facet-option-bar {
  display: block;
  height: 4px;
  margin-top: 7px;
  border-radius: 999px;
  background: var(--surface-tint);
  overflow: hidden;
}

.sidebar--insight-rail .facet-option-bar {
  display: none;
}

.sidebar--insight-rail .facet-option-row--zone .facet-option-bar {
  display: block;
  width: 100%;
  max-width: 64px;
  height: 5px;
  margin: 0 0 0 auto;
}

.sidebar--insight-rail .facet-option-row--zone .facet-option-bar span {
  background: var(--facet-color);
}

.facet-option-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--blue);
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.source-line {
  justify-content: space-between;
  width: 100%;
  padding: 8px 0;
}

.source-line--active span {
  font-weight: 700;
}

.source-line em {
  font-style: normal;
  font-size: 12px;
  color: var(--blue);
}

.source-note {
  font-size: 12px;
  line-height: 1.7;
}

.results-area {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.results-toolbar-card {
  padding: 16px;
}

.results-headline {
  align-items: flex-start;
  justify-content: space-between;
}

.results-title-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}

.results-headline h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.results-headline p {
  margin: 0;
  font-size: 12px;
  color: #6b6964;
  line-height: 1.7;
}

.results-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  white-space: nowrap;
  padding-top: 4px;
  font-size: 12px;
}

.results-loading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.results-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(24, 95, 165, 0.18);
  border-top-color: var(--blue);
  border-radius: 999px;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.active-sidebar-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.active-sidebar-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.active-sidebar-copy strong {
  color: var(--text);
  font-size: 13px;
}

.active-sidebar-chip-list {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 260px;
}

.active-sidebar-chip {
  max-width: 100%;
}

.active-sidebar-chip button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: 15px;
  line-height: 1;
}

.active-sidebar-reset {
  margin-left: auto;
}

.search-diagnostics-panel {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #cfe1f5;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 14% 0%, rgba(67, 126, 209, 0.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  color: var(--text);
}

.search-diagnostics-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.search-diagnostics-kicker {
  color: var(--blue-strong);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.search-diagnostics-head h3 {
  margin: 2px 0 0;
  font-size: 17px;
}

.search-diagnostics-shell {
  display: block;
}

.search-diagnostics-shell > summary {
  display: block;
  cursor: pointer;
  list-style: none;
}

.search-diagnostics-shell > summary::-webkit-details-marker {
  display: none;
}

.search-diagnostics-summary-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.search-diagnostics-summary-row strong {
  display: block;
  margin-top: 3px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.5;
}

.search-diagnostics-progress {
  border: 1px solid #c5d8f1;
  border-radius: 999px;
  background: #fff;
  color: var(--blue-strong);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.search-diagnostics-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.search-diagnostics-metrics div {
  border: 1px solid #d8e6f4;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.82);
  padding: 10px;
}

.search-diagnostics-metrics div.has-warning {
  border-color: #efc27e;
  background: #fff8e9;
}

.search-diagnostics-metrics span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.search-diagnostics-metrics strong {
  font-size: 16px;
}

.search-diagnostics-notes {
  display: grid;
  gap: 6px;
  margin-top: 10px;
  color: #315a83;
  font-size: 13px;
  line-height: 1.6;
}

.search-diagnostics-notes p {
  margin: 0;
}

.search-diagnostics-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.search-diagnostics-actions span {
  color: #315a83;
  font-size: 13px;
  font-weight: 700;
}

.search-diagnostics-details {
  margin-top: 12px;
}

.search-diagnostics-provider-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-weight: 800;
}

.search-diagnostics-provider-heading small {
  color: var(--muted);
  font-weight: 600;
}

.search-diagnostics-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.search-diagnostic-provider {
  border: 1px solid #d8e6f4;
  border-radius: var(--radius-md);
  background: #fff;
  padding: 10px;
}

.search-diagnostic-provider--filtered,
.search-diagnostic-provider--warning {
  border-color: #efc27e;
  background: #fffaf0;
}

.search-diagnostic-provider--muted {
  background: #f6f8fb;
  color: var(--muted);
}

.search-diagnostic-provider--pending {
  border-color: #bad5ff;
  background: #f3f8ff;
}

.search-diagnostic-provider-head,
.search-diagnostic-provider-meta,
.search-diagnostic-provider-counts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.search-diagnostic-provider-head {
  justify-content: space-between;
}

.search-diagnostic-provider-head strong {
  color: var(--blue-strong);
}

.search-diagnostic-provider-head span,
.search-diagnostic-provider-meta span,
.search-diagnostic-provider-counts span {
  border-radius: 999px;
  background: #eef5ff;
  color: #315a83;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
}

.search-diagnostic-provider-meta,
.search-diagnostic-provider-counts {
  margin-top: 8px;
}

.search-diagnostic-provider p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.search-diagnostics-empty {
  border: 1px dashed #c8d8ea;
  border-radius: var(--radius-md);
  color: var(--muted);
  padding: 12px;
}

.medical-search-progress {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid #d5e8ef;
  border-left: 4px solid #0b8793;
  border-radius: 10px;
  background: #f8fcfd;
  color: var(--text);
}

.medical-search-progress.hidden {
  display: none;
}

.medical-search-progress-head,
.medical-search-progress-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.medical-search-progress-kicker {
  flex-shrink: 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e3f7f4;
  color: #08756f;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.medical-search-progress-head > div {
  min-width: 0;
}

.medical-search-progress-head strong {
  display: block;
  color: var(--text);
  font-size: 15px;
  line-height: 1.35;
}

.medical-search-progress-head p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.medical-search-progress-copy strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.45;
}

.medical-search-progress-copy p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.medical-result-breakdown {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  min-width: 0;
  gap: 6px;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.medical-result-breakdown span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #dcecf3;
  border-radius: 8px;
  background: #fff;
}

.medical-result-breakdown em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.medical-result-breakdown strong {
  color: #0b6b73;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.15;
  text-align: left;
}

.medical-result-breakdown small {
  min-width: 0;
  overflow: hidden;
  color: #607d91;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-source-chip-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.medical-source-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 220px;
  padding: 4px 8px;
  border: 1px solid #d8e6f4;
  border-radius: 999px;
  background: #fff;
  color: var(--text);
}

.medical-source-chip strong {
  min-width: 0;
  overflow: hidden;
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-source-chip em {
  justify-self: end;
  border-radius: 999px;
  padding: 2px 7px;
  background: #eef5ff;
  color: #315a83;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.medical-source-chip small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-source-chip--done {
  border-color: #a9d9c2;
  background: #f3fbf6;
}

.medical-source-chip--done em {
  background: #dff8eb;
  color: #087543;
}

.medical-source-chip--pending {
  border-color: #bad5ff;
  background: #f3f8ff;
}

.medical-source-chip--warning {
  border-color: #efc27e;
  background: #fff8e9;
}

.medical-source-chip--planned {
  border-style: dashed;
  background: #f8fafc;
  color: var(--muted);
}

.medical-source-chip--planned em {
  background: #eef2f6;
  color: #64748b;
}

.medical-refinement-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
  align-items: stretch;
  gap: 12px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #d7e8ef;
  border-radius: 8px;
  background: linear-gradient(180deg, #fbfeff 0%, #f5fbfd 100%);
}

.medical-refinement-panel.hidden {
  display: none;
}

.medical-refinement-copy {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: 4px;
}

.medical-refinement-copy span {
  color: #08756f;
  font-size: 12px;
  font-weight: 900;
}

.medical-refinement-copy strong {
  color: #12384d;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.medical-refinement-copy p {
  margin: 0;
  color: #607d91;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.medical-refinement-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.medical-refinement-option {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 9px 10px;
  border: 1px solid #cfe3ec;
  border-radius: 8px;
  background: #fff;
  color: #12384d;
  text-align: left;
  cursor: pointer;
}

.medical-refinement-option:hover {
  border-color: #83c8d0;
  background: #f1fbfc;
}

.medical-refinement-option strong,
.medical-refinement-option span,
.medical-refinement-option small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-refinement-option strong {
  font-size: 13px;
  font-weight: 900;
}

.medical-refinement-option span {
  color: #08756f;
  font-size: 12px;
  font-weight: 900;
}

.medical-refinement-option small {
  color: #607d91;
  font-size: 11px;
  font-weight: 700;
}

.medical-direction-panel {
  display: grid;
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(194, 224, 233, 0.78);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--text);
}

.medical-direction-panel.hidden {
  display: none;
}

.medical-direction-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.medical-direction-head span {
  display: block;
  color: #08756f;
  font-size: 11px;
  font-weight: 900;
}

.medical-direction-head strong {
  display: block;
  margin-top: 2px;
  color: #12384d;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.3;
}

.medical-direction-head p {
  margin: 3px 0 0;
  color: #607d91;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

.medical-direction-clear {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid #bdd9ee;
  border-radius: 8px;
  background: #f7fbff;
  color: #0b6b73;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.medical-direction-clear:hover {
  border-color: #8bc5d8;
  background: #eef9fc;
}

.medical-direction-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.medical-direction-card {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid rgba(207, 227, 236, 0.88);
  border-radius: 8px;
  background: rgba(251, 254, 255, 0.86);
  color: #12384d;
  box-shadow: none;
  text-align: left;
}

.medical-direction-card.is-active {
  border-color: #7fc7d0;
  background: #f0fbfc;
  box-shadow: none;
}

.medical-direction-card span {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.medical-direction-card strong,
.medical-direction-card em,
.medical-direction-card small,
.medical-direction-card p {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-direction-card strong {
  font-size: 13px;
  font-weight: 950;
}

.medical-direction-card em {
  color: #08756f;
  font-size: 16px;
  font-style: normal;
  font-weight: 950;
}

.medical-direction-card small {
  color: #607d91;
  font-size: 11px;
  font-weight: 750;
}

.medical-direction-card i {
  display: block;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: #0b8793;
}

.medical-direction-card p {
  margin: 0;
  color: #48677b;
  font-size: 11px;
  font-weight: 800;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.medical-direction-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 5px;
  padding-top: 2px;
}

.medical-direction-actions button {
  min-height: 26px;
  padding: 4px 8px;
  border: 1px solid #bdd9ee;
  border-radius: 8px;
  background: #ffffff;
  color: #0a6370;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.medical-direction-actions button:hover {
  border-color: #8bc5d8;
  background: #eef9fc;
}

.medical-direction-actions button[aria-pressed="true"] {
  border-color: #7fc7d0;
  background: #dff7f4;
}

.medical-direction-actions button:disabled {
  cursor: progress;
  opacity: 0.72;
}

.medical-direction-expand {
  border-color: #b9d2ff !important;
  background: #f4f8ff !important;
  color: #0b58be !important;
}

.medical-direction-append {
  border-color: #97d9c2 !important;
  background: #eefbf5 !important;
  color: #047857 !important;
}

.medical-direction-pool {
  display: grid;
  gap: 4px;
  padding-top: 7px;
  border-top: 1px solid #e1eef4;
}

.medical-direction-pool b {
  color: #0b6b73;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

.medical-direction-pool p {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.medical-direction-foot {
  padding-top: 8px;
  border-top: 1px solid #e1eef4;
  color: #607d91;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

.medical-evidence-lanes {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0;
  padding-top: 10px;
  border-top: 1px solid #dbeaf2;
}

.medical-evidence-lane {
  min-width: 0;
  padding: 0 12px;
}

.medical-evidence-lane:first-child {
  padding-left: 0;
}

.medical-evidence-lane + .medical-evidence-lane {
  border-left: 1px solid #dbeaf2;
}

.medical-evidence-lane-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 10px;
}

.medical-evidence-lane-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.medical-evidence-lane-head strong {
  color: var(--text);
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.medical-evidence-lane-head em {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.medical-evidence-lane p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.medical-evidence-source-row {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

.medical-evidence-source-row span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.medical-evidence-source-row strong,
.medical-evidence-source-row em {
  color: #0b6b73;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.medical-evidence-source-row em {
  grid-column: 1 / -1;
  color: #607d91;
}

.medical-entity-evidence {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.medical-entity-evidence strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.medical-entity-evidence--warning strong {
  color: #99560f;
}

.medical-trial-evidence {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.medical-trial-evidence strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.medical-trial-evidence--warning strong {
  color: #99560f;
}

.medical-variant-evidence {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.medical-variant-evidence strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.medical-variant-evidence--warning strong {
  color: #99560f;
}

.medical-trial-card-row {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 8px;
}

.medical-trial-card,
.medical-variant-card {
  display: grid;
  min-width: 0;
  gap: 5px;
  padding: 8px 9px;
  border: 1px solid #cde2f4;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--text);
  text-decoration: none;
}

.medical-trial-card strong,
.medical-trial-card em,
.medical-variant-card strong,
.medical-variant-card em,
.medical-variant-card > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-trial-card strong {
  font-size: 12px;
  line-height: 1.35;
}

.medical-trial-card em,
.medical-variant-card em,
.medical-variant-card > span {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.medical-variant-card strong {
  font-size: 12px;
  line-height: 1.35;
}

.medical-variant-card-row {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  gap: 8px;
}

.medical-variant-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #bdd9ee;
  border-radius: var(--radius-sm);
  background: #f7fbff;
  color: #0b6b73;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.medical-variant-toggle:hover {
  border-color: #94c6df;
  background: #eef8fc;
}

.medical-variant-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 8px;
}

.medical-variant-detail-group {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 6px;
  padding: 8px;
  border: 1px solid #d8e8f2;
  border-radius: var(--radius-sm);
  background: #fbfdff;
}

.medical-variant-detail-group--wide {
  grid-column: 1 / -1;
}

.medical-variant-detail-group > strong {
  color: #315a83;
  font-size: 11px;
  font-weight: 950;
}

.medical-variant-detail-note {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
}

.medical-evidence-source-filter-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
}

.medical-evidence-source-filter,
.medical-evidence-source-filter-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.medical-evidence-source-filter {
  border: 1px solid #9ccddd;
  background: #effafc;
  color: #0b6b73;
}

.medical-evidence-source-filter:hover,
.medical-evidence-source-filter--active {
  border-color: #0b8793;
  background: #dff5f7;
}

.medical-evidence-source-filter-clear {
  border: 1px solid #d8e8f2;
  background: #fff;
  color: var(--muted);
}

.medical-evidence-source-filter-clear:hover {
  border-color: #b9d4e8;
  color: var(--text);
}

.medical-variant-detail-item {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding-top: 6px;
  border-top: 1px solid #e7f0f6;
}

.medical-variant-detail-item strong,
.medical-variant-detail-item em,
.medical-variant-detail-item small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-variant-detail-item strong {
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
}

.medical-variant-detail-item em,
.medical-variant-detail-item small {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.medical-variant-mini-list {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 5px;
}

.medical-variant-mini-list em {
  max-width: 100%;
  overflow: hidden;
  padding: 2px 6px;
  border-radius: 999px;
  background: #eef8fb;
  color: #0b6b73;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-variant-detail-empty {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.medical-variant-paper-link {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid #d8e8f2;
  border-radius: var(--radius-sm);
  background: #ffffff;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.medical-variant-paper-link:hover {
  border-color: #9ccddd;
  background: #f2fbff;
}

.medical-variant-paper-link strong,
.medical-variant-paper-link em,
.medical-variant-paper-link small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-variant-paper-link strong {
  font-size: 11px;
  font-weight: 900;
}

.medical-variant-paper-link em,
.medical-variant-paper-link small {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.paper-card--medical-match {
  border-color: #0b8793;
  box-shadow: 0 0 0 3px rgba(11, 135, 147, 0.12), 0 18px 38px rgba(31, 56, 87, 0.12);
}

.medical-trial-tag-row {
  display: flex;
  min-width: 0;
  gap: 5px;
}

.medical-trial-tag-row span {
  min-width: 0;
  overflow: hidden;
  padding: 2px 6px;
  border-radius: 999px;
  background: #eff8fb;
  color: #0b6b73;
  font-size: 11px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.medical-entity-chip-row {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-wrap: wrap;
  gap: 6px;
}

.medical-entity-chip {
  display: inline-flex;
  max-width: 220px;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border: 1px solid #b8d9e7;
  border-radius: 999px;
  background: #f2fbff;
  color: #496678;
  white-space: nowrap;
}

.medical-entity-chip strong {
  min-width: 0;
  overflow: hidden;
  color: #0b5d66;
  text-overflow: ellipsis;
}

.medical-entity-chip em {
  color: #607d91;
  font-style: normal;
  font-weight: 900;
}

.medical-entity-chip--soft {
  border-color: #d8e7f1;
  background: #fff;
}

@media (max-width: 900px) {
  .medical-search-progress {
    grid-template-columns: 1fr;
  }

  .medical-refinement-panel {
    grid-template-columns: 1fr;
  }

  .medical-direction-head {
    grid-template-columns: 1fr;
  }

  .medical-result-group-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .medical-result-group-actions {
    justify-content: flex-start;
  }

  .medical-direction-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .medical-result-breakdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .medical-evidence-lanes {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .medical-evidence-lane {
    padding: 0;
  }

  .medical-evidence-lane + .medical-evidence-lane {
    padding-top: 12px;
    border-top: 1px solid #dbeaf2;
    border-left: 0;
  }

  .medical-source-chip-row {
    justify-content: flex-start;
  }

  .medical-entity-evidence {
    align-items: flex-start;
    flex-direction: column;
  }

  .medical-trial-evidence {
    align-items: flex-start;
    flex-direction: column;
  }

  .medical-variant-evidence {
    align-items: flex-start;
    flex-direction: column;
  }

  .medical-trial-card-row,
  .medical-variant-card-row {
    grid-template-columns: 1fr;
  }

  .medical-variant-detail-grid {
    grid-template-columns: 1fr;
  }

  .search-diagnostics-metrics,
  .search-diagnostics-provider-grid {
    grid-template-columns: 1fr;
  }

  .search-diagnostics-head,
  .search-diagnostics-actions,
  .search-diagnostics-summary-row,
  .search-diagnostics-provider-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

.provider-scope-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--amber) 28%, var(--line));
  border-left: 4px solid var(--amber);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--amber-soft) 78%, var(--surface)) 0%, var(--surface) 72%);
  color: var(--text);
}

.provider-scope-banner.hidden {
  display: none;
}

.provider-scope-main {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.provider-scope-kicker {
  flex-shrink: 0;
  padding: 4px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--amber-soft) 72%, var(--surface));
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
}

.provider-scope-main strong {
  display: block;
  color: var(--text);
  font-size: 14px;
  line-height: 1.35;
}

.provider-scope-main p {
  margin: 2px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.provider-scope-button,
.source-scope-action {
  flex-shrink: 0;
  border-color: color-mix(in srgb, var(--amber) 38%, var(--line));
  color: var(--amber);
  font-weight: 800;
}

.source-scope-panel {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 12px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--amber) 24%, var(--line));
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--amber-soft) 64%, var(--surface));
}

.source-scope-copy {
  min-width: 0;
}

.source-scope-copy strong,
.source-scope-copy span {
  display: block;
}

.source-scope-copy strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.4;
}

.source-scope-copy span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.results-settings-row {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.results-settings-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.compact-keyword-scope-note {
  display: none;
}

.batch-toolbar {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 18px;
  flex-wrap: wrap;
  min-width: 0;
  align-items: center;
}

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

.batch-toolbar-right {
  margin-left: auto;
}

.toolbar-divider {
  width: 1px;
  height: 16px;
  margin: 0 2px;
  background: #e5e3dc;
}

.toolbar-divider--soft {
  margin: 0 6px 0 2px;
}

.toolbar-select-all {
  min-height: 32px;
  padding: 0 6px 0 0;
  color: #1f1e1d;
  font-size: 12px;
  white-space: nowrap;
}

.toolbar-download-button {
  min-height: 32px;
  padding: 0 12px;
  font-size: 12px;
}

.split-button {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  border-radius: 6px;
  overflow: visible;
}

.split-button-main,
.split-button-toggle {
  height: 32px;
  border: 0;
  font-size: 12px;
  line-height: 1;
}

.split-button-main {
  padding: 0 14px;
  font-weight: 500;
}

.split-button-toggle {
  width: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.split-button-divider {
  width: 1px;
  flex: 0 0 1px;
}

.split-button--primary {
  background: #1f1e1d;
  color: #fafaf7;
}

.split-button--primary .split-button-main,
.split-button--primary .split-button-toggle {
  background: transparent;
  color: inherit;
}

.split-button--primary .split-button-divider {
  background: rgba(255, 255, 255, 0.2);
}

.split-button--secondary {
  border: 1px solid #e5e3dc;
  background: transparent;
  color: #1f1e1d;
}

.split-button--secondary .split-button-main,
.split-button--secondary .split-button-toggle {
  background: transparent;
  color: inherit;
}

.split-button--secondary .split-button-divider {
  background: #e5e3dc;
}

.split-button--export-action {
  margin-left: 18px;
}

.split-button-main:hover,
.split-button-toggle:hover,
.toolbar-choice-trigger:hover,
.toolbar-clear-button:not(:disabled):hover,
.toolbar-download-button:hover {
  opacity: 0.92;
}

.split-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 120;
  min-width: 220px;
  padding: 8px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 24, 35, 0.08);
}

.split-menu-meta {
  padding: 6px 8px 8px;
  color: #6b6964;
  font-size: 11px;
  line-height: 1.5;
}

.split-menu-separator {
  height: 1px;
  margin: 2px 0 6px;
  background: #e5e3dc;
}

.split-menu-item {
  width: 100%;
  min-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1f1e1d;
  font-size: 12px;
  text-align: left;
}

.split-menu-item:hover {
  background: #fafaf7;
}

.split-menu-item.is-active {
  background: #f4f2ec;
  font-weight: 600;
}

.split-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.split-menu-item-mark {
  color: #1f4d8b;
  font-size: 11px;
}

.split-menu-section-label {
  padding: 4px 8px 6px;
  color: #8b8983;
  font-size: 11px;
  line-height: 1.4;
}

.split-menu-item--action {
  color: #1f4d8b;
}

.toolbar-clear-button {
  min-height: 28px;
  padding: 0 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.toolbar-clear-button:disabled {
  opacity: 0;
  cursor: not-allowed;
}

.toolbar-selection-summary {
  color: #6b6964;
  font-size: 12px;
  white-space: nowrap;
}

.toolbar-choice {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  color: #1f1e1d;
}

.toolbar-choice-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font-size: 12px;
  white-space: nowrap;
}

.toolbar-choice-label {
  color: #8b8983;
}

.toolbar-choice-current {
  font-weight: 600;
}

.toolbar-choice-caret {
  margin-left: auto;
  color: #667085;
}

.toolbar-choice-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 120;
  width: max-content;
  min-width: 100%;
  padding: 6px;
  border: 1px solid #dce6f3;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(31, 73, 125, 0.14);
}

.toolbar-choice-option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

.toolbar-choice-option:hover,
.toolbar-choice-option:focus-visible {
  background: #f4f7fb;
  outline: none;
}

.toolbar-choice-option.is-active {
  background: #eaf2ff;
  color: #1d4ed8;
  font-weight: 800;
}

.results-area--polished {
  gap: 16px;
}

.results-toolbar-card--polished {
  position: relative;
  container-type: inline-size;
  container-name: results-toolbar;
  overflow: visible;
  padding: 22px 24px 24px;
  border-color: var(--results-line);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.98)),
    var(--surface);
  box-shadow: 0 12px 34px rgba(44, 73, 116, 0.075);
}

.results-headline--polished {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) max-content;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 14px;
  row-gap: 7px;
  min-height: 76px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--results-line);
}

.results-title-icon {
  position: relative;
  grid-column: 1;
  grid-row: 1 / 3;
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eef5ff, #f8fbff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 14px 26px rgba(37, 99, 235, 0.1);
}

.results-title-icon-page {
  position: relative;
  width: 23px;
  height: 28px;
  border: 2px solid var(--results-accent);
  border-radius: 5px;
}

.results-title-heading-row {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 8px 12px;
  white-space: nowrap;
}

.results-primary-count {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  color: var(--results-accent-strong);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.results-primary-count strong {
  font-size: 28px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
  line-height: 1;
}

.results-title-icon-page::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 9px;
  height: 2px;
  border-radius: 999px;
  background: var(--results-accent);
  box-shadow: 0 6px 0 rgba(37, 99, 235, 0.72);
}

.results-title-icon-line {
  position: absolute;
  left: 22px;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.76);
}

.results-title-icon-line--one {
  top: 23px;
}

.results-title-icon-line--two {
  top: 31px;
  width: 10px;
}

.results-headline--polished h2 {
  color: var(--results-ink);
  font-size: 28px;
  font-weight: 850;
  letter-spacing: 0;
}

.results-headline--polished p {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
  color: var(--results-muted);
  font-size: 14px;
  font-weight: 600;
}

.results-headline--polished .results-meta {
  grid-column: 3;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: center;
  margin-right: 0;
  padding: 6px 10px;
  border: 1px solid #e3edf8;
  border-radius: 999px;
  background: #f7fbff;
  color: #5e7088;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  justify-self: end;
  white-space: nowrap;
}

.results-completion-status {
  grid-column: 3;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-self: end;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid var(--results-line);
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--results-muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.results-completion-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);
}

.results-completion-status.is-complete {
  border-color: color-mix(in srgb, var(--green) 24%, transparent);
  background: var(--green-soft);
  color: var(--green);
}

.results-completion-status.is-pending {
  border-color: color-mix(in srgb, var(--results-accent) 24%, transparent);
  background: var(--results-accent-soft);
  color: var(--results-accent-strong);
}

.results-completion-status.is-warning {
  border-color: color-mix(in srgb, var(--amber) 24%, transparent);
  background: var(--amber-soft);
  color: var(--amber);
}

.results-completion-status.is-error {
  border-color: color-mix(in srgb, var(--danger) 24%, transparent);
  background: var(--danger-soft);
  color: var(--danger);
}

.batch-toolbar--polished {
  --batch-toolbar-control-height: 40px;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin-top: 24px;
  padding: 12px;
  border: 1px solid var(--results-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 24px rgba(31, 73, 125, 0.06);
}

.batch-toolbar-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

.batch-toolbar-row--primary {
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  scrollbar-width: none;
}

.batch-toolbar-row--primary::-webkit-scrollbar {
  display: none;
}

.batch-toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
}

.batch-toolbar-group--selection {
  flex: 0 0 auto;
  min-width: max-content;
  max-width: none;
  overflow: visible;
}

.batch-toolbar-group--batch,
.batch-toolbar-group--view,
.batch-toolbar-group--ai {
  flex: 0 1 auto;
}

.batch-toolbar-group--batch {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  min-width: max-content;
}

.batch-toolbar-group--view {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  min-width: max-content;
  justify-content: flex-end;
  justify-self: end;
  margin-left: auto;
  gap: 2px;
}

.batch-toolbar-group--ai {
  flex: 0 0 auto;
  min-width: auto;
  justify-content: flex-end;
  justify-self: end;
}

.batch-toolbar-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 32px;
  background: #dbe6f2;
}

.toolbar-select-all {
  flex: 0 0 auto;
  gap: 6px;
  min-height: var(--batch-toolbar-control-height);
  padding: 0 2px;
  color: var(--results-ink);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.toolbar-select-all input,
.paper-card-checkbox {
  accent-color: var(--results-accent);
}

.toolbar-selected-pill {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: max-content;
  max-width: none;
  min-height: var(--batch-toolbar-control-height);
  padding: 0 8px;
  border-radius: 12px;
  background: #eef4fc;
  color: #4c607a;
  font-size: 13px;
  font-weight: 800;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.results-summary-number {
  display: inline-block;
  padding: 0 2px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.results-summary-number--total {
  color: var(--results-accent-strong);
}

.results-summary-number--loaded {
  color: #0f766e;
}

.results-summary-number--visible {
  color: #d97706;
}

.results-summary-item {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.results-summary-item:not(:last-child)::after {
  content: "·";
  margin: 0 8px;
  color: color-mix(in srgb, var(--results-muted) 62%, transparent);
  font-weight: 500;
}

.toolbar-download-button,
.toolbar-clear-button,
.split-button-main,
.split-button-toggle {
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

.toolbar-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--batch-toolbar-control-height);
  min-width: 112px;
  padding: 0 14px;
  border-color: #a8c4ff;
  border-radius: 12px;
  background: #f8fbff;
  color: var(--results-accent-strong);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.toolbar-download-button:hover {
  border-color: var(--results-accent);
  background: var(--results-accent-soft);
  opacity: 1;
}

.split-button {
  border-radius: 12px;
}

.split-button-main,
.split-button-toggle {
  height: var(--batch-toolbar-control-height);
  font-size: 14px;
}

.split-button-main {
  padding: 0 14px;
  font-weight: 800;
}

.split-button-toggle {
  width: 36px;
}

.split-button--secondary {
  border-color: #d8e0ea;
  background: #ffffff;
  color: #1f2937;
  box-shadow: 0 8px 18px rgba(31, 41, 55, 0.05);
}

.split-button--secondary:hover {
  border-color: #bccce0;
}

.split-button--export-action {
  border-color: #b9cdfa;
  background: #f8fbff;
  color: var(--results-accent-strong);
  margin-left: 0;
}

.split-button--export-action .split-button-main {
  min-width: 64px;
  white-space: nowrap;
}

.toolbar-clear-button {
  min-height: 28px;
  padding: 0 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.toolbar-clear-button:not(:disabled):hover {
  background: #e8f0fa;
  color: var(--results-accent-strong);
  opacity: 1;
}

.toolbar-clear-button:disabled {
  opacity: 0;
}

.split-button--ai {
  background: linear-gradient(135deg, #2563eb, #1d6bed);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

.split-button--ai .split-button-main {
  min-width: 144px;
  white-space: nowrap;
}

.split-button--ai .split-button-main,
.split-button--ai .split-button-toggle {
  background: transparent;
  color: inherit;
}

.split-button--ai .split-button-divider {
  background: rgba(255, 255, 255, 0.24);
}

.split-button--ai:hover {
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.3);
}

.toolbar-download-button:active,
.toolbar-clear-button:active,
.split-button-main:active,
.split-button-toggle:active,
.empty-state-button:active {
  transform: translateY(1px);
}

.toolbar-choice-trigger {
  gap: 0;
  min-height: var(--batch-toolbar-control-height);
  padding: 0 10px;
  border-radius: 10px;
  color: var(--results-ink);
  font-size: 13px;
  font-weight: 800;
}

.toolbar-choice-trigger:hover,
.toolbar-choice-trigger[aria-expanded="true"] {
  border-color: #dce6f3;
  background: #f8fbff;
  opacity: 1;
}

.toolbar-choice-label {
  flex: 0 0 auto;
  margin-right: 10px;
  color: #6f8096;
  font-weight: 700;
}

.toolbar-choice-current {
  color: var(--results-accent-strong);
  font-weight: 800;
}

.toolbar-choice--sort {
  min-width: 132px;
}

.toolbar-choice--page-size {
  min-width: 104px;
}

.batch-toolbar-tip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 12px;
  background: linear-gradient(90deg, #eef6ff, #f7fbff);
  color: #5b6f8a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}

.batch-toolbar-tip-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--results-accent);
  box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.1);
}

.batch-toolbar-tip-icon::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 2px;
  height: 7px;
  border-radius: 999px;
  background: #ffffff;
}

.batch-toolbar-tip-icon::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 8px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #ffffff;
}

@container results-toolbar (max-width: 760px) {
  .results-headline--polished {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    min-height: auto;
  }

  .results-title-icon {
    grid-row: 1 / 5;
    align-self: start;
  }

  .results-completion-status {
    grid-column: 2;
    grid-row: 2;
    justify-self: flex-start;
  }

  .results-headline--polished p {
    grid-column: 2;
    grid-row: 3;
  }

  .results-headline--polished .results-meta {
    grid-column: 2;
    grid-row: 4;
    justify-self: flex-start;
  }
}

@container (max-width: 900px) {
  .batch-toolbar-row--primary {
    flex-wrap: wrap;
    row-gap: 8px;
    overflow: visible;
  }

  .batch-toolbar-group--view {
    margin-left: 0;
  }

  .batch-toolbar-group--ai {
    margin-left: auto;
  }
}

@media (max-width: 900px) {
  .results-toolbar-card--polished {
    padding: 20px 18px 22px;
  }

  .batch-toolbar--polished {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .batch-toolbar-row,
  .batch-toolbar-row--primary {
    flex-wrap: wrap;
    justify-content: stretch;
    overflow: visible;
  }

  .batch-toolbar-group {
    justify-content: space-between;
    width: 100%;
  }

  .batch-toolbar-group--selection {
    max-width: none;
    justify-content: flex-start;
  }

  .batch-toolbar-group--batch,
  .batch-toolbar-group--view {
    flex-wrap: wrap;
  }

  .batch-toolbar-group--view {
    grid-column: auto;
    grid-row: auto;
    margin-left: 0;
    min-width: 0;
  }

  .batch-toolbar-group--ai {
    grid-column: auto;
    grid-row: auto;
  }

  .batch-toolbar-divider {
    width: 100%;
    height: 1px;
  }

  .split-button,
  .toolbar-download-button {
    flex: 1 1 auto;
  }
}

.compact-keyword-scope-note {
  display: none;
}

@media (max-width: 1260px) {
  .cas-zone-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cas-zone-cards.is-computer {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cas-computer-zone-subfields {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .cas-computer-zone-subfields-label {
    padding-top: 0;
  }

  .batch-toolbar-right {
    width: 100%;
    justify-content: flex-end;
  }
}

.custom-template-modal {
  width: min(720px, 100%);
  max-height: 80vh;
  overflow: auto;
  padding: 24px;
  border: 1px solid #ebeae5;
  border-radius: 12px;
  background: #ffffff;
}

.custom-template-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.custom-template-modal-heading h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f1e1d;
}

.custom-template-modal-heading p {
  margin: 6px 0 0;
  color: #6b6964;
  font-size: 13px;
  line-height: 1.55;
}

.custom-template-meta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 180px) auto;
  gap: 12px;
  margin-top: 18px;
}

.custom-template-meta-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.custom-template-meta-field span {
  color: #6b6964;
  font-size: 12px;
}

.custom-template-meta-actions {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}

.custom-template-warning {
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid #efcac5;
  border-radius: 8px;
  background: #fff4f2;
  color: #9b3d31;
  font-size: 12px;
  line-height: 1.6;
}

.custom-template-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.custom-template-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.custom-template-panel-head {
  color: #1f1e1d;
  font-size: 12px;
  font-weight: 600;
}

.custom-template-textarea {
  height: 360px;
  resize: none;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #ffffff;
  color: #1f1e1d;
  font-size: 13px;
  line-height: 1.6;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.custom-template-preview {
  min-height: 360px;
  max-height: 360px;
  overflow: auto;
  padding: 14px;
  border: 1px solid #e5e3dc;
  border-radius: 10px;
  background: #fafaf7;
  color: #1f1e1d;
  font-size: 12px;
  line-height: 1.7;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  white-space: normal;
}

.custom-template-preview-note {
  margin-bottom: 8px;
  color: #8b8983;
  font-size: 11px;
}

.template-preview-error {
  padding: 0 4px;
  border-radius: 4px;
  background: #fde9e5;
  color: #b6463a;
}

.custom-template-token-block {
  margin-top: 16px;
}

.custom-template-token-title,
.custom-template-preset-title {
  color: #6b6964;
  font-size: 12px;
}

.custom-template-token-list,
.custom-template-preset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.custom-template-token-list {
  margin-top: 8px;
}

.custom-template-chip,
.custom-template-preset {
  height: 26px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: #f4f2ec;
  color: #1f1e1d;
  font-size: 11px;
  line-height: 1;
}

.custom-template-chip {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.custom-template-chip:hover,
.custom-template-preset:hover {
  background: #ebeae5;
}

.custom-template-preset.is-active {
  border-color: #1f4d8b;
  background: #eaf2fb;
  color: #1f4d8b;
}

.custom-template-preset-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.custom-template-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

@media (max-width: 900px) {
  .custom-template-meta-grid,
  .custom-template-editor-grid {
    grid-template-columns: 1fr;
  }

  .custom-template-meta-actions {
    justify-content: flex-start;
  }
}

.status-box {
  padding: 12px 14px;
  line-height: 1.6;
}

.status-box--success {
  border-color: #b9dece;
  background: var(--green-soft);
  color: var(--green);
}

.status-box--quiet {
  padding: 4px 2px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}

.status-box--error {
  border-color: #efcac5;
  background: var(--danger-soft);
  color: var(--danger);
}

.status-box--notice {
  display: flex;
  align-items: stretch;
  gap: 10px;
  border-color: #ead49a;
  background: linear-gradient(90deg, #fff8e7 0%, #fbfdff 56%, #ffffff 100%);
  color: #4c5b70;
}

.status-box--notice::before {
  content: "";
  flex: 0 0 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d89614 0%, #2f6fed 100%);
}

.status-notice-content {
  display: block;
  min-width: 0;
}

.status-notice-prefix {
  margin-right: 4px;
  color: #637184;
  font-weight: 800;
}

.status-notice-message {
  color: #405169;
  font-weight: 650;
}

.status-token {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 2px;
  padding: 1px 7px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 850;
  line-height: 1.35;
  white-space: nowrap;
  vertical-align: baseline;
}

.status-token--venue {
  border-color: #c7dcff;
  background: #eaf2ff;
  color: #0d4f94;
}

.status-token--reason {
  border-color: #e9c56f;
  background: #fff0c7;
  color: #7a4b00;
}

.status-token--date {
  border-color: #b8e1d8;
  background: #e5f7f2;
  color: #0e6b62;
  font-variant-numeric: tabular-nums;
}

.status-token--cadence {
  border-color: #dbcdf8;
  background: #f0ebff;
  color: #4f3d91;
}

.status-token--track {
  border-color: #d4dde9;
  background: #f4f7fb;
  color: #3f5269;
}

.thesis-diagnostic-panel {
  border: 1px solid #bed6ee;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
  color: var(--text);
  padding: 14px;
}

.thesis-diagnostic-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.thesis-diagnostic-kicker,
.thesis-diagnostic-trace {
  color: var(--muted);
  font-size: 12px;
}

.thesis-diagnostic-head h3 {
  margin: 2px 0 0;
  font-size: 17px;
}

.thesis-diagnostic-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.thesis-diagnostic-metric {
  border: 1px solid #d8e6f4;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.75);
  padding: 10px;
}

.thesis-diagnostic-metric span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.thesis-diagnostic-metric strong {
  font-size: 14px;
}

.thesis-diagnostic-context,
.thesis-diagnostic-alerts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.thesis-diagnostic-context span {
  border: 1px solid #d8e6f4;
  border-radius: 999px;
  background: #fff;
  color: #315a83;
  padding: 6px 10px;
  font-size: 12px;
}

.thesis-diagnostic-alert {
  border: 1px solid #f0c894;
  border-radius: var(--radius-md);
  background: #fff8e9;
  color: #7a4c00;
  padding: 8px 10px;
  font-weight: 600;
}

.thesis-diagnostic-provider-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.thesis-diagnostic-provider {
  border: 1px solid #d8e6f4;
  border-radius: var(--radius-md);
  background: #fff;
  overflow: hidden;
}

.thesis-diagnostic-provider.has-warning {
  border-color: #efc27e;
}

.thesis-diagnostic-provider summary {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px;
  cursor: pointer;
}

.thesis-diagnostic-provider-name {
  color: var(--blue-strong);
  font-weight: 700;
}

.thesis-diagnostic-provider-note,
.thesis-diagnostic-provider-warning {
  margin: 0 10px 8px;
  color: var(--muted);
}

.thesis-diagnostic-provider-warning {
  color: #7a4c00;
  font-weight: 600;
}

.thesis-diagnostic-provider pre {
  margin: 0 10px 10px;
  padding: 10px;
  border-radius: var(--radius-sm);
  background: #f5f8fb;
  color: #33465a;
  overflow-x: auto;
  white-space: pre-wrap;
}

.thesis-diagnostic-samples {
  margin: 0 10px 10px;
  padding: 10px;
  border-radius: var(--radius-sm);
  background: #fff8e9;
}

.thesis-diagnostic-samples p {
  margin: 6px 0 0;
  color: #7a4c00;
}

.manager-source-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.manager-source-group + .manager-source-group {
  margin-top: 18px;
}

.manager-source-group-title {
  color: var(--text);
  font-weight: 800;
}

.manager-choice-grid--sources {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-choice-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.manager-choice-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(24, 95, 165, 0.08);
  color: #315a83;
  font-size: 12px;
  font-weight: 700;
}

.manager-choice-button.is-disabled-source {
  opacity: 0.72;
}

.manager-choice-button.is-disabled-source .manager-choice-check {
  display: none;
}

.results-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.medical-result-group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 4px 2px;
  border-bottom: 1px solid #dbeaf2;
  color: #12384d;
}

.medical-result-group-copy {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}

.medical-result-group-header span {
  color: #0b6b73;
  font-size: 13px;
  font-weight: 950;
}

.medical-result-group-header strong {
  color: #12384d;
  font-size: 13px;
  font-weight: 900;
}

.medical-result-group-header p {
  flex-basis: 100%;
  margin: 0;
  color: #607d91;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.medical-result-group-header--supplement {
  border-bottom-color: #cdeee0;
}

.medical-result-group-actions {
  display: inline-flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.paper-card,
.doi-card,
.empty-state {
  padding: 16px;
}

.paper-top {
  align-items: flex-start;
}

.paper-card-checkbox {
  width: 16px;
  height: 16px;
  margin-top: 4px;
  flex-shrink: 0;
}

.paper-main {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 6px;
}

.paper-card-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
  min-width: 0;
}

.paper-title-stack {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.paper-title-row {
  align-items: flex-start;
}

.paper-title {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.paper-title-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  white-space: normal;
}

.paper-badges {
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 6px;
}

.paper-title-copy-button {
  min-height: 28px;
  padding: 0 8px;
  flex-shrink: 0;
  font-size: 12px;
}

.paper-inline-signals {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.paper-inline-signals .badge {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f8297;
  font-size: inherit;
  font-weight: 750;
  line-height: inherit;
}

.paper-card-body {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-top: 4px;
}

.badge,
.type-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
}

.badge--journal {
  border-color: #c7d7ec;
  background: var(--blue-soft);
  color: var(--blue-strong);
}

.badge--conference {
  border-color: #d9d6fb;
  background: var(--purple-soft);
  color: var(--purple);
}

.badge--count {
  background: var(--surface-muted);
}

.badge--zone {
  background: #f4f2ec;
  color: #4d4b47;
}

.badge--zone-1 {
  border-color: #efc8bc;
  background: #fff1ed;
  color: #b8421f;
}

.badge--zone-2 {
  border-color: #ead9a6;
  background: #fff8e5;
  color: #936914;
}

.badge--zone-3 {
  border-color: #c7d7ec;
  background: #f0f4fa;
  color: #1f4d8b;
}

.badge--zone-4 {
  border-color: #d9d6ce;
  background: #f4f2ec;
  color: #6b6964;
}

.badge--top {
  border-color: #efc8bc;
  background: #fff1ed;
  color: #b8421f;
}

.badge--ccf {
  border-color: #d9d6fb;
  background: var(--purple-soft);
  color: var(--purple);
}

.badge--impact {
  border-color: #d8dfc5;
  background: #f3f7e9;
  color: #5c6f3d;
}

.badge--medical-direction {
  border-color: #97d9c2;
  background: #eefbf5;
  color: #047857;
}

.paper-pdf-status--direct {
  border-color: #b9dece;
  background: var(--green-soft);
  color: var(--green);
}

.paper-pdf-status--oa-no-link {
  border-color: #ead9a6;
  background: #fff8e5;
  color: #936914;
}

.paper-pdf-status--subscription {
  border-color: var(--line);
  background: var(--surface-muted);
  color: var(--muted);
}

.paper-direction-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 0;
}

.paper-direction-tag {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #d6e2ef;
  border-radius: 999px;
  background: #f7fbff;
  color: #315a82;
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.paper-subline,
.paper-meta-line,
.paper-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.55;
}

.paper-source-row {
  min-width: 0;
  margin-top: 0;
  padding-top: 2px;
  flex-wrap: nowrap;
  align-items: baseline;
  color: #687b92;
  white-space: nowrap;
}

.paper-source-row > span:first-child {
  min-width: 0;
  flex: 0 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paper-source-row > .venue-menu-wrap {
  min-width: 0;
  flex: 0 1 auto;
}

.paper-source-row > .venue-menu-wrap > .meta-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paper-source-row > span:not(:first-child):not(.venue-menu-wrap) {
  flex: 0 0 auto;
}

.paper-source-row > .paper-inline-signals {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: baseline;
}

.paper-source-row > :is(img, svg),
.paper-source-row > span:not(.venue-menu-wrap) :is(img, svg) {
  max-width: 1.5em;
  max-height: 1.25em;
  object-fit: contain;
  vertical-align: -0.125em !important;
}

.paper-institution-details {
  margin-top: 0;
  border: 1px solid #dbe8f2;
  border-radius: 7px;
  background: #fbfdff;
}

.paper-institution-details summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  max-height: 28px;
  padding: 2px 8px;
  overflow: hidden;
  color: #526982;
  cursor: pointer;
  list-style: none;
}

.paper-institution-details summary::-webkit-details-marker {
  display: none;
}

.paper-institution-details summary span,
.paper-institution-details summary em {
  color: #607d91;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.paper-institution-details summary strong {
  min-width: 0;
  overflow: hidden;
  color: #0b7f87;
  font-size: 11px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.paper-institution-list {
  display: grid;
  gap: 5px;
  max-height: 92px;
  overflow: auto;
  padding: 7px 9px 8px;
  border-top: 1px solid #e6eef6;
}

.paper-institution-list .meta-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #0b7f87;
  font-size: 11px;
  line-height: 1.4;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.meta-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--blue);
  font-weight: 600;
}

.venue-menu-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.venue-quick-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  display: grid;
  gap: 4px;
  width: max-content;
  min-width: 218px;
  max-width: min(280px, calc(100vw - 48px));
  padding: 8px;
  border: 1px solid var(--results-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 42px rgba(31, 58, 91, 0.16);
}

.venue-quick-menu-title {
  max-width: 240px;
  padding: 6px 8px 8px;
  border-bottom: 1px solid var(--results-line);
  color: var(--results-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.venue-quick-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #34465d;
  font-size: 13px;
  font-weight: 650;
  text-align: left;
}

.venue-quick-menu button:hover,
.venue-quick-menu button:focus-visible {
  background: #edf5ff;
  color: var(--blue-strong);
  outline: none;
}

.paper-abstract-wrap {
  margin-top: 0;
}

.paper-abstract {
  color: #50657d;
  font-size: 14px;
  line-height: 1.55;
}

.paper-support-line {
  margin-top: 0;
  font-size: 11px;
  line-height: 1.55;
  color: var(--muted);
}

.paper-versions {
  margin-top: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-muted);
}

.paper-versions-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.paper-version-list {
  border-top: 1px solid var(--line);
}

.paper-version-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 11px;
  border-bottom: 1px solid var(--line);
}

.paper-version-item:last-child {
  border-bottom: 0;
}

.paper-version-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
}

.paper-version-copy span {
  color: var(--muted);
}

.paper-version-actions {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}

.paper-version-actions a {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.paper-version-actions a:hover {
  text-decoration: underline;
}

.paper-abstract.is-clamped {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.paper-actions {
  flex-wrap: wrap;
  margin-top: 6px;
  gap: 6px;
}

.paper-card-actions {
  align-items: center;
  justify-content: flex-start;
  margin-top: 0;
  padding-top: 4px;
}

.paper-primary-actions {
  display: flex;
  min-width: 0;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 5px;
}

.paper-card-actions .subtle-button {
  min-height: 28px;
  padding: 0 8px;
  border-color: #dbe7f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #425a72;
  font-size: 12px;
  font-weight: 750;
}

.paper-card-actions .primary-button,
.paper-card-actions .paper-pdf-button {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 8px;
  font-size: 12px;
}

.paper-card-actions .paper-access-lookup-button {
  min-height: 28px;
  padding: 0 10px;
  border-color: #b8dcc8;
  border-radius: 8px;
  background: #effaf3;
  color: #16643d;
  font-size: 12px;
  font-weight: 800;
}

.paper-card-actions .paper-citation-button {
  border-color: #cbdcf0;
  background: #f4f8fd;
  color: #294f79;
}

.paper-footer {
  margin-top: 0;
}

.paper-card-footer {
  gap: 6px;
  padding-top: 0;
  color: #7a8ca0;
  font-size: 11px;
}

.paper-card-footer:empty {
  display: none;
}

.pagination {
  justify-content: center;
  padding: 8px 0 18px;
}

.empty-state {
  text-align: center;
}

.empty-state p {
  margin: 8px auto 0;
  max-width: 620px;
  line-height: 1.8;
  color: var(--muted);
}

.results-list {
  gap: 12px;
}

.paper-card,
.doi-card,
.empty-state {
  border-color: var(--results-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(44, 73, 116, 0.06);
}

.paper-card {
  padding: 14px 16px;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}

.paper-card:hover {
  border-color: #c7daf0;
  box-shadow: 0 10px 26px rgba(44, 73, 116, 0.08);
}

.paper-title {
  color: var(--results-ink);
  font-size: 16px;
  line-height: 1.42;
}

.results-list--papers {
  gap: 0;
  border: 1px solid var(--results-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 24px rgba(44, 73, 116, 0.045);
}

.results-list--papers .paper-card {
  padding: 16px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.results-list--papers > .paper-card:not(:first-child) {
  border-top: 1px solid #dfe9f3;
}

.results-list--papers .paper-card:hover {
  border-color: #dfe9f3;
  background: #fbfdff;
  box-shadow: none;
}

.results-list--papers .paper-institution-details {
  border-color: transparent;
  background: transparent;
}

.results-list--papers .paper-institution-details summary {
  padding-right: 0;
  padding-left: 0;
}

.results-list--papers .medical-result-group-header {
  padding: 12px 20px 8px;
  background: #f8fbff;
}

.paper-title-copy-button {
  border-radius: 9px;
}

.paper-subline,
.paper-meta-line,
.paper-footer {
  color: #62748c;
}

.paper-actions .primary-button,
.paper-actions .secondary-button,
.paper-actions .subtle-button {
  border-radius: 10px;
}

.empty-state--search,
.empty-state--loading,
.empty-state--error {
  display: grid;
  place-items: center;
  min-height: 360px;
  padding: 42px 28px;
  border-color: var(--results-line);
  background:
    radial-gradient(circle at 50% 22%, rgba(37, 99, 235, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 252, 255, 0.98));
}

.empty-state-art {
  position: relative;
  width: 126px;
  height: 126px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #edf5ff, #f7fbff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.empty-state-paper {
  position: absolute;
  top: 30px;
  left: 37px;
  width: 47px;
  height: 62px;
  border: 2px solid #cfe0f6;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
}

.empty-state-paper::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 10px;
  width: 25px;
  height: 3px;
  border-radius: 999px;
  background: #dce8f7;
  box-shadow:
    0 14px 0 #e3edf9,
    0 28px 0 #e3edf9;
}

.empty-state-lens {
  position: absolute;
  right: 25px;
  bottom: 22px;
  width: 39px;
  height: 39px;
  border: 5px solid #8fb1e8;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.48);
}

.empty-state-lens::after {
  content: "";
  position: absolute;
  right: -18px;
  bottom: -12px;
  width: 24px;
  height: 6px;
  border-radius: 999px;
  background: #8fb1e8;
  transform: rotate(45deg);
  transform-origin: left center;
}

.empty-state--search h3,
.empty-state--loading h3,
.empty-state--error h3 {
  margin: 0;
  color: var(--results-ink);
  font-size: 24px;
  font-weight: 850;
  letter-spacing: 0;
}

.empty-state--search p,
.empty-state--loading p,
.empty-state--error p {
  margin-top: 12px;
  color: var(--results-muted);
  font-size: 15px;
  font-weight: 650;
}

.empty-state-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.empty-state-button {
  min-height: 48px;
  margin-top: 22px;
  padding: 0 28px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #1d6bed);
  color: #ffffff;
  font-size: 16px;
  font-weight: 850;
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
}

.empty-state-actions .empty-state-button {
  margin-top: 0;
}

.empty-state-button:hover {
  border-color: var(--results-accent-strong);
  background: linear-gradient(135deg, #1d4ed8, #1d64e0);
}

.empty-state-button--secondary {
  border-color: #cfe0f6;
  background: #ffffff;
  color: var(--results-accent-strong);
  box-shadow: none;
}

.empty-state-button--secondary:hover {
  border-color: var(--results-accent-strong);
  background: #edf5ff;
  color: var(--results-accent-strong);
}

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1305;
  min-width: 220px;
  max-width: 420px;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text);
}

.settings-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(31, 30, 29, 0.4);
}

.subscriptions-backdrop {
  position: fixed;
  inset: 0 0 0 236px;
  z-index: 52;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(31, 30, 29, 0.4);
}

.subscription-modal {
  width: min(1240px, calc(100% - 40px));
  height: auto;
  max-height: min(900px, calc(100vh - 24px));
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 54px rgba(31, 30, 29, 0.14);
  display: flex;
  flex-direction: column;
}

.subscription-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebeae5;
}

.subscription-modal-heading h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  color: #1f1e1d;
  letter-spacing: 0;
}

.subscription-modal-heading p {
  margin: 6px 0 0;
  max-width: 680px;
  font-size: 13px;
  line-height: 1.55;
  color: #6b6964;
}

.subscription-modal-shell {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 20px 22px;
  background: #fbfbf9;
}

.subscription-email-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #ffffff;
}

.subscription-email-status-copy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  min-width: 0;
}

.subscription-email-status-copy h4 {
  margin: 0;
  color: #1f1e1d;
  font-size: 16px;
  font-weight: 750;
}

.subscription-email-status-copy p {
  display: none;
}

.subscription-email-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.subscription-email-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: 100%;
  padding: 0 10px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #fafaf7;
  color: #3b3935;
  font-size: 12px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.subscription-email-pill.is-success {
  border-color: #d7e6d4;
  background: #f5fbf3;
  color: #2f6b3d;
}

.subscription-email-pill.is-warning {
  border-color: #eadfca;
  background: #fffaf0;
  color: #8a5a18;
}

.subscription-email-pill.is-muted {
  color: #77746d;
}

.subscription-email-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.subscription-email-actions button {
  white-space: nowrap;
}

.subscription-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding: 2px 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.subscription-hero h4,
.subscription-list-section-head h4 {
  margin: 0;
  color: #1f1e1d;
  font-size: 18px;
  font-weight: 750;
}

.subscription-hero p,
.subscription-list-section-head p {
  margin: 6px 0 0;
  color: #6b6964;
  font-size: 13px;
  line-height: 1.55;
}

.subscription-hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.subscription-list-section {
  margin-top: 0;
}

.subscription-list-section-head {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.subscription-scheduler-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  border: 1px solid #d7e2ef;
  border-radius: 10px;
  background: #f6f9fd;
  padding: 10px 12px;
  color: #4f6479;
}

.subscription-scheduler-status-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #91a4b8;
  box-shadow: 0 0 0 4px rgba(145, 164, 184, 0.14);
}

.subscription-scheduler-status strong,
.subscription-scheduler-status small {
  display: block;
}

.subscription-scheduler-status strong {
  color: #18324d;
  font-size: 13px;
  font-weight: 850;
}

.subscription-scheduler-status small {
  margin-top: 2px;
  color: #5f7489;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.subscription-scheduler-status.is-success {
  border-color: #bfe7d6;
  background: #edf9f3;
}

.subscription-scheduler-status.is-success .subscription-scheduler-status-dot {
  background: #26a768;
  box-shadow: 0 0 0 4px rgba(38, 167, 104, 0.16);
}

.subscription-scheduler-status.is-warning {
  border-color: #efd49a;
  background: #fff8e8;
}

.subscription-scheduler-status.is-warning .subscription-scheduler-status-dot {
  background: #d88a14;
  box-shadow: 0 0 0 4px rgba(216, 138, 20, 0.16);
}

.subscription-view-tabs {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 16px;
  padding: 3px;
  border: 1px solid #e4e2dc;
  border-radius: 8px;
  background: #f2f1ed;
}

.subscription-view-tab {
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  background: transparent;
  color: #6b6964;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.subscription-view-tab:hover {
  color: #1f1e1d;
}

.subscription-view-tab.is-active {
  background: #ffffff;
  color: #1f1e1d;
  box-shadow: 0 1px 3px rgba(31, 30, 29, 0.08);
}

.subscription-view-tab:focus-visible {
  outline: 2px solid #2f6fed;
  outline-offset: 2px;
}

.subscription-view-panel {
  min-width: 0;
}

.setting-card--subscription-builder {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.settings-subscription-relocation {
  display: grid;
  gap: 12px;
}

.settings-modal {
  width: min(880px, calc(100vw - 48px));
  height: min(640px, calc(100vh - 48px));
  overflow: hidden;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 16px 48px rgba(31, 30, 29, 0.12);
  display: flex;
  flex-direction: column;
}

.settings-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  border-bottom: 1px solid #ebeae5;
}

.settings-modal-heading h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f1e1d;
}

.settings-modal-heading p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #6b6964;
}

.settings-modal-shell {
  flex: 1;
  min-height: 0;
  display: flex;
}

.settings-sidebar {
  width: 200px;
  padding: 20px 14px;
  background: #fafaf7;
  border-right: 1px solid #ebeae5;
  overflow-y: auto;
}

.settings-sidebar-group + .settings-sidebar-group {
  margin-top: 18px;
}

.settings-sidebar-label {
  margin-bottom: 8px;
  font-size: 11px;
  color: #8b8983;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.settings-nav-button {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 6px;
  padding: 8px 12px;
  background: transparent;
  text-align: left;
  font-size: 13px;
  color: #6b6964;
  cursor: pointer;
}

.settings-nav-button:hover {
  background: #eef5ff;
  color: #1d5ca6;
}

.settings-nav-button.is-active {
  background: #e8f2ff;
  color: #1d5ca6;
  font-weight: 800;
  box-shadow: inset 3px 0 0 #2f6fed;
}

.settings-content {
  flex: 1;
  min-width: 0;
  min-height: 0;
  padding: 28px;
  overflow: hidden;
  background: #ffffff;
  position: relative;
}

.settings-status-banner {
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #faf7df;
  color: #6b6964;
  font-size: 12px;
}

.settings-status-banner.is-success {
  background: #edf9f3;
  border-color: #cfe8d8;
  color: #23633f;
}

.settings-status-banner.is-error {
  background: #fff4f4;
  border-color: #f0cccc;
  color: #b03d3d;
}

.settings-panel {
  height: 100%;
  overflow-y: auto;
}

.settings-section-heading {
  margin-bottom: 20px;
}

.settings-section-heading h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #1f1e1d;
}

.settings-section-heading p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #6b6964;
}

.settings-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.setting-card {
  border: 1px solid #ebeae5;
  border-radius: 8px;
  padding: 18px;
  background: #ffffff;
}

.setting-card + .setting-card,
.settings-subscription-list + .setting-card,
.settings-template-list + .settings-inline-actions {
  margin-top: 14px;
}

.setting-card--warning {
  background: #fffaf3;
}

.setting-card--center {
  text-align: center;
}

.setting-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.setting-card-head h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #1f1e1d;
}

.setting-card-head p,
.setting-warning-note,
.setting-inline-status,
.settings-action-row p,
.settings-about-copy p {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #8b8983;
}

.setting-card-head a,
.settings-inline-actions a {
  color: #1f4d8b;
  font-size: 12px;
  text-decoration: none;
}

.setting-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.settings-provider-registry {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.settings-provider-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #faf9f6;
}

.settings-provider-name {
  font-size: 13px;
  font-weight: 600;
  color: #1f1e1d;
}

.settings-provider-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 12px;
  font-size: 12px;
  color: #6b6861;
}

.settings-empty-note {
  font-size: 12px;
  color: #8b8983;
}

.setting-inline-grid + .setting-inline-grid,
.setting-inline-grid + .setting-toggle-grid,
.setting-toggle-grid + .settings-inline-actions,
.settings-inline-actions + .setting-inline-status,
.settings-action-list + .settings-danger-zone {
  margin-top: 14px;
}

.setting-inline-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.setting-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.setting-field span {
  font-size: 12px;
  color: #6b6964;
}

.setting-field--wide {
  grid-column: span 2;
}

.background-style-field { margin: 0; padding: 0; border: 0; }
.background-style-field legend { margin-bottom: 8px; color: var(--text); font-size: 12px; font-weight: 700; }
.background-style-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.background-style-option { display: flex; flex-direction: column; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-muted); color: var(--muted); font-size: 12px; font-weight: 700; text-align: left; }
.background-style-option:hover, .background-style-option.is-active { border-color: var(--blue); color: var(--blue-strong); }
.background-style-option.is-active { box-shadow: 0 0 0 2px var(--blue-soft); }
.background-style-swatch { display: block; width: 100%; height: 42px; border: 1px solid rgba(23, 33, 43, 0.08); border-radius: 7px; background-color: #f4f7fb; }
.background-style-swatch--grid { background-image: linear-gradient(rgba(24, 95, 165, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(24, 95, 165, 0.12) 1px, transparent 1px); background-size: 10px 10px; }
.background-style-swatch--aurora { background-image: radial-gradient(circle at 18% 15%, rgba(89, 166, 230, 0.55), transparent 45%), radial-gradient(circle at 82% 25%, rgba(139, 126, 214, 0.42), transparent 45%), radial-gradient(circle at 50% 100%, rgba(101, 190, 178, 0.28), transparent 52%); }
.background-style-swatch--dots { background-image: radial-gradient(circle, rgba(62, 91, 121, 0.28) 1px, transparent 1.2px); background-size: 9px 9px; }

.setting-field input,
.setting-field select,
.setting-secret-row input,
.settings-radio-stack label,
.setting-input-with-button input {
  height: 36px;
}

.setting-field input,
.setting-field select,
.setting-secret-row input,
.setting-input-with-button input {
  width: 100%;
  border: 1px solid #e5e3dc;
  border-radius: 6px;
  background: #ffffff;
  color: #1f1e1d;
  padding: 0 12px;
  font-size: 13px;
}

.setting-field input:focus,
.setting-field select:focus,
.setting-secret-row input:focus,
.setting-input-with-button input:focus {
  border-color: #1f1e1d;
  outline: 2px solid rgba(31, 30, 29, 0.08);
}

.setting-input-with-button {
  display: flex;
  align-items: center;
  gap: 8px;
}

.setting-input-with-button input {
  flex: 1;
}

.setting-secret-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.setting-secret-row input {
  flex: 1;
  min-width: 220px;
}

.setting-inline-status.muted {
  color: #8b8983;
}

.setting-inline-status.success {
  color: #23633f;
}

.setting-inline-status.error {
  color: #b03d3d;
}

.setting-secret-state {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #8b8983;
}

.setting-secret-state.success {
  color: #23633f;
}

.setting-secret-state.error {
  color: #b03d3d;
}

.paper-email-button {
  white-space: nowrap;
}

.setting-toggle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.setting-toggle-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #fafaf7;
  font-size: 13px;
  color: #1f1e1d;
}

.settings-switch-input {
  appearance: none;
  width: 44px;
  height: 24px;
  border-radius: 12px;
  background: #d8d6cf;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.18s ease;
}

.settings-switch-input::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  transition: transform 0.18s ease;
}

.settings-switch-input:checked {
  background: #1f1e1d;
}

.settings-switch-input:checked::after {
  transform: translateX(20px);
}

.settings-inline-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.settings-subscription-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.settings-subscription-builder {
  display: grid;
  gap: 16px;
}

.settings-subscription-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 16px;
  align-items: start;
}

.settings-subscription-form-surface,
.settings-subscription-summary-panel {
  min-width: 0;
  border: 1px solid #e7e5df;
  border-radius: 8px;
  background: #ffffff;
}

.settings-subscription-form-surface {
  overflow: hidden;
}

.settings-subscription-summary-panel {
  position: sticky;
  top: 0;
  padding: 16px;
}

.settings-subscription-block {
  border-top: 1px solid #ebeae5;
  padding: 16px 0 0;
  display: grid;
  gap: 14px;
}

.settings-subscription-block:first-child {
  border-top: 0;
  padding-top: 0;
}

.settings-subscription-form-surface .settings-subscription-block {
  padding: 18px;
}

.settings-subscription-form-surface .settings-subscription-block + .settings-subscription-block {
  border-top: 1px solid #ebeae5;
}

.settings-subscription-summary-panel .settings-subscription-block {
  border-top: 0;
  padding-top: 0;
}

.settings-subscription-block-head {
  display: grid;
  gap: 4px;
}

.settings-subscription-block-head h6 {
  margin: 0;
  color: #1f1e1d;
  font-size: 15px;
  font-weight: 700;
}

.settings-subscription-block-head p {
  margin: 0;
  color: #77746d;
  font-size: 12px;
  line-height: 1.5;
}

.settings-subscription-two-col,
.settings-subscription-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.settings-subscription-rule-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.settings-subscription-token-field {
  border: 1px solid #e5e3dc;
  border-radius: 8px;
  background: #fafaf7;
  padding: 8px;
  display: grid;
  gap: 8px;
}

.settings-subscription-token-list,
.settings-subscription-venue-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 26px;
  align-items: center;
}

.settings-subscription-token-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.settings-subscription-lookback-field,
.settings-subscription-schedule-field,
.settings-subscription-weekday-field,
.settings-subscription-max-field,
.settings-subscription-time-field {
  min-width: 0;
  max-width: none;
}

.settings-subscription-send-limit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.settings-subscription-send-limit.is-custom {
  grid-template-columns: minmax(0, 1fr) minmax(88px, 0.7fr);
}

.settings-subscription-venue-row {
  display: grid;
  grid-template-columns: minmax(112px, 140px) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.settings-subscription-venue-row.is-source-group {
  grid-template-columns: minmax(128px, 156px) minmax(0, 1fr) auto;
}

.settings-subscription-token-chip,
.settings-subscription-venue-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 28px;
  border: 1px solid #e5e3dc;
  border-radius: 999px;
  background: #fafaf7;
  color: #1f1e1d;
  padding: 0 10px 0 12px;
  font-size: 12px;
  line-height: 1.3;
}

.settings-subscription-token-chip {
  background: #ffffff;
}

.settings-subscription-venue-chip.is-recognized {
  border-color: #d7e6d4;
  background: #f5fbf3;
}

.settings-subscription-venue-chip.is-raw {
  border-color: #eadfca;
  background: #fffaf0;
}

.settings-subscription-venue-chip.is-source-group {
  border-color: #cfe0ff;
  background: #eef5ff;
  color: #174472;
}

.settings-subscription-token-status {
  font-weight: 700;
  color: #1f1e1d;
}

.settings-subscription-token-note {
  color: #77746d;
}

.settings-subscription-token-value {
  min-width: 0;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-token-chip button,
.settings-subscription-venue-chip button {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6b6964;
  cursor: pointer;
}

.settings-subscription-token-chip button:hover,
.settings-subscription-venue-chip button:hover {
  background: #ebeae5;
  color: #1f1e1d;
}

.settings-subscription-preview {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #3b3935;
  font-size: 13px;
  line-height: 1.5;
}

.settings-subscription-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
  margin: 0;
}

.settings-subscription-summary-grid div {
  min-width: 0;
  border-bottom: 1px solid #f0eee8;
  padding-bottom: 9px;
}

.settings-subscription-summary-grid dt {
  margin: 0 0 4px;
  color: #8b8983;
  font-size: 11px;
}

.settings-subscription-summary-grid dd {
  margin: 0;
  color: #1f1e1d;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.settings-subscription-summary-text {
  margin: 12px 0 0;
  border-top: 1px solid #ebeae5;
  padding-top: 12px;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.55;
}

.settings-subscription-builder-actions {
  margin-top: 16px;
  border-top: 1px solid #ebeae5;
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.settings-subscription-builder-actions-left {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.settings-subscription-builder-actions-left button,
.settings-subscription-builder-actions > .primary-button {
  width: 100%;
}

.settings-subscription-toolbar .primary-button {
  align-self: flex-end;
}

.settings-inline-actions--center {
  justify-content: center;
}

.settings-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-preset-chip {
  border: 1px solid #e5e3dc;
  background: #ffffff;
  border-radius: 999px;
  height: 30px;
  padding: 0 14px;
  font-size: 12px;
  color: #6b6964;
  cursor: pointer;
}

.settings-preset-chip:hover {
  background: #fafaf7;
}

.settings-preset-chip.is-active {
  background: #1f1e1d;
  border-color: #1f1e1d;
  color: #fafaf7;
}

.settings-radio-stack {
  display: grid;
  gap: 10px;
}

.settings-radio-stack label {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #ebeae5;
  border-radius: 8px;
  background: #fafaf7;
  padding: 0 14px;
  color: #1f1e1d;
  font-size: 13px;
}

.settings-radio-stack input {
  margin: 0;
}

.settings-ai-fields.hidden {
  display: none;
}

.settings-ai-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.settings-ai-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dbe7f2;
  border-radius: 999px;
  background: #f4f8fc;
  color: #52708f;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-ai-status-badge.is-success {
  border-color: #bfe1ce;
  background: #edf9f1;
  color: #23724a;
}

.settings-ai-status-badge.is-warning {
  border-color: #eadfbd;
  background: #fff8e6;
  color: #8a5a18;
}

.settings-ai-status-badge.is-error {
  border-color: #efc7c1;
  background: #fff1ef;
  color: #a34234;
}

.settings-ai-provider-section {
  background: #fbfdff;
}

.settings-ai-provider-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.settings-ai-provider-card {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
  min-height: 134px;
  padding: 14px;
  border: 1px solid #dce6f2;
  border-radius: 12px;
  background: #ffffff;
  color: #162c44;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(54, 91, 132, 0.06);
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

.settings-ai-provider-card:hover {
  border-color: #aac8ef;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(54, 91, 132, 0.1);
}

.settings-ai-provider-card.is-active {
  border-color: #2f6fed;
  background: #eef6ff;
  box-shadow: 0 0 0 2px rgba(47, 111, 237, 0.12);
}

.settings-ai-provider-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #eff5fb;
  color: #1d5ca6;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
}

.settings-ai-provider-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.settings-ai-provider-main strong {
  color: #13283f;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
}

.settings-ai-provider-main small {
  color: #5d7288;
  font-size: 12px;
  line-height: 1.45;
}

.settings-ai-provider-badges {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.settings-ai-provider-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf3f9;
  color: #4e6680;
  font-size: 11px;
  font-weight: 800;
}

.settings-ai-provider-check {
  position: absolute;
  top: 12px;
  right: 12px;
  display: none;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #2f6fed;
}

.settings-ai-provider-check::after {
  position: absolute;
  top: 4px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  content: "";
}

.settings-ai-provider-card.is-active .settings-ai-provider-check {
  display: block;
}

.settings-ai-config-card {
  border-color: #d8e4f1;
  background: #ffffff;
}

.settings-ai-config-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.settings-ai-config-grid.hidden {
  display: none;
}

.settings-ai-config-grid .setting-field input,
.settings-ai-config-grid .setting-field select,
.settings-ai-config-grid .setting-input-with-button input,
.settings-ai-advanced-grid .setting-field input,
.settings-ai-advanced-grid .setting-field select {
  height: 42px;
  border-color: #d8e4f1;
  border-radius: 8px;
}

.settings-ai-privacy-note,
.settings-ai-disabled-note {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #d8e4f1;
  border-radius: 10px;
  background: #f5f9ff;
  color: #315a85;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.settings-ai-privacy-note.is-local {
  border-color: #c5e5d0;
  background: #eef9f2;
  color: #23724a;
}

.settings-ai-privacy-note.is-online {
  border-color: #c9dff7;
  background: #f1f7ff;
  color: #285f9e;
}

.settings-ai-privacy-note.is-muted,
.settings-ai-disabled-note {
  border-color: #e1e7ee;
  background: #f7f9fb;
  color: #64748b;
}

.settings-ai-advanced {
  margin-top: 14px;
  border: 1px solid #dbe7f2;
  border-radius: 10px;
  background: #fbfdff;
}

.settings-ai-advanced summary {
  min-height: 42px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  color: #315a85;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.settings-ai-advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 14px 14px;
}

.settings-ai-streaming-field {
  min-height: 42px;
  background: #ffffff;
}

.settings-ai-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e3edf7;
}

.settings-template-list,
.settings-subscription-list,
.settings-override-list {
  display: grid;
  gap: 12px;
}

.settings-template-item,
.settings-subscription-item,
.settings-override-item {
  border: 1px solid #ebeae5;
  border-radius: 8px;
  padding: 14px 16px;
  background: #ffffff;
}

.settings-template-item-header,
.settings-subscription-item-header,
.settings-override-item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.settings-template-item h5,
.settings-subscription-item h5,
.settings-override-item h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #1f1e1d;
}

.settings-template-actions,
.settings-subscription-actions,
.settings-override-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-subscription-actions > button,
.settings-subscription-more-panel summary {
  min-width: 72px;
  white-space: nowrap;
}

.settings-subscription-card-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.settings-subscription-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.settings-subscription-state {
  display: inline-flex;
  align-items: center;
  height: 24px;
  border-radius: 999px;
  padding: 0 10px;
  border: 1px solid #e5e3dc;
  background: #fafaf7;
  color: #6b6964;
  font-size: 12px;
  font-weight: 700;
}

.settings-subscription-state.is-enabled {
  border-color: #d7e6d4;
  background: #f5fbf3;
  color: #315d32;
}

.settings-subscription-state.is-paused {
  border-color: #eadfca;
  background: #fffaf0;
  color: #7a5b22;
}

.settings-subscription-card-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 14px;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.5;
}

.settings-subscription-card-meta span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-subscription-more-panel {
  position: relative;
}

.settings-subscription-more-panel summary {
  list-style: none;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9e2ef;
  border-radius: 8px;
  background: #f7faff;
  color: #0f1c2e;
  font-size: 13px;
  font-weight: 700;
  padding: 0 14px;
  cursor: pointer;
  white-space: nowrap;
}

.settings-subscription-more-panel summary::-webkit-details-marker {
  display: none;
}

.settings-subscription-more-panel[open] summary {
  border-color: #aabdd6;
  background: #edf4ff;
}

.settings-subscription-more-panel > div {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 3;
  min-width: 180px;
  border: 1px solid #e5e3dc;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(31, 30, 29, 0.12);
  padding: 8px;
  display: grid;
  gap: 6px;
}

.settings-subscription-more-panel .subtle-button {
  width: 100%;
  justify-content: flex-start;
}

.settings-subscription-history {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.settings-subscription-history-row {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) repeat(4, minmax(70px, auto));
  gap: 10px;
  align-items: center;
  border-top: 1px solid #f0eee8;
  padding-top: 8px;
  color: #6b6964;
  font-size: 12px;
}

.settings-subscription-run-meta {
  margin: 8px 0 0;
  color: #6b6964;
  font-size: 12px;
  line-height: 1.5;
}

.subscription-list-section .settings-empty-state {
  min-height: 250px;
  border: 1px dashed #dcd9d1;
  border-radius: 8px;
  background: #ffffff;
  padding: 28px;
}

.subscription-list-section .settings-empty-state .primary-button {
  margin-top: 16px;
}

/* Paper subscriptions: Stitch-inspired compact management surface. */
.subscriptions-backdrop {
  padding: 12px;
  background: rgba(10, 28, 51, 0.38);
}

.subscription-modal {
  width: min(1760px, calc(100% - 24px));
  max-height: calc(100vh - 24px);
  border: 1px solid rgba(48, 110, 220, 0.34);
  border-radius: 14px;
  background: #eef5ff;
  box-shadow: 0 24px 70px rgba(31, 74, 134, 0.24);
}

.subscription-modal-header {
  align-items: center;
  min-height: 68px;
  padding: 13px 22px;
  border-bottom: 1px solid rgba(83, 133, 210, 0.42);
  background: linear-gradient(120deg, #2d5fac 0%, #3f79df 58%, #4d8df8 100%);
  color: #ffffff;
}

.subscription-modal-heading h3 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 850;
}

.subscription-modal-heading p {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 650;
}

.subscription-modal-header .subtle-button {
  width: 42px;
  height: 42px;
  border-color: rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}

.subscription-modal-header .subtle-button:hover {
  background: rgba(255, 255, 255, 0.18);
}

.subscription-modal-shell {
  padding: 14px 22px 18px;
  background:
    linear-gradient(180deg, #eef6ff 0%, #f6faff 100%);
  display: flex;
  flex-direction: column;
}

.subscription-email-status-card {
  min-height: 48px;
  margin-bottom: 14px;
  padding: 7px 10px 7px 14px;
  border-color: #bfe2e2;
  border-radius: 12px;
  background: #eefbf8;
  box-shadow: 0 8px 22px rgba(57, 113, 145, 0.08);
}

.subscription-email-status-copy {
  gap: 8px 12px;
}

.subscription-email-ready-mark {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border: 1px solid #a7dbc7;
  border-radius: 999px;
  background: #e4f7ed;
  color: #23724a;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.subscription-email-ready-mark::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 999px;
  background: #2f9959;
  box-shadow: 0 0 0 3px rgba(47, 153, 89, 0.14);
}

.subscription-email-ready-mark.is-warning {
  border-color: #ecd19b;
  background: #fff8e8;
  color: #8a5a18;
}

.subscription-email-ready-mark.is-warning::before {
  background: #d69828;
  box-shadow: 0 0 0 3px rgba(214, 152, 40, 0.16);
}

.subscription-email-summary {
  gap: 6px;
}

.subscription-email-pill {
  min-height: 26px;
  border-color: transparent;
  background: rgba(255, 255, 255, 0.74);
  color: #24505b;
  font-size: 12px;
  font-weight: 700;
}

.subscription-email-pill.is-success {
  border-color: transparent;
  background: rgba(226, 247, 236, 0.88);
}

.subscription-email-pill.is-warning {
  border-color: transparent;
  background: rgba(255, 247, 225, 0.9);
}

.subscription-email-actions {
  gap: 8px;
}

.subscription-email-actions .secondary-button,
.subscription-email-actions .subtle-button {
  height: 36px;
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(35, 71, 115, 0.1);
}

.subscription-email-config-panel {
  margin: -4px 0 16px;
  padding: 14px;
  border: 1px solid #c9dced;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 255, 0.98));
  box-shadow: 0 12px 28px rgba(61, 97, 143, 0.09);
}

.subscription-email-config-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.subscription-email-config-head h4 {
  margin: 0;
  color: #13283f;
  font-size: 17px;
  font-weight: 850;
}

.subscription-email-config-head p {
  margin: 4px 0 0;
  color: #5d7288;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 650;
}

.subscription-email-config-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.subscription-email-config-grid .setting-card {
  margin: 0;
  border-color: #dbe7f2;
  border-radius: 10px;
  padding: 14px;
  background: #ffffff;
  box-shadow: none;
}

.subscription-email-config-grid .setting-card + .setting-card {
  margin-top: 0;
}

.subscription-email-preset-card .setting-card-head {
  margin-bottom: 10px;
}

.subscription-email-preset-card .settings-chip-row {
  gap: 8px;
}

.subscription-email-form-card .setting-inline-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.subscription-email-form-card .setting-field--wide {
  grid-column: span 2;
}

.subscription-email-form-card .setting-field input,
.subscription-email-form-card .setting-field select,
.subscription-email-form-card .setting-input-with-button input {
  height: 40px;
  border-color: #d8e4f1;
  border-radius: 8px;
}

.subscription-email-form-card .setting-field input:focus,
.subscription-email-form-card .setting-field select:focus,
.subscription-email-form-card .setting-input-with-button input:focus {
  border-color: #2f6fed;
  outline: 2px solid rgba(47, 111, 237, 0.12);
}

.subscription-email-form-card .settings-inline-actions {
  margin-top: 12px;
}

.subscription-view-tabs {
  display: none;
  order: 3;
  margin-bottom: 14px;
  border-color: #cfe0f6;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
}

#subscription-status-banner {
  order: 0;
}

#subscription-email-status-card {
  order: 1;
}

#subscription-email-config-panel {
  order: 2;
}

#subscription-builder-view {
  order: 4;
}

#subscription-list-view {
  order: 5;
}

.subscription-view-tab {
  min-height: 34px;
  border-radius: 8px;
  color: #52708f;
}

.subscription-view-tab.is-active {
  background: #ffffff;
  color: #1d4f91;
  box-shadow: 0 4px 12px rgba(46, 99, 168, 0.12);
}

.subscription-hero,
.subscription-list-section-head {
  margin: 0 0 10px;
  padding: 0;
}

.subscription-list-section {
  margin-top: 24px;
}

.subscription-builder-head {
  align-items: center;
}

.subscription-builder-head .secondary-button {
  height: 38px;
  border-color: #cfe0f6;
  border-radius: 10px;
  background: #ffffff;
  color: #1d5ca6;
}

.subscription-hero h4,
.subscription-list-section-head h4 {
  color: #13283f;
  font-size: 20px;
  font-weight: 850;
}

.subscription-hero p,
.subscription-list-section-head p {
  margin-top: 4px;
  color: #5d7288;
  font-size: 13px;
  font-weight: 650;
}

.setting-card--subscription-builder {
  overflow: hidden;
  border: 1px solid #ccdaea;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(61, 97, 143, 0.1);
}

.settings-subscription-workspace.subscription-panel-trio {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 1.06fr) minmax(300px, 0.98fr);
  gap: 0;
  align-items: stretch;
}

.settings-subscription-form-surface,
.settings-subscription-summary-panel {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.settings-subscription-form-surface--content,
.settings-subscription-form-surface--schedule {
  border-right: 1px solid #e1e9f3;
}

.settings-subscription-summary-panel {
  position: static;
  padding: 0;
}

.settings-subscription-block,
.settings-subscription-form-surface .settings-subscription-block,
.settings-subscription-summary-panel .settings-subscription-block {
  height: 100%;
  min-height: 220px;
  border-top: 0;
  padding: 14px 16px 16px;
  gap: 8px;
  align-content: start;
}

.settings-subscription-block-head h6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #13283f;
  font-size: 17px;
  font-weight: 850;
}

.settings-subscription-panel-letter {
  color: #9aa9ba;
  font-size: 22px;
  font-weight: 800;
}

.settings-subscription-block-head p {
  color: #6b7f94;
  font-size: 11px;
  font-weight: 650;
}

.settings-subscription-block .setting-field {
  gap: 4px;
}

.settings-subscription-block .setting-field > span,
.settings-subscription-block .setting-field > small {
  color: #52697f;
  font-weight: 750;
}

.settings-subscription-block .setting-field > small {
  font-size: 10.5px;
  font-weight: 650;
}

.settings-subscription-block .setting-field input,
.settings-subscription-block .setting-field select {
  height: 36px;
  border-color: #d7e2ef;
  border-radius: 9px;
  background: #ffffff;
  color: #13283f;
}

.settings-subscription-token-field {
  min-height: 0;
  border-color: #d7e2ef;
  border-radius: 9px;
  background: #ffffff;
  padding: 6px;
}

.settings-subscription-token-list,
.settings-subscription-venue-list {
  min-height: 24px;
  gap: 6px;
}

.settings-subscription-token-entry {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.settings-subscription-token-entry .secondary-button,
.settings-subscription-venue-row .secondary-button {
  height: 36px;
  border-radius: 9px;
}

.settings-subscription-token-chip,
.settings-subscription-venue-chip {
  min-height: 26px;
  gap: 6px;
  border: 0;
  border-radius: 7px;
  background: #eaf2ff;
  color: #173b64;
  padding: 0 7px 0 9px;
  font-size: 12px;
  font-weight: 750;
}

.settings-subscription-token-operator {
  height: 24px;
  min-width: 42px;
  border: 1px solid #c9dcff;
  border-radius: 999px;
  background: #f4f8ff;
  color: #2364c8;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(47, 111, 237, 0.04);
}

.settings-subscription-token-operator:hover,
.settings-subscription-token-operator:focus-visible {
  border-color: #2f6fed;
  background: #eaf2ff;
  outline: none;
}

.settings-subscription-venue-chip {
  min-width: 0;
}

.settings-subscription-venue-chip .settings-subscription-token-status {
  flex: 0 0 auto;
  white-space: nowrap;
}

.settings-subscription-venue-chip .settings-subscription-token-value {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-venue-chip .settings-subscription-token-note {
  display: none;
}

.settings-subscription-venue-chip button {
  flex: 0 0 auto;
}

.settings-subscription-venue-chip.is-recognized {
  background: #edf5ff;
  color: #173b64;
}

.settings-subscription-venue-chip.is-raw {
  background: #fff4dc;
  color: #7a581d;
}

.settings-subscription-venue-chip.is-source-group {
  background: #e8f2ff;
  color: #155d96;
}

.settings-subscription-source-options {
  display: grid;
  gap: 8px;
  margin-top: 6px;
  border: 1px solid #d7e6f5;
  border-radius: 9px;
  background: #f6faff;
  padding: 9px;
}

.settings-subscription-source-options.hidden {
  display: none;
}

.settings-subscription-source-options.is-loading {
  background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.settings-subscription-source-options-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
  color: #476780;
}

.settings-subscription-source-options-head > div {
  display: grid;
  gap: 2px;
}

.settings-subscription-source-options-head strong {
  color: #173b64;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-options-head span,
.settings-subscription-source-options-head small {
  color: #6c8298;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.settings-subscription-source-option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(122px, 1fr));
  gap: 7px;
}

.settings-subscription-source-option-wrap {
  position: relative;
  min-width: 0;
}

.settings-subscription-source-option {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #d6e4f3;
  border-radius: 8px;
  background: #ffffff;
  color: #173b64;
  padding: 7px 48px 7px 8px;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.16s ease;
}

.settings-subscription-source-option:hover,
.settings-subscription-source-option:focus-visible {
  border-color: #7fb0ff;
  background: #f0f6ff;
  outline: none;
  box-shadow: 0 8px 18px rgba(47, 115, 218, 0.12);
  transform: translateY(-1px);
}

.settings-subscription-source-option.is-active {
  border-color: #2f73da;
  background: #e9f2ff;
  box-shadow: inset 0 0 0 1px rgba(47, 115, 218, 0.12);
}

.settings-subscription-source-option.is-focused {
  border-color: #7fb0ff;
  background: #edf5ff;
}

.settings-subscription-source-option-add {
  position: absolute;
  top: 7px;
  right: 7px;
  min-height: 24px;
  border: 1px solid #bfdbff;
  border-radius: 999px;
  background: #f5f9ff;
  color: #2364c8;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

.settings-subscription-source-option-add:hover,
.settings-subscription-source-option-add:focus-visible {
  border-color: #2f73da;
  background: #2f73da;
  color: #ffffff;
  outline: none;
  box-shadow: 0 8px 16px rgba(47, 115, 218, 0.18);
}

.settings-subscription-source-option.is-active + .settings-subscription-source-option-add,
.settings-subscription-source-option-wrap.is-active .settings-subscription-source-option-add {
  border-color: #a7dbbf;
  background: #eaf8ef;
  color: #247744;
}

.settings-subscription-source-option strong,
.settings-subscription-source-option small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-source-option strong {
  color: #13283f;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-option small {
  margin-top: 3px;
  color: #6c8298;
  font-size: 11px;
  font-weight: 700;
}

.settings-subscription-source-option.is-active small {
  color: #2364c8;
}

.settings-subscription-source-detail {
  display: grid;
  gap: 8px;
  border-top: 1px solid #dbe8f5;
  padding-top: 8px;
}

.settings-subscription-source-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.settings-subscription-source-detail-head > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.settings-subscription-source-detail-head strong {
  color: #173b64;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-detail-head span {
  color: #6c8298;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.settings-subscription-source-add-all {
  flex: 0 0 auto;
  min-height: 30px;
  border-radius: 8px;
  padding: 0 10px;
  font-size: 12px;
}

.settings-subscription-source-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 7px;
  max-height: 154px;
  overflow: auto;
  padding-right: 2px;
}

.settings-subscription-source-detail-option-wrap {
  position: relative;
  min-width: 0;
}

.settings-subscription-source-detail-option {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  border: 1px solid #d6e4f3;
  border-radius: 8px;
  background: #ffffff;
  color: #173b64;
  padding: 6px 48px 6px 8px;
  text-align: left;
  cursor: pointer;
}

.settings-subscription-source-detail-option:hover,
.settings-subscription-source-detail-option:focus-visible {
  border-color: #7fb0ff;
  background: #f0f6ff;
  outline: none;
}

.settings-subscription-source-detail-option.is-active {
  border-color: #2f73da;
  background: #e9f2ff;
}

.settings-subscription-source-detail-option.is-focused {
  border-color: #2f73da;
  background: #edf5ff;
  box-shadow: inset 3px 0 0 #2f73da;
}

.settings-subscription-source-detail-option-add {
  position: absolute;
  top: 7px;
  right: 7px;
  min-height: 24px;
  border: 1px solid #bfdbff;
  border-radius: 999px;
  background: #f5f9ff;
  color: #2364c8;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

.settings-subscription-source-detail-option-add:hover,
.settings-subscription-source-detail-option-add:focus-visible {
  border-color: #2f73da;
  background: #2f73da;
  color: #ffffff;
  outline: none;
  box-shadow: 0 8px 16px rgba(47, 115, 218, 0.18);
}

.settings-subscription-source-detail-option-wrap.is-active .settings-subscription-source-detail-option-add {
  border-color: #a7dbbf;
  background: #eaf8ef;
  color: #247744;
}

.settings-subscription-source-detail-option strong,
.settings-subscription-source-detail-option small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-source-detail-option strong {
  color: #13283f;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-detail-option small {
  margin-top: 2px;
  color: #6c8298;
  font-size: 11px;
  font-weight: 700;
}

.settings-subscription-source-leaf {
  display: grid;
  gap: 8px;
  border: 1px solid #d2e3f6;
  border-radius: 9px;
  background: linear-gradient(180deg, #fbfdff 0%, #f1f7ff 100%);
  padding: 9px;
}

.settings-subscription-source-leaf-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.settings-subscription-source-leaf-head > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.settings-subscription-source-leaf-head strong {
  color: #173b64;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-leaf-head span {
  color: #6c8298;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.35;
}

.settings-subscription-source-leaf-tools {
  display: flex;
  flex: 0 0 auto;
  gap: 6px;
  align-items: center;
  justify-content: flex-end;
}

.settings-subscription-source-leaf-tools small {
  color: #6c8298;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-subscription-source-leaf-toggle {
  min-height: 28px;
  border: 1px solid #bfdbff;
  border-radius: 999px;
  background: #ffffff;
  color: #2364c8;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.settings-subscription-source-leaf-toggle:hover,
.settings-subscription-source-leaf-toggle:focus-visible {
  border-color: #2f73da;
  background: #edf5ff;
  outline: none;
}

.settings-subscription-source-venue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
  gap: 6px;
  max-height: 132px;
  overflow: auto;
  padding-right: 2px;
}

.settings-subscription-source-venue-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: start;
  min-width: 0;
  min-height: 54px;
  border: 1px solid #d6e4f3;
  border-radius: 8px;
  background: #ffffff;
  color: #173b64;
  padding: 6px 7px 6px 8px;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.settings-subscription-source-venue-option:hover,
.settings-subscription-source-venue-option:focus-visible {
  border-color: #7fb0ff;
  background: #f0f6ff;
  outline: none;
  box-shadow: 0 8px 18px rgba(47, 115, 218, 0.11);
}

.settings-subscription-source-venue-option.is-active {
  border-color: #2f73da;
  background: #e9f2ff;
}

.settings-subscription-source-venue-copy {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.settings-subscription-source-venue-option strong,
.settings-subscription-source-venue-option small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-source-venue-option strong {
  color: #13283f;
  font-size: 12px;
  font-weight: 850;
}

.settings-subscription-source-venue-option small {
  margin-top: 2px;
  color: #6c8298;
  font-size: 11px;
  font-weight: 700;
}

.settings-subscription-source-venue-field {
  color: #476780;
}

.settings-subscription-source-venue-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border: 1px solid #bfdbff;
  border-radius: 999px;
  background: #f5f9ff;
  color: #2364c8;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.settings-subscription-source-venue-option.is-active .settings-subscription-source-venue-add {
  border-color: #a7dbbf;
  background: #eaf8ef;
  color: #247744;
}

.settings-subscription-source-empty {
  grid-column: 1 / -1;
  border: 1px dashed #c8d9ec;
  border-radius: 8px;
  background: #ffffff;
  color: #6c8298;
  padding: 10px;
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}

.settings-subscription-token-status {
  color: inherit;
}

.settings-subscription-token-note {
  max-width: 108px;
  overflow: hidden;
  color: rgba(19, 40, 63, 0.58);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-token-chip button,
.settings-subscription-venue-chip button {
  width: 18px;
  height: 18px;
  color: currentColor;
  opacity: 0.7;
}

.settings-subscription-two-col {
  grid-template-columns: minmax(128px, 0.76fr) minmax(190px, 1.24fr);
  gap: 8px;
}

.settings-subscription-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.settings-subscription-segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 36px;
  padding: 3px;
  border: 1px solid #d7e2ef;
  border-radius: 9px;
  background: #f2f7fd;
}

.settings-subscription-segmented button {
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #476780;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.settings-subscription-segmented button.is-active {
  background: #2f73da;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(47, 115, 218, 0.22);
}

.settings-subscription-segmented--scope {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-subscription-venue-row {
  grid-template-columns: minmax(96px, 116px) minmax(0, 1fr) auto;
  gap: 8px;
}

.settings-subscription-venue-row.is-source-group {
  grid-template-columns: minmax(112px, 136px) minmax(0, 1fr) auto;
}

.settings-subscription-rule-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.settings-subscription-rule-grid .setting-field {
  min-width: 0;
}

.settings-subscription-custom-field {
  min-width: 0;
}

.settings-subscription-number-suffix {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

.settings-subscription-number-suffix input {
  width: 100%;
}

.settings-subscription-number-suffix span {
  color: #476780;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.settings-subscription-preview {
  max-height: 320px;
  overflow: auto;
  border-radius: 9px;
  background: #f4f8fe;
  padding: 10px;
}

.settings-subscription-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 12px;
}

.settings-subscription-summary-grid div {
  border-bottom-color: #dfe8f3;
  min-width: 0;
  padding-bottom: 5px;
}

.settings-subscription-summary-grid dt {
  color: #688097;
  font-size: 11px;
  font-weight: 800;
}

.settings-subscription-summary-grid dd {
  color: #13283f;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.32;
}

.settings-subscription-summary-text {
  margin-top: 7px;
  border-top-color: #dfe8f3;
  color: #23425f;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.subscription-form-actionbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  border-top: 1px solid #dfe8f3;
  padding: 10px 16px;
  background: #f9fbff;
}

.subscription-form-actionbar .setting-inline-status {
  margin: 0;
}

.subscription-form-actionbar .settings-subscription-builder-actions-left {
  display: flex;
  gap: 10px;
}

.subscription-form-actionbar button {
  height: 36px;
  border-radius: 9px;
  white-space: nowrap;
}

.subscription-form-actionbar .primary-button {
  min-width: 132px;
  background: #2f73da;
  box-shadow: 0 10px 20px rgba(47, 115, 218, 0.2);
}

.settings-subscription-list {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
}

.settings-subscription-list.is-single {
  grid-template-columns: minmax(0, min(100%, 680px));
  justify-content: start;
}

.settings-subscription-item {
  min-height: 214px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-color: #d4e0ee;
  border-radius: 12px;
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(61, 97, 143, 0.1);
}

.settings-subscription-list.is-single .settings-subscription-item {
  max-width: 680px;
  min-height: 0;
}

.settings-subscription-item-header {
  min-height: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

.settings-subscription-title-row {
  justify-content: space-between;
}

.settings-subscription-title-row h5 {
  min-width: 0;
  max-width: calc(100% - 76px);
  overflow: hidden;
  color: #13283f;
  font-size: 17px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-state {
  border: 0;
  background: #e9f1fb;
  color: #46657f;
}

.settings-subscription-state.is-enabled {
  background: #e4f7ed;
  color: #23724a;
}

.settings-subscription-state.is-paused {
  background: #fff4dc;
  color: #8a5a18;
}

.settings-subscription-card-main {
  gap: 10px;
}

.settings-subscription-card-tags {
  display: grid;
  gap: 6px;
}

.settings-subscription-tag-row {
  display: flex;
  min-height: 28px;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.settings-subscription-mini-tag {
  display: inline-flex;
  align-items: center;
  max-width: 148px;
  min-height: 26px;
  border-radius: 7px;
  background: #edf2f8;
  color: #243c55;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 800;
}

.settings-subscription-mini-tag span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.settings-subscription-mini-tag--more {
  background: #e4efff;
  color: #1d5ca6;
}

.settings-subscription-card-meta {
  grid-template-columns: 1fr;
  gap: 4px;
  color: #52697f;
  font-weight: 700;
}

.settings-subscription-run-meta {
  margin: 2px 0 0;
  color: #1f3b57;
  font-weight: 750;
}

.settings-subscription-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(82px, 0.72fr) minmax(82px, 0.72fr);
  gap: 8px;
}

.settings-subscription-actions > button,
.settings-subscription-more-panel summary {
  width: 100%;
  min-width: 0;
  height: 36px;
  border-radius: 9px;
}

.settings-subscription-actions .primary-button {
  background: #2f73da;
}

.settings-subscription-more-panel > div {
  z-index: 10;
}

.settings-subscription-history {
  margin-top: 10px;
}

.subscription-list-section .settings-empty-state {
  min-height: 220px;
  border-color: #cbdcf0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1399px) {
  .settings-subscription-workspace.subscription-panel-trio {
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  }

  .settings-subscription-form-surface--content {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid #e1e9f3;
  }

  .settings-subscription-form-surface--schedule {
    border-right: 1px solid #e1e9f3;
  }
}

@media (max-width: 1080px) {
  .settings-subscription-workspace.subscription-panel-trio {
    grid-template-columns: 1fr;
  }

  .settings-subscription-form-surface--content,
  .settings-subscription-form-surface--schedule {
    border-right: 0;
    border-bottom: 1px solid #e1e9f3;
  }

  .subscription-form-actionbar {
    grid-template-columns: 1fr;
  }

  .subscription-form-actionbar .settings-subscription-builder-actions-left {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .settings-subscription-track-grid {
    grid-template-columns: 1fr;
  }
}

.settings-override-meta {
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #8b8983;
}

.settings-override-zone {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f4f2ec;
  color: #1f1e1d;
  font-weight: 600;
}

.settings-action-list {
  display: grid;
  gap: 12px;
}

.settings-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.settings-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid #ebeae5;
}

.danger-button {
  height: 36px;
  border: 1px solid #c44545;
  border-radius: 6px;
  background: transparent;
  color: #c44545;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.settings-empty-state {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.settings-empty-title {
  font-size: 15px;
  font-weight: 600;
  color: #1f1e1d;
}

.settings-empty-state p {
  margin: 8px 0 0;
  max-width: 460px;
  color: #8b8983;
  font-size: 13px;
  line-height: 1.6;
}

.settings-about-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.settings-about-logo h5 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.settings-about-copy {
  margin-top: 14px;
}

.settings-file-button {
  cursor: pointer;
}

body.theme-dark {
  background: var(--bg);
  color: var(--text);
}

body.theme-dark[data-background-style="grid"] { background-image: linear-gradient(rgba(var(--pattern-rgb), 0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--pattern-rgb), 0.055) 1px, transparent 1px); }
body.theme-dark[data-background-style="aurora"] { background-image: radial-gradient(circle at 12% 8%, rgba(var(--pattern-rgb), 0.22), transparent 34%), radial-gradient(circle at 88% 18%, rgba(167, 139, 250, 0.18), transparent 31%), radial-gradient(circle at 52% 92%, rgba(34, 199, 201, 0.12), transparent 35%); }
body.theme-dark[data-background-style="dots"] { background-image: radial-gradient(circle, rgba(var(--pattern-rgb), 0.12) 1px, transparent 1.2px); }

body.theme-dark .app-header,
body.theme-dark .sidebar-card,
body.theme-dark .results-toolbar-card,
body.theme-dark .paper-card,
body.theme-dark .doi-card,
body.theme-dark .status-box,
body.theme-dark .empty-state,
body.theme-dark .settings-modal,
body.theme-dark .subscription-modal,
body.theme-dark .setting-card {
  background: var(--surface);
  color: var(--text);
  border-color: var(--line);
}

body.theme-dark .sidebar-scholar-ai-button {
  border-color: rgba(96, 165, 250, 0.28);
  background: #111d2c;
  color: #d8e3ef;
}

body.theme-dark .sidebar-scholar-ai-button:hover {
  border-color: #416283;
  background: #18293d;
  color: #dbeafe;
}

body.theme-dark .sidebar-scholar-ai-icon {
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

body.theme-dark .sidebar-scholar-ai-shortcut {
  border-color: #334b66;
  background: rgba(255, 255, 255, 0.06);
  color: #9fb0c5;
}

body.theme-dark .scholar-ai-page {
  background:
    radial-gradient(ellipse at 51% -4%, rgba(74, 126, 255, 0.36), transparent 36%),
    radial-gradient(ellipse at 1% 34%, rgba(77, 168, 255, 0.18), transparent 30%),
    radial-gradient(ellipse at 98% 18%, rgba(114, 92, 246, 0.2), transparent 32%),
    linear-gradient(135deg, #0B1532 0%, #10182F 38%, #17234A 70%, #292E68 100%),
    #10182F;
  color: #F8FAFF;
}

body.theme-dark .scholar-ai-command-panel,
body.theme-dark .scholar-ai-context,
body.theme-dark .scholar-ai-continuation {
  border-color: var(--line);
  background: #111d2c;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

body.theme-dark .scholar-ai-hero {
  border: 0;
  background:
    radial-gradient(ellipse at 50% 7%, rgba(95, 136, 255, 0.18), transparent 37%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 60%);
  box-shadow: none;
}

body.theme-dark .scholar-ai-hero h1 {
  color: transparent;
}

body.theme-dark .scholar-ai-section-head h2,
body.theme-dark .scholar-ai-continuation-card h3 {
  color: #edf5ff;
}

body.theme-dark .scholar-ai-hero p,
body.theme-dark .scholar-ai-section-head p,
body.theme-dark .scholar-ai-continuation-card p {
  color: #a9b7c8;
}

body.theme-dark .scholar-ai-continuation-card,
body.theme-dark .scholar-ai-context-item,
body.theme-dark .scholar-ai-input-wrap,
body.theme-dark .scholar-ai-history-button,
body.theme-dark .scholar-ai-tool-button,
body.theme-dark .scholar-ai-context-questions button {
  border-color: #334b66;
  background: #152337;
  color: #d8e3ef;
}

body.theme-dark .scholar-ai-card-foot > span,
body.theme-dark .scholar-ai-context-item span {
  color: #9fb0c5;
}

body.theme-dark .scholar-ai-context-item strong {
  color: #d8e3ef;
}

body.theme-dark .scholar-ai-context-questions > span {
  color: #c7d4e6;
}

body.theme-dark .scholar-ai-context-label,
body.theme-dark .scholar-ai-context span:last-child {
  color: #9fb0c5;
}

body.theme-dark .scholar-ai-context strong {
  color: #edf5ff;
}

body.theme-dark .scholar-ai-input-wrap,
body.theme-dark .scholar-ai-input,
body.theme-dark .scholar-ai-chip {
  border-color: #334b66;
  background: #111d2c;
  color: #d8e3ef;
}

body.theme-dark .scholar-ai-float-card {
  border-color: #334b66;
  background: linear-gradient(145deg, rgba(30, 48, 70, 0.95), rgba(18, 29, 44, 0.86));
  color: #bfdbfe;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
}

body.theme-dark .scholar-ai-section-icon,
body.theme-dark .scholar-ai-input-icon,
body.theme-dark .scholar-ai-context-item-icon,
body.theme-dark .scholar-ai-card-icon {
  border-color: #416283;
  background: #17324a;
  color: #8ee8f2;
}

body.theme-dark .scholar-ai-brand-mark {
  border-color: rgba(77, 168, 255, 0.34);
  background: linear-gradient(145deg, #4DA8FF, #625CF6);
  color: #F8FAFF;
}

body.theme-dark .scholar-ai-card-badge {
  background: #17324a;
  color: #8ee8f2;
}

body.theme-dark .scholar-ai-input::placeholder {
  color: #7f90a6;
}

body.theme-dark .scholar-ai-product-window .scholar-ai-input-wrap,
body.theme-dark .scholar-ai-product-window .scholar-ai-tool-button,
body.theme-dark .scholar-ai-product-window .scholar-ai-chip {
  border-color: rgba(72, 129, 255, 0.72);
  background:
    linear-gradient(180deg, rgba(17, 27, 49, 0.96), rgba(12, 19, 34, 0.96)),
    #0D121E;
  color: #DCE5F6;
}

body.theme-dark .scholar-ai-product-window .scholar-ai-input {
  background: transparent;
  color: #F8FAFF;
}

body.theme-dark .scholar-ai-product-window .scholar-ai-input-icon {
  background: linear-gradient(145deg, rgba(77, 168, 255, 0.32), rgba(98, 92, 246, 0.26));
  color: #9CD7FF;
}

body.theme-dark .scholar-ai-model-trigger {
  border-color: rgba(79, 137, 255, 0.58);
  background:
    linear-gradient(180deg, rgba(20, 38, 72, 0.92), rgba(13, 24, 44, 0.94)),
    #111725;
  color: #DCEBFF;
}

body.theme-dark .scholar-ai-model-trigger small {
  color: #B7D7FF;
}

body.theme-dark .scholar-ai-model-picker.is-free-task .scholar-ai-model-trigger {
  border-color: rgba(34, 197, 94, 0.26);
  background: rgba(34, 197, 94, 0.09);
  color: #D7FBE5;
}

body.theme-dark .scholar-ai-model-picker.is-free-task .scholar-ai-model-trigger small {
  color: #9BE8B8;
}

body.theme-dark .scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-trigger {
  border-color: rgba(20, 184, 166, 0.32);
  background: rgba(20, 184, 166, 0.1);
  color: #D5FCF7;
}

body.theme-dark .scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-trigger small {
  color: #8DE7DC;
}

body.theme-dark .scholar-ai-model-picker.is-ai-optional:not(.is-ai-enhanced) .scholar-ai-model-dot {
  background: #2DD4BF;
  box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.14);
}

body.theme-dark .scholar-ai-model-menu {
  border-color: #232A3D;
  background: #0D121E;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
}

body.theme-dark .scholar-ai-model-option {
  color: #DCE5F6;
}

body.theme-dark .scholar-ai-model-option:hover,
body.theme-dark .scholar-ai-model-option:focus-visible {
  border-color: rgba(77, 168, 255, 0.3);
  background: #111B2D;
}

body.theme-dark .scholar-ai-model-option small {
  color: #7E8BA8;
}

body.theme-dark .scholar-ai-model-badge {
  color: #8FBFFF;
}

body.theme-dark .scholar-ai-model-option.is-active {
  border-color: rgba(77, 168, 255, 0.46);
  background: rgba(77, 168, 255, 0.1);
  color: #F8FAFF;
}

body.theme-dark .scholar-ai-model-option.is-basic.is-active {
  border-color: rgba(45, 212, 191, 0.42);
  background: rgba(20, 184, 166, 0.1);
  color: #E8FFFB;
}

body.theme-dark .scholar-ai-model-option.is-disabled {
  color: #6F7C96;
  opacity: 0.62;
}

body.theme-dark .scholar-ai-model-option.is-disabled:hover {
  border-color: transparent;
  background: transparent;
}

body.theme-dark .scholar-ai-model-section-label {
  color: #697795;
}

body.theme-dark .scholar-ai-product-window .scholar-ai-chip-icon {
  color: #4DA8FF;
}

body.theme-dark .scholar-ai-chip:hover {
  border-color: #416283;
  background: #18293d;
  color: #dbeafe;
}

body.theme-dark .scholar-ai-tool-button:hover,
body.theme-dark .scholar-ai-context-questions button:hover {
  border-color: #416283;
  background: #18293d;
  color: #bfdbfe;
}

body.theme-dark .brand-name,
body.theme-dark .surface-title,
body.theme-dark .compact-filter-title-text,
body.theme-dark .paper-title-text,
body.theme-dark .results-headline h2,
body.theme-dark .sidebar-title,
body.theme-dark .settings-section-heading h4,
body.theme-dark .subscription-modal-heading h3,
body.theme-dark .subscription-email-status-copy h4,
body.theme-dark .subscription-hero h4,
body.theme-dark .subscription-list-section-head h4,
body.theme-dark .setting-card-head h5 {
  color: var(--text);
}

body.theme-dark .surface-title-block p,
body.theme-dark .compact-select-value.is-placeholder,
body.theme-dark .compact-year-value.is-placeholder,
body.theme-dark .paper-subline,
body.theme-dark .paper-support-line,
body.theme-dark .settings-section-heading p,
body.theme-dark .subscription-modal-heading p,
body.theme-dark .subscription-email-status-copy p,
body.theme-dark .subscription-hero p,
body.theme-dark .subscription-list-section-head p,
body.theme-dark .setting-card-head p,
body.theme-dark .setting-inline-status,
body.theme-dark .settings-empty-state p,
body.theme-dark .settings-sidebar-label {
  color: #b8b2a7;
}

body.theme-dark .subscription-modal-header,
body.theme-dark .subscription-email-status-card,
body.theme-dark .subscription-hero {
  border-color: #34322d;
}

body.theme-dark .subscription-modal-shell {
  background: #1d1c19;
}

body.theme-dark .subscription-hero {
  background: #22211d;
}

body.theme-dark .subscription-email-status-card {
  background: #22211d;
}

body.theme-dark .subscription-hero {
  background: transparent;
}

body.theme-dark .subscription-view-tabs {
  border-color: #34322d;
  background: #171613;
}

body.theme-dark .subscription-view-tab {
  color: #b8b2a7;
}

body.theme-dark .subscription-view-tab:hover,
body.theme-dark .subscription-view-tab.is-active {
  color: #f2efe9;
}

body.theme-dark .subscription-view-tab.is-active {
  background: #2a2823;
  box-shadow: none;
}

body.theme-dark .setting-card--subscription-builder {
  background: transparent;
}

body.theme-dark .settings-subscription-form-surface,
body.theme-dark .settings-subscription-summary-panel,
body.theme-dark .subscription-list-section .settings-empty-state {
  border-color: #34322d;
  background: #22211d;
}

body.theme-dark .subscription-email-pill {
  border-color: #34322d;
  background: #1d1c19;
  color: #d8d2c6;
}

body.theme-dark .subscription-email-pill.is-success {
  border-color: #31523b;
  background: #1c2a20;
  color: #b8e3bf;
}

body.theme-dark .subscription-email-pill.is-warning {
  border-color: #5f4423;
  background: #2d251a;
  color: #efd39d;
}

body.theme-dark .subscription-email-pill.is-muted {
  color: #b8b2a7;
}

body.theme-dark .compact-subscribe-button {
  border-color: #9a6a24;
  background: linear-gradient(180deg, #3b2a14 0%, #2f2418 100%);
  color: #f8d58d;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

body.theme-dark .compact-subscribe-button:hover {
  border-color: #c0842d;
  background: linear-gradient(180deg, #493318 0%, #3a2a18 100%);
  color: #ffe7ad;
}

body.theme-dark .compact-subscribe-icon {
  background: #5a3a12;
  color: #facc6b;
}

body.theme-dark .status-box--notice {
  border-color: #705b29;
  background: linear-gradient(90deg, rgba(104, 78, 23, 0.34) 0%, #1d1c19 60%, #1d1c19 100%);
  color: #e7dfcf;
}

body.theme-dark .status-box--notice::before {
  background: linear-gradient(180deg, #d7a53a 0%, #6ea8ff 100%);
}

body.theme-dark .status-notice-prefix {
  color: #c9d2df;
}

body.theme-dark .status-notice-message {
  color: #ece6d9;
}

body.theme-dark .settings-subscription-token-field,
body.theme-dark .settings-subscription-preview,
body.theme-dark .settings-subscription-more-panel > div {
  background: #22211d;
  border-color: #34322d;
  color: #f2efe9;
}

body.theme-dark .settings-subscription-block {
  border-top-color: #34322d;
}

body.theme-dark .settings-subscription-block-head h6,
body.theme-dark .settings-subscription-summary-grid dd,
body.theme-dark .settings-subscription-token-status,
body.theme-dark .settings-subscription-token-chip,
body.theme-dark .settings-subscription-venue-chip {
  color: #f2efe9;
}

body.theme-dark .settings-subscription-block-head p,
body.theme-dark .settings-subscription-summary-grid dt,
body.theme-dark .settings-subscription-summary-text,
body.theme-dark .settings-subscription-card-meta,
body.theme-dark .settings-subscription-token-note {
  color: #b8b2a7;
}

body.theme-dark .settings-subscription-token-chip {
  background: #1d1c19;
  border-color: #34322d;
}

body.theme-dark .settings-subscription-venue-chip.is-recognized {
  background: rgba(56, 105, 55, 0.24);
  border-color: rgba(118, 163, 111, 0.42);
}

body.theme-dark .settings-subscription-venue-chip.is-raw {
  background: rgba(116, 86, 34, 0.24);
  border-color: rgba(191, 151, 82, 0.42);
}

body.theme-dark .settings-subscription-venue-chip.is-source-group {
  background: rgba(46, 108, 170, 0.26);
  border-color: rgba(106, 162, 231, 0.42);
}

body.theme-dark .settings-subscription-summary-text {
  border-top-color: #34322d;
}

body.theme-dark .settings-subscription-summary-grid div,
body.theme-dark .settings-subscription-builder-actions {
  border-color: #34322d;
}

body.theme-dark .settings-subscription-more-panel summary {
  background: #182232;
  border-color: #334155;
  color: #dbeafe;
}

body.theme-dark .status-token--venue {
  border-color: rgba(119, 170, 255, 0.38);
  background: rgba(47, 111, 237, 0.2);
  color: #bcd6ff;
}

body.theme-dark .status-token--reason {
  border-color: rgba(235, 190, 93, 0.44);
  background: rgba(157, 109, 28, 0.25);
  color: #ffd88a;
}

body.theme-dark .status-token--date {
  border-color: rgba(105, 209, 188, 0.36);
  background: rgba(20, 128, 112, 0.22);
  color: #a7efe2;
}

body.theme-dark .status-token--cadence {
  border-color: rgba(178, 155, 255, 0.36);
  background: rgba(107, 85, 190, 0.22);
  color: #d7ccff;
}

body.theme-dark .status-token--track {
  border-color: rgba(154, 169, 190, 0.3);
  background: rgba(82, 96, 116, 0.22);
  color: #d9e2ee;
}

body.theme-dark .venue-quick-menu {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(17, 24, 39, 0.98);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}

body.theme-dark .venue-quick-menu-title {
  border-bottom-color: rgba(148, 163, 184, 0.18);
  color: #e5edf7;
}

body.theme-dark .venue-quick-menu button {
  color: #c8d4e4;
}

body.theme-dark .venue-quick-menu button:hover,
body.theme-dark .venue-quick-menu button:focus-visible {
  background: rgba(37, 99, 235, 0.18);
  color: #dbeafe;
}

body.theme-dark .results-toolbar-card--polished {
  border-color: #334155;
  background:
    linear-gradient(180deg, rgba(24, 31, 43, 0.98), rgba(20, 28, 40, 0.98)),
    #161f2c;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

body.theme-dark .results-headline--polished {
  border-bottom-color: #334155;
}

body.theme-dark .results-title-icon,
body.theme-dark .empty-state-art {
  background: linear-gradient(135deg, #17263d, #1d2a3d);
}

body.theme-dark .results-headline--polished p,
body.theme-dark .empty-state--search p,
body.theme-dark .empty-state--loading p,
body.theme-dark .empty-state--error p,
body.theme-dark .batch-toolbar-tip {
  color: #b6c3d4;
}

body.theme-dark .medical-result-group-header {
  border-bottom-color: #294773;
  color: #d9eaff;
}

body.theme-dark .medical-result-group-header span,
body.theme-dark .medical-result-group-header strong {
  color: #d9eaff;
}

body.theme-dark .medical-result-group-header p {
  color: #a9bad0;
}

body.theme-dark .badge--medical-direction {
  border-color: #1d8f6f;
  background: #123225;
  color: #86efac;
}

body.theme-dark .results-headline--polished .results-meta,
body.theme-dark .toolbar-selected-pill,
body.theme-dark .batch-toolbar--polished,
body.theme-dark .toolbar-download-button,
body.theme-dark .split-button--secondary,
body.theme-dark .toolbar-choice-trigger:hover,
body.theme-dark .toolbar-choice-trigger[aria-expanded="true"] {
  border-color: #334155;
  background: #182232;
  color: #e5eefb;
}

body.theme-dark .toolbar-choice-menu {
  border-color: #334155;
  background: #161f2c;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

body.theme-dark .toolbar-choice-option {
  color: #e5eefb;
}

body.theme-dark .toolbar-choice-option:hover,
body.theme-dark .toolbar-choice-option:focus-visible {
  background: #202c3d;
}

body.theme-dark .toolbar-choice-option.is-active {
  background: #1d3357;
  color: #bfdbfe;
}

body.theme-dark .batch-toolbar-divider {
  background: #334155;
}

body.theme-dark .batch-toolbar-tip,
body.theme-dark .empty-state--search,
body.theme-dark .empty-state--loading,
body.theme-dark .empty-state--error,
body.theme-dark .paper-card,
body.theme-dark .doi-card {
  border-color: #334155;
  background:
    linear-gradient(180deg, rgba(24, 31, 43, 0.98), rgba(18, 26, 38, 0.98)),
    #161f2c;
}

body.theme-dark .results-list--papers {
  border-color: #334155;
  background: #161f2c;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

body.theme-dark .results-list--papers .paper-card {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

body.theme-dark .results-list--papers > .paper-card:not(:first-child) {
  border-top-color: #334155;
}

body.theme-dark .results-list--papers .paper-card:hover {
  border-color: #334155;
  background: #182232;
  box-shadow: none;
}

body.theme-dark .toolbar-download-button {
  color: #a9c6ff;
}

body.theme-dark .toolbar-clear-button {
  background: transparent;
  color: #a9bad0;
}

body.theme-dark .empty-state--search h3,
body.theme-dark .empty-state--loading h3,
body.theme-dark .empty-state--error h3,
body.theme-dark .paper-title {
  color: #f3f7ff;
}

body.theme-dark .compact-select-card,
body.theme-dark .compact-year-card,
body.theme-dark .compact-year-range input,
body.theme-dark .year-filter-popover,
body.theme-dark .year-panel-main,
body.theme-dark .year-panel-range input,
body.theme-dark .year-panel-date-range input,
body.theme-dark .year-panel-note,
body.theme-dark .year-panel-cancel,
body.theme-dark .year-panel-radio-card,
body.theme-dark .manager-time-editor,
body.theme-dark .manager-time-mode-button,
body.theme-dark .manager-time-date-basis,
body.theme-dark .manager-time-summary,
body.theme-dark .manager-time-usage-note,
body.theme-dark .manager-time-usage-list span,
body.theme-dark .manager-time-field input,
body.theme-dark .manager-time-basis-card,
body.theme-dark .manager-time-quick-row button,
body.theme-dark .manager-time-recent-custom,
body.theme-dark .manager-time-recent-custom input,
body.theme-dark .manager-modal,
body.theme-dark .setting-field input,
body.theme-dark .setting-field select,
body.theme-dark .setting-secret-row input,
body.theme-dark .setting-input-with-button input,
body.theme-dark .settings-radio-stack label,
body.theme-dark .setting-toggle-card,
body.theme-dark .header-language-control,
body.theme-dark .subtle-button,
body.theme-dark .secondary-button {
  background: #22211d;
  color: #f2efe9;
  border-color: #3b3933;
}

body.theme-dark .compact-year-value,
body.theme-dark .year-panel-heading h4,
body.theme-dark .year-panel-selected strong,
body.theme-dark .year-panel-note strong,
body.theme-dark .year-panel-radio-copy strong,
body.theme-dark .manager-time-mode-button strong,
body.theme-dark .manager-time-editor-head h5,
body.theme-dark .manager-time-date-basis h5,
body.theme-dark .manager-time-usage-note strong,
body.theme-dark .manager-time-summary strong,
body.theme-dark .manager-time-basis-card strong {
  color: #f2efe9;
}

body.theme-dark .year-panel-sidebar,
body.theme-dark .year-panel-notes,
body.theme-dark .year-panel-footer {
  background: #1c1b18;
  border-color: #34322d;
}

body.theme-dark .year-panel-mode-button,
body.theme-dark .year-panel-quick-button,
body.theme-dark .year-panel-radio-card,
body.theme-dark .year-panel-radio-copy small,
body.theme-dark .year-panel-heading p,
body.theme-dark .year-panel-note p,
body.theme-dark .year-panel-selected,
body.theme-dark .manager-time-mode-button span,
body.theme-dark .manager-time-editor-head p,
body.theme-dark .manager-time-date-basis p,
body.theme-dark .manager-time-usage-note p,
body.theme-dark .manager-time-summary span,
body.theme-dark .manager-time-summary small,
body.theme-dark .manager-time-basis-card small {
  color: #b8b2a7;
}

body.theme-dark .year-panel-mode-button:hover,
body.theme-dark .year-panel-mode-button:focus-visible,
body.theme-dark .year-panel-mode-button.is-active,
body.theme-dark .year-panel-quick-button:hover,
body.theme-dark .year-panel-quick-button:focus-visible,
body.theme-dark .year-panel-quick-button.is-active,
body.theme-dark .year-panel-radio-card:hover,
body.theme-dark .year-panel-radio-card:focus-within,
body.theme-dark .year-panel-note--soft,
body.theme-dark .manager-time-mode-button:hover,
body.theme-dark .manager-time-mode-button.is-active,
body.theme-dark .manager-time-quick-row button:hover,
body.theme-dark .manager-time-quick-row button.is-active {
  border-color: #294773;
  background: #182d4a;
  color: #a9c6ff;
}

body.theme-dark .filter-manager-reset--all {
  border-color: #8f4b3b;
  background: rgba(111, 43, 30, 0.3);
  color: #ffb39f;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

body.theme-dark .filter-manager-reset--all:hover {
  border-color: #c36550;
  background: rgba(133, 50, 34, 0.44);
  color: #ffd0c4;
}

body.theme-dark .filter-manager-sidebar {
  border-color: #34322d;
}

body.theme-dark .filter-manager-sidebar {
  background: linear-gradient(180deg, #1c1b18 0%, #171612 100%);
}

body.theme-dark .filter-manager-sidebar-title {
  color: #b8b2a7;
}

body.theme-dark #filter-manager-modal .manager-nav-button {
  color: #e7e1d8;
}

body.theme-dark #filter-manager-modal .manager-nav-button:hover {
  border-color: #3b3933;
  background: rgba(42, 63, 90, 0.36);
  color: #dbeafe;
}

body.theme-dark #filter-manager-modal .manager-nav-button.is-active {
  border-color: #294773;
  background: #182d4a;
  color: #a9c6ff;
}

body.theme-dark .manager-nav-summary {
  color: #a9b5c5;
}

body.theme-dark #filter-manager-modal .manager-nav-button:hover .manager-nav-summary,
body.theme-dark #filter-manager-modal .manager-nav-button.is-active .manager-nav-summary {
  color: #bfdbfe;
}

body.theme-dark .manager-nav-summary.is-empty {
  color: #7f8794;
}

body.theme-dark .filter-manager-global-summary,
body.theme-dark .filter-manager-global-item,
body.theme-dark .filter-manager-global-empty {
  border-color: #34322d;
  background: #1d1c19;
  color: #e7e1d8;
}

body.theme-dark .filter-manager-global-head h4 {
  color: #f2efe9;
}

body.theme-dark .filter-manager-global-head p,
body.theme-dark .filter-manager-global-empty {
  color: #b8b2a7;
}

body.theme-dark .filter-manager-global-count,
body.theme-dark .filter-manager-global-index,
body.theme-dark .filter-manager-global-group-count,
body.theme-dark .filter-manager-global-chip-operator {
  border-color: #294773;
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

body.theme-dark .filter-manager-global-group-title {
  color: #f2efe9;
}

body.theme-dark .filter-manager-global-chip-value {
  color: #e7e1d8;
}

body.theme-dark .filter-manager-global-chip-qualifier {
  color: #b8b2a7;
}

body.theme-dark .filter-manager-global-chip,
body.theme-dark .filter-manager-global-expression {
  border-color: #34322d;
  background: #25231f;
  color: #e7e1d8;
}

body.theme-dark .filter-manager-global-remove {
  border-color: #3b3933;
  background: #25231f;
  color: #b8b2a7;
}

body.theme-dark .filter-manager-global-remove:hover,
body.theme-dark .filter-manager-global-remove:focus-visible {
  border-color: #294773;
  background: #182d4a;
  color: #bfdbfe;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.16);
}

body.theme-dark .manager-nav-count {
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

body.theme-dark .year-panel-quick-button,
body.theme-dark .manager-time-quick-row button {
  background: #25231f;
  border-color: #3b3933;
}

body.theme-dark .manager-time-sync-badge,
body.theme-dark .manager-time-summary,
body.theme-dark .manager-time-usage-note {
  border-color: #294773;
  background: #182d4a;
  color: #a9c6ff;
}

body.theme-dark .year-panel-clear {
  background: #3a2422;
  color: #ffaaa1;
}

body.theme-dark .citations-modal {
  background: #1d1c19;
  color: #f2efe9;
  border-color: #34322d;
}

body.theme-dark .citations-modal-header,
body.theme-dark .citations-toolbar,
body.theme-dark .citation-result-item,
body.theme-dark .citations-footer {
  border-color: #34322d;
}

body.theme-dark .citations-toolbar {
  background: #22211d;
}

body.theme-dark .citations-filter-summary {
  background: #1d1c19;
  border-color: #34322d;
  color: #b8b2a7;
}

body.theme-dark .citations-analysis-card,
body.theme-dark .citations-analysis-metric,
body.theme-dark .citations-analysis-chip {
  background: #22211d;
  border-color: #34322d;
}

body.theme-dark .citations-analysis-filter.is-active {
  background: rgba(96, 165, 250, 0.16);
  color: #93c5fd;
  border-color: #3b82f6;
}

body.theme-dark #citations-paper-title,
body.theme-dark .citations-identifiers,
body.theme-dark .citation-result-meta,
body.theme-dark .citations-summary,
body.theme-dark .citations-status,
body.theme-dark .citations-analysis-heading p,
body.theme-dark .citations-analysis-footnote,
body.theme-dark .citations-analysis-metric,
body.theme-dark .citations-analysis-chip {
  color: #b8b2a7;
}

body.theme-dark .smart-journal-modal {
  background: #1d1c19;
  color: #f2efe9;
  border-color: #34322d;
}

body.theme-dark .smart-journal-strip {
  border-color: #294773;
  background: #182232;
}

body.theme-dark .candidate-load-more-panel {
  border-color: #294773;
  background: #151f2d;
}

body.theme-dark .candidate-load-more-copy strong {
  color: #d9eaff;
}

body.theme-dark .candidate-load-more-copy span {
  color: #a9bad0;
}

body.theme-dark .medical-refinement-panel {
  border-color: #294773;
  background: #151f2d;
}

body.theme-dark .medical-refinement-copy strong,
body.theme-dark .medical-refinement-option strong {
  color: #d9eaff;
}

body.theme-dark .medical-refinement-copy p,
body.theme-dark .medical-refinement-option small {
  color: #a9bad0;
}

body.theme-dark .medical-refinement-option {
  border-color: #294773;
  background: #182232;
}

body.theme-dark .medical-direction-panel,
body.theme-dark .medical-direction-card {
  border-color: #294773;
  background: #151f2d;
}

body.theme-dark .medical-direction-card:hover,
body.theme-dark .medical-direction-card.is-active {
  border-color: #3b82f6;
  background: #182d4a;
}

body.theme-dark .medical-direction-head strong,
body.theme-dark .medical-direction-card strong {
  color: #d9eaff;
}

body.theme-dark .medical-direction-head p,
body.theme-dark .medical-direction-card small,
body.theme-dark .medical-direction-card p,
body.theme-dark .medical-direction-foot {
  color: #a9bad0;
}

body.theme-dark .medical-direction-clear {
  border-color: #294773;
  background: #182232;
  color: #93c5fd;
}

body.theme-dark .medical-direction-actions button {
  border-color: #294773;
  background: #182232;
  color: #bde8f0;
}

body.theme-dark .medical-direction-actions button[aria-pressed="true"] {
  border-color: #3b82f6;
  background: #1e3a5f;
}

body.theme-dark .medical-direction-expand {
  border-color: #315caa !important;
  background: #1b2942 !important;
  color: #93c5fd !important;
}

body.theme-dark .medical-direction-append {
  border-color: #1d8f6f !important;
  background: #123225 !important;
  color: #86efac !important;
}

body.theme-dark .medical-direction-pool {
  border-top-color: #294773;
}

body.theme-dark .medical-direction-pool b {
  color: #8be4df;
}

body.theme-dark .paper-institution-details,
body.theme-dark .medical-result-breakdown span {
  border-color: #294773;
  background: #151f2d;
}

body.theme-dark .paper-institution-details summary span,
body.theme-dark .paper-institution-details summary em,
body.theme-dark .paper-institution-list .meta-link {
  color: #93c5fd;
}

body.theme-dark .paper-institution-details summary strong {
  color: #d9eaff;
}

body.theme-dark .smart-journal-strip-copy strong {
  color: #dbeafe;
}

body.theme-dark .smart-journal-strip-copy span,
body.theme-dark .smart-journal-strip-meta,
body.theme-dark .smart-journal-scope {
  color: #b6c3d4;
}

body.theme-dark .smart-journal-strip-meta {
  border-left: 0;
}

body.theme-dark .smart-journal-scope,
body.theme-dark .smart-journal-scope-option {
  border-color: #334155;
  background: #182232;
  color: #dbeafe;
}

body.theme-dark .smart-journal-scope-options {
  border-left-color: #334155;
}

body.theme-dark .smart-journal-scope-option:hover:not(:disabled),
body.theme-dark .smart-journal-scope-option.is-active {
  background: #203451;
  color: #dbeafe;
}

body.theme-dark .smart-journal-modal-header,
body.theme-dark .smart-journal-toolbar,
body.theme-dark .smart-journal-footer,
body.theme-dark .smart-journal-evidence {
  border-color: #34322d;
}

body.theme-dark .smart-journal-toolbar,
body.theme-dark .smart-journal-footer {
  background: #22211d;
}

body.theme-dark .smart-journal-modal-heading h3,
body.theme-dark .smart-journal-group-head h4,
body.theme-dark .smart-journal-item h5,
body.theme-dark .smart-journal-empty strong {
  color: #f2efe9;
}

body.theme-dark .smart-journal-modal-heading p,
body.theme-dark .smart-journal-group-head span,
body.theme-dark .smart-journal-evidence-title,
body.theme-dark .smart-journal-paper-meta,
body.theme-dark .smart-journal-confidence,
body.theme-dark .smart-journal-empty,
body.theme-dark .smart-journal-summary {
  color: #b8b2a7;
}

body.theme-dark .toolbar-smart-journal-button.is-ready,
body.theme-dark .smart-journal-target,
body.theme-dark .smart-journal-mode,
body.theme-dark .smart-journal-strategy,
body.theme-dark .smart-journal-summary span,
body.theme-dark .smart-journal-item {
  background: #22211d;
  border-color: #3b3933;
}

body.theme-dark .smart-journal-target-button,
body.theme-dark .smart-journal-mode-button {
  color: #d4cec2;
}

body.theme-dark .smart-journal-strip .toolbar-smart-journal-button.is-ready {
  border-color: var(--results-line);
  background: var(--results-accent-soft);
  color: var(--results-accent-strong);
}

body.theme-dark .smart-journal-target-button.is-active,
body.theme-dark .smart-journal-mode-button.is-active {
  background: #2f6fed;
  color: #ffffff;
}

body.theme-dark .smart-journal-note,
body.theme-dark .smart-journal-score {
  background: #182d4a;
  border-color: #294773;
  color: #a9c6ff;
}

body.theme-dark .smart-journal-meta span {
  background: #25231f;
  border-color: #3b3933;
  color: #d4cec2;
}

body.theme-dark .smart-journal-reasons span {
  background: #17281c;
  border-color: #2d5133;
  color: #a8d5af;
}

body.theme-dark .header-primary-actions {
  border-color: #344253;
  background: rgba(24, 31, 43, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 26px rgba(0, 0, 0, 0.18);
}

body.theme-dark .app-sidebar {
  border-color: var(--line);
  background: rgba(18, 29, 40, 0.96);
  box-shadow: 12px 0 34px rgba(0, 0, 0, 0.22);
}

body.theme-dark .sidebar-nav-label,
body.theme-dark .sidebar-nav-item.is-disabled,
body.theme-dark .sidebar-nav-item:disabled,
body.theme-dark .sidebar-nav-item.is-disabled:hover,
body.theme-dark .sidebar-nav-item:disabled:hover {
  color: #8393a7;
}

body.theme-dark .sidebar-nav-item {
  color: #d8e3ef;
}

body.theme-dark .sidebar-nav-item:hover {
  border-color: #334b66;
  background: #18293d;
  color: #dbeafe;
}

body.theme-dark .sidebar-nav-item.is-active {
  border-color: rgba(96, 165, 250, 0.34);
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

body.theme-dark .sidebar-nav-icon {
  background: rgba(255, 255, 255, 0.08);
}

body.theme-dark .sidebar-nav-item .header-utility-icon {
  background: rgba(255, 255, 255, 0.08);
}

body.theme-dark .sidebar-nav-badge {
  background: rgba(148, 163, 184, 0.14);
  color: #a9b7c8;
}

body.theme-dark .sidebar-nav-badge--scope {
  border-color: rgba(45, 212, 191, 0.22);
  background: rgba(20, 184, 166, 0.12);
  color: #8ee8f2;
}

body.theme-dark .sidebar-nav-item.is-active .sidebar-nav-badge {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

body.theme-dark .sidebar-footer {
  border-top-color: var(--line);
}

body.theme-dark .sidebar-footer-action {
  border-color: var(--line);
  background: var(--surface-muted);
  color: var(--text);
}

body.theme-dark .sidebar-footer-action:hover {
  border-color: var(--line-strong);
  background: var(--surface-tint);
  color: #dbeafe;
}

body.theme-dark .sidebar-footer-action--primary {
  border-color: rgba(96, 165, 250, 0.34);
  background: rgba(96, 165, 250, 0.14);
  color: #bfdbfe;
}

body.theme-dark .sidebar-footer-shortcut {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
}

body.theme-dark .sidebar-utility-icon-button {
  border-color: var(--line);
  background: var(--surface-muted);
  color: var(--text);
}

body.theme-dark .sidebar-utility-icon-button:hover,
body.theme-dark .sidebar-utility-icon-button.is-open {
  border-color: var(--line-strong);
  background: var(--surface-tint);
  color: #dbeafe;
}

body.theme-dark .research-flow-backdrop {
  background: rgba(2, 6, 23, 0.56);
}

body.theme-dark .research-profile-backdrop {
  background: rgba(2, 6, 23, 0.56);
}

body.theme-dark .research-feed-backdrop {
  background: rgba(2, 6, 23, 0.56);
}

body.theme-dark .research-flow-modal {
  border-color: var(--line);
  background: #101b29;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

body.theme-dark .research-profile-modal {
  border-color: var(--line);
  background: #101b29;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

body.theme-dark .research-feed-modal {
  border-color: var(--line);
  background: #101b29;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46);
}

body.theme-dark .research-flow-header {
  border-bottom-color: var(--line);
  background:
    linear-gradient(135deg, rgba(20, 38, 60, 0.96), rgba(16, 27, 41, 0.9)),
    #101b29;
}

body.theme-dark .research-profile-header {
  border-bottom-color: var(--line);
  background:
    linear-gradient(135deg, rgba(20, 38, 60, 0.96), rgba(16, 27, 41, 0.9)),
    #101b29;
}

body.theme-dark .research-feed-header {
  border-bottom-color: var(--line);
  background:
    linear-gradient(135deg, rgba(20, 38, 60, 0.96), rgba(16, 27, 41, 0.9)),
    #101b29;
}

body.theme-dark .research-flow-kicker,
body.theme-dark .research-flow-header p,
body.theme-dark .research-profile-kicker,
body.theme-dark .research-profile-header p,
body.theme-dark .research-profile-panel-head p,
body.theme-dark .research-profile-empty,
body.theme-dark .research-feed-kicker,
body.theme-dark .research-feed-header p,
body.theme-dark .research-feed-section-head p,
body.theme-dark .research-feed-empty,
body.theme-dark .research-list-item span,
body.theme-dark .research-list-item small,
body.theme-dark .research-next-step p,
body.theme-dark .research-status-item span,
body.theme-dark .research-asset-item span,
body.theme-dark .research-submission-history-card span,
body.theme-dark .research-submission-history-card p,
body.theme-dark .research-recent-asset-head,
body.theme-dark .research-flow-stage-head p,
body.theme-dark .research-submission-status-item p,
body.theme-dark .research-submission-task-head p,
body.theme-dark .research-submission-task p,
body.theme-dark .research-submission-guideline-card p,
body.theme-dark .research-submission-version-card p,
body.theme-dark .research-submission-guideline-card small,
body.theme-dark .research-submission-version-card small,
body.theme-dark .research-submission-empty,
body.theme-dark .research-flow-card p,
body.theme-dark .research-flow-output-card p {
  color: #9fb0c5;
}

body.theme-dark .research-flow-header h3,
body.theme-dark .research-profile-header h3,
body.theme-dark .research-profile-panel-head h4,
body.theme-dark .research-feed-header h3,
body.theme-dark .research-feed-section-head h4,
body.theme-dark .research-feed-item h5,
body.theme-dark .research-object-list-head h4,
body.theme-dark .research-list-item strong,
body.theme-dark .research-next-step h4,
body.theme-dark .research-status-item strong,
body.theme-dark .research-asset-item strong,
body.theme-dark .research-recent-asset strong,
body.theme-dark .research-submission-history-card strong,
body.theme-dark .research-flow-panel-intro h4,
body.theme-dark .research-flow-stage-head h5,
body.theme-dark .research-submission-status-item strong,
body.theme-dark .research-submission-task-head h5,
body.theme-dark .research-submission-task strong,
body.theme-dark .research-submission-guideline-card strong,
body.theme-dark .research-submission-version-card strong,
body.theme-dark .research-flow-card h6,
body.theme-dark .research-flow-output-card h6 {
  color: #e5edf7;
}

body.theme-dark .research-flow-tabs {
  border-bottom-color: var(--line);
  background: #0d1724;
}

body.theme-dark .research-flow-tab {
  border-color: var(--line);
  background: #132236;
  color: #d7e2ef;
}

body.theme-dark .research-flow-tab:hover {
  border-color: #35516f;
  background: #182d46;
  color: #dbeafe;
}

body.theme-dark .research-flow-tab.is-active {
  border-color: rgba(96, 165, 250, 0.34);
  background: var(--blue);
  color: #ffffff;
}

body.theme-dark .research-flow-body {
  background: #0b1420;
}

body.theme-dark .research-profile-body {
  background: #0b1420;
}

body.theme-dark .research-feed-body {
  background: #0b1420;
}

body.theme-dark .research-flow-panel-intro,
body.theme-dark .research-object-summary,
body.theme-dark .research-object-list,
body.theme-dark .research-list-item,
body.theme-dark .research-next-step,
body.theme-dark .research-asset-panel,
body.theme-dark .research-context-actions,
body.theme-dark .research-status-item,
body.theme-dark .research-asset-item,
body.theme-dark .research-recent-asset,
body.theme-dark .research-submission-history-panel,
body.theme-dark .research-submission-history-card,
body.theme-dark .research-flow-progress,
body.theme-dark .research-submission-status-item,
body.theme-dark .research-submission-task-board,
body.theme-dark .research-submission-task,
body.theme-dark .research-submission-evidence-panel,
body.theme-dark .research-submission-version-panel,
body.theme-dark .research-submission-guideline-card,
body.theme-dark .research-submission-version-card,
body.theme-dark .research-flow-card,
body.theme-dark .research-flow-output-card {
  border-color: var(--line);
  background: #111d2c;
}

body.theme-dark .research-submission-task.is-done {
  border-color: rgba(45, 212, 191, 0.28);
  background: rgba(20, 184, 166, 0.08);
}

body.theme-dark .research-list-item.is-active,
body.theme-dark .research-status-item.is-current,
body.theme-dark .research-submission-history-card.is-current {
  border-color: rgba(96, 165, 250, 0.34);
  background: rgba(37, 99, 235, 0.1);
}

body.theme-dark .research-status-item.is-done,
body.theme-dark .research-flow-stepper-step.is-done {
  border-color: rgba(45, 212, 191, 0.28);
  background: rgba(20, 184, 166, 0.08);
  color: #99f6e4;
}

body.theme-dark .research-submission-guideline-card.is-unverified {
  border-color: #3d4b62;
}

body.theme-dark .research-submission-guideline-card.is-verified,
body.theme-dark .research-submission-version-card.is-current {
  border-color: rgba(96, 165, 250, 0.34);
  background: rgba(37, 99, 235, 0.1);
}

body.theme-dark .research-profile-summary,
body.theme-dark .research-profile-manual-topic,
body.theme-dark .research-profile-panel {
  border-color: var(--line);
  background: #111d2c;
  color: #d7e2ef;
}

body.theme-dark .research-profile-manual-topic label {
  color: #c7d3e2;
}

body.theme-dark .research-profile-manual-topic input {
  border-color: var(--line);
  background: #101b29;
  color: #e5edf7;
}

body.theme-dark .research-profile-manual-topic input::placeholder {
  color: #7890aa;
}

body.theme-dark .research-feed-summary,
body.theme-dark .research-feed-section {
  border-color: var(--line);
  background: #111d2c;
  color: #d7e2ef;
}

body.theme-dark .research-profile-item {
  border-color: var(--line);
  background: #101b29;
}

body.theme-dark .research-feed-item {
  border-color: var(--line);
  background: #101b29;
}

body.theme-dark .research-profile-item-title {
  color: #e5edf7;
}

body.theme-dark .research-profile-meta {
  color: #9fb0c5;
}

body.theme-dark .research-feed-meta {
  color: #9fb0c5;
}

body.theme-dark .research-profile-score {
  border-color: rgba(96, 165, 250, 0.32);
  background: rgba(37, 99, 235, 0.14);
  color: #bfdbfe;
}

body.theme-dark .research-feed-score,
body.theme-dark .research-feed-reason {
  border-color: rgba(96, 165, 250, 0.32);
  background: rgba(37, 99, 235, 0.14);
  color: #bfdbfe;
}

body.theme-dark .research-profile-action {
  border-color: var(--line);
  background: #132236;
  color: #d7e2ef;
}

body.theme-dark .research-feed-action {
  border-color: var(--line);
  background: #132236;
  color: #d7e2ef;
}

body.theme-dark .research-profile-action:hover {
  border-color: #35516f;
  background: #182d46;
  color: #dbeafe;
}

body.theme-dark .research-feed-action:hover {
  border-color: #35516f;
  background: #182d46;
  color: #dbeafe;
}

body.theme-dark .research-profile-action--danger:hover {
  border-color: rgba(248, 113, 113, 0.52);
  background: rgba(127, 29, 29, 0.26);
  color: #fecaca;
}

body.theme-dark .research-feed-action--danger:hover {
  border-color: rgba(248, 113, 113, 0.52);
  background: rgba(127, 29, 29, 0.26);
  color: #fecaca;
}

body.theme-dark .research-profile-empty {
  border-color: var(--line);
}

body.theme-dark .research-feed-empty {
  border-color: var(--line);
}

body.theme-dark .research-object-kicker,
body.theme-dark .research-object-copy p,
body.theme-dark .research-object-source {
  color: #9fb0c5;
}

body.theme-dark .research-object-title,
body.theme-dark .research-flow-progress h4 {
  color: #e5edf7;
}

body.theme-dark .research-object-meta span,
body.theme-dark .research-flow-step-list li,
body.theme-dark .research-flow-output-chip {
  border-color: #263a54;
  background: #132236;
  color: #d5e0ec;
}

body.theme-dark .research-object-meta strong {
  color: #bfdbfe;
}

body.theme-dark .research-object-switch,
body.theme-dark .research-flow-card-action--secondary {
  border-color: #294263;
  background: #132236;
  color: #bfdbfe;
}

body.theme-dark .research-object-switch:hover,
body.theme-dark .research-flow-card-action--secondary:hover {
  border-color: #35516f;
  background: #182d46;
  color: #dbeafe;
}

body.theme-dark .research-flow-stepper-step {
  border-color: #263a54;
  background: #101b29;
  color: #aebed2;
}

body.theme-dark .research-flow-stepper-step::after {
  background: #30445e;
}

body.theme-dark .research-flow-stepper-step.is-current {
  border-color: rgba(96, 165, 250, 0.36);
  background: rgba(96, 165, 250, 0.14);
  color: #bfdbfe;
}

body.theme-dark .research-flow-step-index {
  background: rgba(255, 255, 255, 0.08);
}

body.theme-dark .research-flow-stepper-step.is-current .research-flow-step-index {
  background: var(--blue);
  color: #ffffff;
}

body.theme-dark .research-flow-card.is-available {
  border-color: rgba(96, 165, 250, 0.36);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

body.theme-dark .research-flow-card.is-soon {
  background: #101b29;
}

body.theme-dark .research-flow-card-status {
  background: rgba(148, 163, 184, 0.14);
  color: #a9b7c8;
}

body.theme-dark .research-flow-card.is-available .research-flow-card-status {
  background: rgba(96, 165, 250, 0.14);
  color: #bfdbfe;
}

body.theme-dark .header-secondary-actions,
body.theme-dark .header-utility-group {
  border-left-color: #34322d;
}

body.theme-dark .header-utility-button {
  color: #c5c1b8;
}

body.theme-dark .header-theme-control {
  border-color: var(--line);
  background: var(--surface-muted);
  color: var(--text);
}

body.theme-dark .header-theme-control:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(var(--pattern-rgb), 0.18);
}

body.theme-dark .header-theme-select {
  color: var(--text);
}

body.theme-dark .header-theme-label {
  color: var(--muted);
}

body.theme-dark .header-theme-swatch {
  border-color: var(--line-strong);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);
}

body.theme-dark .header-utility-button--paper-access {
  border-color: #3c4b5d;
  background: linear-gradient(180deg, #242d39 0%, #1d2632 100%);
  color: #d7e2ef;
}

body.theme-dark .header-utility-button--ai-radar {
  border-color: #245ba0;
  background: linear-gradient(135deg, #13263d 0%, #142f55 56%, #102744 100%);
  color: #b9d8ff;
}

body.theme-dark .header-utility-button--ai-radar:hover,
body.theme-dark .header-utility-button--ai-radar.is-active {
  border-color: #3b82f6;
  background: linear-gradient(135deg, #17345a 0%, #174072 56%, #12325a 100%);
  color: #dbeafe;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 22px rgba(30, 64, 175, 0.25);
}

body.theme-dark .header-utility-button--subscriptions {
  border-color: #89591e;
  background: linear-gradient(135deg, #37250f 0%, #3c2810 56%, #2d2115 100%);
  color: #f8d58d;
}

body.theme-dark .header-utility-button--subscriptions:hover,
body.theme-dark .header-utility-button--subscriptions.is-active {
  border-color: #c0842d;
  background: linear-gradient(135deg, #493318 0%, #4b3214 56%, #392814 100%);
  color: #ffe7ad;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 22px rgba(180, 83, 9, 0.2);
}

body.theme-dark .header-utility-button--feature .header-utility-icon {
  background: rgba(255, 255, 255, 0.08);
}

body.theme-dark .header-utility-button--paper-access .header-utility-hint {
  color: rgba(215, 226, 239, 0.66);
}

body.theme-dark .header-utility-button--ai-radar .header-utility-hint {
  color: rgba(185, 216, 255, 0.7);
}

body.theme-dark .header-utility-button--subscriptions .header-utility-hint {
  color: rgba(248, 213, 141, 0.72);
}

body.theme-dark .header-language-segment {
  color: #aaa79f;
}

body.theme-dark .header-language-segment:hover {
  color: #f2efe9;
}

html[lang="zh-CN"] body.theme-dark .header-language-segment--zh,
html[lang="en"] body.theme-dark .header-language-segment--en {
  background: #34322d;
  color: #f2efe9;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28);
}

body.theme-dark .settings-sidebar {
  background: var(--surface-muted);
  border-color: var(--line);
}

body.theme-dark .settings-nav-button:hover,
body.theme-dark .settings-preset-chip:hover,
body.theme-dark .header-utility-button:hover {
  background: var(--surface-tint);
}

body.theme-dark .settings-nav-button.is-active,
body.theme-dark .settings-switch-input:checked,
body.theme-dark .primary-button,
body.theme-dark .split-button--primary {
  background: var(--blue);
  color: #ffffff;
}

@media (max-width: 1279px) {
  .brand-tagline-wrap {
    display: none;
  }

  .compact-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .header-utilities {
    gap: 6px;
  }

  .header-primary-actions {
    gap: 4px;
    padding: 3px;
  }

  .header-utility-button:not(.header-utility-button--feature) {
    width: 32px;
    justify-content: center;
    padding: 0;
  }

  .header-utility-button--feature {
    min-height: 36px;
    padding: 0 9px;
  }

  .header-utility-button--feature .header-utility-icon {
    width: 22px;
    height: 22px;
  }

  .header-utility-label {
    display: none;
  }

  .header-utility-button--primary .header-utility-label,
  .header-utility-button--feature .header-utility-label {
    display: inline;
  }

  .header-utility-hint {
    display: none;
  }

  .header-theme-select {
    width: 72px;
  }

  .compact-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compact-toolbar-row {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .compact-toolbar-actions {
    margin-left: auto;
    flex-wrap: wrap;
  }

  .settings-card-grid,
  .setting-inline-grid,
  .setting-toggle-grid {
    grid-template-columns: 1fr;
  }

  .settings-ai-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .setting-field--wide {
    grid-column: auto;
  }

  .subscription-email-config-grid {
    grid-template-columns: 1fr;
  }

  .subscription-email-form-card .setting-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subscription-email-form-card .setting-field--wide {
    grid-column: auto;
  }
}

@media (max-width: 900px) {
  body {
    min-width: 768px;
  }

  .app-shell {
    width: 100%;
    padding-left: 208px;
  }

  .app-header.app-sidebar {
    width: 208px;
    padding: 14px 10px 10px;
  }

  .brand-name {
    font-size: 16px;
  }

  .brand-copy {
    gap: 8px;
  }

  .sidebar-nav-item {
    grid-template-columns: 22px minmax(0, 1fr);
    min-height: 36px;
    gap: 8px;
    padding: 0 8px;
  }

  .sidebar-nav-icon {
    width: 22px;
    height: 22px;
  }

  .sidebar-nav-badge {
    display: none;
  }

  .search-surface,
  .scholar-ai-page,
  .workspace {
    width: min(100% - 24px, 1280px);
  }

  .research-flow-backdrop {
    padding: 16px 16px 16px calc(208px + 16px);
  }

  .research-profile-backdrop {
    padding: 16px 16px 16px calc(208px + 16px);
  }

  .research-feed-backdrop {
    padding: 16px 16px 16px calc(208px + 16px);
  }

  .research-flow-modal {
    max-height: calc(100vh - 32px);
  }

  .research-profile-modal {
    max-height: calc(100vh - 32px);
  }

  .research-feed-modal {
    max-height: calc(100vh - 32px);
  }

  .scholar-ai-hero,
  .scholar-ai-primary-grid,
  .scholar-ai-continuation-grid {
    grid-template-columns: 1fr;
  }

  .scholar-ai-hero {
    padding: 22px;
    min-height: auto;
  }

  .scholar-ai-hero h1 {
    font-size: 40px;
  }

  .scholar-ai-hero-visual {
    min-height: 360px;
  }

  .scholar-ai-product-window {
    min-height: 360px;
    padding: 8px;
    border-width: 1px;
  }

  .scholar-ai-product-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px 14px;
  }

  .scholar-ai-window-controls {
    display: none;
  }

  .scholar-ai-product-body {
    min-height: 320px;
    padding: 18px;
  }

  .scholar-ai-command {
    grid-template-columns: 1fr;
  }

  .scholar-ai-submit {
    min-height: 40px;
  }

  .scholar-ai-model-picker {
    position: relative;
    left: auto;
    bottom: auto;
    margin: -54px 0 14px 58px;
    width: calc(100% - 170px);
  }

  .scholar-ai-model-trigger {
    max-width: 100%;
  }

  .scholar-ai-model-menu {
    width: min(360px, calc(100vw - 64px));
  }

  .scholar-ai-submit::before {
    display: none;
  }

  .scholar-ai-command-tools {
    align-items: flex-start;
    flex-direction: column;
  }

  .scholar-ai-page.is-reviewer-mode .scholar-ai-hero-copy,
  .scholar-ai-page.is-review-mode .scholar-ai-hero-copy,
  .scholar-ai-page.is-idea-mode .scholar-ai-hero-copy,
  .scholar-ai-page.is-ppt-mode .scholar-ai-hero-copy {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .scholar-ai-page.is-reviewer-mode .scholar-ai-brand-row,
  .scholar-ai-page.is-review-mode .scholar-ai-brand-row,
  .scholar-ai-page.is-idea-mode .scholar-ai-brand-row,
  .scholar-ai-page.is-ppt-mode .scholar-ai-brand-row {
    grid-row: auto;
  }

  .scholar-ai-page.is-reviewer-mode .scholar-ai-hero p,
  .scholar-ai-page.is-review-mode .scholar-ai-hero p,
  .scholar-ai-page.is-idea-mode .scholar-ai-hero p,
  .scholar-ai-page.is-ppt-mode .scholar-ai-hero p,
  .scholar-ai-page.is-figure-mode .scholar-ai-hero p {
    grid-column: auto;
  }

  .scholar-ai-reviewer-layout,
  .scholar-ai-review-layout,
  .scholar-ai-idea-layout,
  .scholar-ai-idea-results,
  .scholar-ai-ppt-layout,
  .scholar-ai-figure-layout,
  .scholar-ai-figure-canvas,
  .scholar-ai-figure-structure-flow,
  .scholar-ai-review-pool-stats,
  .scholar-ai-review-quality-check,
  .scholar-ai-ppt-config,
  .scholar-ai-reviewer-stepper {
    grid-template-columns: 1fr;
  }

  .scholar-ai-reviewer-upload {
    min-height: 180px;
  }

  .scholar-ai-reviewer-stepper li + li {
    border-top: 1px solid rgba(72, 101, 154, 0.36);
    border-left: 0;
  }

  .scholar-ai-reviewer-output div {
    grid-template-columns: 1fr;
  }

  .scholar-ai-review-evidence-matrix div {
    grid-template-columns: 1fr;
  }

  .scholar-ai-stage-panel {
    grid-template-columns: 1fr;
  }

  .scholar-ai-stage-button {
    min-height: 42px;
    font-size: 13px;
  }

  .scholar-ai-stage-action {
    min-height: 84px;
  }

  .scholar-ai-command-groups {
    grid-template-columns: 1fr;
  }

  .research-flow-header {
    padding: 18px 18px 14px;
  }

  .research-flow-body {
    padding: 16px 18px 18px;
  }

  .research-workspace-layout {
    grid-template-columns: 1fr;
  }

  .research-list-row,
  .research-status-grid,
  .research-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #research-asset-grid.research-asset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-next-step {
    grid-template-columns: 1fr;
  }

  .research-profile-header {
    padding: 18px 18px 14px;
  }

  .research-profile-body {
    padding: 16px 18px 18px;
  }

  .research-feed-header {
    flex-direction: column;
    padding: 18px 18px 14px;
  }

  .research-feed-header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .research-feed-body {
    padding: 16px 18px 18px;
  }

  .research-feed-grid {
    grid-template-columns: 1fr;
  }

  .research-profile-manual-topic {
    grid-template-columns: 1fr;
  }

  .research-profile-grid {
    grid-template-columns: 1fr;
  }

  .research-profile-panel--wide {
    grid-row: auto;
  }

  .research-profile-item {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .research-profile-actions {
    justify-content: flex-start;
  }

  .research-object-summary {
    grid-template-columns: 1fr;
  }

  .research-object-side {
    justify-items: start;
    min-width: 0;
  }

  .research-object-meta {
    justify-content: flex-start;
    min-width: 0;
  }

  .research-submission-status-grid,
  .research-submission-task-list,
  .research-submission-history-list,
  .research-submission-guideline-list,
  .research-submission-version-list {
    grid-template-columns: 1fr;
  }

  .research-submission-task-head {
    align-items: stretch;
    flex-direction: column;
  }

  .research-flow-stepper {
    grid-auto-columns: minmax(104px, 1fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .research-flow-stage-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .research-flow-card-grid,
  .research-flow-card-grid--compact,
  .research-flow-card-grid--focused,
  .research-flow-card-grid--analysis,
  .research-flow-card-grid--design {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-flow-output-groups {
    grid-template-columns: 1fr;
  }

  .filter-manager-button-row {
    justify-content: flex-end;
  }

  .manager-time-panel {
    grid-template-columns: 1fr;
  }

  .manager-time-mode-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manager-time-input-group {
    max-width: none;
  }

  .settings-modal {
    width: calc(100vw - 24px);
    height: calc(100vh - 24px);
  }

  .subscriptions-backdrop {
    inset: 0 0 0 208px;
  }

  .subscription-modal {
    width: calc(100% - 24px);
    height: calc(100vh - 24px);
  }

  .subscription-modal-shell {
    padding: 18px;
  }

  .subscription-email-status-card,
  .subscription-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .subscription-email-actions,
  .subscription-hero-actions {
    justify-content: flex-start;
  }

  .subscription-email-config-panel {
    padding: 12px;
  }

  .subscription-email-form-card .setting-inline-grid {
    grid-template-columns: 1fr;
  }

  .settings-modal-shell {
    flex-direction: column;
  }

  .settings-ai-heading,
  .settings-ai-action-row {
    flex-direction: column;
    align-items: stretch;
  }

  .settings-ai-provider-grid,
  .settings-ai-config-grid,
  .settings-ai-advanced-grid {
    grid-template-columns: 1fr;
  }

  .settings-sidebar {
    width: 100%;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 0;
    border-bottom: 1px solid #ebeae5;
  }

  .settings-sidebar-group {
    min-width: 180px;
  }

  .settings-subscription-workspace,
  .settings-subscription-history-row {
    grid-template-columns: 1fr;
  }

  .settings-subscription-summary-panel {
    position: static;
  }

  .settings-subscription-rule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .settings-subscription-item-header {
    flex-direction: column;
    align-items: stretch;
  }

  .settings-subscription-actions {
    width: 100%;
  }

  .settings-subscription-more-panel > div {
    position: static;
    margin-top: 6px;
    box-shadow: none;
  }

  .settings-subscription-lookback-field,
  .settings-subscription-schedule-field,
  .settings-subscription-weekday-field,
  .settings-subscription-max-field,
  .settings-subscription-time-field {
    max-width: none;
  }
}

/* Academic writing entrance: scoped overrides for the standalone writing mode. */
#scholar-ai-page.is-writing-mode {
  padding-top: 18px;
  padding-bottom: 34px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-hero {
  min-height: 0;
  gap: 18px;
  padding: 20px clamp(16px, 2.6vw, 32px) 34px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-hero-copy {
  width: min(1080px, 100%);
}

#scholar-ai-page.is-writing-mode .scholar-ai-brand-row {
  margin-bottom: 10px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-brand-mark span {
  width: 15px;
  height: 4px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-kicker {
  font-size: 15px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-hero h1 {
  font-size: clamp(40px, 4vw, 52px);
  line-height: 1.08;
  text-shadow: 0 14px 36px rgba(36, 93, 255, 0.18);
}

#scholar-ai-page.is-writing-mode .scholar-ai-title-spark {
  display: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-hero p {
  max-width: 720px;
  margin-top: 10px;
  color: #b7c5df;
  font-size: 16px;
  font-weight: 700;
}

#scholar-ai-page.is-writing-mode .scholar-ai-hero-visual {
  width: min(1160px, 100%);
  min-height: 0;
}

#scholar-ai-page.is-writing-mode .scholar-ai-product-window {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-product-topbar {
  display: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-product-body,
#scholar-ai-page.is-writing-mode .scholar-ai-command-body {
  min-height: 0;
  padding: 0;
  background: transparent;
}

#scholar-ai-page.is-writing-mode .scholar-ai-command-main {
  display: grid;
  gap: 18px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-command {
  gap: 0;
}

#scholar-ai-page.is-writing-mode .scholar-ai-input-wrap {
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(55, 115, 255, 0.12),
    0 14px 34px rgba(0, 0, 0, 0.16);
}

#scholar-ai-page.is-writing-mode .scholar-ai-input {
  min-height: 116px;
  padding: 22px 56px 66px 62px;
  font-size: 15px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-input-wrap:focus-within {
  box-shadow:
    0 0 0 1px rgba(156, 215, 255, 0.18),
    0 0 0 4px rgba(79, 110, 247, 0.16),
    0 0 30px rgba(77, 168, 255, 0.18);
}

#scholar-ai-page.is-writing-mode .scholar-ai-model-picker {
  left: 16px;
  bottom: 14px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-submit {
  right: 16px;
  bottom: 14px;
  min-height: 40px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-command-tools {
  display: flex;
  min-height: 32px;
  padding-top: 0;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace {
  display: grid;
  gap: 22px;
  padding: 4px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head {
  display: grid;
  gap: 6px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head h2,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head p {
  display: block;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head h2 {
  margin: 0;
  color: #f8faff;
  font-size: 24px;
  line-height: 1.25;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace .scholar-ai-reviewer-head p {
  margin: 0;
  color: #aeb9d1;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card {
  position: relative;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  min-height: 118px;
  padding: 18px 42px 16px 18px;
  border-color: rgba(72, 101, 154, 0.58);
  border-radius: 12px;
  background: rgba(15, 26, 47, 0.78);
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card::after {
  display: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head h2 {
  margin: 0;
  color: #f8faff;
  font-size: 22px;
  line-height: 1.25;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head p {
  margin: 5px 0 0;
  color: #aeb9d1;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head > button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(72, 101, 154, 0.52);
  border-radius: 8px;
  background: rgba(13, 21, 36, 0.46);
  color: #aeb9d1;
  font-size: 12px;
  font-weight: 780;
  cursor: pointer;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head > button:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head > button:focus-visible {
  outline: none;
  border-color: rgba(156, 215, 255, 0.72);
  background: rgba(30, 58, 100, 0.56);
  color: #f1f7ff;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-card-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(109, 167, 246, 0.36);
  border-radius: 10px;
  background: rgba(77, 168, 255, 0.16);
  color: #bfe4ff;
  font-size: 15px;
  font-style: normal;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-card-copy {
  display: grid;
  grid-column: 2;
  gap: 5px;
  min-width: 0;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-card-copy strong {
  color: #f8faff;
  font-size: 16px;
  line-height: 1.3;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-card-copy small {
  max-width: 250px;
  color: #aeb9d1;
  font-size: 12px;
  line-height: 1.5;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-card-arrow {
  position: absolute;
  right: 17px;
  top: 50%;
  color: #8194b7;
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
  transition: color 160ms ease, transform 160ms ease;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card:focus-visible {
  outline: none;
  border-color: rgba(156, 215, 255, 0.86);
  background: rgba(30, 58, 100, 0.76);
  box-shadow: 0 10px 24px rgba(4, 11, 24, 0.22);
  transform: translateY(-2px);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card:hover .scholar-ai-writing-card-arrow,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card:focus-visible .scholar-ai-writing-card-arrow {
  color: #c9e8ff;
  transform: translate(2px, -50%);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card:focus-visible {
  box-shadow:
    0 0 0 3px rgba(77, 168, 255, 0.2),
    0 10px 24px rgba(4, 11, 24, 0.22);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card.is-selected {
  border-color: #9cd7ff;
  background: rgba(45, 85, 143, 0.4);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card--import {
  border-style: dashed;
  border-color: rgba(126, 164, 213, 0.62);
  background: rgba(12, 22, 40, 0.48);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card--import:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card--import:focus-visible {
  border-color: rgba(156, 215, 255, 0.9);
  background: rgba(30, 58, 100, 0.58);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-actions,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent {
  display: grid;
  gap: 10px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-actions h2,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-actions h3,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent h2,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent h3 {
  margin: 0;
  color: #dbe7fb;
  font-size: 15px;
  line-height: 1.35;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list [data-scholar-ai-writing-quick-extra] {
  display: none;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-workspace.is-quick-expanded [data-scholar-ai-writing-quick-extra] {
  display: block;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-action,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list button {
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(72, 101, 154, 0.48);
  border-radius: 9px;
  background: rgba(13, 21, 36, 0.52);
  color: #b9c7df;
  font-size: 12px;
  font-weight: 780;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-action:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-action:focus-visible,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list button:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list button:focus-visible {
  outline: none;
  border-color: rgba(156, 215, 255, 0.72);
  background: rgba(30, 58, 100, 0.56);
  color: #f1f7ff;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent {
  padding-top: 4px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent > :only-child,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent > .scholar-ai-writing-empty,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent > [data-scholar-ai-writing-empty],
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent-empty {
  min-height: 86px;
  display: grid;
  place-items: center;
  padding: 20px;
  border: 1px dashed rgba(72, 101, 154, 0.5);
  border-radius: 12px;
  background: rgba(8, 14, 27, 0.34);
  color: #91a0bb;
  text-align: center;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent-empty strong {
  color: #c8d5eb;
  font-size: 13px;
  font-weight: 780;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent-empty button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(72, 101, 154, 0.58);
  border-radius: 8px;
  background: rgba(13, 21, 36, 0.52);
  color: #b9d7f5;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent-empty button:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recent-empty button:focus-visible {
  outline: none;
  border-color: rgba(156, 215, 255, 0.72);
  background: rgba(30, 58, 100, 0.56);
  color: #f1f7ff;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition {
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid rgba(90, 147, 226, 0.56);
  border-radius: 11px;
  background: rgba(25, 50, 87, 0.62);
  color: #dcecff;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition-copy strong {
  color: #f4f9ff;
  font-size: 13px;
  line-height: 1.4;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition-copy > span,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition-copy small {
  color: #b9cee8;
  font-size: 12px;
  line-height: 1.45;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(156, 215, 255, 0.52);
  border-radius: 8px;
  background: rgba(13, 24, 44, 0.6);
  color: #e8f4ff;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition button:hover,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition button:focus-visible {
  outline: none;
  border-color: #9cd7ff;
  background: rgba(77, 168, 255, 0.18);
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-unknown {
  padding: 12px 14px;
  border: 1px solid rgba(139, 100, 25, 0.48);
  border-radius: 10px;
  background: rgba(83, 60, 20, 0.24);
  color: #e6cf9e;
  font-size: 12px;
  line-height: 1.5;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-next-note {
  margin: 0;
  color: #b9d7f5;
  font-size: 13px;
}

#scholar-ai-page.is-writing-mode .scholar-ai-writing-recognition.hidden,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-unknown.hidden,
#scholar-ai-page.is-writing-mode .scholar-ai-writing-next-note.hidden {
  display: none;
}

@media (max-width: 1120px) {
  #scholar-ai-page.is-writing-mode .scholar-ai-writing-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.is-academic-writing-entry {
    min-width: 0;
  }

  body.is-academic-writing-entry .app-shell {
    min-width: 0;
    padding-left: 58px;
  }

  body.is-academic-writing-entry .app-header.app-sidebar {
    width: 58px;
    padding: 12px 6px;
    gap: 12px;
  }

  body.is-academic-writing-entry .brand-copy,
  body.is-academic-writing-entry .sidebar-nav-label,
  body.is-academic-writing-entry .sidebar-nav-title,
  body.is-academic-writing-entry .sidebar-scholar-ai-title,
  body.is-academic-writing-entry .sidebar-scholar-ai-shortcut,
  body.is-academic-writing-entry .sidebar-nav-badge {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.is-academic-writing-entry .sidebar-brand,
  body.is-academic-writing-entry .sidebar-scholar-ai-button,
  body.is-academic-writing-entry .sidebar-nav-item {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
  }

  body.is-academic-writing-entry .sidebar-nav-item {
    display: flex;
    min-height: 38px;
  }

  body.is-academic-writing-entry .sidebar-footer,
  body.is-academic-writing-entry .sidebar-footer-controls {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  body.is-academic-writing-entry .sidebar-footer-action,
  body.is-academic-writing-entry .header-language-control,
  body.is-academic-writing-entry .header-theme-control {
    display: none;
  }

  body.is-academic-writing-entry #scholar-ai-page {
    width: calc(100% - 8px);
    padding: 10px 8px 24px;
    border-radius: 10px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-hero {
    padding: 16px 8px 24px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-hero h1 {
    font-size: 34px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-hero p {
    font-size: 14px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-writing-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-writing-type-grid,
  #scholar-ai-page.is-writing-mode .scholar-ai-writing-quick-list {
    grid-template-columns: 1fr;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-input {
    min-height: 176px;
    padding: 18px 16px 112px 62px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-model-picker {
    position: absolute;
    right: 12px;
    bottom: 62px;
    left: 12px;
    width: auto;
    margin: 0;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-submit {
    right: 12px;
    bottom: 12px;
    padding: 0 14px;
  }

  #scholar-ai-page.is-writing-mode .scholar-ai-writing-type-card {
    min-height: 100px;
  }
}
