/* AIGC CLI day mode: Apple-inspired Liquid Glass material layered over the existing workspace. */
html[data-theme="day"] {
  color-scheme: light;
  --bg: #eef2f6;
  --panel: rgba(255, 255, 255, .66);
  --panel-solid: #ffffff;
  --panel-soft: rgba(247, 249, 252, .82);
  --line: rgba(60, 60, 67, .15);
  --line-soft: rgba(60, 60, 67, .08);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --primary: #007aff;
  --primary-dark: #0068d9;
  --danger: #b42318;
  --ok-bg: rgba(52, 199, 89, .14);
  --ok: #248a3d;
  --run-bg: rgba(0, 122, 255, .12);
  --run: #006edb;
  --fail-bg: rgba(255, 59, 48, .12);
  --fail: #d70015;
  --queue-bg: rgba(255, 149, 0, .14);
  --queue: #a05a00;
  --shadow: 0 18px 48px rgba(31, 48, 74, .12);
  --glass: rgba(255, 255, 255, .62);
  --glass-strong: rgba(255, 255, 255, .82);
  --glass-soft: rgba(255, 255, 255, .44);
  --glass-highlight: rgba(255, 255, 255, .76);
}

html[data-theme="day"],
html[data-theme="day"] body {
  background: var(--bg);
}

html[data-theme="day"] body {
  position: relative;
  isolation: isolate;
  color: var(--text);
  background:
    radial-gradient(62% 48% at 8% 0%, rgba(115, 181, 255, .20), transparent 72%),
    radial-gradient(55% 46% at 92% 4%, rgba(255, 193, 148, .18), transparent 70%),
    radial-gradient(70% 58% at 50% 100%, rgba(144, 218, 195, .12), transparent 74%),
    var(--bg);
}

html[data-theme="day"] body::before {
  background:
    radial-gradient(42% 34% at 18% 14%, rgba(255, 255, 255, .78), transparent 76%),
    radial-gradient(34% 28% at 86% 24%, rgba(255, 255, 255, .50), transparent 74%);
  opacity: 1;
}

html[data-theme="day"] body::after,
html[data-theme="day"] #workspace-scenery {
  display: none;
}

html[data-theme="day"] body button,
html[data-theme="day"] body input,
html[data-theme="day"] body select,
html[data-theme="day"] body textarea {
  color: var(--text);
}

html[data-theme="day"] button:focus-visible,
html[data-theme="day"] a:focus-visible {
  outline-color: rgba(0, 122, 255, .72);
}

html[data-theme="day"] .workspace-header {
  background: rgba(255, 255, 255, .60);
  border-bottom-color: rgba(255, 255, 255, .68);
  box-shadow: 0 10px 32px rgba(31, 48, 74, .08), 0 1px 0 rgba(255, 255, 255, .78) inset;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
}

html[data-theme="day"] .workspace-brand,
html[data-theme="day"] .workspace-hero h1,
html[data-theme="day"] .config-section-heading h2 {
  color: var(--text);
}

html[data-theme="day"] .workspace-brand small {
  border-left-color: rgba(60, 60, 67, .22);
}

html[data-theme="day"] .workspace-header .nav-rail,
html[data-theme="day"] .workspace-header .nav-rail:hover,
html[data-theme="day"] .workspace-header .nav-rail:focus-within {
  background: rgba(255, 255, 255, .44);
  border-color: rgba(255, 255, 255, .72);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .80) inset, 0 8px 24px rgba(31, 48, 74, .06);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
}

html[data-theme="day"] .workspace-header .nav-btn {
  color: var(--muted);
}

html[data-theme="day"] .workspace-header .nav-btn:hover {
  color: var(--text);
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .58);
}

html[data-theme="day"] .workspace-header .nav-btn.active {
  background: rgba(255, 255, 255, .88);
  color: var(--text);
  box-shadow: 0 3px 12px rgba(31, 48, 74, .10), 0 1px 0 rgba(255, 255, 255, .92) inset;
}

html[data-theme="day"] .workspace-account #userLine,
html[data-theme="day"] .workspace-eyebrow,
html[data-theme="day"] .workspace-description,
html[data-theme="day"] .workspace-section-number,
html[data-theme="day"] .config-section-heading p,
html[data-theme="day"] .model-entry-count,
html[data-theme="day"] .model-save-status {
  color: var(--muted);
}

.theme-toggle {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  flex: 0 0 auto;
}

html[data-theme="day"] .theme-toggle {
  display: inline-grid;
  place-items: center;
  background: rgba(255, 255, 255, .58);
  color: var(--text);
  border-color: rgba(60, 60, 67, .13);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset;
}

html[data-theme="day"] .theme-toggle:hover {
  background: rgba(255, 255, 255, .82);
  border-color: rgba(0, 122, 255, .24);
}

.theme-icon {
  width: 15px;
  height: 15px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.theme-icon-sun { display: none; }
.theme-icon-moon { display: block; }
html[data-theme="day"] .theme-icon-sun { display: block; }
html[data-theme="day"] .theme-icon-moon { display: none; }

html[data-theme="day"] section,
html[data-theme="day"] .top-modules,
html[data-theme="day"] .metric-card,
html[data-theme="day"] #assetsView .assets-top,
html[data-theme="day"] .job-board,
html[data-theme="day"] .config-tabs,
html[data-theme="day"] .model-supplier-card,
html[data-theme="day"] .admin-form,
html[data-theme="day"] .mapping-form,
html[data-theme="day"] .admin-row,
html[data-theme="day"] .mapping-row,
html[data-theme="day"] .preference-model-group,
html[data-theme="day"] .preference-card {
  background: var(--glass);
  border-color: var(--line);
  box-shadow: 0 1px 0 var(--glass-highlight) inset, var(--shadow);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
}

html[data-theme="day"] .top-modules,
html[data-theme="day"] #assetsView .assets-top {
  background: rgba(255, 255, 255, .52);
}

html[data-theme="day"] .job-board {
  background: rgba(255, 255, 255, .54);
}

html[data-theme="day"] .asset-section-head,
html[data-theme="day"] .section-head {
  background: rgba(255, 255, 255, .32);
  border-color: var(--line-soft);
}

html[data-theme="day"] .metric-card {
  background: rgba(255, 255, 255, .52);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .78) inset;
}

html[data-theme="day"] .metric-total { background: rgba(0, 122, 255, .10); border-color: rgba(0, 122, 255, .20); }
html[data-theme="day"] .metric-active { background: rgba(255, 149, 0, .12); border-color: rgba(255, 149, 0, .22); }
html[data-theme="day"] .metric-finished { background: rgba(52, 199, 89, .12); border-color: rgba(52, 199, 89, .22); }
html[data-theme="day"] .metric-failed { background: rgba(255, 59, 48, .10); border-color: rgba(255, 59, 48, .22); }

html[data-theme="day"] .filter-module input,
html[data-theme="day"] .filter-module select,
html[data-theme="day"] .filter-module .radio-filter,
html[data-theme="day"] .filter-module .date-select-wrap,
html[data-theme="day"] .date-range-trigger,
html[data-theme="day"] .check-dropdown-trigger,
html[data-theme="day"] .page-input,
html[data-theme="day"] .page-size-select,
html[data-theme="day"] .admin-form input,
html[data-theme="day"] .mapping-form input,
html[data-theme="day"] .preference-card select {
  background: rgba(255, 255, 255, .56);
  border-color: rgba(60, 60, 67, .14);
  color: var(--text);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .72) inset;
}

html[data-theme="day"] .filter-module input::placeholder,
html[data-theme="day"] textarea::placeholder {
  color: #8a8a8f;
}

html[data-theme="day"] input:focus,
html[data-theme="day"] select:focus,
html[data-theme="day"] textarea:focus,
html[data-theme="day"] .filter-module .date-select-wrap:focus-within {
  border-color: rgba(0, 122, 255, .50);
  box-shadow: 0 0 0 3px rgba(0, 122, 255, .12), 0 1px 0 rgba(255, 255, 255, .72) inset;
}

html[data-theme="day"] select option {
  background: #ffffff;
  color: var(--text);
}

html[data-theme="day"] .filter-module .date-select-wrap > span {
  background: rgba(60, 60, 67, .035);
  border-right-color: var(--line-soft);
}

html[data-theme="day"] .check-dropdown-menu,
html[data-theme="day"] .date-range-menu {
  background: var(--glass-strong);
  border-color: var(--line);
  box-shadow: 0 18px 48px rgba(31, 48, 74, .16), 0 1px 0 rgba(255, 255, 255, .82) inset;
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

html[data-theme="day"] .check-option:hover,
html[data-theme="day"] .job-table tbody tr:hover,
html[data-theme="day"] .job-table tbody tr.active {
  background: rgba(0, 122, 255, .08);
}

html[data-theme="day"] .config-tab,
html[data-theme="day"] .tab-number,
html[data-theme="day"] .config-model-count,
html[data-theme="day"] .model-mode,
html[data-theme="day"] .supplier-segment,
html[data-theme="day"] .model-supplier-meta {
  color: var(--muted);
}

html[data-theme="day"] .config-tab:hover,
html[data-theme="day"] .config-tab.active,
html[data-theme="day"] .config-tab.active .tab-number {
  color: var(--text);
}

html[data-theme="day"] .config-tab.active::after {
  background: var(--primary);
}

html[data-theme="day"] .config-model-count,
html[data-theme="day"] .model-mode,
html[data-theme="day"] .is-fixed .model-mode {
  background: rgba(255, 255, 255, .42);
  border-color: var(--line);
}

html[data-theme="day"] .supplier-segments {
  background: rgba(255, 255, 255, .32);
  border-color: var(--line-soft);
}

html[data-theme="day"] .supplier-segment:hover:not(:disabled) {
  background: rgba(0, 122, 255, .08);
  color: var(--text);
}

html[data-theme="day"] .supplier-segment.active,
html[data-theme="day"] .supplier-segment.active:hover {
  background: rgba(0, 122, 255, .14);
  border-color: rgba(0, 122, 255, .20);
  color: #005ecb;
  box-shadow: 0 2px 8px rgba(0, 122, 255, .10);
}

html[data-theme="day"] .model-symbol {
  stroke: #007aff;
}

html[data-theme="day"] .gallery-card,
html[data-theme="day"] .gallery-card.feishu-glass {
  background: rgba(255, 255, 255, .58);
  border-color: var(--line);
  box-shadow: 0 10px 30px rgba(31, 48, 74, .08), 0 1px 0 rgba(255, 255, 255, .80) inset;
}

html[data-theme="day"] .gallery-card:hover,
html[data-theme="day"] .gallery-card.feishu-glass:hover {
  background: rgba(255, 255, 255, .76);
  border-color: rgba(0, 122, 255, .28);
  box-shadow: 0 16px 34px rgba(31, 48, 74, .12), 0 1px 0 rgba(255, 255, 255, .88) inset;
}

html[data-theme="day"] .preview-images img,
html[data-theme="day"] .preview-images video,
html[data-theme="day"] .preview-images audio,
html[data-theme="day"] .video-preview-placeholder,
html[data-theme="day"] .audio-preview-placeholder,
html[data-theme="day"] .empty-preview,
html[data-theme="day"] .asset img,
html[data-theme="day"] .asset video {
  background: rgba(60, 60, 67, .08);
}

html[data-theme="day"] .asset,
html[data-theme="day"] .summary-grid > div {
  border-color: var(--line);
}

html[data-theme="day"] .pill.finished { background: rgba(52, 199, 89, .14); color: #248a3d; }
html[data-theme="day"] .pill.running,
html[data-theme="day"] .pill.processing,
html[data-theme="day"] .pill.pending { background: rgba(0, 122, 255, .12); color: #006edb; }
html[data-theme="day"] .pill.failed { background: rgba(255, 59, 48, .12); color: #d70015; }
html[data-theme="day"] .pill.queued { background: rgba(255, 149, 0, .14); color: #a05a00; }

html[data-theme="day"] .modal-backdrop,
html[data-theme="day"] .image-viewer-backdrop {
  background: rgba(28, 35, 46, .24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-theme="day"] .modal-panel,
html[data-theme="day"] .image-viewer-panel {
  background: rgba(255, 255, 255, .78);
  border-color: rgba(255, 255, 255, .78);
  box-shadow: 0 24px 70px rgba(31, 48, 74, .20), 0 1px 0 rgba(255, 255, 255, .90) inset;
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
}

html[data-theme="day"] .image-viewer-head {
  color: var(--text);
  border-bottom-color: var(--line-soft);
}

html[data-theme="day"] .image-viewer-head span,
html[data-theme="day"] .image-viewer-zoom-label {
  color: var(--muted);
}

html[data-theme="day"] .image-viewer-stage {
  background: rgba(245, 247, 250, .36);
}

html[data-theme="day"] .image-viewer-stage video {
  background: rgba(60, 60, 67, .06);
}

html[data-theme="day"] .image-viewer-actions .viewer-control,
html[data-theme="day"] .image-nav {
  color: var(--text);
}

html[data-theme="day"] .image-viewer-actions .viewer-control:hover,
html[data-theme="day"] .image-nav:hover {
  background: rgba(0, 122, 255, .10);
}

html[data-theme="day"] .image-viewer-actions .viewer-close,
html[data-theme="day"] .image-nav {
  background: rgba(255, 255, 255, .54);
  border-color: var(--line);
}

html[data-theme="day"] pre {
  background: rgba(246, 248, 251, .86);
  border-color: var(--line-soft);
  color: var(--text);
}

html[data-theme="day"] .job-table th {
  background: rgba(255, 255, 255, .68);
  color: var(--muted);
}

html[data-theme="day"] body .flatpickr-calendar {
  background: rgba(255, 255, 255, .92);
  border-color: var(--line);
  box-shadow: 0 18px 48px rgba(31, 48, 74, .18);
  backdrop-filter: blur(24px) saturate(170%);
}

html[data-theme="day"] body .flatpickr-months .flatpickr-month,
html[data-theme="day"] body .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="day"] body .flatpickr-current-month input.cur-year,
html[data-theme="day"] body .flatpickr-weekday,
html[data-theme="day"] body .flatpickr-time input,
html[data-theme="day"] body .flatpickr-months .flatpickr-prev-month,
html[data-theme="day"] body .flatpickr-months .flatpickr-next-month,
html[data-theme="day"] body .flatpickr-day {
  color: var(--text);
  fill: var(--text);
}

html[data-theme="day"] body .flatpickr-day.prevMonthDay,
html[data-theme="day"] body .flatpickr-day.nextMonthDay,
html[data-theme="day"] body .flatpickr-day.flatpickr-disabled {
  color: #a1a1a6;
}

html[data-theme="day"] body .flatpickr-day:hover,
html[data-theme="day"] body .flatpickr-day.inRange {
  background: rgba(0, 122, 255, .10);
  border-color: rgba(0, 122, 255, .10);
}

html[data-theme="day"] body .flatpickr-day.selected,
html[data-theme="day"] body .flatpickr-day.startRange,
html[data-theme="day"] body .flatpickr-day.endRange {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

html[data-theme="day"] body .flatpickr-day.today {
  border-color: rgba(0, 122, 255, .54);
}

html[data-theme="day"] .theme-toggle {
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

@supports not (backdrop-filter: blur(1px)) {
  html[data-theme="day"] .workspace-header,
  html[data-theme="day"] section,
  html[data-theme="day"] .top-modules,
  html[data-theme="day"] .modal-panel,
  html[data-theme="day"] .image-viewer-panel {
    background: #f8fafc;
  }
}

@media (prefers-reduced-transparency: reduce) {
  html[data-theme="day"] .workspace-header,
  html[data-theme="day"] section,
  html[data-theme="day"] .top-modules,
  html[data-theme="day"] .modal-panel,
  html[data-theme="day"] .image-viewer-panel {
    background: #f8fafc;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme="day"] * {
    transition-duration: 0ms !important;
  }
}

/* Stable compact controls: icon glyphs stay centered and nav hover never changes geometry. */
.theme-toggle,
.image-viewer-actions .viewer-control,
.image-nav {
  align-items: center;
  justify-content: center;
  line-height: 0;
  text-align: center;
}

.theme-toggle .theme-icon,
.image-nav .viewer-icon {
  display: block;
  margin: 0;
  transform: none;
}

@media (min-width: 761px) {
  html[data-theme="day"] .workspace-header .nav-rail,
  html[data-theme="day"] .workspace-header .nav-rail:hover,
  html[data-theme="day"] .workspace-header .nav-rail:focus-within {
    width: auto;
    transform: none !important;
    transition: none;
  }

  html[data-theme="day"] .workspace-header .nav-btn,
  html[data-theme="day"] .workspace-header .nav-btn:hover,
  html[data-theme="day"] .workspace-header .nav-btn:focus-visible,
  html[data-theme="day"] .workspace-header .nav-btn.active {
    box-sizing: border-box;
    flex: 0 0 88px;
    width: 88px;
    min-width: 88px;
    max-width: 88px;
    margin: 0;
    transform: none !important;
  }
}

@media (max-width: 760px) {
  html[data-theme="day"] .workspace-header .nav-rail,
  html[data-theme="day"] .workspace-header .nav-rail:hover,
  html[data-theme="day"] .workspace-header .nav-rail:focus-within {
    transform: none !important;
  }

  html[data-theme="day"] .workspace-header .nav-btn,
  html[data-theme="day"] .workspace-header .nav-btn:hover,
  html[data-theme="day"] .workspace-header .nav-btn:focus-visible,
  html[data-theme="day"] .workspace-header .nav-btn.active {
    box-sizing: border-box;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0;
    transform: none !important;
  }
}

/* Final icon contract: explicit theme visibility beats generic SVG display rules. */
.theme-toggle,
.image-nav {
  position: relative;
  padding: 0;
}

.theme-toggle .theme-icon,
.image-nav .viewer-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%) !important;
}

.theme-toggle .theme-icon-sun { display: none; }
.theme-toggle .theme-icon-moon { display: block; }
html[data-theme="day"] .theme-toggle .theme-icon-sun { display: block; }
html[data-theme="day"] .theme-toggle .theme-icon-moon { display: none; }

.image-nav {
  display: block;
  line-height: 0;
  text-align: center;
}

/* Keep media viewer arrows on the stage edge; asset pagination is a separate control. */
.image-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) !important;
}

.page-tools .page-nav {
  position: static;
  display: inline-grid;
  place-items: center;
  align-items: center;
  justify-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-align: center;
  transform: none !important;
}

html[data-theme="day"] .metric-total strong {
  color: #005ecb;
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .56);
}


.page-nav-icon {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  margin: 0;
  transform: none !important;
}
