/* Vera light presentation. Load after the dark release styles.
   Only palette and surface effects change; layouts, alignment bands, and behavior do not. */
html[data-vera-theme="light"] {
  --vst-bg:#f6f2ec;
  --vst-panel:#fffcf8;
  --vst-glass:rgba(255,252,248,.62);
  --vst-raised:rgba(112,68,117,.075);
  --vst-text:#211625;
  --vst-muted:#665d6c;
  --vst-lavender:#704475;
  --vst-line:rgba(79,50,86,.2);
  --vst-input:rgba(255,252,248,.88);
  --vera-night:#f6f2ec;
  --vera-lilac:#704475;
  --vera-text:#211625;
  --vera-muted:#665d6c;
  --vera-line:rgba(79,50,86,.2);
  --paper:var(--vst-bg);--paper-2:var(--vst-panel);--white:var(--vst-panel);
  --cream:#f1e9ef;--ink:var(--vst-text);--muted:var(--vst-muted);--line:var(--vst-line);
  --accent:var(--vst-lavender);--accent-dark:#603767;--accent-soft:rgba(112,68,117,.075);
  --is-paper:var(--vst-bg);--is-panel:var(--vst-panel);--is-ink:var(--vst-text);
  --is-muted:var(--vst-muted);--is-line:var(--vst-line);
  color:var(--vst-text);background:var(--vst-bg);color-scheme:light;
}
html[data-vera-theme="light"] body:has(.public-home),
html[data-vera-theme="light"][data-institution="vera"] body,
html[data-vera-theme="light"] body:has(.nda-site-header) {
  --paper:var(--vst-bg);--paper-2:var(--vst-panel);--white:var(--vst-panel);
  --ink:var(--vst-text);--muted:var(--vst-muted);--line:var(--vst-line);
  --accent:var(--vst-lavender);--accent-dark:#603767;--accent-soft:rgba(112,68,117,.075);
  background:var(--vst-bg);color:var(--vst-text);color-scheme:light;
}
html[data-vera-theme="light"] #vera-app,
html[data-vera-theme="light"] body:has(> .org-header),
html[data-vera-theme="light"] body:has(#organization-form),
html[data-vera-theme="light"] body:has(main > #composer > #command),
html[data-vera-theme="light"][data-institution="verafied"] {
  color-scheme:light;
}

/* The same glass header and drawers, over warm paper. */
html[data-vera-theme="light"] body .site-header,
html[data-vera-theme="light"] body:has(#vera-app:not(.hidden)) > .site-header,
html[data-vera-theme="light"] body:has(> .org-header) > .org-header,
html[data-vera-theme="light"] body:has(#organization-form) > .topbar,
html[data-vera-theme="light"][data-institution="verafied"] body > .topbar,
html[data-vera-theme="light"][data-institution="verafied"] body.verafied-home > .topbar,
html[data-vera-theme="light"] body:has(.nda-site-header) .nda-site-header,
html[data-vera-theme="light"] body:has(main > #composer > #command) > header {
  background:rgba(246,242,236,.92);color:var(--vst-text);border-color:var(--vst-line);
}
html[data-vera-theme="light"] #vera-app :is(#side-panel,#utility-panel) {
  background:rgba(246,242,236,.97);
}
html[data-vera-theme="light"] #vera-app :is(.project-item.active,.conversation-item.active,.communication-style-prominent,.simple-disclosure[open]>summary) {
  background:rgba(112,68,117,.075);
}
html[data-vera-theme="light"] #vera-app :is(.email-provider.connected,.productivity-provider.connected,.productivity-context) {
  background:rgba(112,68,117,.065);border-color:rgba(112,68,117,.3);
}
html[data-vera-theme="light"] #vera-app :is(.project-item,.conversation-item,.simple-button,.voice-toggle):not(:disabled):hover {
  border-color:rgba(112,68,117,.5);
}
html[data-vera-theme="light"] #vera-app :is(#send-message,.communication-style-actions button:first-child,.mailbox-send-form button,.web-research-form button,.code-analysis-form button,.productivity-data-form button,.productivity-action-form>button):not(:disabled):hover {
  background:#603767;border-color:#603767;
}
html[data-vera-theme="light"] #vera-app .panel-toggle b {background:rgba(112,68,117,.08);}

/* Keep the measured purple/yellow/orange/red canvas in both modes.
   Translucent paper lets a little of that color show through every message. */
html[data-vera-theme="light"] #vera-app .messages {
  --chat-surface:rgba(255,252,248,.92);
  --chat-thinking-bg:rgba(255,252,248,.92);
}
html[data-vera-theme="light"] #vera-app .messages .message .message-body {
  --chat-ink:#211625;--chat-muted:#665d6c;--chat-border:rgba(79,50,86,.28);
  --chat-choice-bg:#704475;--chat-choice-text:#fffcf8;
  background:rgba(255,252,248,.92);color:var(--chat-ink);
  border-color:rgba(255,252,248,.48);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
html[data-vera-theme="light"] #vera-app .messages .message-body a {color:#603767;}
html[data-vera-theme="light"] #vera-app .messages .message-body :is(a,button):focus-visible {outline-color:#704475;}
html[data-vera-theme="light"] #vera-app .messages .empty-state :is(h2,p),
html[data-vera-theme="light"] #vera-app.simple-start .messages .empty-state :is(h2,p),
html[data-vera-theme="light"] #vera-app .messages .empty-chat :is(h2,p),
html[data-vera-theme="light"] #vera-app.simple-start .messages .simple-welcome {color:var(--alignment-chat-ink);}
html[data-vera-theme="light"] #vera-app .alignment-dashboard:not([data-band="warning"]):not([data-band="orange"]):not([data-band="red"]) {
  --alignment-color:#704475;background:rgba(112,68,117,.065);
}
html[data-vera-theme="light"] #vera-app .alignment-dashboard:not([data-band="warning"]):not([data-band="orange"]):not([data-band="red"]) :is(.alignment-card,.alignment-cards>div) {
  background:rgba(255,252,248,.7);
}
html[data-vera-theme="light"] body:has(#vera-app) > :is(#auth-dialog,#memory-dialog,#project-dialog,#move-conversation-dialog,#delete-project-dialog,#outcome-dialog,#alignment-override-dialog) {
  color-scheme:light;box-shadow:0 24px 80px rgba(33,22,37,.16);
}
html[data-vera-theme="light"] body:has(#vera-app) > .dialog::backdrop {background:rgba(33,22,37,.35);}

/* Landing and demonstration keep the exact dark-mode composition. */
html[data-vera-theme="light"] body .public-home .vera-doors>a,
html[data-vera-theme="light"] body .vera-universal-demo {
  background:linear-gradient(130deg,rgba(255,252,248,.76),rgba(231,217,234,.32));
}
html[data-vera-theme="light"] body .public-home .vera-doors>a:hover {background:rgba(112,68,117,.085);border-color:rgba(112,68,117,.5);}
html[data-vera-theme="light"] body .verafied-discovery {background:rgba(255,252,248,.52);}
html[data-vera-theme="light"] body .vd-card[data-band=purple] {
  background:rgba(112,68,117,.085);color:var(--vst-text);border-color:rgba(112,68,117,.35);
}
html[data-vera-theme="light"] body .vd-you {background:rgba(255,252,248,.64);border-color:rgba(79,50,86,.16);}
html[data-vera-theme="light"] body .agreement-card {
  background:var(--vst-glass);color:var(--vst-text);border-color:var(--vst-line);
}
html[data-vera-theme="light"] body .agreement-card .primary-button {background:var(--vst-lavender);color:var(--vst-bg);border-color:var(--vst-lavender);}

/* Specialist and organization surfaces inherit the same light tokens. */
html[data-vera-theme="light"][data-institution="verafied"] :is(.card-mark,.card-arrow) {color:color-mix(in srgb,var(--accent,#704475) 70%,#211625);}
html[data-vera-theme="light"][data-institution="verafied"] .process,
html[data-vera-theme="light"] body:has(> .org-header) .free-copy {background:#efe7ee;}
html[data-vera-theme="light"][data-institution="verafied"] .ask-button:not(:disabled):hover {background:#603767;}
html[data-vera-theme="light"][data-institution="verafied"] :is(.specialist-card,.domain-card):hover {border-color:rgba(112,68,117,.5);}
html[data-vera-theme="light"] body:has(> .org-header) :is(.left-rail,.right-rail),
html[data-vera-theme="light"] body:has(#organization-form) :is(.left-rail,.right-rail) {background:rgba(255,252,248,.46);}
html[data-vera-theme="light"] body:has(#organization-form) #vera-form {background:rgba(255,252,248,.94);}
html[data-vera-theme="light"] body:has(#organization-form) .left-rail button.active {background:rgba(112,68,117,.075);}
html[data-vera-theme="light"] body:has(> .org-header) :is(.hero-actions .primary,.scenario-tabs button):not(:disabled):hover,
html[data-vera-theme="light"] body:has(#organization-form) form button:not(.secondary):not(:disabled):hover {
  background:#603767;border-color:#603767;color:#fffcf8;
}
/* Do not replace the dashboard's measured outer warning bands. */
html[data-vera-theme="light"] body:has(main > #composer > #command):not([data-alignment-band="warning"]):not([data-alignment-band="orange"]):not([data-alignment-band="red"]) {background:var(--vst-bg);}

/* Supporting pages, portfolio, and digital handshake. */
html[data-vera-theme="light"][data-institution="vera"] .page-main,
html[data-vera-theme="light"][data-institution="vera"] .page-main :is(.mode-card,.plain-section,.rule-card,.page-cta,.color-band-callout,.free-statement,.document-actions),
html[data-vera-theme="light"][data-institution="vera"] .page-main blockquote {
  color:var(--vst-text);border-color:var(--vst-line);
}
html[data-vera-theme="light"][data-institution="vera"] .page-main :is(.mode-card,.plain-section,.rule-card,.page-cta,.color-band-callout,.free-statement,.document-actions) {background:var(--vst-glass);}
html[data-vera-theme="light"][data-institution="vera"] .page-main :is(.eyebrow,.text-link,.closing-copy),
html[data-vera-theme="light"][data-institution="vera"] body:has(.brand) :is(a,.date) {color:var(--vst-lavender);}
html[data-vera-theme="light"][data-institution="vera"] .page-main .primary-button {background:var(--vst-lavender);color:var(--vst-bg);}
html[data-vera-theme="light"][data-institution="vera"] .page-main blockquote {background:rgba(112,68,117,.055);border-left-color:var(--vst-lavender);}
html[data-vera-theme="light"][data-institution="vera"] .page-main :is(table,.comparison-table) {background:var(--vst-panel);color:var(--vst-text);}
html[data-vera-theme="light"][data-institution="vera"] .page-main th {background:rgba(112,68,117,.075);color:var(--vst-text);}
html[data-vera-theme="light"][data-institution="vera"] .site-footer {color:var(--vst-muted);border-color:var(--vst-line);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) {
  --bg:var(--vst-bg);--paper:var(--vst-bg);--panel:var(--vst-panel);--ink:var(--vst-text);
  --muted:var(--vst-muted);--line:var(--vst-line);--purple:var(--vst-lavender);
}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) :is(header,.hero,.boundary,.plain-language,.concepts,.concept-card,.architecture-card) {color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) :is(h1,h2,h3) {color:var(--vst-text);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) :is(a,.eyebrow) {color:var(--vst-lavender);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) :is(.portfolio-nav a,.concept-card,.architecture-card) {background:var(--vst-glass);border-color:var(--vst-line);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) :is(.concept-grid article,.layers article,.source-note,.technical .callout,.technical th) {background:var(--vst-panel);color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"][data-institution="vera"] body:has(.portfolio-nav) .portfolio-nav a:hover {background:var(--vst-raised);border-color:var(--vst-lavender);}
html[data-vera-theme="light"] body:has(.nda-site-header) {--purple:var(--vst-lavender);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(h1,h2,h3,.nda-hero,.nda-use-cases,.nda-how,.nda-start,.nda-section,.card,.nda-use-card,.nda-step,.nda-flow,.record-card,.nda-hero-actions>a,.nda-setup label) {color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(.intro,.nda-lead,.nda-note,.nda-caption,.muted,.helper,footer,.nda-value,.nda-reassurance,.nda-scroll,.nda-use-description,.nda-use-top,.nda-field-note,.nda-progress li,.materials .terms,small) {color:var(--vst-muted);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(.card,.nda-use-card,.nda-step,.record-card,.nda-use,.nda-use:nth-child(even),.nda-choices label,.nda-recorder,.badge) {background:var(--vst-glass);color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(input:not([type=checkbox]):not([type=radio]),textarea,select) {background:var(--vst-input);color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(input,textarea)::placeholder {color:var(--vst-muted);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(button,.button) {background:var(--vst-lavender);color:var(--vst-bg);border-color:var(--vst-lavender);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(button,.button).secondary {background:var(--vst-glass);color:var(--vst-lavender);border-color:var(--vst-line);}
html[data-vera-theme="light"] body:has(.nda-site-header) .text-button {background:transparent;color:var(--vst-lavender);border-color:transparent;}
html[data-vera-theme="light"] body:has(.nda-site-header) .nda-use:hover {background:var(--vst-raised);border-color:var(--vst-lavender);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(button,.button):hover:not(:disabled) {border-color:#603767;box-shadow:0 0 0 3px rgba(112,68,117,.075);}
html[data-vera-theme="light"] body:has(.nda-site-header) :is(button,a,input,textarea,select,summary):focus-visible {outline-color:var(--vst-lavender);}

/* The public SVG announcement gets the same light palette without changing its content. */
html[data-vera-theme="light"] #vera-banner-glow stop:first-child {stop-color:#e3cfe5;}
html[data-vera-theme="light"] #vera-banner-glow stop:nth-child(2) {stop-color:#f2eaf1;}
html[data-vera-theme="light"] #vera-banner-glow stop:last-child {stop-color:#f6f2ec;}
html[data-vera-theme="light"] #bs-native-campaign :is([data-campaign-identity] text,[data-campaign-title],[data-campaign-description],[data-campaign-secondary] text) {fill:#211625;}
html[data-vera-theme="light"] #bs-native-campaign :is([data-campaign-identity] tspan,[data-campaign-title] tspan,[data-campaign-eyebrow]) {fill:#704475;}
html[data-vera-theme="light"] #bs-native-campaign :is(circle,line) {stroke:#704475;}
html[data-vera-theme="light"] #bs-native-campaign [data-campaign-press] rect {fill:#704475;}
html[data-vera-theme="light"] #bs-native-campaign [data-campaign-press] text {fill:#fffcf8;}
html[data-vera-theme="light"] #bs-native-campaign [data-campaign-press] path {stroke:#fffcf8;}
html[data-vera-theme="light"] #veraBannerDismiss rect {fill:#704475;stroke:#704475;}
html[data-vera-theme="light"] #veraBannerDismiss path {stroke:#211625;}
html[data-vera-theme="light"] #bs-interview-dialog[data-campaign-dialog] {background:var(--vst-panel);color:var(--vst-text);border-color:var(--vst-line);}
html[data-vera-theme="light"] #bs-interview-dialog[data-campaign-dialog] [data-campaign-dialog-title] {color:var(--vst-lavender);}
html[data-vera-theme="light"] #bs-interview-dialog[data-campaign-dialog] p {color:var(--vst-text);}
html[data-vera-theme="light"] #bs-interview-dialog[data-campaign-dialog] [data-campaign-close] {color:var(--vst-lavender);background:transparent;border-color:var(--vst-line);}
html[data-vera-theme="light"] #bs-interview-dialog[data-campaign-dialog] [data-campaign-email] {background:var(--vst-lavender);color:var(--vst-panel);border-color:var(--vst-lavender);}
