/* Response-injected dialogs keep their original logic and access policy.
   Only explicitly themed consumer pages receive these presentation rules. */
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate {
  background: var(--tl-overlay-backdrop);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: var(--tl-font-body);
  overflow-y: auto;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-card {
  background: var(--tl-surface-panel);
  border: 1px solid var(--tl-border-control);
  border-radius: var(--tl-radius-lg);
  box-shadow: var(--tl-shadow-overlay);
  color: var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-mark {
  font-family: var(--tl-font-display);
  font-size: 22px;
  letter-spacing: -.8px;
  text-transform: none;
  color: var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate h2 {
  font-family: var(--tl-font-display);
  color: var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate :is(.tl-ag-sub,label,.tl-ag-leave,.tl-ag-fine,.tl-ag-fine a) {
  color: var(--tl-text-secondary);
  font-family: var(--tl-font-body);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate :is(.tl-ag-sub,label,.tl-ag-leave) {font-size: 15px}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-fine {font-size: 12px;line-height: 1.65}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate input {
  color: var(--tl-text);
  background: var(--tl-surface-page);
  border-color: var(--tl-border-control);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-confirm {
  color: var(--tl-button-ink);
  background: var(--tl-button-bg);
  border: 1px solid var(--tl-button-border);
  font: 600 15px/1.4 var(--tl-font-body);
  letter-spacing: 0;
  text-transform: none;
  min-height: 48px;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-confirm:hover {background:var(--tl-button-hover)}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-leave {min-height:44px;margin-top:10px}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-leave:hover {color:var(--tl-text)}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-err {color:var(--tl-danger);font-family:var(--tl-font-body)}
html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate :is(button,a,input):focus-visible {
  outline:2px solid var(--tl-text);
  outline-offset:4px;
}
@media(max-width:480px) {
  html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate {padding:16px}
  html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate .tl-ag-card {padding:28px 22px 22px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate,
  html[data-tl-theme="light"][data-tl-ui="canonical"] #tl-agegate * {animation:none!important;transition:none!important}
}

/* Shared Pro upgrade and exit-offer presentation. Server eligibility, plan
   prices, close behavior and payment handlers remain in the original partials. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-back,#tl-exit-offer) {background:var(--tl-overlay-backdrop)}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup,.tlup-offer,#tl-exit-offer .tl-exit-shell) {
 background:var(--tl-surface-panel);color:var(--tl-text);border-color:var(--tl-border-control);box-shadow:var(--tl-shadow-overlay)
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .tlup-proof {
 background:linear-gradient(150deg,var(--tl-surface-inset),var(--tl-surface-panel) 85%);border-color:var(--tl-border)
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-proof-dek,.tlup-proof-foot span,.tlup-intro,.tlup-benefits li,.tlup-assure,.tlup-proof-top) {color:var(--tl-text-secondary)}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-go,#tl-exit-offer .tl-exit-cta) {
 background:var(--tl-button-bg);color:var(--tl-button-ink);border:1px solid var(--tl-button-border);
 border-radius:var(--tl-radius-sm);font:600 15px/1.4 var(--tl-font-body);
 text-transform:none;letter-spacing:0;box-shadow:none
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-go,#tl-exit-offer .tl-exit-cta):hover {
 background:var(--tl-button-hover);color:var(--tl-button-ink);filter:none;transform:none;box-shadow:none
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-go,#tl-exit-offer .tl-exit-cta):disabled {cursor:progress;opacity:.65}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-x,#tl-exit-offer .tl-exit-close) {
 min-width:44px;min-height:44px;color:var(--tl-text);border-color:var(--tl-border-control);background:var(--tl-surface-panel)
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tlup-go,.tlup-x,.tlup-later,.tl-exit-cta,.tl-exit-close):focus-visible,
html[data-tl-theme="light"][data-tl-ui="canonical"] .tlup-opt:focus-within {outline:2px solid var(--tl-text);outline-offset:3px}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.vd-offer-brand img,.vdc-brand img) {filter:brightness(0);opacity:.9}

/* Controls whose legacy filled colours are incompatible with the light palette. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.plan-cta,.vd-primary-link) {
 color:var(--tl-button-ink);background:var(--tl-button-bg);border:1px solid var(--tl-button-border);box-shadow:none
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.plan-cta,.vd-primary-link) span {color:inherit}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.plan-cta,.vd-primary-link):hover {
 color:var(--tl-button-ink);background:var(--tl-button-hover);border-color:var(--tl-button-border);box-shadow:none;transform:none
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .batch-tab[aria-selected="true"] {
 color:var(--tl-text);background:var(--tl-surface-inset);border-color:var(--tl-border-control)
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .tlf-brand img {filter:brightness(0);opacity:.9}
html[data-tl-theme="light"][data-tl-ui="canonical"] .tlf :is(p,.h,.soon,.tlf-bar) {color:var(--tl-text-secondary)}
html[data-tl-theme="light"][data-tl-ui="canonical"] .coa-alert-card {
 color:var(--tl-text)!important;background:var(--tl-surface-raised)!important;border-color:var(--tl-border-control)!important
}

/* Findings from populated source-template browser checks. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.rh-banner-cta,.rh-banner-cta:hover,.rh-banner-cta:focus-visible) {
 color:var(--tl-button-ink);background:var(--tl-button-bg);border:1px solid var(--tl-button-border);box-shadow:none;transform:none;letter-spacing:0;text-transform:none;font:600 15px/1.4 var(--tl-font-body)
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.rail-inner a,.tl-byline-role,.tl-research-original-title,.tl-related-date) {color:var(--tl-text-secondary)}
html[data-tl-theme="light"][data-tl-ui="canonical"] .rail-inner a {font-size:14px;line-height:1.55}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.tl-chip-class,.tl-tag-class) {color:var(--tl-action);border-color:var(--tl-border-control);background:var(--tl-surface-raised)}

/* Research study actions: preserve muted blue surfaces with readable link ink. */
:root[data-tl-theme="light"] :is(.tl-chip-peptide,.tl-tag-peptide,.tl-action-primary,.tl-related-cta-subscribe){color:var(--tl-action,#285080)!important}

/* Active vendor fallback dialog and compound archive brand. These original
 * partials retain every field, condition, checkout intent and close handler. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .coa-pro-dialog .coa-archive-brand img {filter:brightness(0);opacity:1}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vp-context-paywall {
 background:var(--tl-overlay-backdrop);font-family:var(--tl-font-body);
 & .vpc-card {background:var(--tl-surface-panel);color:var(--tl-text);border-color:var(--tl-border-control);box-shadow:var(--tl-shadow-overlay)}
 & .vpc-line {background:var(--tl-border)}
 & .vpc-close {width:44px;height:44px;color:var(--tl-text);background:var(--tl-button-bg);border-color:var(--tl-button-border)}
 & .vpc-brand img {filter:brightness(0);opacity:1;border:0;background:transparent;padding:0}
 & .vpc-brand strong {color:var(--tl-text);font:600 15px/1.4 var(--tl-font-body);letter-spacing:0;text-transform:none}
 & .vpc-brand span {color:var(--tl-text-secondary);font:400 var(--tl-label-size)/1.5 var(--tl-font-body);letter-spacing:0;text-transform:none}
 & h2 {color:var(--tl-text);font-family:var(--tl-font-display)}
 & .vpc-sub {color:var(--tl-text-secondary);font-size:16px}
 & .vpc-proof {background:var(--tl-surface-raised);border-color:var(--tl-border)}
 & .vpc-proof span {color:var(--tl-text-secondary);border-color:var(--tl-border);font-size:var(--tl-label-size)}
 & .vpc-proof b {color:var(--tl-text);font-size:var(--tl-label-size)}
 & .vpc-protection {background:var(--tl-surface-quiet);color:var(--tl-text-secondary);border:1px solid var(--tl-border);font-size:var(--tl-label-size)}
 & .vpc-primary {background:var(--tl-button-bg);color:var(--tl-button-ink)!important;border-color:var(--tl-button-border);box-shadow:none}
 & .vpc-primary:hover {background:var(--tl-button-hover);border-color:var(--tl-button-border);box-shadow:none;transform:none}
 & .vpc-primary-signal {color:var(--tl-text);border-color:var(--tl-border);background:var(--tl-surface-raised)}
 & .vpc-primary-copy small {color:var(--tl-text-secondary);font:400 12px/1.4 var(--tl-font-body);letter-spacing:0;text-transform:none}
 & .vpc-primary-copy strong {color:var(--tl-text);font:600 15px/1.4 var(--tl-font-body)}
 & .vpc-primary-arrow {color:var(--tl-text);opacity:1}
 & .vpc-price {color:var(--tl-text-secondary);font:400 var(--tl-label-size)/1.5 var(--tl-font-body)}
 & .vpc-price b {color:var(--tl-text)}
 & :is(button,a,[tabindex]):focus-visible {outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset)}
}
@media(prefers-reduced-motion:reduce) {
 html[data-tl-theme="light"][data-tl-ui="canonical"] #vp-context-paywall * {animation:none!important;transition:none!important}
}
