/* Opt-in daylight palette. Resolve the saved theme on html before the page paints. */
html[data-theme="light"] { color-scheme: light; background: #edf1f5; }
.antrob-theme-toggle { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 8px 13px; border: 1px solid #858585; border-radius: 7px; color: #f5f5f5; background: #272727; font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.antrob-theme-toggle:hover { background: #383838; }
.antrob-theme-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.antrob-theme-toggle svg { width: 17px; height: 17px; flex: none; }
.antrob-theme-icon-moon { display: none; }
html[data-theme="light"] .antrob-platinum .antrob-theme-icon-sun { display: none; }
html[data-theme="light"] .antrob-platinum .antrob-theme-icon-moon { display: block; }

html[data-theme="light"] .antrob-platinum {
    --pt-bg: #edf1f5; --pt-surface: #fff; --pt-border: #c9d2dc;
    --pt-text: #182434; --pt-muted: #47566a; --pt-input: #fff;
    --pt-edge: #8795a6; --pt-hover: #e8edf3; --pt-soft: #f3f6f9;
    --pt-panel-fill: linear-gradient(145deg,#fff,#f8fafc);
    --pt-card-fill: linear-gradient(145deg,#fff,#f0f4f8);
    --pt-primary-fill: linear-gradient(125deg,#22344c,#172638);
    --pt-silver-fill: linear-gradient(125deg,#f5f7fa,#d8e0e9);
    --pt-silver-edge: #9aa9ba; --pt-silver-glow: 0 2px 9px #1f354b16;
    color-scheme: light; color: var(--pt-text);
    background: radial-gradient(ellipse at 50% 0,#fff 0,transparent 54%),var(--pt-bg);
    scrollbar-color: #a0adba #e8edf3;
}
html[data-theme="light"] .antrob-platinum header { background: #fff; border-bottom: 1px solid var(--pt-border); color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum header > div > div:first-of-type > div { color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum header p { color: var(--pt-muted); }
html[data-theme="light"] .antrob-platinum .antrob-theme-toggle { color: var(--pt-text); background: #f4f7fa; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .antrob-theme-toggle:hover { background: #e8edf3; }
html[data-theme="light"] .antrob-platinum .antrob-theme-toggle:focus-visible { outline-color: #244e79; }
html[data-theme="light"] .antrob-platinum [data-sidebar] { color: #f5f5f5; }

/* Existing utility bridges must switch surfaces and foregrounds as a pair. */
html[data-theme="light"] .antrob-platinum :is(.bg-white,.bg-white\/70,.bg-white\/95) { background: #fff; color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum :is(.bg-slate-50,.bg-slate-50\/70,.bg-slate-50\/80,.bg-slate-100,.bg-antrob-50,.bg-antrob-100,.bg-teal-50,.bg-blue-50,.bg-emerald-50,.bg-amber-50,.bg-amber-100,.bg-red-50) { background: #f2f6f9; color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum :is(.text-slate-950,.text-slate-900,.text-slate-800,.text-slate-700,.text-antrob-600,.text-antrob-700,.text-blue-700,.text-emerald-800,.text-amber-900,.text-red-900) { color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600) { color: var(--pt-muted); }
html[data-theme="light"] .antrob-platinum main :is(section,article,form).bg-white { box-shadow: 0 6px 20px #1f354b10; }
html[data-theme="light"] .antrob-platinum main thead { background: #e9eef4; color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum main tbody tr:hover { background: #eaf1f8; }
html[data-theme="light"] .antrob-platinum main .overflow-x-auto { scrollbar-color: #a0adba #e8edf3; }
html[data-theme="light"] .antrob-platinum :is(.antrob-panel,.control-settings-card,.control-site-card,.control-tab-summary-grid article) { background: var(--pt-panel-fill); border-color: var(--pt-border); box-shadow: 0 5px 20px #1f354b12; }
html[data-theme="light"] .antrob-platinum :is(.antrob-button-primary,main :is(a,button):is(.bg-slate-950,.bg-control-950,.bg-blue-700,.bg-emerald-700,.bg-amber-900)) { color: #fff; background: var(--pt-primary-fill); border-color: #22344c; box-shadow: none; }
html[data-theme="light"] .antrob-platinum :is(.antrob-button-secondary,main :is(a,button):is(.bg-white,.border-slate-300)) { color: var(--pt-text); background: #fff; border-color: var(--pt-border); box-shadow: none; }
html[data-theme="light"] .antrob-platinum :is(a,button,summary,input,select,textarea):focus-visible { outline: 2px solid #245b93; outline-offset: 3px; box-shadow: 0 0 0 4px #245b9326; }
html[data-theme="light"] .antrob-platinum :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { color: var(--pt-text); background: #fff; border-color: var(--pt-edge); caret-color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum.platinum-management :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { background: #fff; box-shadow: inset 0 1px 2px #1423360a; }
html[data-theme="light"] .antrob-platinum input::placeholder,html[data-theme="light"] .antrob-platinum textarea::placeholder { color: #66788d; }
html[data-theme="light"] .antrob-platinum select option { color: var(--pt-text); background: #fff; }
html[data-theme="light"] .antrob-platinum :is(input,textarea)[readonly] { color: var(--pt-muted); background: #eef2f6; }

/* Workstation, selector and Ultra cards. */
html[data-theme="light"] .antrob-platinum .control-v51-tabs { background: #e6ebf1; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-v51-tabs button { color: #34455b; background: #f7f9fb; }
html[data-theme="light"] .antrob-platinum .control-v51-tabs button.is-active { color: #172638; background: #fff; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-v51-tab-panel { color: var(--pt-text); background: #fff; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum :is(.control-config,.control-selector,.control-queue,.control-debug-meta,.control-draft,.control-ultra-hint,.control-h1-alignment,.control-settings-statuses span,.control-item-type,.control-active-site,.control-blocks-location,.control-block-reference) { color: var(--pt-text); background: #f5f8fb; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum :is(.control-connector-intro,.control-site-connect,.control-site-management,.customer-control-card,.control-debug-grid a) { color: var(--pt-text); background: var(--pt-panel-fill); border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum :is(.control-site-connect-compact,.control-site-testbar,.control-sites-table-wrap,.control-sites-table tr,.customer-control-stats,.customer-control-empty) { color: var(--pt-text); background: #f5f8fb; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-sites-table th { color: var(--pt-text); background: #e8edf3; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-sites-table td:first-child a,html[data-theme="light"] .antrob-platinum .customer-control-help a { color: #164d84; }
html[data-theme="light"] .antrob-platinum .control-section-heading h2,html[data-theme="light"] .antrob-platinum .customer-control-heading h1 { color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum .customer-control-heading { background: linear-gradient(120deg,#fff,#e9eef5); border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .customer-control-initial { color: #fff; background: #263c55; border-color: #263c55; }
html[data-theme="light"] .antrob-platinum .customer-control-stats > div + div { border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum :is(.control-field,.control-block-tab,.control-block-editor .control-block-body,.control-block-assignment-heading strong,.control-queue-stats strong,.control-ultra-card h3) { color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum :is(.control-field input,.control-field select,.control-field textarea,.control-version-bar select,.control-list-tools > input,.control-block-tab select,.control-block-tab input,.control-block-body textarea,.control-ultra-filters select) { color: var(--pt-text); background: #fff; border-color: var(--pt-edge); box-shadow: inset 0 1px 2px #1423360a; }
html[data-theme="light"] .antrob-platinum :is(.control-field,.control-version-bar,.control-block-tab) select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23505f70' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: right 12px center; background-size: 10px 7px; background-repeat: no-repeat; }
html[data-theme="light"] .antrob-platinum .control-choice { color: var(--pt-text); }
/* Dark component buttons need foreground and state colors when their fill turns light. */
html[data-theme="light"] .antrob-platinum :is(.control-btn-light,.control-btn-red,.control-sort button,.control-list-tabs button) { color: #203248; background: #eaf0f6; border-color: #98aabc; box-shadow: none; }
html[data-theme="light"] .antrob-platinum .control-btn-green { color: #fff; background: #234663; border-color: #1c3a56; box-shadow: 0 2px 7px #14233624; }
html[data-theme="light"] .antrob-platinum :is(.control-list-tabs button.is-active,.control-sort button.is-active) { color: #17324c; background: #dce8f3; border-color: #56799b; box-shadow: inset 0 -2px #315f88; }
html[data-theme="light"] .antrob-platinum .control-recent-tools button { color: #9b2c2c; background: #fff4f3; border-color: #d8a4a4; box-shadow: none; }
html[data-theme="light"] .antrob-platinum .control-blocks-location button { color: #1a5180; text-decoration-color: currentColor; }
html[data-theme="light"] .antrob-platinum :is(.control-btn-light,.control-btn-green,.control-btn-red,.control-sort button,.control-list-tabs button,.control-recent-tools button):disabled { opacity: 1; color: #526579; background: #e8edf2; border-color: #aebac6; box-shadow: none; }
html[data-theme="light"] .antrob-platinum .control-block-tab { color: var(--pt-text); background: #fff; border-color: var(--pt-border); box-shadow: 0 3px 12px #1f354b12; }
html[data-theme="light"] .antrob-platinum .control-block-tab.is-active { color: var(--pt-text); background: #e6edf5; border-color: #6783a2; box-shadow: 0 0 0 2px #386a9e1d; }
html[data-theme="light"] .antrob-platinum .control-block-brand-mark { fill: #35485e; filter: none; }
html[data-theme="light"] .antrob-platinum .control-block-assignment-heading > span { color: var(--pt-muted); background: #e8edf3; }
html[data-theme="light"] .antrob-platinum .control-h1-alignment > div { background: #eaf0f6; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-h1-alignment button { color: #35485e; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-h1-alignment button[aria-pressed="true"] { color: #fff; background: #2b4562; }
html[data-theme="light"] .antrob-platinum :is(.control-saved,.control-count,.status-badge,.control-empty-state,.control-recent-item,.control-test-result,.control-completion-notice) { color: var(--pt-text); background: #edf2f7; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-empty-state strong { color: var(--pt-text); }
html[data-theme="light"] .antrob-platinum .control-page-list { background: #fff; scrollbar-color: #a0adba #f3f6f9; }
html[data-theme="light"] .antrob-platinum .control-page-item,html[data-theme="light"] .antrob-platinum .control-page-item:is(.status-none,.status-ready,.status-completed) { color: var(--pt-text); background: #fff; border-color: #dbe2e9; }
html[data-theme="light"] .antrob-platinum .control-page-item:hover { background: #eef4fa; }
html[data-theme="light"] .antrob-platinum .control-page-item a:not(.control-page-status) { color: #245b93; }
html[data-theme="light"] .antrob-platinum .control-shortcode-indicator { color: #54687e; }
html[data-theme="light"] .antrob-platinum .control-ultra-card { color: var(--pt-text); background: #fff; border-color: var(--pt-border); box-shadow: 0 4px 16px #1f354b0e; }
html[data-theme="light"] .antrob-platinum .control-ultra-field + .control-ultra-field { border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .control-ultra-field strong { color: #81501c; }
html[data-theme="light"] .antrob-platinum .control-queue-stats article { background: #fff; border-color: var(--pt-border); box-shadow: 0 4px 16px #1f354b0e; }
html[data-theme="light"] .antrob-platinum .control-queue-stats :is(span,small) { color: var(--pt-muted); }
html[data-theme="light"] .antrob-platinum .control-progress { background: #d5dee8; }
html[data-theme="light"] .antrob-platinum .control-progress span { background: #386a9e; }
html[data-theme="light"] .antrob-platinum .platinum-advanced summary { color: var(--pt-text); background: #e7edf3; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum .platinum-advanced[open] > summary { color: #fff; background: #304a68; }

/* Sidebar stays dark; navigation must not inherit daylight text tokens. */
html[data-theme="light"] .antrob-platinum [data-sidebar] :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-emerald-300,.text-amber-300) { color: #ced8e2; }
html[data-theme="light"] .antrob-platinum [data-sidebar] nav a.bg-antrob-500 { color: #172638; }
html[data-theme="light"] .antrob-platinum [data-sidebar] :is(a,button):focus-visible { outline-color: #fff; }
html[data-theme="light"] .antrob-platinum .control-page-status-ready { color: #276749; filter: none; }
html[data-theme="light"] .antrob-platinum .control-page-status-completed { color: #8a531d; filter: none; }
html[data-theme="light"] .antrob-platinum .control-site-key > strong { color: #216b45; }
html[data-theme="light"] .antrob-platinum .control-ultra-preview-actions [data-ultra-preview-copy-feedback][data-state="error"] { color: #a32928; }

@media (max-width: 640px) { .antrob-theme-toggle { padding-inline: 10px; } }
@media (prefers-reduced-motion: reduce) { .antrob-theme-toggle { transition: none; } }

html[data-theme="light"] .antrob-platinum [data-portal-content] .portal-block-settings { color: var(--pt-text); background: #f5f8fb; border-color: var(--pt-border); }
html[data-theme="light"] .antrob-platinum [data-portal-content] .platinum-intro { color: #33475b; }
html[data-theme="light"] .antrob-platinum [data-portal-content] .control-block-assignment-heading > div > span { color: #47566a; }
