





/* Mobile gallery action sheet. The base lightbox stylesheet still contains
   legacy dark literals; this contract owns the sheet chrome in both themes. */
.aidc-lb__sheetBackdrop{
  background:var(--aidc-backdrop)!important;
}
.aidc-lb__sheetCard{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
  box-shadow:var(--aidc-shadow-modal)!important;
}
.aidc-lb__sheetGrab{
  background:var(--aidc-border-strong)!important;
  opacity:1!important;
}
.aidc-lb__sheetHead{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
}
.aidc-lb__sheetTitle{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  opacity:1!important;
}
.aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
}

/* Runtime uses .aidc-sheetitem. Keep the historical .aidc-lb__sheetBtn alias
   covered so old callers cannot regress the palette. */
.aidc-sheetitem,
.aidc-lb__sheetBtn{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1px solid var(--aidc-border-default)!important;
  background:var(--aidc-btn-secondary-bg)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.aidc-sheetitem:hover,
.aidc-sheetitem:focus-visible,
.aidc-lb__sheetBtn:hover,
.aidc-lb__sheetBtn:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover)!important;
  border-color:var(--aidc-border-strong)!important;
  color:var(--aidc-text-primary)!important;
  outline:none!important;
}
.aidc-sheetitem__txt{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
}
.aidc-sheetitem__ico{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--aidc-action-primary-from) 10%,var(--aidc-bg-elevated) 90%)!important;
  border:1px solid color-mix(in srgb,var(--aidc-action-primary-from) 28%,var(--aidc-border-default) 72%)!important;
  color:var(--aidc-text-secondary)!important;
  opacity:1!important;
}
.aidc-sheetitem__ico .aidc-lb__btn-icon,
.aidc-lb__sheetBtn :is(svg,.aidc-lb__btn-icon){
  color:var(--aidc-text-secondary)!important;
  opacity:1!important;
}
.aidc-sheetitem.is-disabled,
.aidc-sheetitem:disabled,
.aidc-lb__sheetBtn:disabled{
  color:var(--aidc-text-muted)!important;
  -webkit-text-fill-color:var(--aidc-text-muted)!important;
  opacity:.62!important;
}
.aidc-sheetitem.is-danger,
.aidc-lb__sheetBtn.is-danger{
  background:var(--aidc-status-danger-bg)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}
.aidc-sheetitem.is-danger .aidc-sheetitem__ico,
.aidc-lb__sheetBtn.is-danger :is(svg,.aidc-lb__btn-icon){
  background:color-mix(in srgb,var(--aidc-red-500) 10%,var(--aidc-bg-elevated) 90%)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
}

html[data-aidc-color-mode="light"] .aidc-lb__sheetCard,
html[data-aidc-color-mode="light"] .aidc-lb__sheetHead,
html[data-aidc-color-mode="light"] .aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
  color:var(--aidc-text-primary)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn{
  background:var(--aidc-bg-elevated)!important;
  border-color:var(--aidc-border-strong)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem:hover,
html[data-aidc-color-mode="light"] .aidc-sheetitem:focus-visible,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn:hover,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem.is-danger,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn.is-danger{
  background:var(--aidc-status-danger-bg)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}

/* Final mobile/TG ownership. lightbox.css contains an `html.tg .aidc-sheetitem`
   dark-only rule. Keep this selector deliberately more specific so a route or
   late-loaded WebView stylesheet cannot return the Actions sheet to dark mode. */
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetCard,
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetHead,
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetTitle{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn){
  min-height:54px!important;
  height:54px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:var(--aidc-bg-elevated)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  box-shadow:none!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn) :is(.aidc-sheetitem__txt,span,strong){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-sheetitem__ico{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background:var(--aidc-btn-secondary-bg)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-secondary)!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-sheetitem__ico :is(svg,path,rect,circle,polyline,line){
  color:inherit!important;
  stroke:currentColor!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn):is(:hover,:focus-visible){
  background:var(--aidc-btn-secondary-bg-hover)!important;
  border-color:var(--aidc-border-strong)!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn).is-danger{
  background:var(--aidc-status-danger-bg)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}


/* Lightbox semantic chrome. Media itself is never recolored. */
.aidc-lb__backdrop{background:var(--aidc-backdrop)!important}
.aidc-lb__shell{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important;box-shadow:var(--aidc-shadow-modal)!important}
.aidc-lb__main{background:var(--aidc-workspace-bg)!important;border-color:var(--aidc-border-subtle)!important}
.aidc-lb__panel{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}

.aidc-lb__close,.aidc-lb__nav,.aidc-lb__share,.aidc-lb__back,.aidc-lb__iconbtn,.aidc-lb__btn,.aidc-lb__mode-btn,.aidc-lb__wabtn,.aidc-lb__zoomcontrols button,.aidc-lb__zoomcontrols .aidc-btn{background:var(--aidc-lightbox-action-bg)!important;border-color:var(--aidc-lightbox-action-border)!important;color:var(--aidc-lightbox-action-text)!important;box-shadow:none!important}
.aidc-lb__close:hover,.aidc-lb__nav:hover,.aidc-lb__share:hover,.aidc-lb__back:hover,.aidc-lb__iconbtn:hover,.aidc-lb__btn:hover,.aidc-lb__mode-btn:hover,.aidc-lb__wabtn:hover,.aidc-lb__zoomcontrols button:hover,.aidc-lb__zoomcontrols .aidc-btn:hover{background:var(--aidc-lightbox-action-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-lightbox-action-text-hover)!important;box-shadow:none!important}
.aidc-lb__mode-btn[data-act="favorite"].is-on{border-color:color-mix(in srgb,var(--aidc-status-warning) 48%,transparent)!important;box-shadow:inset 5px 0 0 var(--aidc-status-warning)!important}
.aidc-lb__mode-btn[data-act="favorite"].is-on .aidc-lb__btn-icon{background-color:var(--aidc-status-warning)!important}
.aidc-lb__zoomcontrols{--icon-color:var(--aidc-lightbox-zoom-control-text)!important;background:var(--aidc-lightbox-zoom-control-bg)!important;border:1px solid var(--aidc-lightbox-zoom-control-border)!important;border-radius:14px!important;padding:5px!important;box-shadow:none!important;color:var(--aidc-lightbox-zoom-control-text)!important;-webkit-text-fill-color:var(--aidc-lightbox-zoom-control-text)!important}
.aidc-lb__zoomcontrols :where(.aidc-lb__iconbtn,button,.aidc-btn){--icon-color:var(--aidc-lightbox-zoom-control-text)!important;color:var(--aidc-lightbox-zoom-control-text)!important;-webkit-text-fill-color:var(--aidc-lightbox-zoom-control-text)!important;opacity:1!important}
.aidc-lb__zoom-icon{background-color:var(--aidc-lightbox-zoom-control-text)!important;color:var(--aidc-lightbox-zoom-control-text)!important;opacity:1!important;filter:none!important}
.aidc-lb__zoomcontrols img{filter:none!important;opacity:.9!important}

.aidc-lb__ava{background-color:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__aname strong,.aidc-lb__v,.aidc-lb__kvrow,.aidc-lb__row,.aidc-lb__row strong,.aidc-lb__catalog-heading h4,.aidc-lb__section strong,.aidc-lb__section b{color:var(--aidc-lightbox-comment-title)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-title)!important}
.aidc-lb__aname span,.aidc-lb__placeholder,.aidc-lb__k,.aidc-lb__row span,.aidc-lb__section h4,.aidc-lb__section small{color:var(--aidc-lightbox-comment-muted)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-muted)!important}
.aidc-lb__catalog-description,.aidc-lb__section p,.aidc-lb__section li,.aidc-lb__section .value,.aidc-lb__comments,.aidc-lb__comment,.aidc-lb__comment-text{color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}

.aidc-lb__tabs{border-color:var(--aidc-border-subtle)!important}
.aidc-lb__tab{background:var(--aidc-lightbox-action-bg)!important;border-color:var(--aidc-lightbox-action-border)!important;color:var(--aidc-lightbox-action-text)!important}
.aidc-lb__tab:hover,.aidc-lb__tab:focus-visible{background:var(--aidc-lightbox-action-bg-hover)!important;color:var(--aidc-lightbox-action-text-hover)!important;outline:none!important}
.aidc-lb__tab.is-active,.aidc-lb__tab[aria-selected="true"]{background:var(--aidc-lightbox-action-active-bg)!important;border-color:var(--aidc-lightbox-action-active-border)!important;color:var(--aidc-lightbox-action-active-text)!important;box-shadow:none!important}

.aidc-lb__section{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__prompt{background:var(--aidc-dialog-input-bg)!important;border-color:var(--aidc-dialog-input-border)!important;color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important;scrollbar-color:var(--aidc-scrollbar-thumb) transparent!important}
.aidc-lb__prompt :where(p,span,div,a){color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}
.aidc-lb__prompt::-webkit-scrollbar-thumb{background:var(--aidc-scrollbar-thumb)!important}
.aidc-lb__prompt-toggle{color:var(--aidc-lightbox-comment-muted)!important}
.aidc-lb__prompt-toggle:hover,.aidc-lb__prompt-toggle:focus-visible{color:var(--aidc-text-primary)!important;outline:none!important}
.aidc-lb__tools .aidc-lb__iconbtn[aria-label]::after,.aidc-lb__canvas-tip::after{background:var(--aidc-bg-popover)!important;border:1px solid var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important;box-shadow:var(--aidc-shadow-popover)!important}

.aidc-lb__ref{background:var(--aidc-workspace-stage-bg)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__ref:hover,.aidc-lb__ref:focus-visible{border-color:var(--aidc-workspace-selection-border)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important;outline:none!important}
.aidc-chip{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.aidc-chip:hover,.aidc-chip:focus-visible{background:var(--aidc-btn-secondary-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;box-shadow:none!important;outline:none!important}

.aidc-lb__actions{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
/* Legacy lightbox.css still contains a late !important dark gradient. Keep the
   semantic adapter authoritative regardless of stylesheet load order. */
.aidc-lb .aidc-lb__actions{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
.aidc-lb__primary{background:linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to))!important;border-color:transparent!important;color:var(--aidc-text-inverse)!important;box-shadow:0 0 18px var(--aidc-action-primary-glow)!important}
.aidc-lb__btn--danger{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important}
.aidc-lb__wabottom{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;box-shadow:var(--aidc-shadow-popover)!important}

.aidc-lb__panel input,.aidc-lb__panel textarea,.aidc-lb__panel select{background:var(--aidc-dialog-input-bg)!important;border-color:var(--aidc-dialog-input-border)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__panel input::placeholder,.aidc-lb__panel textarea::placeholder{color:var(--aidc-text-muted)!important}
.aidc-lb__panel input:focus,.aidc-lb__panel textarea:focus,.aidc-lb__panel select:focus{border-color:var(--aidc-action-focus)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important;outline:none!important}
.aidc-tag{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.aidc-tag--accent{border-color:color-mix(in srgb,var(--aidc-cyan-500) 38%,transparent)!important;color:var(--aidc-cyan-500)!important}

.aidc-lb__overlayCard{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__overlayHead{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__overlayTitle{color:var(--aidc-text-primary)!important;opacity:1!important}
.aidc-lb__overlayBody{color:var(--aidc-text-primary)!important}
.aidc-lb__sectionTitle{color:var(--aidc-text-primary)!important;opacity:1!important}
.aidc-lb__mono,.aidc-lb__empty,.aidc-lb__hint{color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
.aidc-lb__panel :where(.aidc-lb__comments-title,.aidc-lb__comments-empty,.aidc-lb__comment-empty,.aidc-lb__comment-hint,.aidc-lb__comments h4,.aidc-lb__comments p,.aidc-lb__comments small){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
.aidc-lb__panel :where(.aidc-lb__comments-title,.aidc-lb__comments h3,.aidc-lb__comments strong){color:var(--aidc-lightbox-comment-title)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-title)!important;opacity:1!important}

html[data-aidc-color-mode="light"] .aidc-lb__shell{background:color-mix(in srgb,var(--aidc-bg-page) 70%,var(--aidc-bg-elevated) 30%)!important}
html[data-aidc-color-mode="light"] .aidc-lb__panel{background:var(--aidc-bg-panel)!important}
html[data-aidc-color-mode="light"] .aidc-lb__main{background:var(--aidc-lightbox-stage-bg)!important}
html[data-aidc-color-mode="light"] .aidc-lb__section{background:var(--aidc-bg-elevated)!important}
html[data-aidc-color-mode="light"] .aidc-lb__panel :where(.aidc-lb__k,.aidc-lb__row span,.aidc-lb__section h4,.aidc-lb__section small,.aidc-lb__comments-title,.aidc-lb__comments-empty,.aidc-lb__comment-empty,.aidc-lb__comment-hint){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb .aidc-lb__actions{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
html[data-aidc-color-mode="light"] .aidc-lb__primary{background:color-mix(in srgb,var(--aidc-action-primary-from) 9%,var(--aidc-bg-card) 91%)!important;border:1px solid color-mix(in srgb,var(--aidc-action-primary-from) 58%,transparent)!important;color:var(--aidc-action-primary-to)!important;box-shadow:none!important;filter:none!important}
html[data-aidc-color-mode="light"] .aidc-lb__btn:not(.aidc-lb__btn--danger),html[data-aidc-color-mode="light"] .aidc-lb__mode-btn,html[data-aidc-color-mode="light"] .aidc-lb__zoomcontrols button{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__wabottom .aidc-btn--glass{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__wabottom .aidc-btn--primary{background:linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to))!important;border-color:transparent!important;color:var(--aidc-text-inverse)!important;-webkit-text-fill-color:var(--aidc-text-inverse)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayCard,html[data-aidc-color-mode="light"] .aidc-lb__overlayBody{background:var(--aidc-bg-panel)!important;color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayHead{background:var(--aidc-bg-popover)!important;color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayTitle,html[data-aidc-color-mode="light"] .aidc-lb__sectionTitle{color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayBody :where(.aidc-lb__empty,.aidc-lb__hint,.aidc-lb__mono){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}


.aidc-lb__prompt::-webkit-scrollbar-thumb:hover{background:var(--aidc-scrollbar-thumb-hover)!important}
.aidc-lb__btn--danger:hover{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-red-500)!important;color:var(--aidc-red-500)!important}

.aidc-lb__thread,.aidc-lb__threadStack,.aidc-lb__popover{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important
}
.aidc-lb__threadTxt,.aidc-lb__threadBody,.aidc-lb__threadMsg,
.aidc-lb__msg,.aidc-lb__msgText,.aidc-lb__popoverHead{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important
}
.aidc-lb__threadMeta,.aidc-lb__threadMsg span,.aidc-lb__threadToggle,
.aidc-lb__role,.aidc-lb__msgMeta{
  color:var(--aidc-text-secondary)!important;
  -webkit-text-fill-color:var(--aidc-text-secondary)!important
}
.aidc-lb__popover textarea{
  background:var(--aidc-bg-elevated)!important;
  color:var(--aidc-text-primary)!important;
  border-color:var(--aidc-border-default)!important
}
.aidc-lb__popover textarea::placeholder{color:var(--aidc-text-muted)!important}

.aidc-lb__popoverClose,.aidc-lb__popoverDelete,.aidc-lb__msgDelete,.aidc-lb__send{
  color:var(--aidc-text-primary)!important;--icon-color:var(--aidc-text-primary);
  background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important
}

.aidc-lb__project-link{color:var(--aidc-action-primary-to);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aidc-lb__project-link:focus-visible{outline:2px solid var(--aidc-action-focus);outline-offset:3px;border-radius:2px}


/* Resources storage visual adapter.
   JS owns data, cleanup behavior and runtime progress widths.
   This file owns storage meter states and overrides legacy modal inline visual styles.
*/

.rv2-storage{
  background:var(--aidc-btn-secondary-bg);
  border-color:var(--aidc-border-subtle);
  color:var(--aidc-text-secondary)
}

.rv2-storage:hover{
  background:var(--aidc-btn-secondary-bg-hover);
  border-color:var(--aidc-border-default);
  color:var(--aidc-text-primary)
}

.rv2-storage__bar{
  background:var(--aidc-border-subtle)
}

.rv2-storage__bar-fill{
  background:linear-gradient(90deg,var(--aidc-cyan-500),var(--aidc-violet-500),var(--aidc-action-primary-from))
}

.rv2-storage[data-state="warn"] .rv2-storage__bar-fill{
  background:var(--aidc-amber-500)
}

.rv2-storage[data-state="critical"] .rv2-storage__bar-fill{
  background:var(--aidc-red-500)
}

.rv2-storage[data-state="critical"]{
  color:color-mix(in srgb,var(--aidc-red-500) 68%,white 32%);
  border-color:var(--aidc-action-danger-border)
}

.rv2-storage__byo{
  background:linear-gradient(90deg,color-mix(in srgb,var(--aidc-cyan-500) 18%,transparent),color-mix(in srgb,var(--aidc-violet-500) 18%,transparent));
  border-color:color-mix(in srgb,var(--aidc-cyan-500) 35%,transparent);
  color:color-mix(in srgb,var(--aidc-cyan-500) 60%,white 40%)
}

#rv2CleanupQuickBtn{
  background:color-mix(in srgb,var(--aidc-amber-500) 14%,transparent)!important;
  color:color-mix(in srgb,var(--aidc-amber-500) 72%,white 28%)!important;
  border:1px solid color-mix(in srgb,var(--aidc-amber-500) 34%,transparent)!important;
  border-radius:var(--aidc-radius-button)!important;
  box-shadow:none!important
}

#rv2CleanupQuickBtn:hover{
  background:color-mix(in srgb,var(--aidc-amber-500) 22%,transparent)!important;
  color:var(--aidc-text-primary)!important
}

#rv2StorageBreakdownModal{
  background:var(--aidc-backdrop)!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll{
  background:var(--aidc-bg-modal)!important;
  color:var(--aidc-text-primary)!important;
  border:1px solid var(--aidc-border-default)!important;
  border-radius:var(--aidc-radius-dialog)!important;
  box-shadow:var(--aidc-shadow-modal)!important;
  scrollbar-width:thin!important;
  scrollbar-color:var(--aidc-border-default) transparent!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll::-webkit-scrollbar{
  width:10px!important;
  height:10px!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll::-webkit-scrollbar-track{
  background:transparent!important;
  border-radius:6px!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll::-webkit-scrollbar-thumb{
  background:var(--aidc-border-default)!important;
  border-radius:6px!important;
  border:2px solid var(--aidc-bg-modal)!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll::-webkit-scrollbar-thumb:hover{
  background:var(--aidc-border-strong)!important
}

#rv2StorageBreakdownModal .rv2-bd-scroll > div:first-child{
  background:var(--aidc-bg-modal)!important;
  border-bottom-color:var(--aidc-border-subtle)!important
}

#rv2StorageBreakdownModal h2,
#rv2StorageBreakdownModal h3{
  color:var(--aidc-text-primary)!important
}

#rv2BreakdownClose{
  background:transparent!important;
  color:var(--aidc-text-secondary)!important;
  border:none!important
}

#rv2BreakdownClose:hover{
  color:var(--aidc-text-primary)!important;
  background:var(--aidc-btn-secondary-bg-hover)!important
}

#rv2BreakdownBody > div:first-child{
  background:color-mix(in srgb,var(--aidc-bg-card) 92%,white 8%)!important;
  border:1px solid var(--aidc-border-subtle)!important;
  color:var(--aidc-text-secondary)!important
}

#rv2CleanupOrphansBtn{
  background:color-mix(in srgb,var(--aidc-amber-500) 14%,transparent)!important;
  color:color-mix(in srgb,var(--aidc-amber-500) 72%,white 28%)!important;
  border:1px solid color-mix(in srgb,var(--aidc-amber-500) 34%,transparent)!important;
  border-radius:var(--aidc-radius-button)!important
}

#rv2CleanupZombieBtn{
  background:color-mix(in srgb,var(--aidc-red-500) 12%,transparent)!important;
  color:color-mix(in srgb,var(--aidc-red-500) 68%,white 32%)!important;
  border:1px solid var(--aidc-action-danger-border)!important;
  border-radius:var(--aidc-radius-button)!important
}

#rv2CleanupOrphansBtn:hover{
  background:color-mix(in srgb,var(--aidc-amber-500) 22%,transparent)!important
}

#rv2CleanupZombieBtn:hover{
  background:color-mix(in srgb,var(--aidc-red-500) 20%,transparent)!important
}

#rv2StorageBreakdownModal table{
  color:var(--aidc-text-secondary)!important
}

#rv2StorageBreakdownModal thead tr,
#rv2StorageBreakdownModal tbody tr{
  border-bottom-color:var(--aidc-border-subtle)!important
}

#rv2StorageBreakdownModal th{
  color:var(--aidc-text-muted)!important;
  font-weight:600
}

#rv2StorageBreakdownModal td{
  color:var(--aidc-text-secondary)!important
}

#rv2StorageBreakdownModal tr[style*="color:#ffc107"] td, /* theme-color-allow: selector matches legacy inline style */
#rv2StorageBreakdownModal div[style*="color:#ffc107"]{ /* theme-color-allow: selector matches legacy inline style */
  color:color-mix(in srgb,var(--aidc-amber-500) 72%,white 28%)!important
}

#rv2BreakdownBody > div[style*="border-left:3px"]{
  background:color-mix(in srgb,var(--aidc-amber-500) 8%,transparent)!important;
  border-left-color:var(--aidc-amber-500)!important;
  color:var(--aidc-text-secondary)!important
}

#rv2BreakdownBody > div[style*="color:#f44"]{ /* theme-color-allow: selector matches legacy inline style */
  color:color-mix(in srgb,var(--aidc-red-500) 68%,white 32%)!important;
  background:color-mix(in srgb,var(--aidc-red-500) 8%,transparent)!important;
  border:1px solid var(--aidc-action-danger-border)!important;
  border-radius:var(--aidc-radius-control)!important
}



/* Resources footer wrapper visual compatibility.
   Route-level adapter chaining is owned by resources-theme.css.
   Layout properties remain runtime-owned until the legacy style.cssText block is removed. */

body.aidc-resources-page [data-include*="footer"]{
  background:var(--aidc-bg-page)!important;
  color:var(--aidc-text-secondary)
}



/* Date range popover visual adapter.
   Positioning, sizing, calendar geometry and open/closed behavior remain in date-range-popover.css. */

.date-range-popover{
  background:var(--aidc-bg-popover);
  border-color:var(--aidc-border-default);
  box-shadow:var(--aidc-shadow-popover);
  color:var(--aidc-text-primary)
}

.date-range-popover .dr-input label,
.date-range-popover .cal-dow,
.date-range-popover .dr-text::placeholder,
.date-range-popover .cal-day.muted{
  color:var(--aidc-text-muted)
}

.date-range-popover .dr-text,
.date-range-popover .cal-select,
.date-range-popover .cal-year{
  background:var(--aidc-bg-elevated);
  border-color:var(--aidc-border-default);
  color:var(--aidc-text-primary)
}

.date-range-popover .dr-text:focus,
.date-range-popover .cal-select:focus,
.date-range-popover .cal-year:focus{
  border-color:var(--aidc-action-focus);
  box-shadow:0 0 0 3px var(--aidc-action-focus-ring)
}

.date-range-popover .cal-btn{
  background:transparent;
  color:var(--aidc-text-secondary)
}

.date-range-popover .cal-btn:hover,
.date-range-popover .cal-btn:focus-visible{
  color:var(--aidc-action-focus);
  background:var(--aidc-btn-secondary-bg-hover);
  outline:none
}

.date-range-popover .calendar-panel{
  border-color:var(--aidc-border-default);
  background:var(--aidc-bg-popover);
  box-shadow:var(--aidc-shadow-popover);
  color:var(--aidc-text-primary)
}

.date-range-popover .cal-title{
  color:var(--aidc-text-primary)
}

.date-range-popover .cal-btn-nav{
  border-color:var(--aidc-border-default);
  background:var(--aidc-btn-secondary-bg);
  color:var(--aidc-text-secondary)
}

.date-range-popover .cal-btn-nav:hover,
.date-range-popover .cal-btn-nav:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover);
  border-color:var(--aidc-border-strong);
  color:var(--aidc-text-primary);
  outline:none
}

.date-range-popover .cal-day{
  border-color:var(--aidc-border-subtle);
  background:transparent;
  color:var(--aidc-text-secondary)
}

.date-range-popover .cal-day:hover,
.date-range-popover .cal-day:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover);
  border-color:var(--aidc-border-strong);
  color:var(--aidc-text-primary);
  outline:none
}

.date-range-popover .cal-day.today{
  box-shadow:0 0 0 1px color-mix(in srgb,var(--aidc-action-primary-from) 42%,transparent)
}

.date-range-popover .cal-day.selected{
  background:color-mix(in srgb,var(--aidc-action-primary-from) 14%,transparent);
  border-color:color-mix(in srgb,var(--aidc-action-primary-from) 36%,transparent);
  color:var(--aidc-text-primary)
}



/* Canonical late-stage Resources runtime semantics. No legacy card/tree aliases. */

.rv2-bulkbar__inner {
  background: color-mix(in srgb,var(--aidc-bg-popover) 94%,transparent);
  border-color: var(--aidc-border-default);
  box-shadow: var(--aidc-shadow-popover)
}

.rv2-bulkbar__left,
.rv2-bulkbar__count {
  color: var(--aidc-text-primary)
}

.rv2-bulkbar__label,
.rv2-loading,
.rv2-empty {
  color: var(--aidc-text-muted)
}

.rv2-btn,
.rv2-bulkbar__close {
  background: var(--aidc-btn-secondary-bg);
  border-color: var(--aidc-border-default);
  color: var(--aidc-text-secondary)
}

.rv2-btn:hover,
.rv2-bulkbar__close:hover {
  background: var(--aidc-btn-secondary-bg-hover);
  border-color: var(--aidc-border-strong);
  color: var(--aidc-text-primary)
}

.date-range-popover .pill-btn.primary {
  background: linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to));
  border-color: transparent;
  color: var(--aidc-text-inverse);
  box-shadow: 0 0 16px var(--aidc-action-primary-glow)
}

.date-range-popover .pill-btn:not(.primary) {
  background: var(--aidc-btn-secondary-bg);
  border-color: var(--aidc-border-default);
  color: var(--aidc-text-secondary)
}

.aidc-filter__item.is-error {
  background: color-mix(in srgb,var(--aidc-red-500) 8%,transparent);
  border-color: var(--aidc-action-danger-border);
  color: color-mix(in srgb,var(--aidc-red-500) 65%,white 35%)
}

.aidc-filter__item.is-skeleton {
  background: var(--aidc-btn-secondary-bg);
  border-color: var(--aidc-border-subtle)
}

.aidc-filter__item.is-skeleton::before {
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--aidc-text-primary) 10%,transparent),transparent)
}

.aidc-filter__item.is-skeleton .aidc-filter__item__label {
  background: color-mix(in srgb,var(--aidc-text-primary) 10%,transparent)
}

.aidc-filter__item__action-btn {
  background: transparent;
  color: var(--aidc-text-muted)
}

.aidc-filter__item__action-btn:hover {
  background: var(--aidc-btn-secondary-bg-hover);
  color: var(--aidc-text-primary)
}

.aidc-filter__item__action-btn--danger:hover {
  background: color-mix(in srgb,var(--aidc-red-500) 14%,transparent);
  color: color-mix(in srgb,var(--aidc-red-500) 70%,white 30%)
}

.rv2-folder-ctx-menu {
  background: var(--aidc-bg-popover);
  border-color: var(--aidc-border-default);
  box-shadow: var(--aidc-shadow-popover)
}

.rv2-folder-ctx-menu__item {
  background: transparent;
  color: var(--aidc-text-secondary)
}

.rv2-folder-ctx-menu__item:hover {
  background: var(--aidc-btn-secondary-bg-hover);
  color: var(--aidc-text-primary)
}

.rv2-folder-ctx-menu__item--danger {
  color: color-mix(in srgb,var(--aidc-red-500) 70%,white 30%)
}

.rv2-folder-ctx-menu__item--danger:hover {
  background: color-mix(in srgb,var(--aidc-red-500) 12%,transparent)
}

.rv2-folder-del-dialog__backdrop,
.refp-tpl-picker__backdrop {
  background: var(--aidc-backdrop)
}

.rv2-folder-del-dialog__panel,
.refp-tpl-picker__card {
  background: var(--aidc-bg-modal) !important;
  border-color: var(--aidc-border-default);
  box-shadow: var(--aidc-shadow-modal)
}

.rv2-folder-del-dialog__title,
.refp-tpl-picker__head,
.refp-tpl-picker__item {
  color: var(--aidc-text-primary)
}

.rv2-folder-del-dialog__body,
.rv2-folder-del-dialog__cancel,
.refp-tpl-picker__item span {
  color: var(--aidc-text-muted)
}

.rv2-folder-del-dialog__btn {
  background: var(--aidc-btn-secondary-bg);
  border-color: var(--aidc-border-default);
  color: var(--aidc-text-secondary)
}

.rv2-folder-del-dialog__btn:hover {
  background: var(--aidc-btn-secondary-bg-hover);
  border-color: var(--aidc-border-strong);
  color: var(--aidc-text-primary)
}

.rv2-folder-del-dialog__btn--move:hover {
  border-color: color-mix(in srgb,var(--aidc-action-primary-from) 38%,transparent);
  color: var(--aidc-action-primary-from)
}

.rv2-folder-del-dialog__btn--danger {
  color: color-mix(in srgb,var(--aidc-red-500) 70%,white 30%);
  border-color: var(--aidc-action-danger-border)
}

.rv2-folder-del-dialog__btn--danger:hover {
  background: color-mix(in srgb,var(--aidc-red-500) 12%,transparent)
}

.refp-tpl-picker__head {
  border-bottom-color: var(--aidc-border-subtle)
}

.refp-tpl-picker__close {
  background: transparent;
  color: var(--aidc-text-muted)
}

.refp-tpl-picker__close:hover,
.refp-tpl-picker__item:hover {
  background: var(--aidc-btn-secondary-bg-hover);
  color: var(--aidc-text-primary)
}

html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day,
html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__head,
html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__title,
html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__date,
html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__label {
  color: var(--aidc-text-secondary) !important;
  -webkit-text-fill-color: var(--aidc-text-secondary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__head > :not(.rv2-day__selectwrap) {
  color: var(--aidc-text-secondary) !important;
  -webkit-text-fill-color: var(--aidc-text-secondary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__selectui {
  background: var(--aidc-bg-elevated) !important;
  border-color: var(--aidc-border-strong) !important;
  box-shadow: none !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-day__selectall:checked + .rv2-day__selectui {
  background: color-mix(in srgb,var(--aidc-action-primary-from) 18%,var(--aidc-bg-card)) !important;
  border-color: var(--aidc-action-primary-from) !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page #uploadZone {
  background: var(--aidc-bg-card) !important;
  border-color: var(--aidc-border-strong) !important;
  color: var(--aidc-text-primary) !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page #uploadZone strong {
  color: var(--aidc-text-primary) !important;
  -webkit-text-fill-color: var(--aidc-text-primary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page #uploadZone small,
html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-templates-toolbar__meta,
html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-tpl-card__body,.prompt-tpl-card__footer,.prompt-tpl-row__text,.prompt-tpl-row__folder,.prompt-tpl-row__date) {
  color: var(--aidc-text-secondary) !important;
  -webkit-text-fill-color: var(--aidc-text-secondary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-tpl-card__title,.prompt-tpl-row__title) {
  color: var(--aidc-text-primary) !important;
  -webkit-text-fill-color: var(--aidc-text-primary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-tpl-card__icon-btn,.prompt-tpl-row__menu,.prompt-tpl-row__fav,.prompt-templates-toolbar__view-btn) {
  color: var(--aidc-text-secondary) !important;
  border-color: var(--aidc-border-default) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-tpl-card__checkui,.prompt-tpl-row__checkui) {
  background: var(--aidc-bg-elevated) !important;
  border-color: var(--aidc-border-strong) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-template-editor__dialog {
  background: var(--aidc-bg-modal) !important;
  color: var(--aidc-text-primary) !important;
  border-color: var(--aidc-border-default) !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-template-editor__title,.prompt-template-editor__label) {
  color: var(--aidc-text-primary) !important;
  -webkit-text-fill-color: var(--aidc-text-primary) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-template-editor__label {
  color: var(--aidc-text-secondary) !important;
  -webkit-text-fill-color: var(--aidc-text-secondary) !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-template-editor__input,.prompt-template-editor__textarea,.prompt-template-editor__select) {
  background: var(--aidc-bg-elevated) !important;
  border-color: var(--aidc-border-strong) !important;
  color: var(--aidc-text-primary) !important;
  -webkit-text-fill-color: var(--aidc-text-primary) !important;
  caret-color: var(--aidc-text-primary) !important;
  box-shadow: none !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page :is(.prompt-template-editor__input,.prompt-template-editor__textarea)::placeholder {
  color: var(--aidc-text-muted) !important;
  -webkit-text-fill-color: var(--aidc-text-muted) !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-template-editor__select option {
  background: var(--aidc-bg-popover) !important;
  color: var(--aidc-text-primary) !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-template-editor__close {
  background: transparent !important;
  color: var(--aidc-text-secondary) !important;
  border-color: transparent !important;
  opacity: 1 !important
}

html[data-aidc-color-mode="light"] .aidc-resources-page .prompt-template-editor__close svg {
  color: inherit !important;
  stroke: currentColor !important
}





/* Mobile gallery action sheet. The base lightbox stylesheet still contains
   legacy dark literals; this contract owns the sheet chrome in both themes. */
.aidc-lb__sheetBackdrop{
  background:var(--aidc-backdrop)!important;
}
.aidc-lb__sheetCard{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
  box-shadow:var(--aidc-shadow-modal)!important;
}
.aidc-lb__sheetGrab{
  background:var(--aidc-border-strong)!important;
  opacity:1!important;
}
.aidc-lb__sheetHead{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
}
.aidc-lb__sheetTitle{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  opacity:1!important;
}
.aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
}

/* Runtime uses .aidc-sheetitem. Keep the historical .aidc-lb__sheetBtn alias
   covered so old callers cannot regress the palette. */
.aidc-sheetitem,
.aidc-lb__sheetBtn{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  border:1px solid var(--aidc-border-default)!important;
  background:var(--aidc-btn-secondary-bg)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.aidc-sheetitem:hover,
.aidc-sheetitem:focus-visible,
.aidc-lb__sheetBtn:hover,
.aidc-lb__sheetBtn:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover)!important;
  border-color:var(--aidc-border-strong)!important;
  color:var(--aidc-text-primary)!important;
  outline:none!important;
}
.aidc-sheetitem__txt{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
}
.aidc-sheetitem__ico{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:color-mix(in srgb,var(--aidc-action-primary-from) 10%,var(--aidc-bg-elevated) 90%)!important;
  border:1px solid color-mix(in srgb,var(--aidc-action-primary-from) 28%,var(--aidc-border-default) 72%)!important;
  color:var(--aidc-text-secondary)!important;
  opacity:1!important;
}
.aidc-sheetitem__ico .aidc-lb__btn-icon,
.aidc-lb__sheetBtn :is(svg,.aidc-lb__btn-icon){
  color:var(--aidc-text-secondary)!important;
  opacity:1!important;
}
.aidc-sheetitem.is-disabled,
.aidc-sheetitem:disabled,
.aidc-lb__sheetBtn:disabled{
  color:var(--aidc-text-muted)!important;
  -webkit-text-fill-color:var(--aidc-text-muted)!important;
  opacity:.62!important;
}
.aidc-sheetitem.is-danger,
.aidc-lb__sheetBtn.is-danger{
  background:var(--aidc-status-danger-bg)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}
.aidc-sheetitem.is-danger .aidc-sheetitem__ico,
.aidc-lb__sheetBtn.is-danger :is(svg,.aidc-lb__btn-icon){
  background:color-mix(in srgb,var(--aidc-red-500) 10%,var(--aidc-bg-elevated) 90%)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
}

html[data-aidc-color-mode="light"] .aidc-lb__sheetCard,
html[data-aidc-color-mode="light"] .aidc-lb__sheetHead,
html[data-aidc-color-mode="light"] .aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
  color:var(--aidc-text-primary)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn{
  background:var(--aidc-bg-elevated)!important;
  border-color:var(--aidc-border-strong)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem:hover,
html[data-aidc-color-mode="light"] .aidc-sheetitem:focus-visible,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn:hover,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn:focus-visible{
  background:var(--aidc-btn-secondary-bg-hover)!important;
}
html[data-aidc-color-mode="light"] .aidc-sheetitem.is-danger,
html[data-aidc-color-mode="light"] .aidc-lb__sheetBtn.is-danger{
  background:var(--aidc-status-danger-bg)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}

/* Final mobile/TG ownership. lightbox.css contains an `html.tg .aidc-sheetitem`
   dark-only rule. Keep this selector deliberately more specific so a route or
   late-loaded WebView stylesheet cannot return the Actions sheet to dark mode. */
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetCard,
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetHead,
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetList{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-lb__sheetTitle{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn){
  min-height:54px!important;
  height:54px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  background:var(--aidc-bg-elevated)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  box-shadow:none!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn) :is(.aidc-sheetitem__txt,span,strong){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-sheetitem__ico{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  background:var(--aidc-btn-secondary-bg)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-secondary)!important;
}
html.tg[data-aidc-color-mode="light"] body .aidc-sheetitem__ico :is(svg,path,rect,circle,polyline,line){
  color:inherit!important;
  stroke:currentColor!important;
  opacity:1!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn):is(:hover,:focus-visible){
  background:var(--aidc-btn-secondary-bg-hover)!important;
  border-color:var(--aidc-border-strong)!important;
}
html.tg[data-aidc-color-mode="light"] body :is(.aidc-sheetitem,.aidc-lb__sheetBtn).is-danger{
  background:var(--aidc-status-danger-bg)!important;
  border-color:var(--aidc-action-danger-border)!important;
  color:var(--aidc-red-500)!important;
  -webkit-text-fill-color:var(--aidc-red-500)!important;
}


/* Lightbox semantic chrome. Media itself is never recolored. */
.aidc-lb__backdrop{background:var(--aidc-backdrop)!important}
.aidc-lb__shell{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important;box-shadow:var(--aidc-shadow-modal)!important}
.aidc-lb__main{background:var(--aidc-workspace-bg)!important;border-color:var(--aidc-border-subtle)!important}
.aidc-lb__panel{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}

.aidc-lb__close,.aidc-lb__nav,.aidc-lb__share,.aidc-lb__back,.aidc-lb__iconbtn,.aidc-lb__btn,.aidc-lb__mode-btn,.aidc-lb__wabtn,.aidc-lb__zoomcontrols button,.aidc-lb__zoomcontrols .aidc-btn{background:var(--aidc-lightbox-action-bg)!important;border-color:var(--aidc-lightbox-action-border)!important;color:var(--aidc-lightbox-action-text)!important;box-shadow:none!important}
.aidc-lb__close:hover,.aidc-lb__nav:hover,.aidc-lb__share:hover,.aidc-lb__back:hover,.aidc-lb__iconbtn:hover,.aidc-lb__btn:hover,.aidc-lb__mode-btn:hover,.aidc-lb__wabtn:hover,.aidc-lb__zoomcontrols button:hover,.aidc-lb__zoomcontrols .aidc-btn:hover{background:var(--aidc-lightbox-action-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-lightbox-action-text-hover)!important;box-shadow:none!important}
.aidc-lb__mode-btn[data-act="favorite"].is-on{border-color:color-mix(in srgb,var(--aidc-status-warning) 48%,transparent)!important;box-shadow:inset 5px 0 0 var(--aidc-status-warning)!important}
.aidc-lb__mode-btn[data-act="favorite"].is-on .aidc-lb__btn-icon{background-color:var(--aidc-status-warning)!important}
.aidc-lb__zoomcontrols{--icon-color:var(--aidc-lightbox-zoom-control-text)!important;background:var(--aidc-lightbox-zoom-control-bg)!important;border:1px solid var(--aidc-lightbox-zoom-control-border)!important;border-radius:14px!important;padding:5px!important;box-shadow:none!important;color:var(--aidc-lightbox-zoom-control-text)!important;-webkit-text-fill-color:var(--aidc-lightbox-zoom-control-text)!important}
.aidc-lb__zoomcontrols :where(.aidc-lb__iconbtn,button,.aidc-btn){--icon-color:var(--aidc-lightbox-zoom-control-text)!important;color:var(--aidc-lightbox-zoom-control-text)!important;-webkit-text-fill-color:var(--aidc-lightbox-zoom-control-text)!important;opacity:1!important}
.aidc-lb__zoom-icon{background-color:var(--aidc-lightbox-zoom-control-text)!important;color:var(--aidc-lightbox-zoom-control-text)!important;opacity:1!important;filter:none!important}
.aidc-lb__zoomcontrols img{filter:none!important;opacity:.9!important}

.aidc-lb__ava{background-color:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__aname strong,.aidc-lb__v,.aidc-lb__kvrow,.aidc-lb__row,.aidc-lb__row strong,.aidc-lb__catalog-heading h4,.aidc-lb__section strong,.aidc-lb__section b{color:var(--aidc-lightbox-comment-title)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-title)!important}
.aidc-lb__aname span,.aidc-lb__placeholder,.aidc-lb__k,.aidc-lb__row span,.aidc-lb__section h4,.aidc-lb__section small{color:var(--aidc-lightbox-comment-muted)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-muted)!important}
.aidc-lb__catalog-description,.aidc-lb__section p,.aidc-lb__section li,.aidc-lb__section .value,.aidc-lb__comments,.aidc-lb__comment,.aidc-lb__comment-text{color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}

.aidc-lb__tabs{border-color:var(--aidc-border-subtle)!important}
.aidc-lb__tab{background:var(--aidc-lightbox-action-bg)!important;border-color:var(--aidc-lightbox-action-border)!important;color:var(--aidc-lightbox-action-text)!important}
.aidc-lb__tab:hover,.aidc-lb__tab:focus-visible{background:var(--aidc-lightbox-action-bg-hover)!important;color:var(--aidc-lightbox-action-text-hover)!important;outline:none!important}
.aidc-lb__tab.is-active,.aidc-lb__tab[aria-selected="true"]{background:var(--aidc-lightbox-action-active-bg)!important;border-color:var(--aidc-lightbox-action-active-border)!important;color:var(--aidc-lightbox-action-active-text)!important;box-shadow:none!important}

.aidc-lb__section{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__prompt{background:var(--aidc-dialog-input-bg)!important;border-color:var(--aidc-dialog-input-border)!important;color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important;scrollbar-color:var(--aidc-scrollbar-thumb) transparent!important}
.aidc-lb__prompt :where(p,span,div,a){color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}
.aidc-lb__prompt::-webkit-scrollbar-thumb{background:var(--aidc-scrollbar-thumb)!important}
.aidc-lb__prompt-toggle{color:var(--aidc-lightbox-comment-muted)!important}
.aidc-lb__prompt-toggle:hover,.aidc-lb__prompt-toggle:focus-visible{color:var(--aidc-text-primary)!important;outline:none!important}
.aidc-lb__tools .aidc-lb__iconbtn[aria-label]::after,.aidc-lb__canvas-tip::after{background:var(--aidc-bg-popover)!important;border:1px solid var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important;box-shadow:var(--aidc-shadow-popover)!important}

.aidc-lb__ref{background:var(--aidc-workspace-stage-bg)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__ref:hover,.aidc-lb__ref:focus-visible{border-color:var(--aidc-workspace-selection-border)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important;outline:none!important}
.aidc-chip{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.aidc-chip:hover,.aidc-chip:focus-visible{background:var(--aidc-btn-secondary-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;box-shadow:none!important;outline:none!important}

.aidc-lb__actions{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
/* Legacy lightbox.css still contains a late !important dark gradient. Keep the
   semantic adapter authoritative regardless of stylesheet load order. */
.aidc-lb .aidc-lb__actions{background:var(--aidc-bg-card)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
.aidc-lb__primary{background:linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to))!important;border-color:transparent!important;color:var(--aidc-text-inverse)!important;box-shadow:0 0 18px var(--aidc-action-primary-glow)!important}
.aidc-lb__btn--danger{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important}
.aidc-lb__wabottom{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;box-shadow:var(--aidc-shadow-popover)!important}

.aidc-lb__panel input,.aidc-lb__panel textarea,.aidc-lb__panel select{background:var(--aidc-dialog-input-bg)!important;border-color:var(--aidc-dialog-input-border)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__panel input::placeholder,.aidc-lb__panel textarea::placeholder{color:var(--aidc-text-muted)!important}
.aidc-lb__panel input:focus,.aidc-lb__panel textarea:focus,.aidc-lb__panel select:focus{border-color:var(--aidc-action-focus)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important;outline:none!important}
.aidc-tag{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.aidc-tag--accent{border-color:color-mix(in srgb,var(--aidc-cyan-500) 38%,transparent)!important;color:var(--aidc-cyan-500)!important}

.aidc-lb__overlayCard{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}
.aidc-lb__overlayHead{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important}
.aidc-lb__overlayTitle{color:var(--aidc-text-primary)!important;opacity:1!important}
.aidc-lb__overlayBody{color:var(--aidc-text-primary)!important}
.aidc-lb__sectionTitle{color:var(--aidc-text-primary)!important;opacity:1!important}
.aidc-lb__mono,.aidc-lb__empty,.aidc-lb__hint{color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
.aidc-lb__panel :where(.aidc-lb__comments-title,.aidc-lb__comments-empty,.aidc-lb__comment-empty,.aidc-lb__comment-hint,.aidc-lb__comments h4,.aidc-lb__comments p,.aidc-lb__comments small){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
.aidc-lb__panel :where(.aidc-lb__comments-title,.aidc-lb__comments h3,.aidc-lb__comments strong){color:var(--aidc-lightbox-comment-title)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-title)!important;opacity:1!important}

html[data-aidc-color-mode="light"] .aidc-lb__shell{background:color-mix(in srgb,var(--aidc-bg-page) 70%,var(--aidc-bg-elevated) 30%)!important}
html[data-aidc-color-mode="light"] .aidc-lb__panel{background:var(--aidc-bg-panel)!important}
html[data-aidc-color-mode="light"] .aidc-lb__main{background:var(--aidc-lightbox-stage-bg)!important}
html[data-aidc-color-mode="light"] .aidc-lb__section{background:var(--aidc-bg-elevated)!important}
html[data-aidc-color-mode="light"] .aidc-lb__panel :where(.aidc-lb__k,.aidc-lb__row span,.aidc-lb__section h4,.aidc-lb__section small,.aidc-lb__comments-title,.aidc-lb__comments-empty,.aidc-lb__comment-empty,.aidc-lb__comment-hint){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb .aidc-lb__actions{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;backdrop-filter:none!important}
html[data-aidc-color-mode="light"] .aidc-lb__primary{background:color-mix(in srgb,var(--aidc-action-primary-from) 9%,var(--aidc-bg-card) 91%)!important;border:1px solid color-mix(in srgb,var(--aidc-action-primary-from) 58%,transparent)!important;color:var(--aidc-action-primary-to)!important;box-shadow:none!important;filter:none!important}
html[data-aidc-color-mode="light"] .aidc-lb__btn:not(.aidc-lb__btn--danger),html[data-aidc-color-mode="light"] .aidc-lb__mode-btn,html[data-aidc-color-mode="light"] .aidc-lb__zoomcontrols button{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__wabottom .aidc-btn--glass{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__wabottom .aidc-btn--primary{background:linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to))!important;border-color:transparent!important;color:var(--aidc-text-inverse)!important;-webkit-text-fill-color:var(--aidc-text-inverse)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayCard,html[data-aidc-color-mode="light"] .aidc-lb__overlayBody{background:var(--aidc-bg-panel)!important;color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayHead{background:var(--aidc-bg-popover)!important;color:var(--aidc-text-primary)!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayTitle,html[data-aidc-color-mode="light"] .aidc-lb__sectionTitle{color:var(--aidc-text-primary)!important;-webkit-text-fill-color:var(--aidc-text-primary)!important;opacity:1!important}
html[data-aidc-color-mode="light"] .aidc-lb__overlayBody :where(.aidc-lb__empty,.aidc-lb__hint,.aidc-lb__mono){color:var(--aidc-lightbox-comment-body)!important;-webkit-text-fill-color:var(--aidc-lightbox-comment-body)!important;opacity:1!important}


.aidc-lb__prompt::-webkit-scrollbar-thumb:hover{background:var(--aidc-scrollbar-thumb-hover)!important}
.aidc-lb__btn--danger:hover{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-red-500)!important;color:var(--aidc-red-500)!important}

.aidc-lb__thread,.aidc-lb__threadStack,.aidc-lb__popover{
  background:var(--aidc-bg-panel)!important;
  border-color:var(--aidc-border-default)!important;
  color:var(--aidc-text-primary)!important
}
.aidc-lb__threadTxt,.aidc-lb__threadBody,.aidc-lb__threadMsg,
.aidc-lb__msg,.aidc-lb__msgText,.aidc-lb__popoverHead{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important
}
.aidc-lb__threadMeta,.aidc-lb__threadMsg span,.aidc-lb__threadToggle,
.aidc-lb__role,.aidc-lb__msgMeta{
  color:var(--aidc-text-secondary)!important;
  -webkit-text-fill-color:var(--aidc-text-secondary)!important
}
.aidc-lb__popover textarea{
  background:var(--aidc-bg-elevated)!important;
  color:var(--aidc-text-primary)!important;
  border-color:var(--aidc-border-default)!important
}
.aidc-lb__popover textarea::placeholder{color:var(--aidc-text-muted)!important}

.aidc-lb__popoverClose,.aidc-lb__popoverDelete,.aidc-lb__msgDelete,.aidc-lb__send{
  color:var(--aidc-text-primary)!important;--icon-color:var(--aidc-text-primary);
  background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important
}

.aidc-lb__project-link{color:var(--aidc-action-primary-to);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aidc-lb__project-link:focus-visible{outline:2px solid var(--aidc-action-focus);outline-offset:3px;border-radius:2px}


/* Resources page visual contract. */
:root{
  --rv2-bg:var(--aidc-bg-page);
  --rv2-card:var(--aidc-bg-card);
  --rv2-card2:var(--aidc-bg-elevated);
  --rv2-stroke:var(--aidc-border-default);
  --rv2-stroke2:var(--aidc-border-strong);
  --rv2-text:var(--aidc-text-primary);
  --rv2-text2:var(--aidc-text-secondary);
  --rv2-pink:var(--aidc-pink-500);
  --rv2-cyan:var(--aidc-cyan-500);
  --resource-dropdown-bg:var(--aidc-bg-popover);
  --resource-text:var(--aidc-text-primary);
  --resource-control-radius:var(--aidc-radius-control)
}

.rv2-main,
.aidc-resources-page .panel,
.aidc-resources-page .panel-block,
.aidc-resources-page .panel--center,
.aidc-resources-page .panel--left,
.aidc-resources-page .panel--right,
.aidc-resources-page .placeholder-card{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;box-shadow:none!important;color:var(--aidc-text-primary)!important}

.aidc-resources-page .rv2-topbar{background:var(--aidc-bg-panel)!important;border-color:var(--aidc-border-default)!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--aidc-text-secondary)!important}
.aidc-resources-page :where(.rv2-chip,.rv2-btn,.rv2-icon-btn,.aidc-filter__trigger,.rv2-filter,.aidc-select__btn){background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important;box-shadow:none!important}
.aidc-resources-page :where(.rv2-chip,.rv2-btn,.rv2-icon-btn,.aidc-filter__trigger,.rv2-filter,.aidc-select__btn):hover{background:var(--aidc-btn-secondary-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important}
.aidc-resources-page :where(.rv2-chip.is-active,.rv2-chip.active,.rv2-icon-btn.is-active,.aidc-filter.is-active .aidc-filter__trigger){background:var(--aidc-workspace-selection-bg)!important;border-color:var(--aidc-workspace-selection-border)!important;color:var(--aidc-action-primary-to)!important}

.aidc-resources-page .rv2-search,.aidc-resources-page .rv2-search input,.aidc-resources-page input[type="search"]{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important}
.aidc-resources-page .rv2-search::placeholder,.aidc-resources-page .rv2-search input::placeholder{color:var(--aidc-text-muted)!important}

.aidc-resources-page .rv2-storage{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.aidc-resources-page .rv2-storage:hover{background:var(--aidc-btn-secondary-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important}
.aidc-resources-page .rv2-storage__bar{background:var(--aidc-border-subtle)!important}
.aidc-resources-page .rv2-storage__byo{background:color-mix(in srgb,var(--aidc-cyan-500) 8%,var(--aidc-bg-card))!important;border-color:color-mix(in srgb,var(--aidc-cyan-500) 30%,transparent)!important;color:var(--aidc-cyan-500)!important}
.aidc-resources-page .rv2-storage__cleanup{background:var(--aidc-status-warning-bg)!important;border-color:var(--aidc-status-warning-border)!important;color:var(--aidc-status-warning-text)!important}

.rv2-card-menu,.prompt-tpl-ctx-menu,.rv2-folder-picker__panel{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;box-shadow:var(--aidc-shadow-popover)!important}
.rv2-card-menu__list li,.prompt-tpl-ctx-menu__item,.rv2-folder-picker__title,.rv2-folder-picker__close,.rv2-folder-picker__item{color:var(--aidc-text-secondary)!important}
.rv2-card-menu__list li:hover,.rv2-card-menu__list li:focus,.prompt-tpl-ctx-menu__item:hover,.rv2-folder-picker__item:hover,.rv2-folder-picker__item.is-focused{background:var(--aidc-btn-secondary-bg-hover)!important;color:var(--aidc-text-primary)!important}
.rv2-card-menu__list li[data-action="delete"],.prompt-tpl-ctx-menu__item.is-danger{color:var(--aidc-red-500)!important}
.prompt-tpl-ctx-menu__item.is-danger:hover{background:var(--aidc-status-danger-bg)!important}
.rv2-folder-picker__backdrop{background:var(--aidc-backdrop)!important}
.rv2-folder-picker__search{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}

.aidc-resources-page :where(.rv2-card,.resource-card){background:var(--aidc-workspace-stage-bg)!important;border-color:var(--aidc-border-default)!important;box-shadow:none!important}
.aidc-resources-page :where(.rv2-card,.resource-card):hover{border-color:var(--aidc-border-strong)!important}
.aidc-resources-page :where(.rv2-card__title,.rv2-card__name,.resource-card__title){color:var(--aidc-text-primary)!important}
.aidc-resources-page :where(.rv2-card__meta,.rv2-card__date,.resource-card__meta){color:var(--aidc-text-secondary)!important}

.prompt-templates-modal__backdrop,.prompt-template-editor__backdrop,.prompt-template-folder-picker__backdrop{background:var(--aidc-backdrop)!important}
.prompt-templates-modal__dialog,.prompt-template-editor__dialog,.prompt-template-folder-picker__dialog{background:var(--aidc-bg-modal)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important;box-shadow:var(--aidc-shadow-modal)!important;backdrop-filter:none!important}
.prompt-tpl-card{background:var(--aidc-bg-card)!important;border:1px solid var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important;box-shadow:none!important}
.prompt-tpl-card:hover{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-strong)!important}
.prompt-tpl-card :where(.prompt-tpl-card__title,strong,h3){color:var(--aidc-text-primary)!important}
.prompt-tpl-card :where(.prompt-tpl-card__text,.prompt-tpl-card__prompt,.prompt-tpl-card__description,p){color:var(--aidc-text-secondary)!important}
.prompt-tpl-card :where(.prompt-tpl-card__meta,.prompt-tpl-card__date,small){color:var(--aidc-text-muted)!important}
.prompt-tpl-card__icon-btn{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
.prompt-tpl-card__icon-btn:hover{background:var(--aidc-btn-secondary-bg-hover)!important;color:var(--aidc-text-primary)!important}
.prompt-tpl-card__icon-btn[data-tooltip]::after,.rv2-icon-btn[data-tooltip]::after{background:var(--aidc-bg-popover)!important;color:var(--aidc-text-primary)!important;border:1px solid var(--aidc-border-default)!important}

.rv2-detail-modal{background:var(--aidc-bg-modal)!important}
.rv2-card__doc-ext{background:var(--aidc-bg-panel)!important}

html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-main{background:color-mix(in srgb,var(--aidc-bg-page) 74%,var(--aidc-bg-elevated) 26%)!important}
html[data-aidc-color-mode="light"] .aidc-resources-page .rv2-topbar{background:color-mix(in srgb,var(--aidc-bg-panel) 70%,var(--aidc-bg-elevated) 30%)!important}
html[data-aidc-color-mode="light"] .aidc-resources-page :where(.rv2-card,.resource-card){background:var(--aidc-resource-card-bg)!important}
html[data-aidc-color-mode="light"] .prompt-tpl-card :where(.prompt-tpl-card__meta,.prompt-tpl-card__date,small){color:var(--aidc-text-secondary)!important}

.rv2-folder-picker__search:focus{border-color:var(--aidc-action-focus)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important}
.aidc-resources-page #uploadZone.is-dragover{background:var(--aidc-workspace-selection-bg)!important;border-color:var(--aidc-workspace-selection-border)!important}
.rv2-card__qbtn--danger:hover,.prompt-tpl-bulk__btn--danger:hover{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important}
.prompt-template-folder-picker__item.is-active,.prompt-tpl-row.is-selected{background:var(--aidc-workspace-selection-bg)!important;border-color:var(--aidc-workspace-selection-border)!important;color:var(--aidc-text-primary)!important}
.prompt-tpl-row__checkbox:checked + .prompt-tpl-row__checkui{background:var(--aidc-action-primary-from)!important;border-color:var(--aidc-action-primary-to)!important;color:var(--aidc-text-inverse)!important}
.prompt-tpl-bulk{background:var(--aidc-bg-popover)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-primary)!important}

/* Keep template creation next to the result count and view controls. */
.prompt-templates-toolbar__left{flex-wrap:wrap}
.aidc-resources-page .prompt-templates-toolbar__create{
  height:32px;
  min-height:32px;
  box-sizing:border-box;
  padding:0 18px;
  font-weight:600;
  background:var(--aidc-btn-primary-bg)!important;
  border-color:var(--aidc-btn-primary-border)!important;
  color:var(--aidc-btn-primary-text)!important;
  box-shadow:var(--aidc-btn-primary-shadow)!important;
}
.aidc-resources-page .prompt-templates-toolbar__create:hover{
  background:var(--aidc-btn-primary-bg-hover)!important;
  border-color:var(--aidc-btn-primary-border-hover)!important;
}
.aidc-resources-page .prompt-templates-toolbar__create:focus-visible{
  outline:2px solid var(--aidc-action-focus);
  outline-offset:3px;
}
@media(max-width:520px){
  .aidc-resources-page .prompt-templates-toolbar__create{flex-basis:100%;justify-content:center}
}

/* Audio and 3D placeholders are UI chrome, not media. Keep the real 3D
   thumbnail and its readability gradient unchanged once it has loaded. */
.aidc-resources-page .rv2-card__media:is(.is-audio,.is-3d),
.aidc-resources-page .rv2-card__audio-ph:not(.rv2-card__doc-ph){
  background:var(--aidc-workspace-stage-bg)!important;
}
.aidc-resources-page .rv2-card__audio-ph:not(.rv2-card__doc-ph) > svg{
  color:var(--aidc-text-secondary)!important;
  stroke:currentColor!important;
  opacity:.8;
}
.aidc-resources-page .rv2-card__audio-ph:not(.rv2-card__doc-ph) > .rv2-card__audio-name{
  color:var(--aidc-text-secondary)!important;
}
.aidc-resources-page .rv2-card__3d-ph:not(:has(.rv2-card__3d-thumb.is-loaded)) > .rv2-card__audio-name{
  background:transparent!important;
}
/* Once the actual model thumbnail is decoded, its transparent regions must
   not reveal the wireframe cube beneath. Keep cube only while preview is absent. */
.aidc-resources-page .rv2-card__3d-ph:has(.rv2-card__3d-thumb.is-loaded) > svg{
  display:none!important;
}
.aidc-resources-page .rv2-card__3d-ph:has(.rv2-card__3d-thumb.is-loaded) > .rv2-card__audio-name{
  color:var(--aidc-text-inverse)!important;
}


/* Resource card labels are UI chrome, not image pixels. Apply the appropriate
   semantic text colour to placeholders, and a dedicated on-media contract to
   loaded 3D thumbnails. Explicit text-fill prevents inherited light-mode
   WebKit colour overrides from making the white caption disappear. */
.aidc-resources-page .rv2-card .rv2-card__audio-ph:not(.rv2-card__doc-ph):not(.rv2-card__3d-ph) > .rv2-card__audio-name,
.aidc-resources-page .rv2-card--doc .rv2-card__doc-ph > .rv2-card__audio-name{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  font-size:12px;
  font-weight:600;
  opacity:1!important;
}
.aidc-resources-page .rv2-card--3d .rv2-card__3d-ph > .rv2-card__audio-name{
  box-sizing:border-box;
  max-width:none;
  width:100%;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  opacity:1!important;
}
.aidc-resources-page .rv2-card--3d .rv2-card__3d-ph:not(:has(.rv2-card__3d-thumb.is-loaded)) > .rv2-card__audio-name{
  color:var(--aidc-text-primary)!important;
  -webkit-text-fill-color:var(--aidc-text-primary)!important;
  background:transparent!important;
}
.aidc-resources-page .rv2-card--3d .rv2-card__3d-ph:has(.rv2-card__3d-thumb.is-loaded) > .rv2-card__audio-name{
  color:var(--aidc-text-on-media)!important;
  -webkit-text-fill-color:var(--aidc-text-on-media)!important;
  background:var(--aidc-media-caption-gradient)!important;
}
.aidc-resources-page .rv2-card__badge--3d{
  box-sizing:border-box;
  min-height:20px;
  padding:2px 6px;
  font-size:11px;
  font-weight:700;
  line-height:16px;
  color:var(--aidc-text-on-media)!important;
  -webkit-text-fill-color:var(--aidc-text-on-media)!important;
  background:var(--aidc-media-overlay-bg)!important;
  border:1px solid var(--aidc-media-overlay-border)!important;
  border-left:3px solid var(--aidc-violet-500)!important;
  opacity:1!important;
}
