/* Purpose-designed light surfaces. Every rule is opt-in; approved dark CSS is untouched. */
:root[data-theme=light] { color-scheme:light; background:#f4f7fd; }
:root[data-theme=light] body.vc-workspace { color-scheme:light; --ink:#172e4d; --text:#172e4d; --muted:#536983; --brand:#1377b1; --brand-dark:#17528d; --accent:#2668b6; --bg:#f4f7fd; --card:#fff; --line:#c4d2e6; --good:#146a72; --bad:#ad3154; --studio-sky:#176fae; --studio-violet:#7557b6; --studio-line:#c2d0e4; --studio-panel:#fff; --studio-muted:#526985; --studio-primary-bg:linear-gradient(110deg,#cceeff,#d4dcff); --studio-primary-hover-bg:linear-gradient(110deg,#b6e8ff,#c5cfff); --studio-primary-shadow:inset 0 1px 0 #fff,0 3px 0 #9abbd9,0 5px 18px #3080be18; --studio-primary-hover-shadow:inset 0 1px 0 #fff,0 3px 0 #8cb3d3,0 0 22px #429cdb35; --studio-pressed-shadow:inset 0 2px 5px #24476d22,0 1px 0 #90abc9; background:#f4f7fd; color:var(--ink); }
:root[data-theme=light] .vc-workspace .site-header { background:linear-gradient(150deg,#f5f9ff,#eaf0fa); border-color:#c5d3e8; box-shadow:8px 0 25px #253f6210; }
:root[data-theme=light] .vc-workspace .brand .brand-title { background-image:linear-gradient(100deg,#007caa,#196dd2 35%,#7255bf 70%,#b63ba9); filter:drop-shadow(0 0 5px #4e8be125); }
:root[data-theme=light] .vc-workspace .brand .brand-signature { color:#2478a2; }
:root[data-theme=light] .vc-workspace .site-nav summary { color:#213959; background:#e2eaf6; }
:root[data-theme=light] .vc-workspace .site-nav summary:hover,:root[data-theme=light] .vc-workspace .site-nav details[open]>summary { color:#123b66; background:#d5e5f7; }
:root[data-theme=light] .vc-workspace .site-nav summary::after { border-color:#496487; }
:root[data-theme=light] .vc-workspace .site-nav li a { color:#344f6f; }
:root[data-theme=light] .vc-workspace .site-nav li a:hover { color:#123e6b; background:#e2ebfa; }
:root[data-theme=light] .vc-workspace .site-nav li a[aria-current=page] { color:#114a77; background:#d3e8fa; }
:root[data-theme=light] .vc-workspace .sidebar-footnote { color:#526b8a; }
:root[data-theme=light] .vc-workspace .sidebar-footnote p { color:#234266; }
:root[data-theme=light] .vc-workspace .sidebar-footnote svg { color:#176e9d; }
:root[data-theme=light] .vc-workspace .sidebar-footnote::before { background:linear-gradient(90deg,#bbcee8,#d8e3f2); }
:root[data-theme=light] .vc-workspace .workspace-topbar { background:linear-gradient(120deg,#f7fbff,#edf1fb); border-color:#c5d3e8; box-shadow:0 3px 14px #2b50700a; }
:root[data-theme=light] .vc-workspace .workspace-topbar a { color:#3c587c; }
:root[data-theme=light] .vc-workspace .workspace-topbar a:hover,:root[data-theme=light] .vc-workspace .workspace-topbar a[aria-current=page] { color:#12578e; background:#deebfc; border-color:#bfd6ef; }
:root[data-theme=light] .vc-workspace .workspace-topbar .shell-button { color:#26649a; background:linear-gradient(#fff,#e2edf9); border-color:#9eb9d8; box-shadow:inset 0 1px 0 #fff,0 3px 0 #b7cbe3; }
:root[data-theme=light] .vc-workspace .workspace-topbar .shell-button:hover { border-color:#669bd0; box-shadow:0 0 17px #3e95cf28,0 3px 0 #b7cbe3; }
:root[data-theme=light] .vc-workspace .workspace-topbar .shell-button:active { box-shadow:inset 0 2px 5px #34577d33; }
:root[data-theme=light] .vc-workspace .workspace-topbar .theme-toggle { color:#846014; }
:root[data-theme=light] .vc-workspace :focus-visible { outline-color:#7052b5; }
:root[data-theme=light] .vc-workspace .site-footer { background:linear-gradient(120deg,#eef4fd,#f7f9ff); border-color:#c4d2e6; }
:root[data-theme=light] .vc-workspace :is(.footer-brand,.footer-links a) { color:#3b5478; }
:root[data-theme=light] .vc-workspace .footer-note { color:#586f8b; }
:root[data-theme=light] .vc-workspace .site-footer .footer-links { border-color:#c4d2e6; }
/* Orbital composition, illustration colors, transforms and animation timings stay native. */
:root[data-theme=light] .vc-hub-home main { background:radial-gradient(ellipse at 50% 42%,#dce5ff80,transparent 68%),linear-gradient(125deg,#f7fbff,#edf3fc 65%); }
:root[data-theme=light] .vc-hub-home h1 { color:#20395c; text-shadow:0 2px 12px #5699cc12; }
:root[data-theme=light] .vc-hub-home h1 span { background-image:linear-gradient(100deg,#087fb5,#356dc4 35%,#8652bc 75%,#b33fa4); }
:root[data-theme=light] .vc-hub-home :is(.hub-lead,.hub-subtitle) { color:#4c6789; }
:root[data-theme=light] .vc-hub-home .hub-core { border-color:#54b8e5; background:radial-gradient(ellipse at 27% 12%,#fff,transparent 48%),radial-gradient(ellipse at 75% 86%,#d9cdf999,transparent 65%),linear-gradient(135deg,#e9f7ff,#dbe6ff 65%,#e9e0fa); box-shadow:inset 1px 3px 12px #fff,inset 0 0 20px #7aabeb55,0 0 8px #5fcfff80,0 0 24px #3779d63b,0 20px 42px #5575ae25; }
:root[data-theme=light] .vc-hub-home .hub-core li { color:#284b75; background:linear-gradient(#fff,#e3ecfb); border-color:#a7bbdf; box-shadow:inset 0 1px 0 #fff,0 3px 8px #5674a31a; }
:root[data-theme=light] .vc-hub-home .hub-core li svg { color:#147ba9; }
:root[data-theme=light] .vc-hub-home .hub-core li:last-child svg { color:#b77719; }
:root[data-theme=light] .vc-hub-home .hub-down { color:#3676b9; }
:root[data-theme=light] .vc-hub-home .hub-card { color:#203959; border-color:color-mix(in srgb,var(--hub-color) 65%,#9fafd2); background:radial-gradient(ellipse at 4% 20%,color-mix(in srgb,var(--hub-color) 13%,transparent),transparent 74%),linear-gradient(140deg,#ffffffed,#eff3ffed); box-shadow:inset 0 1px 1px #fff,inset 0 -2px 12px color-mix(in srgb,var(--hub-color) 10%,transparent),0 5px 0 #b5c7e02b,0 12px 28px #32568622,0 0 15px color-mix(in srgb,var(--hub-color) 12%,transparent); }
:root[data-theme=light] .vc-hub-home .hub-card-copy strong { color:#19365a; }
:root[data-theme=light] .vc-hub-home .hub-card-copy>span { color:#4e6482; }
:root[data-theme=light] .vc-hub-home .hub-chevron { color:#4074a7; }
:root[data-theme=light] .vc-hub-home .hub-art { filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--hub-color) 24%,transparent)); }
:root[data-theme=light] .vc-hub-home .hub-card:hover { border-color:var(--hub-color); box-shadow:inset 0 1px 1px #fff,0 5px 0 #b5c7e02b,0 18px 30px #3256862a,0 0 25px color-mix(in srgb,var(--hub-color) 27%,transparent); }
:root[data-theme=light] .vc-hub-home .hub-card:active { box-shadow:inset 0 3px 8px #47608022,0 1px 0 #abc2dd; }
:root[data-theme=light] .vc-hub-home .hub-card:focus-visible { outline-color:#5d43a3; }
/* Shared tool surfaces; media pixels and PDF canvases are never recolored. */
:root[data-theme=light] .vc-workspace main :is(h1,h2,h3,legend,strong) { color:#1c3659; }
:root[data-theme=light] .vc-workspace main :is(p,li,label,small,dt,dd) { color:#526984; }
:root[data-theme=light] .vc-workspace .studio-hero h1 { background-image:linear-gradient(100deg,#176da6,#3b69aa 48%,#8657b2); }
:root[data-theme=light] .vc-workspace main :is(.lead,.muted,.form-note,.results-note,.studio-note,.studio-hint,.studio-local-note,[data-tool-summary],.audio-panel-explain,.video-intro-action>p,.audio-privacy-line,.video-file-limit,.studio-file-state,.studio-file-limits) { color:#536b88; }
:root[data-theme=light] .vc-workspace main :is(.studio-panel,.form-card,.result-card,.card,.pdf-advanced,.pdf-editor-extra,.pdf-page-card,.pdf-file-row,.word-stat,.word-counter-limit,.unicode-toolbar,.unicode-style-card,.unicode-empty,.code-panel,.audio-quick-meta>div,.audio-metadata>div,.audio-how>div,.video-how-item,.audio-decision,.unemployment-detail,.unemployment-limit,.severance-detail,.benefit-help,.video-options) { background:linear-gradient(135deg,#fff,#eef4fd); color:#243d5e; border-color:#c0cfe3; box-shadow:0 7px 22px #34547e12,inset 0 1px 0 #fff; }
:root[data-theme=light] .vc-workspace main :is(.studio-upload,.upload-zone) { color:#26456c; background:linear-gradient(130deg,#f5fbff,#e9effb); border-color:#8fa9cd; }
:root[data-theme=light] .vc-workspace main .upload-zone:has(>.studio-upload) { background:none; }
:root[data-theme=light] .vc-workspace main .studio-upload :is(h2,h3,strong) { color:#25466e; }
:root[data-theme=light] .vc-workspace main .studio-upload.is-dragging { border-color:#3876b6; background:#dceeff; box-shadow:0 0 18px #398dcc25; }
:root[data-theme=light] .vc-workspace main :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea) { color:#1b3558; background:#fff; border-color:#9db4d1; box-shadow:0 2px 5px #294e7210; color-scheme:light; }
:root[data-theme=light] .vc-workspace main :is(input,textarea)::placeholder { color:#6b809e; }
:root[data-theme=light] .vc-workspace main :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color:#327bb6; }
:root[data-theme=light] .vc-workspace main :is(input,select,textarea):focus-visible { outline-color:#7653b5; border-color:#8d70c4; }
:root[data-theme=light] .vc-workspace main input[type=range]::-webkit-slider-runnable-track { background:#b9cce6; }
:root[data-theme=light] .vc-workspace main input[type=range]::-webkit-slider-thumb { background:#327bb6; border-color:#f1f8ff; }
:root[data-theme=light] .vc-workspace main input[type=range]::-moz-range-track { background:#b9cce6; }
:root[data-theme=light] .vc-workspace main input[type=range]::-moz-range-thumb { background:#327bb6; border-color:#f1f8ff; }
:root[data-theme=light] .vc-workspace main :is(.studio-button,.button,.word-counter-button,.code-action,.unicode-favorite) { color:#27476e; background:linear-gradient(#fff,#e2ebf8); border-color:#9db3d1; box-shadow:inset 0 1px 0 #fff,0 3px 0 #b1c4dc,0 5px 12px #5274a21a; }
:root[data-theme=light] .vc-workspace main .studio-button.studio-button-primary { color:#173a61; background:var(--studio-primary-bg); border-color:#91c3e3; box-shadow:var(--studio-primary-shadow); }
:root[data-theme=light] .vc-workspace main .studio-button.studio-button-primary:not(:disabled):hover { color:#123454; background:var(--studio-primary-hover-bg); border-color:#76acd1; box-shadow:var(--studio-primary-hover-shadow); }
:root[data-theme=light] .vc-workspace main .studio-button:not(:disabled):hover { color:#183e69; border-color:#7099ca; background:linear-gradient(#fff,#d5e7fa); box-shadow:inset 0 1px 0 #fff,0 3px 0 #a3bddb,0 0 16px #448fcf24; }
:root[data-theme=light] .vc-workspace main .studio-button:not(:disabled):active { box-shadow:var(--studio-pressed-shadow); }
:root[data-theme=light] .vc-workspace main :is(.studio-button[aria-pressed=true],.studio-button.is-active,.audio-intent-button[aria-pressed=true],.pdf-page-card.is-selected,.choice-group label:has(input:checked),.field-question label:has(input:checked)) { color:#164b78; background:#d9eafd; border-color:#699ac8; box-shadow:inset 0 0 0 1px #6aaad133; }
:root[data-theme=light] .vc-workspace main :is(.choice-group label,.field-question label) { background:#f0f5fd; color:#3c5577; border-color:#bdcde3; }
:root[data-theme=light] .vc-workspace main :is(button,input,select,textarea):disabled { color:#657c99; background:#e7edf6; border-color:#c0cde0; box-shadow:none; opacity:.8; }
:root[data-theme=light] .vc-workspace main .studio-button.studio-button-primary:disabled { color:#657c99; background:#e7edf6; border-color:#c0cde0; box-shadow:none; }
:root[data-theme=light] .vc-workspace main input[type=file]::file-selector-button { color:#28466b; background:linear-gradient(#fff,#e1eaf8); border-color:#9bb5d3; box-shadow:0 3px 0 #b0c3dd; }
:root[data-theme=light] .vc-workspace main input[type=file]:disabled::file-selector-button { color:#6b7e98; background:#e8edf5; border-color:#c4d1e3; box-shadow:none; }
:root[data-theme=light] .vc-workspace main .result-card.primary { background:linear-gradient(125deg,#d9effc,#e6e3fc); border-color:#95b9db; }
:root[data-theme=light] .vc-workspace main .result-card.primary strong { color:#16588d; }
:root[data-theme=light] .vc-workspace main .result-card.negative strong { color:#a22b50; }
:root[data-theme=light] .vc-workspace main .result-card p { color:#506785; }
:root[data-theme=light] .vc-workspace main :is(.studio-guide details,.pdf-advanced,.pdf-editor-extra,.audio-tech-details) { background:#f5f8ff; border-color:#bdcde4; box-shadow:0 3px 9px #4567920a; }
:root[data-theme=light] .vc-workspace main summary { color:#28486f; }
:root[data-theme=light] .vc-workspace main summary:hover,:root[data-theme=light] .vc-workspace main details[open]>summary { color:#214d7b; background:#e1ecfb; }
:root[data-theme=light] .vc-workspace main .unemployment-timeline,:root[data-theme=light] .vc-workspace main .unemployment-timeline div { color:#254b75; background:#daebf9; }
:root[data-theme=light] .vc-workspace main .unemployment-timeline div+div { background:#e5e0f8; }
:root[data-theme=light] .vc-workspace main :is(.studio-status,.image-tool-status,[role=status]):not(.word-limit-status) { color:#1a6088; background:#e6f3fd; border-color:#a6c9e4; }
:root[data-theme=light] .vc-workspace main :is(.studio-error,.studio-upload-error,.form-error,[role=alert]) { color:#a22f52; background:#fff1f6; border-color:#d9a0b5; }
:root[data-theme=light] .vc-workspace main [aria-invalid=true] { color:#91304c; background:#fff1f6; border-color:#bc6788; }
:root[data-theme=light] .vc-workspace main #detail-result.calculation-notice,:root[data-theme=light] .vc-workspace main :is(.calculation-notice,.unemployment-partial-note,.word-limit-status) { color:#415c7b; background:#e9f1fc; border-color:#b9cce4; }
:root[data-theme=light] .vc-workspace main :is(.word-limit-track,.word-limit-track>span,.word-limit-controls,.video-trim-editor,.video-timeline,.video-transport-bar,.video-time-ruler,.video-zoom-controls) { background:#e1eafa; border-color:#aabedc; color:#355479; }
:root[data-theme=light] .vc-workspace main :is(.video-live-time,.video-timeline-legend,.video-editor-heading p,.audio-metadata dt,.unicode-editor-meta,.unicode-local-note,.unicode-compatibility,.code-actions) { color:#526b88; }
:root[data-theme=light] .vc-workspace main :is(.video-export-format,.video-live-time strong) { color:#1e5b86; background:#dcecf9; }
:root[data-theme=light] .vc-workspace main .video-selection { background:linear-gradient(90deg,#63b9ed28,#a28be338)!important; border-color:#5797cf!important; }
:root[data-theme=light] .vc-workspace main .video-trim-handle::before { background:#e4effc!important; border-color:#4184bb!important; }
:root[data-theme=light] .vc-workspace main .video-trim-end::before { border-color:#8b69b9!important; }
:root[data-theme=light] .vc-workspace main .video-playhead-time { color:#224c76; background:#d2e5fc; }
:root[data-theme=light] .vc-workspace main .video-playhead-time::after { border-top-color:#d2e5fc; }

/* Disabled secondary controls need the same specificity as the approved rollout. */
:root[data-theme=light] .vc-workspace main .studio-button:disabled { color:#657c99; background:#e7edf6; border-color:#c0cde0; box-shadow:none; opacity:.8; }

:root[data-theme=light] .vc-workspace main .word-stat.primary strong { color:#185b8d; }
:root[data-theme=light] .vc-workspace main .unicode-style-arrow { color:#526987; }

:root[data-theme=light] .vc-workspace main :is([role=alert],.form-error,.studio-error,.studio-upload-error):empty { background:transparent; border-color:transparent; box-shadow:none; }

:root[data-theme=light] .vc-workspace main .word-limit-track>span { background:#397fb8; }


:root[data-theme=light] .vc-workspace main > .tool-help-grid > .tool-help-item {
  background:linear-gradient(135deg,#fff,#edf4fd); border-color:#c0cfe3;
  box-shadow:0 7px 22px #34547e12,inset 0 1px 0 #fff;
}
:root[data-theme=light] .vc-workspace .tool-help-item > summary { color:#172e4d; }
:root[data-theme=light] .vc-workspace .tool-help-item > summary > svg { color:#246792; }
:root[data-theme=light] .vc-workspace .tool-help-faq > summary > svg { color:#7453c5; }
:root[data-theme=light] .vc-workspace .tool-help-item > summary:hover { background:#dceafb; }
:root[data-theme=light] .vc-workspace .tool-help-faq > summary:hover { background:#ebe4fc; }
:root[data-theme=light] .vc-workspace .tool-help-item[open] > summary { color:#174c75; background:#e2effc; }
:root[data-theme=light] .vc-workspace .tool-help-content { color:#536983; }
:root[data-theme=light] .vc-workspace .tool-help-content p,:root[data-theme=light] .vc-workspace .tool-help-content li { color:#536983; }
:root[data-theme=light] .vc-workspace .tool-help-content a { color:#176fae; }
:root[data-theme=light] .vc-workspace main .tool-help-question { background:#f4f8fe; border-color:#cbd9eb; color:#172e4d; }
:root[data-theme=light] .vc-workspace .tool-help-question > summary { color:#213959; }
:root[data-theme=light] .vc-workspace .tool-help-question > summary::after { color:#176fae; }
:root[data-theme=light] .vc-workspace .tool-help-question > p,:root[data-theme=light] .vc-workspace .tool-help-question > ul { color:#536983; }

:root[data-theme=light] .video-converter-page.vc-workspace main .studio-panel::before { background:linear-gradient(90deg,#399cd0,#9274c880,transparent); }
