@import url("../tokens.css?v=793d9a2");
@import url("../components/buttons.css?v=793d9a2");
@import url("../components/dropdowns.css?v=793d9a2");
@import url("./projects-tree-theme.css?v=793d9a2");
@import url("./project-timeline-theme.css?v=793d9a2");
@import url("./project-details-theme.css?v=793d9a2");
@import url("./reference-prompt-theme.css?v=793d9a2");
@import url("./reference-prompt-controls-theme.css?v=793d9a2");
@import url("../components/prompt-side-editor.css?v=793d9a2");
@import url("./model-settings-theme.css?v=793d9a2");
@import url("./model-settings-runtime-theme.css?v=793d9a2");
@import url("./generation-panel-theme.css?v=793d9a2");
@import url("./smart-prompt-theme.css?v=793d9a2");
@import url("./save-prompt-template-theme.css?v=793d9a2");
@import url("./prompt-template-picker-theme.css?v=793d9a2");
@import url("./lightbox-theme.css?v=793d9a2");
@import url("./3d-theme.css?v=793d9a2");

/* Empty-folder guide visuals live in the shared generator-guide component loaded
   from generation-panel.css. This route adapter must not own a second copy. */

body.page-image [data-project-timeline] .prompt-bubble,
body.page-video [data-project-timeline] .prompt-bubble,
body.page-audio [data-project-timeline] .prompt-bubble,
body.page-3d [data-project-timeline] .prompt-bubble{
  font-size:15px;
  font-weight:450;
  color:var(--aidc-text-primary)!important
}

/* Runtime helper copy elsewhere in preparation panel follows the same contrast. */
html[data-aidc-color-mode="light"] body.page-image .generation-panel :where(p,li,small,.muted,.hint,.help-text,.guide-text),
html[data-aidc-color-mode="light"] body.page-video .generation-panel :where(p,li,small,.muted,.hint,.help-text,.guide-text),
html[data-aidc-color-mode="light"] body.page-audio .generation-panel :where(p,li,small,.muted,.hint,.help-text,.guide-text),
html[data-aidc-color-mode="light"] body.page-3d .generation-panel :where(p,li,small,.muted,.hint,.help-text,.guide-text){
  color:var(--aidc-text-secondary)!important;
  -webkit-text-fill-color:var(--aidc-text-secondary)!important;
  opacity:1!important
}
html[data-aidc-color-mode="light"] :where(body.page-image,body.page-video,body.page-audio,body.page-3d) .generation-panel :where(h3,h4,strong,b,.help-title,.guide-title){
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  opacity:1!important
}

/* Prompt toolbar / Smart Prompt trigger. */
html[data-aidc-color-mode="light"] :where(body.page-image,body.page-video,body.page-audio,body.page-3d) .refp-shell :where(button,.refp-btn,[role="button"]){color:var(--aidc-text-secondary)!important}
html[data-aidc-color-mode="light"] :where(body.page-image,body.page-video,body.page-audio,body.page-3d) .refp-shell :where(button,.refp-btn,[role="button"]):hover{color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] :where(body.page-image,body.page-video,body.page-audio,body.page-3d) .refp-shell :where([class*="smart"],[data-action*="smart"]){color:var(--aidc-action-primary-to)!important}

/* Timeline filter counters may be runtime spans with several historical class names. */
html[data-aidc-color-mode="light"] [data-project-timeline] .chip.filter :where(.count,.counter,.badge,[class*="count"]),
html[data-aidc-color-mode="light"] [data-project-timeline] .timeline-filter :where(.count,.counter,.badge,[class*="count"]){
  background:var(--aidc-bg-elevated)!important;
  border:1px solid var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important
}
html[data-aidc-color-mode="light"] [data-project-timeline] .chip.filter.active :where(.count,.counter,.badge,[class*="count"]){
  background:var(--aidc-control-selected-bg)!important;
  border-color:var(--aidc-control-selected-border)!important;
  color:var(--aidc-action-primary-to)!important
}
