/* Daylight component layer. Loaded after all modules; every rule is theme-scoped. */
html[data-theme=daylight] .cyber-atmosphere {
  background: radial-gradient(ellipse at 90% 0%, #c6dcf580, transparent 58%), var(--app-bg);
}
html[data-theme=daylight] .cyber-atmosphere::before { opacity: .12; }
html[data-theme=daylight] .cyber-atmosphere::after { opacity: .08; }
html[data-theme=daylight] :is(.topbar,.sidebar,.os-taskbar,.os-window,.os-window-titlebar,.os-workspace-tabs,.os-statusbar,.os-dock,.os-launcher,.os-launcher-head) {
  background: var(--sidebar); color: var(--text); border-color: var(--border-soft);
  box-shadow: 0 8px 28px #243d6410;
}
html[data-theme=daylight] :is(.panel,.stat-card,.item-card,.table-wrap,.settings-sidebar,.brief-command,.command-hero,.brief-box,.inbox-row,.task-row,.weather-card,.weather-command .weather-card,.auth-dialog,.board-dialog,.board-card,.calendar-day,.calendar-week,.calendar-agenda,.collaboration-message) {
  background: var(--surface); color: var(--text); border-color: var(--border-soft);
  box-shadow: var(--shadow-card);
}
html[data-theme=daylight] :is(.first-run-panel,.guide-panel,.focus-panel,.decision-panel,.meeting-panel) { background: linear-gradient(120deg,var(--surface),var(--surface-raised)); }
html[data-theme=daylight] :is(h1,h2,h3,.page-head h1,.command-line,.command-hero h1,.auth-title,.row-title,.calendar-day-number,.weather-card-head h2,.weather-temperature,.board-card strong) { color: var(--text); text-shadow: none; }
html[data-theme=daylight] :is(.search-note,.eyebrow,.row-sub,.row-date,.meta,.weather-toolbar span,.weather-toolbar small,.weather-temperature>span,.weather-reading,.weather-station,.weather-measured,.weather-sun,.weather-sun span,.command-footer,.os-statusbar,.os-statusbar span,.os-session>button,.os-dock small,.os-dock-app>span:last-child,.board-card-head small),
html[data-theme=daylight] #os-open-count,
html[data-theme=daylight] #os-session-empty { color: var(--text-secondary); }
html[data-theme=daylight] :is(input,select,textarea,dialog,.board-dialog input,.board-dialog textarea,.board-dialog select,.board-selector select) { background-color: var(--surface); color: var(--text); border-color: var(--border); }
html[data-theme=daylight] :is(input,textarea)::placeholder { color: var(--text-muted); opacity: 1; }
html[data-theme=daylight] :is(.os-session,.calendar-entry,.calendar-post,.profile-session,.settings-link,.module-settings-row,.board-card-head,.brief-row,.day-row) { background: var(--surface-raised); color: var(--text); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.os-session.active,.os-tab.active,.nav button.active,.settings-sidebar button[aria-current=page],.calendar-day.today) { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
html[data-theme=daylight] :is(.button,.icon-button,.os-launcher-button,.os-desktop-tab,.os-launcher-app,.os-dock button) { text-shadow: none; box-shadow: none; }
html[data-theme=daylight] .button:not(.ghost):not(.subtle):not(.danger) { background: var(--accent); background-image: none; color: #ffffff; border-color: var(--accent); }
html[data-theme=daylight] .button:not(.ghost):not(.subtle):not(.danger):hover { background: var(--accent-hover); border-color: var(--accent-hover); }
html[data-theme=daylight] :is(.button.ghost,.button.subtle,.icon-button,.os-launcher-app,.os-dock button):not(.danger) { background: var(--surface-raised); color: var(--text); border-color: var(--border); }
html[data-theme=daylight] :is(.button.ghost,.button.subtle,.os-launcher-app,.os-dock button):not(.danger):hover { background: var(--surface-hover); }
html[data-theme=daylight] .button.danger { color: var(--danger); background: var(--danger-soft); border-color: var(--danger); }
html[data-theme=daylight] :is(.pill,.tag-list span,.day-kind) { background: var(--accent-soft); color: var(--accent); border-color: var(--border-soft); }
html[data-theme=daylight] .board-viewport { background-color: var(--app-bg); background-image: radial-gradient(#8297b2 1px,transparent 1px); border-color: var(--border); }
html[data-theme=daylight] .board-card { box-shadow: 0 8px 20px #243d6420; }
html[data-theme=daylight] .auth-mark { background: var(--accent); color: #fff; box-shadow: none; }
html[data-theme=daylight] :is(.command-hero .motion-spotlight,.holo-aura,.holo-beam,.holo-scan) { opacity: .35; }
html[data-theme=daylight] .holo-stage { filter: saturate(.7); }
html[data-theme=daylight] ::selection { background: #c7dcff; color: #17283d; }
html[data-theme=daylight] * { scrollbar-color: #7c91aa transparent; }
html[data-theme=daylight] :is(.os-windowbar,.os-sessionbar,.brief-card,.brief-counts button,.brief-health-row,.brief-toolbar,.weather-footer) { background: var(--surface-raised); border-color: var(--border-soft); color: var(--text-secondary); }
html[data-theme=daylight] :is(.os-window-title,.os-window-title span,.os-window-controls button,.brief-toolbar span,.brief-command header p,.brief-command header time,.brief-command p,.brief-command li button,.brief-command h2,.brief-command small,.brief-counts button,.brief-counts b,.brief-health summary,.brief-health small,.brief-card>summary,.brief-event,.brief-event small,.weather-reading-status,.weather-reading strong,.weather-details dt,.weather-details dd,.os-launcher-button,.os-launcher-button span,.os-launcher-button kbd),
html[data-theme=daylight] #breadcrumb { color: var(--text-secondary); }
html[data-theme=daylight] .os-launcher-button { background: var(--accent-soft); border-color: var(--border); }
html[data-theme=daylight] .os-dock-app .os-app-icon { background: var(--accent-soft); color: var(--accent); border-color: var(--border-soft); box-shadow: none; }
html[data-theme=daylight] .calendar-external::before { color: var(--violet); }
html[data-theme=daylight] form[data-settings-dirty=true] { border-left-color: var(--warning); }
html[data-theme=daylight] form[data-settings-dirty=true] [role=status] { color: var(--warning); }
html[data-theme=daylight] :is(.os-session-strip,.os-launcher-search,.os-app-tile,.os-category-card,.brief-counts,.brief-health-row),
html[data-theme=daylight] #os-launcher { background: var(--surface-raised); color: var(--text-secondary); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.os-launch-app,.os-launch-app small,.os-category-card small,.os-app-pin,.os-launcher-footer,.os-app-groups button,.os-launcher-head>button,.brief-counts span) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.os-catalog-heading),
html[data-theme=daylight] #os-category-section h3,
html[data-theme=daylight] #os-recent h3 { color: var(--text-secondary); }
html[data-theme=daylight] #os-recent-apps button { color: var(--text-secondary); background: var(--surface); border-color: var(--border-soft); }
html[data-theme=daylight] .calendar-day.muted { background: var(--surface-soft); }
html[data-theme=daylight] :is(.page-head p,.panel p,.panel small,.auth-dialog p,.modal-head p,.form-grid label,.data-table td,.search-result,.search-result small,.search-result em) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.panel [role=alert],.auth-dialog [role=alert]) { color: var(--danger); }
html[data-theme=daylight] .task-select input { color-scheme: light; background: var(--surface); accent-color: var(--accent); }

/* A daylight workspace: paper surfaces, blue navigation and restrained depth. */
html[data-theme=daylight] :is(.os-window,.panel,.item-card,.stat-card,.table-wrap,.brief-card,.brief-command) { border-radius: 10px; }
html[data-theme=daylight] .os-window { background: var(--surface-raised); box-shadow: var(--shadow-float); }
html[data-theme=daylight] .os-windowbar { border-radius: 10px 10px 0 0; background: var(--surface); }
html[data-theme=daylight] .topbar { background: color-mix(in srgb,var(--sidebar) 95%,transparent); box-shadow: 0 2px 12px #243d640a; }
html[data-theme=daylight] .os-session-strip { background: var(--sidebar); }
html[data-theme=daylight] :is(.os-desktop-status,.os-desktop-tab,.os-session .os-close-tab,kbd),
html[data-theme=daylight] #os-app-empty { color: var(--text-secondary); }
html[data-theme=daylight] kbd { background: var(--surface); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.global-search,.os-launcher-search) { background: var(--surface); border-color: var(--border); border-radius: 7px; }
html[data-theme=daylight] .global-search input { background: transparent; }
html[data-theme=daylight] :is(.os-session,.os-app-tile,.os-category-card) { border-radius: 7px; }
html[data-theme=daylight] .os-session.active { border-color: var(--accent); box-shadow: inset 0 -2px var(--accent); }
html[data-theme=daylight] .os-session.active>button { color: var(--accent); }
html[data-theme=daylight] :is(.os-app-tile,.os-category-card):hover,
html[data-theme=daylight] #os-recent-apps button:hover { background: var(--surface-hover); border-color: var(--accent); }
html[data-theme=daylight] :is(.os-app-groups button[aria-pressed=true],.os-app-pin[aria-pressed=true]) { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
html[data-theme=daylight] :is(.os-launch-app .os-app-icon,.os-dock>button>span) { background: var(--accent-soft); color: var(--accent); border-color: var(--border-soft); box-shadow: none; }
html[data-theme=daylight] .os-dock { background: color-mix(in srgb,var(--surface) 95%,transparent); box-shadow: var(--shadow-float); }
html[data-theme=daylight] .os-dock button { background: transparent; border-radius: 8px; }
html[data-theme=daylight] .os-dock .os-dock-launcher>span { background: var(--accent); color: #fff; border-color: var(--accent); }
html[data-theme=daylight] :is(.os-dock-app.active .os-app-icon,.os-dock [aria-current=page]>span:first-child) { background: var(--accent-soft); color: var(--accent); border-color: var(--accent); }
html[data-theme=daylight] :is(.os-dock-app.running::after,.os-dock-app.active::after) { background: var(--accent); box-shadow: none; }
html[data-theme=daylight] :is(.os-dock .os-dock-home,.os-launcher-footer) { border-color: var(--border-soft); }
html[data-theme=daylight] :is(.os-window-controls button,.os-launcher-head>button,.os-app-pin):hover { background: var(--surface-hover); color: var(--accent); }
html[data-theme=daylight] :is(.os-window-controls [data-os=close-active],.os-close-tab):hover { color: var(--danger); background: var(--danger-soft); }
html[data-theme=daylight] :is(.sidebar-bottom,.sidebar-bottom small,.brandmark small,.nav-group summary,.nav-group summary small) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.nav-group,.nav-separator,.pinned-nav,.sidebar-bottom) { border-color: var(--border-soft); }
html[data-theme=daylight] :is(.nav button.active,.nav button[aria-current=page]) { background: var(--accent-soft); color: var(--accent); box-shadow: inset 3px 0 var(--accent); animation: none; }
html[data-theme=daylight] .nav button.active::after { border-top-color: var(--sidebar); }
html[data-theme=daylight] .brandmark-icon { color: #fff; }

/* Keep the original fonts and motion, without neon glare over light paper. */
html[data-theme=daylight] .page-head { border-color: var(--border-soft); }
html[data-theme=daylight] .page-head::after { background: var(--accent); box-shadow: none; height: 3px; }
html[data-theme=daylight] :is(.panel-head,.brief-health,.brief-setting-row,.brief-context-row,.assistant-settings) { border-color: var(--border-soft); }
html[data-theme=daylight] .brief-command { border-top-color: var(--accent); }
html[data-theme=daylight] .brief-card>summary { border-radius: 9px; }
html[data-theme=daylight] :is(.brief-card>summary,.brief-command li button):hover { background: var(--surface-hover); color: var(--accent); }
html[data-theme=daylight] .brief-command li button { font-size: 18px; line-height: 1.5; color: var(--text); }
html[data-theme=daylight] .brief-counts { background: transparent; gap: 12px; }
html[data-theme=daylight] :is(.command-line,.command-accent) { animation: none; text-shadow: none; }
html[data-theme=daylight] :is(.command-kicker,.command-greeting,.command-date,.command-clock span,.command-footer) { color: var(--text-secondary); }
html[data-theme=daylight] .command-footer { background: var(--surface-raised); border-color: var(--border-soft); }
html[data-theme=daylight] .hero { background: linear-gradient(115deg,var(--accent-soft),var(--surface)); border-color: var(--border-soft); }
html[data-theme=daylight] #cyber-field { opacity: .18; }
html[data-theme=daylight] .cyber-atmosphere i { background: linear-gradient(transparent,#164fb830,transparent); box-shadow: none; }
html[data-theme=daylight] .motion-spotlight { background: radial-gradient(330px circle at var(--light-x,50%) var(--light-y,50%),#164fb80a,transparent 70%); }
html[data-theme=daylight] :is(.pointer-active .stat-number,.weather-card-head strong) { text-shadow: none; }
html[data-theme=daylight] :is(.item-card:hover,.stat-card.pointer-active) { box-shadow: 0 5px 18px #243d6414; border-color: var(--accent); }

/* Controls, editors and status messages need the same contrast as the page. */
html[data-theme=daylight] :is(.button,.chip,input,select,textarea,.icon-button) { border-radius: 7px; }
html[data-theme=daylight] .button { border: 1px solid transparent; }
html[data-theme=daylight] :is(.button.ghost,.button.subtle):not(.danger) { border-color: var(--border-soft); }
html[data-theme=daylight] :is(.button.ghost,.button.subtle):not(.danger):hover { color: var(--accent); border-color: var(--accent); }
html[data-theme=daylight] .button.danger:hover { color: var(--danger); background: #ffe2e6; }
html[data-theme=daylight] :is(button,input,select,textarea):disabled { cursor: not-allowed; }
html[data-theme=daylight] :is(input,textarea,select):focus { outline-color: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 3px #164fb814; }
html[data-theme=daylight] :is(input[type=checkbox],input[type=radio]) { accent-color: var(--accent); }
html[data-theme=daylight] .chip { color: var(--text-secondary); border-color: var(--border); }
html[data-theme=daylight] .chip.active { color: var(--accent); background: var(--accent-soft); border-color: var(--accent); box-shadow: inset 0 -2px var(--accent); }
html[data-theme=daylight] :is(dialog),
html[data-theme=daylight] #os-launcher,
html[data-theme=daylight] #operator-workspace { color: var(--text); border-color: var(--border); box-shadow: var(--shadow-float); }
html[data-theme=daylight] dialog { border-radius: 12px; }
html[data-theme=daylight] :is(dialog)::backdrop,
html[data-theme=daylight] #os-launcher::backdrop,
html[data-theme=daylight] #operator-workspace::backdrop { background: #17283d66; backdrop-filter: blur(5px); }
html[data-theme=daylight] .auth-dialog::backdrop { background: #eef3f8f5; }
html[data-theme=daylight] :is(.modal-head,.modal-actions) { background: var(--surface-raised); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.modal-close,.field label,.field small,.form-subhead,.check-row em,.brief-settings>p) { color: var(--text-secondary); }
html[data-theme=daylight] .form-subhead { border-color: var(--border-soft); }
html[data-theme=daylight] :is(.weekday-picker label,.check-row) { background: var(--surface-raised); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.weekday-picker label,.check-row):has(input:checked) { background: var(--accent-soft); border-color: var(--accent); }
html[data-theme=daylight] #toast,
html[data-theme=daylight] #toast.error { box-shadow: var(--shadow-float); background: var(--surface); color: var(--text); border-color: var(--border-soft); border-left-color: var(--info); }
html[data-theme=daylight] #toast.error { background: var(--danger-soft); color: var(--danger); border-left-color: var(--danger); }
html[data-theme=daylight] :is(.day-alert.danger),
html[data-theme=daylight] #connection-notice,
html[data-theme=daylight] #editor-connection-notice { color: var(--danger); background: var(--danger-soft); border-color: var(--danger); }
html[data-theme=daylight] .day-alert.neutral { color: var(--info); background: var(--info-soft); border-color: var(--info); }
html[data-theme=daylight] :is(.danger-text,.task-overdue,.task-priority.urgent,.orders-error) { color: var(--danger) !important; }
html[data-theme=daylight] .fact-warning { color: var(--warning) !important; }
html[data-theme=daylight] :is(.fact-ok,.style-check.passed) { color: var(--success); }
html[data-theme=daylight] :is(.decision-error,.meeting-error,.automation-run em) { color: var(--danger); }
html[data-theme=daylight] .style-check>span { background: var(--danger-soft); color: var(--danger); }
html[data-theme=daylight] :is(.pill,.task-priority,.drone-status) { border-radius: 5px; }
html[data-theme=daylight] :is(.pill.idea,.pill.warning,.pill.pending,.task-priority.high,.drone-status.caution,.assistant-suggestion.warning .assistant-suggestion-icon) { background: var(--warning-soft); color: var(--warning); border-color: var(--warning); }
html[data-theme=daylight] :is(.pill.progress,.drone-status.unknown) { background: var(--info-soft); color: var(--info); border-color: var(--info); }
html[data-theme=daylight] :is(.pill.ready,.pill.success,.drone-status.good,.drone-windows span,.style-check.passed>span) { background: var(--success-soft); color: var(--success); border-color: var(--success); }
html[data-theme=daylight] :is(.pill.error,.pill.danger,.task-priority.urgent,.drone-status.bad,.assistant-suggestion.danger .assistant-suggestion-icon,.state-icon) { background: var(--danger-soft); color: var(--danger); border-color: var(--danger); }
html[data-theme=daylight] :is(.pill.published,.task-priority.low,.task-priority.normal) { background: var(--surface-soft); color: var(--text-secondary); border-color: var(--border); }
html[data-theme=daylight] .task-priority-control.high select { color: var(--warning); border-color: var(--warning); }
html[data-theme=daylight] .task-priority-control.urgent select { color: var(--danger); border-color: var(--danger); }
html[data-theme=daylight] :is(.day-row.overdue,.reminder-row.due) :is(.row-title,.row-sub) { color: var(--danger); }
html[data-theme=daylight] :is(.day-row.overdue,.reminder-row.due) .day-kind { color: var(--danger); background: var(--danger-soft); }
html[data-theme=daylight] .today-stats .stat-card:nth-child(2) .stat-number { color: var(--danger); }
html[data-theme=daylight] .pin-view { color: var(--text-secondary) !important; }
html[data-theme=daylight] .pin-view.active { color: var(--accent) !important; }

/* Reading and planning: tables, task lists, mail, calendar and content. */
html[data-theme=daylight] :is(.empty,.text-muted,.item-card p,.pwa-help,.inbox-details,.project-label,.routine-next,.agenda-date span,.calendar-more,.upload-preview,.publisher-note,.graphics-preview p,.catalog-row span:last-child) { color: var(--text-muted); }
html[data-theme=daylight] :is(.row-mark,.inbox-heading span,.crm-timeline-item>span) { color: var(--accent); background: var(--accent-soft); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.item-card .card-actions a,.prompt-source a,.board-link,.search-result>span:last-child,.footer-action button) { color: var(--accent); }
html[data-theme=daylight] :is(.list-row,.task-row,.inbox-row,.day-row,.priority-row,.search-result,.reminder-row,.catalog-row) { border-color: var(--border-soft); }
html[data-theme=daylight] .task-row.done .row-title { color: var(--text-muted); }
/* The legacy table layer uses !important; match it only for these headers. */
html[data-theme=daylight] :is(.data-table th,.catalog-heading) { background: var(--surface-soft) !important; color: var(--text-secondary) !important; }
html[data-theme=daylight] :is(.data-table tbody tr:hover,.search-result:hover,.mail-row:hover) { background: var(--surface-hover); }
html[data-theme=daylight] .mail-row.selected { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
html[data-theme=daylight] .mail-task { background: var(--info-soft); border-color: var(--border); }
html[data-theme=daylight] :is(.calendar-grid,.calendar-week) { background: var(--border-soft); border-color: var(--border-soft); }
html[data-theme=daylight] .calendar-weekday { color: var(--text-secondary); background: var(--surface-soft); }
html[data-theme=daylight] .calendar-num { color: var(--text-secondary); }
html[data-theme=daylight] .calendar-day.today .calendar-num { background: transparent; color: var(--accent); width: auto; height: auto; display: flex; border-radius: 0; }
html[data-theme=daylight] .calendar-plan { background: var(--surface); border-color: var(--border); border-radius: 7px; color: var(--accent); }
html[data-theme=daylight] :is(.calendar-plan,.calendar-post):hover { background: var(--surface-hover); }
html[data-theme=daylight] .calendar-entry { border-radius: 5px; }
html[data-theme=daylight] .calendar-entry>button { color: var(--text); }
html[data-theme=daylight] .calendar-entry>button span { color: var(--text-secondary); }
html[data-theme=daylight] :is(.calendar-entry.task,.calendar-entry.meeting) { background: var(--accent-soft); }
html[data-theme=daylight] .calendar-entry.post { background: var(--success-soft); }
html[data-theme=daylight] .calendar-entry.reminder { background: var(--warning-soft); }
html[data-theme=daylight] :is(.calendar-entry.google,.calendar-entry.decision) { background: var(--violet-soft); }
html[data-theme=daylight] .agenda-day { background: var(--surface); border-color: var(--border-soft); }
html[data-theme=daylight] .agenda-day.today { border-color: var(--accent); box-shadow: inset 3px 0 var(--accent); }
html[data-theme=daylight] :is(.routine-next strong,.publisher-results h3) { color: var(--text); }
html[data-theme=daylight] :is(.graphics-controls label,.publisher-form label,.publisher-results,.catalog-search label) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.prompt-history-body pre,.automation-sentence,.drone-snapshot,.drone-windows) { background: var(--surface-raised); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.prompt-variables code,.automation-form-foot code,.crm-context small) { color: var(--accent); }
html[data-theme=daylight] .crm-avatar { background: var(--accent); color: #fff; }

/* Weather readings and flight states retain distinct meaning in light mode. */
html[data-theme=daylight] :is(.weather-widget,.weather-loading,.weather-unavailable) { background: var(--surface-raised); color: var(--text-secondary); border-color: var(--border-soft); box-shadow: none; }
html[data-theme=daylight] .weather-command :is(.weather-loading,.weather-unavailable) { background: var(--surface-raised); border-color: var(--border-soft); }
html[data-theme=daylight] .weather-command .weather-card { border-radius: 8px; border-top-color: var(--accent); }
html[data-theme=daylight] .weather-command .weather-reading b { color: var(--text); }
html[data-theme=daylight] :is(.weather-command .weather-reading>span,.weather-command .weather-reading small,.weather-command .weather-card p,.weather-provenance,.weather-provenance summary,.weather-attribution,.weather-card small) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.weather-command .is-unavailable,.weather-command .is-unavailable b,.weather-command .is-unavailable small,.weather-notice) { color: var(--warning); }
html[data-theme=daylight] :is(.weather-attribution a,.weather-warning a) { color: var(--accent); }
html[data-theme=daylight] .drone-hour.bad>div:first-child span { color: var(--danger); }

/* Specialist modules and visual boards. Never recolour user images or canvases. */
html[data-theme=daylight] :is(.decision-item,.meeting-item,.board-group-item,.focus-groups article) { background: var(--surface-raised); color: var(--text); border-color: var(--border-soft); }
html[data-theme=daylight] :is(.decision-item,.meeting-item):hover { background: var(--surface-hover); border-color: var(--accent); }
html[data-theme=daylight] :is(.decision-item small,.decision-field small,.meeting-item small,.meeting-text small,.meeting-result small,.orders-settings p,.orders-list>p,.order-card small,.board-archive>summary,.board-empty,.board-link-list) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.decision-history,.meeting-section,.meeting-result,.order-card,.orders-alert,.board-archive>div,.board-link-list>div) { border-color: var(--border-soft); }
html[data-theme=daylight] .board-viewport { background-image: radial-gradient(#9aaec6 1px,transparent 1px); }
html[data-theme=daylight] .board-card { border-color: var(--info); }
html[data-theme=daylight] .board-card.color-yellow { background: #fffbeb; border-color: var(--warning); }
html[data-theme=daylight] .board-card.color-pink { background: #fff1f6; border-color: #a52d65; }
html[data-theme=daylight] .board-card.color-violet { background: var(--violet-soft); border-color: var(--violet); }
html[data-theme=daylight] .board-card.color-green { background: var(--success-soft); border-color: var(--success); }
html[data-theme=daylight] .board-card-head { background: #ffffff80; color: var(--text-secondary); }
html[data-theme=daylight] .board-column { background: var(--surface-soft); }
html[data-theme=daylight] .board-links line { stroke: var(--info); opacity: 1; }
html[data-theme=daylight] :is(.board-checklist button,.board-group-item button) { color: var(--accent); }
html[data-theme=daylight] .board-resize { background: linear-gradient(135deg,transparent 60%,var(--info) 61%); }
html[data-theme=daylight] .collaboration-message.outgoing { border-left-color: var(--accent); background: var(--accent-soft); }

/* Assistant uses the same paper, ink and blue accent as the rest of the OS. */
html[data-theme=daylight] #operator-workspace { border-color: var(--border); }
html[data-theme=daylight] :is(.companion-menu,.companion-speech) { box-shadow: var(--shadow-float); }
html[data-theme=daylight] .ai-presence-light { box-shadow: 0 0 0 3px var(--accent-soft); }

html[data-theme=daylight] :is(.ai-assistant-presence,.ai-assistant-presence>span:last-child,.ai-assistant-modes small,.ai-assistant-footer,.ai-terminal-skip,.ai-conversation-notes,.ai-chat-sharing) { font-size: 16px; }

/* Keep the labelled assistant and logout reachable on the narrowest phones. */
@media (max-width: 380px) {
  html[data-theme=daylight] .topbar-actions { gap: 4px; }
  html[data-theme=daylight] .topbar #operator-button { padding-inline: 8px; }
}

/* Complete the light palette where older modules still use fixed dark colours. */
html[data-theme=daylight] :is(button,input,select,textarea) { color-scheme: light; }
html[data-theme=daylight] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {
  outline-color: var(--accent) !important;
}
html[data-theme=daylight] :is(.panel-head h2,.empty strong,.day-empty strong,.stat-number,.topbar-path strong) { color: var(--text); }
html[data-theme=daylight] :is(.stat-label,.stat-detail,.sidebar-label,.topbar-path,.topbar-path span,.os-title-divider,.brand-tag,.inbox-capture summary,.day-empty p,.hero p,.hero-kicker,.assistant-panel .eyebrow,.nav-group summary>span) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.accent-dot,.crm-welcome-icon,.automation-builder>div>span,.automation-sentence>span,.auth-dialog .eyebrow) { color: var(--accent); }
html[data-theme=daylight] :is(.os-brand>span,.brandmark-icon,.auth-mark span,.quick-inbox) { background: var(--accent); color: #fff; }
html[data-theme=daylight] .quick-inbox:hover { background: var(--accent-hover); color: #fff; }
html[data-theme=daylight] :is(.online-dot,.ai-presence-light) { background: var(--success); }
html[data-theme=daylight] :is(.reminder-button.has-alerts,.reminder-row.due .row-title,.reminder-row.due .row-sub) { color: var(--danger); border-color: var(--danger); }
html[data-theme=daylight] .reminder-count { background: var(--danger); color: #fff; }
html[data-theme=daylight] .priority-row>span { background: var(--accent); color: #fff; }
html[data-theme=daylight] :is(.security-summary,.focus-stage) { border-color: var(--border-soft); }
html[data-theme=daylight] .drone-profile.active { border-color: var(--accent); box-shadow: inset 0 3px var(--accent); }
html[data-theme=daylight] :is(.task-check:hover,.graphic-photo:hover,.graphic-photo.active) { background: var(--accent-soft); border-color: var(--accent); }
html[data-theme=daylight] .graphic-photo { background: var(--surface); border-color: var(--border); }
html[data-theme=daylight] .product-thumb { background: var(--surface-raised); }
html[data-theme=daylight] .note-card { border-top-color: var(--violet); }

/* Class-specific dialog backgrounds otherwise win over the generic dialog rule. */
html[data-theme=daylight] :is(.decision-dialog,.meeting-dialog,.draft-discard) {
  background: var(--surface); color: var(--text); border-color: var(--border);
  box-shadow: var(--shadow-float);
}
html[data-theme=daylight] :is(.decision-dialog,.meeting-dialog,.draft-discard)::backdrop {
  background: #17283d66; backdrop-filter: blur(5px);
}
html[data-theme=daylight] :is(.decision-form,.meeting-form) fieldset { border: 1px solid var(--border-soft); border-radius: 8px; }
html[data-theme=daylight] :is(.decision-form,.meeting-form) legend { color: var(--text-secondary); }
html[data-theme=daylight] :is(.decision-check,.meeting-check) { color: var(--text); }

/* Holographic shortcuts remain recognisable without white ink on white paper. */
html[data-theme=daylight] .holo-shortcut {
  background: var(--surface); color: var(--accent); border-color: var(--border);
  box-shadow: var(--shadow-card); backdrop-filter: none;
}
html[data-theme=daylight] :is(.holo-shortcut small,.holo-display .command-clock span) { color: var(--text-secondary); }
html[data-theme=daylight] :is(.holo-shortcut:hover,.holo-shortcut:focus-visible) { border-color: var(--accent); background: var(--accent-soft); box-shadow: var(--shadow-card); }
html[data-theme=daylight] :is(.shortcut-content,.shortcut-content>span:first-child,.shortcut-content b) { color: var(--violet); border-color: var(--violet); }
html[data-theme=daylight] .holo-glyph { color: var(--accent); text-shadow: none; }
html[data-theme=daylight] .holo-face { border-color: var(--info); background-color: var(--info-soft); box-shadow: none; }
html[data-theme=daylight] :is(.holo-face::before,.holo-face::after,.base-core) { background: var(--info); box-shadow: none; }
html[data-theme=daylight] .holo-cube-inner .holo-face { border-color: var(--violet); background: var(--violet-soft); box-shadow: none; }
html[data-theme=daylight] .holo-orbit { border-color: var(--border); border-left-color: var(--info); border-right-color: var(--info); box-shadow: none; }
html[data-theme=daylight] .orbit-b { border-color: var(--border-soft); border-bottom-color: var(--violet); }
html[data-theme=daylight] .hero-art::before { background: var(--accent-soft); }
html[data-theme=daylight] .hero-art::after { background: var(--surface-hover); }
html[data-theme=daylight] .hero-orbit { border-color: var(--border-soft); }

/* Light terminal: readable conversation and clear separation of source context. */
html[data-theme=daylight] :is(.ai-assistant-launcher,.companion-menu,.companion-speech) { box-shadow: var(--shadow-float); }
html[data-theme=daylight] #operator-workspace { background: var(--surface); }
html[data-theme=daylight] #operator-workspace .operator-chat-message { background: var(--surface-raised); color: var(--text); }
html[data-theme=daylight] #operator-workspace .operator-chat-message.user { background: var(--accent-soft); }
html[data-theme=daylight] #operator-workspace :is(.operator-chat-message,.operator-chat-message p,.ai-demo-answer) { font-size: 16px; line-height: 1.7; }
html[data-theme=daylight] :is(.ai-assistant-launcher small,.ai-assistant-identity .eyebrow,.ai-chat-context pre,.ai-context-source p,#ai-chat-form .check-row) { font-size: 16px; }
html[data-theme=daylight] :is(.ai-chat-context pre,.ai-context-source,.operator-intent) { background: var(--surface-raised); color: var(--text); border-color: var(--border-soft); }
html[data-theme=daylight] .ai-assistant-modes button[aria-pressed=true] { box-shadow: inset 0 -2px var(--accent); }
html[data-theme=daylight] .board-column { background-image: none; }
