/*
 * Valenzo POS v152 — complete optional light screen theme.
 *
 * All overrides are intentionally scoped to screen + the explicit light
 * attribute. Dark mode therefore keeps its own palette, while receipts,
 * reports, QR codes and payment-brand artwork remain untouched.
 */
@media screen {
  html[data-valenzo-theme="light"] {
    color-scheme: light;
    --light152-bg: #eef3f8;
    --light152-panel: #ffffff;
    --light152-raised: #f8fafc;
    --light152-soft: #e9eff6;
    --light152-field: #ffffff;
    --light152-border: #d7e0ea;
    --light152-border-strong: #94a3b8;
    --light152-text: #0f172a;
    --light152-muted: #475569;
    --light152-faint: #64748b;
    --light152-primary: #2563eb;
    --light152-success: #047857;
    --light152-warning: #a16207;
    --light152-danger: #b91c1c;
    --light152-focus: #2563eb;
    --light152-shadow: 0 16px 38px rgba(15, 23, 42, .08);
  }

  html[data-valenzo-theme="light"] body,
  html[data-valenzo-theme="light"] #app {
    background: var(--light152-bg) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] #app :is(.bg-ink, .bg-panel, .bg-card) {
    border-color: var(--light152-border) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] #app .bg-ink { background: var(--light152-bg) !important; }
  html[data-valenzo-theme="light"] #app .bg-panel { background: var(--light152-panel) !important; }
  html[data-valenzo-theme="light"] #app .bg-card { background: var(--light152-soft) !important; }

  html[data-valenzo-theme="light"] #app .btn {
    border-color: rgba(15, 23, 42, .12) !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .08) !important;
  }

  @media (hover: hover) {
    html[data-valenzo-theme="light"] #app .btn:hover { border-color: #94a3b8 !important; }
  }

  html[data-valenzo-theme="light"] #app :is(.bg-blue, .bg-red, .bg-purple-600, .bg-indigo-600).text-white,
  html[data-valenzo-theme="light"] #app :is(.bg-blue, .bg-red, .bg-purple-600, .bg-indigo-600) {
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] #app :is(.text-blue-100, .text-blue-200, .text-blue-300) { color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] #app :is(.text-green, .text-green-300, .text-green-400, .text-emerald-300, .text-emerald-400) { color: #047857 !important; }
  html[data-valenzo-theme="light"] #app :is(.text-gold, .text-yellow-300, .text-yellow-400, .text-amber-300, .text-amber-400) { color: #92400e !important; }
  html[data-valenzo-theme="light"] #app :is(.text-red-300, .text-red-400) { color: #b91c1c !important; }

  html[data-valenzo-theme="light"] #app :is(.bg-blue, .bg-red, .bg-purple-600, .bg-indigo-600) :is(.text-blue-100, .text-blue-200, .text-blue-300, .text-gray-300, .text-gray-400, .text-white) {
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] #app input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),
  html[data-valenzo-theme="light"] #app select,
  html[data-valenzo-theme="light"] #app textarea,
  html[data-valenzo-theme="light"] #modal input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),
  html[data-valenzo-theme="light"] #modal select,
  html[data-valenzo-theme="light"] #modal textarea {
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] #app :is(.field, input, select, textarea)::placeholder,
  html[data-valenzo-theme="light"] #modal :is(.field, input, select, textarea)::placeholder {
    color: var(--light152-faint) !important;
    opacity: 1;
  }

  html[data-valenzo-theme="light"] #app input:-webkit-autofill,
  html[data-valenzo-theme="light"] #app input:-webkit-autofill:hover,
  html[data-valenzo-theme="light"] #app input:-webkit-autofill:focus,
  html[data-valenzo-theme="light"] #modal input:-webkit-autofill,
  html[data-valenzo-theme="light"] #modal input:-webkit-autofill:hover,
  html[data-valenzo-theme="light"] #modal input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--light152-text) !important;
    caret-color: var(--light152-text) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--light152-field) inset !important;
    box-shadow: 0 0 0 1000px var(--light152-field) inset !important;
  }

  html[data-valenzo-theme="light"] input[type="date"] {
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator {
    border-color: transparent !important;
    background-color: transparent !important;
    filter: none !important;
    opacity: 1 !important;
  }

  html[data-valenzo-theme="light"] :is(button, a, input, select, textarea, summary):focus-visible {
    outline-color: var(--light152-focus) !important;
  }

  html[data-valenzo-theme="light"] .dark150-theme-status {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 66px;
    border: 1px solid #bfdbfe;
    border-radius: 15px;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    padding: 12px 14px;
    color: var(--light152-text);
  }

  html[data-valenzo-theme="light"] .dark150-theme-status > span {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 22px;
  }

  html[data-valenzo-theme="light"] .dark150-theme-status :is(b, small) { display: block; }
  html[data-valenzo-theme="light"] .dark150-theme-status b { color: var(--light152-text); }
  html[data-valenzo-theme="light"] .dark150-theme-status small { margin-top: 3px; color: var(--light152-muted); font-size: 11px; }

  html[data-valenzo-theme="light"] :is(.admin-head-actions, .site-header, .header-actions, .resto-top) .valenzo-language-selector {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.admin-head-actions, .site-header, .header-actions, .resto-top) .valenzo-language-selector option {
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  /* Administration shell and navigation. */
  html[data-valenzo-theme="light"] body.admin-modern-active,
  html[data-valenzo-theme="light"] .admin-modern-shell {
    background: var(--light152-bg) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar {
    border-color: var(--light152-border) !important;
    background: linear-gradient(180deg, #fff, #f8fafc) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.admin-brand, .admin-sidebar-bottom) {
    border-color: var(--light152-border) !important;
  }

  html[data-valenzo-theme="light"] .admin-brand > span {
    border: 1px solid var(--light152-border) !important;
    background: #fff !important;
  }

  html[data-valenzo-theme="light"] .admin-brand b { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] :is(.admin-brand small, .admin-sidebar-label) { color: var(--light152-faint) !important; }

  html[data-valenzo-theme="light"] .admin-sidebar nav {
    scrollbar-color: #b8c4d2 transparent !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar :is(nav button, .admin-sidebar-bottom button) {
    background: transparent !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar :is(nav button i, .admin-sidebar-bottom i) {
    background: var(--light152-soft) !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar nav button:hover,
  html[data-valenzo-theme="light"] .admin-sidebar-bottom button:hover {
    background: #e8f0fb !important;
    color: #1e3a5f !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar nav button.active {
    border-color: #2563eb !important;
    background: linear-gradient(135deg, var(--valenzo-accent-strong, #1d4ed8), var(--valenzo-accent, #2563eb)) !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar nav button.active i {
    background: rgba(255, 255, 255, .2) !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .admin-sidebar-bottom .logout {
    color: var(--light152-danger) !important;
  }

  html[data-valenzo-theme="light"] .admin-main {
    background: radial-gradient(circle at 85% -10%, rgba(37, 99, 235, .1), transparent 29%), var(--light152-bg) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .admin-main-head {
    border-color: var(--light152-border) !important;
    background: rgba(255, 255, 255, .94) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .admin-main-head :is(h2, b) { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .admin-main-head small,
  html[data-valenzo-theme="light"] .admin-head-actions > span { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .admin-head-actions button:not(.primary) {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .admin-head-actions .primary {
    border-color: var(--valenzo-accent, #2563eb) !important;
    background: var(--valenzo-accent, #2563eb) !important;
    color: #fff !important;
  }

  /* Administration overview. */
  html[data-valenzo-theme="light"] .overview-hero {
    border-color: #c9d8ea !important;
    background: radial-gradient(circle at 86% 4%, rgba(37, 99, 235, .12), transparent 33%), linear-gradient(135deg, #fff, #eff6ff) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .overview-hero h1 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .overview-hero p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .overview-hero > div > small { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .overview-live {
    border-color: #86efac !important;
    background: #ecfdf5 !important;
    color: #14532d !important;
  }

  html[data-valenzo-theme="light"] .overview-live small { color: #047857 !important; }

  html[data-valenzo-theme="light"] .overview-kpis article,
  html[data-valenzo-theme="light"] .overview-panel {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .overview-kpis article.primary {
    border-color: #3b82f6 !important;
    background: linear-gradient(145deg, #2563eb, #1e40af) !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .overview-kpis :is(span, small),
  html[data-valenzo-theme="light"] :is(.overview-bars b, .overview-bars small),
  html[data-valenzo-theme="light"] :is(.overview-payment-list p, .overview-empty),
  html[data-valenzo-theme="light"] :is(.overview-product-row small, .overview-sale-row small),
  html[data-valenzo-theme="light"] .overview-payment-list em {
    color: var(--light152-faint) !important;
  }

  html[data-valenzo-theme="light"] .overview-kpis .primary :is(span, small) { color: #dbeafe !important; }
  html[data-valenzo-theme="light"] .overview-panel header h3 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .overview-panel header small { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .overview-panel header button {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }

  html[data-valenzo-theme="light"] :is(.overview-payment-list > div, .overview-product-row, .overview-sale-row) {
    border-color: var(--light152-border) !important;
  }

  html[data-valenzo-theme="light"] .overview-product-row > strong {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
  }

  html[data-valenzo-theme="light"] :is(.overview-product-row em, .overview-sale-row strong) { color: #047857 !important; }

  html[data-valenzo-theme="light"] .overview-shortcuts button {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .overview-shortcuts button:hover { background: #eff6ff !important; }
  html[data-valenzo-theme="light"] .overview-shortcuts small { color: var(--light152-faint) !important; }

  /* Finance, reports and day filters inside administration. */
  html[data-valenzo-theme="light"] :is(.date-filter-box, .finance-section-tabs, .product-report-toolbar) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .date-quick {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .date-quick:hover { border-color: #60a5fa !important; }
  html[data-valenzo-theme="light"] .date-quick.active {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] :is(.date-input-label, .finance-date-inputs label) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .date-big-input {
    border-color: var(--light152-border-strong) !important;
    background: var(--light152-field) !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] .finance-section-tab { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .finance-section-tab:hover { background: #f1f5f9 !important; }
  html[data-valenzo-theme="light"] .finance-section-tab.active {
    background: #2563eb !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .product-sales-table th {
    background: #edf2f7 !important;
    color: #475569 !important;
  }

  html[data-valenzo-theme="light"] .product-sales-table td { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .product-sales-table tbody tr:hover { background: #f8fafc !important; }
  html[data-valenzo-theme="light"] .product-rank {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
  }

  html[data-valenzo-theme="light"] .product-qty {
    background: #dcfce7 !important;
    color: #166534 !important;
  }

  html[data-valenzo-theme="light"] .product-report-toolbar small,
  html[data-valenzo-theme="light"] .payment-amount-row small,
  html[data-valenzo-theme="light"] .payment-grand-total { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .payment-amount-row { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .payment-amount-row b { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .payment-grand-total b { color: #047857 !important; }

  /* Legacy administration editors, receipts and staff management. */
  html[data-valenzo-theme="light"] :is(.admin-edit-card, .admin-category-row, .staff-row-v92) {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.admin-edit-label, .receipt-payment-edit-v92 > span) { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .admin-role-v92 {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
  }

  html[data-valenzo-theme="light"] .receipt-empty-v92 {
    border-color: var(--light152-border-strong) !important;
    background: #f8fafc !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .receipt-search-row-v92 small,
  html[data-valenzo-theme="light"] .staff-row-v92 small,
  html[data-valenzo-theme="light"] .staff-invite-row-v92 span small,
  html[data-valenzo-theme="light"] .staff-state-v92 { color: var(--light152-faint) !important; }

  html[data-valenzo-theme="light"] .staff-row-v92 small.email { color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] .staff-invite-row-v92 { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] .receipt-payment-locked-v92 {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .receipt-payment-locked-v92 small { color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] .receipt-payment-locked-v92 span { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .staff-invite-result-v92 {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
    color: #14532d !important;
  }

  html[data-valenzo-theme="light"] .staff-invite-result-v92 small { color: #047857 !important; }
  html[data-valenzo-theme="light"] .staff-invite-result-v92 button {
    border-color: #86efac !important;
    background: #dcfce7 !important;
    color: #14532d !important;
  }

  /* Platform administration and the live order strip. */
  html[data-valenzo-theme="light"] .platform-page { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .platform-hero {
    border-color: #c9d8ea !important;
    background: radial-gradient(circle at 90% 0, rgba(37, 99, 235, .13), transparent 35%), linear-gradient(135deg, #fff, #eff6ff) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .platform-hero h2 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .platform-hero p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .platform-eyebrow { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] :is(.platform-stats > div, .platform-card, .platform-proxy-card, .platform-bell-admin, .platform-order) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] :is(.platform-stats small, .platform-card-head small, .platform-mode, .platform-card label, .platform-bell-admin p, .platform-bell-admin label) {
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .platform-stats b { color: #047857 !important; }
  html[data-valenzo-theme="light"] .platform-card-head b,
  html[data-valenzo-theme="light"] .platform-bell-admin h3 { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .platform-admin-card .platform-card-setup {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
  }

  html[data-valenzo-theme="light"] .platform-card-setup b { color: #1e40af !important; }
  html[data-valenzo-theme="light"] .platform-card-setup p { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .platform-proxy-card small { color: #92400e !important; }
  html[data-valenzo-theme="light"] .platform-check { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .platform-switch {
    background: #e2e8f0 !important;
    color: #475569 !important;
  }

  html[data-valenzo-theme="light"] .platform-switch span {
    background: #fff !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .18) !important;
  }

  html[data-valenzo-theme="light"] .platform-switch.on {
    background: #16a34a !important;
    color: #052e16 !important;
  }

  html[data-valenzo-theme="light"] .platform-order.new { border-color: #22c55e !important; }
  html[data-valenzo-theme="light"] .platform-order-top small,
  html[data-valenzo-theme="light"] .platform-address { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .platform-order-top span {
    background: #e2e8f0 !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .platform-items {
    border-color: var(--light152-border-strong) !important;
  }

  html[data-valenzo-theme="light"] :is(.custom-bell-upload, .custom-bell-current) {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .custom-bell-upload small { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .platform-pos-panel {
    border-color: var(--light152-border) !important;
    background: rgba(255, 255, 255, .97) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08) !important;
  }

  html[data-valenzo-theme="light"] .platform-auto-list { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .platform-pos-toggle.off {
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .platform-pos-order {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .platform-pos-order small,
  html[data-valenzo-theme="light"] .platform-pos-empty { color: var(--light152-muted) !important; }

  /* Settings content that predates the v132 tab shell. */
  html[data-valenzo-theme="light"] .settings-section {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 9px 26px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .settings-title h2 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .settings-title p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .settings-title small { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .service-mode-card {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .service-mode-card:hover { border-color: #93c5fd !important; }
  html[data-valenzo-theme="light"] .service-mode-card.active {
    border-color: #22c55e !important;
    background: linear-gradient(145deg, #f0fdf4, #ecfdf5) !important;
    color: #14532d !important;
  }

  html[data-valenzo-theme="light"] .service-mode-card small { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .service-mode-card em {
    background: #e2e8f0 !important;
    color: #475569 !important;
  }

  html[data-valenzo-theme="light"] .service-mode-card.active em {
    background: #22c55e !important;
    color: #052e16 !important;
  }

  html[data-valenzo-theme="light"] :is(.dining-area-card, .logo-editor, .self-service-table-preview) {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.dining-area-card label > span, .settings-fields label > span, .logo-editor p, .self-service-table-preview small) {
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .self-service-table-preview span { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .account-password-info {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .account-password-info > span { color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] .account-password-info b { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .account-password-info p { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .settings-upgrade :is(.logo-preview, .logo-editor > .bg-white) {
    border: 1px solid var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] :is(.self-service-count-control button, .area-count-control button) {
    border-color: #93c5fd !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
  }

  /* v132 settings shell: reinforces the older partial light overrides. */
  html[data-valenzo-theme="light"] .settings-v132-hub { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .settings-v132-hero {
    border-color: #c9d8ea !important;
    background: radial-gradient(circle at 88% 0, rgba(var(--valenzo-accent-rgb, 37, 99, 235), .15), transparent 35%), linear-gradient(135deg, #fff, #f8fafc) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .settings-v132-hero :is(h1, p),
  html[data-valenzo-theme="light"] .settings-v132-page-head :is(h2, p) { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .settings-v132-hero p,
  html[data-valenzo-theme="light"] .settings-v132-page-head p { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] :is(.settings-v132-nav, .settings-v132-main) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .settings-v132-nav button { color: #334155 !important; }
  html[data-valenzo-theme="light"] .settings-v132-nav button:hover { background: #f1f5f9 !important; }
  html[data-valenzo-theme="light"] .settings-v132-nav button > i { background: var(--light152-soft) !important; color: #475569 !important; }
  html[data-valenzo-theme="light"] .settings-v132-nav button.active {
    border-color: #2563eb !important;
    background: linear-gradient(135deg, var(--valenzo-accent-strong, #1d4ed8), var(--valenzo-accent, #2563eb)) !important;
    color: #fff !important;
  }
  html[data-valenzo-theme="light"] .settings-v132-nav button.active > i { color: #fff !important; }
  html[data-valenzo-theme="light"] .settings-v132-nav button.active small { color: #dbeafe !important; }
  html[data-valenzo-theme="light"] .settings-v132-page-head { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] .settings-v132-color {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .settings-v132-security-intro {
    border-color: #bfdbfe !important;
    background: linear-gradient(135deg, #eff6ff, #fff) !important;
  }

  html[data-valenzo-theme="light"] .settings-v132-security-intro :is(h2, p) { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .settings-v132-security-intro p { color: var(--light152-muted) !important; }

  /* Business subscription in the ordinary owner panel. */
  html[data-valenzo-theme="light"] .business-subscription-page { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .business-subscription-hero {
    border-color: #c9d8ea !important;
    background: radial-gradient(circle at 92% 0, rgba(16, 185, 129, .11), transparent 31%), linear-gradient(135deg, #fff, #eff6ff) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .business-subscription-hero h1 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .business-subscription-hero p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .business-subscription-hero small { color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] :is(.business-subscription-summary > div, .business-subscription-plan, .business-subscription-loading, .business-subscription-error) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .business-subscription-plan.current {
    border-color: #34d399 !important;
    background: linear-gradient(155deg, #ecfdf5, #fff 62%) !important;
  }

  html[data-valenzo-theme="light"] :is(.business-subscription-summary small, .business-subscription-summary p, .business-plan-price small, .business-subscription-plan > p, .business-subscription-loading span, .business-subscription-error span) {
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] :is(.business-subscription-summary b, .business-subscription-plan h3, .business-plan-price b) {
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .business-plan-price { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .business-subscription-plan ul { color: #334155 !important; }

  html[data-valenzo-theme="light"] .business-subscription-plan button:disabled {
    background: #e2e8f0 !important;
    color: #64748b !important;
  }

  html[data-valenzo-theme="light"] .business-subscription-notice {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
  }

  html[data-valenzo-theme="light"] .business-subscription-notice b { color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] .business-subscription-notice span { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .business-subscription-notice.warning {
    border-color: #fcd34d !important;
    background: #fffbeb !important;
  }

  html[data-valenzo-theme="light"] .business-subscription-notice.warning b { color: #92400e !important; }
  html[data-valenzo-theme="light"] .business-subscription-footer { border-color: var(--light152-border) !important; color: var(--light152-faint) !important; }

  html[data-valenzo-theme="light"] .owner-mobile-section-tabs {
    border-color: var(--light152-border) !important;
    background: rgba(255, 255, 255, .97) !important;
  }

  html[data-valenzo-theme="light"] .owner-mobile-section-tabs button {
    border-color: var(--light152-border) !important;
    background: var(--light152-raised) !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .owner-mobile-section-tabs button.active {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
  }

  /* Valenzo owner / super-admin pages and editors. */
  html[data-valenzo-theme="light"] .valenzo-owner-admin { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .valenzo-owner-hero {
    border-color: #ddd6fe !important;
    background: radial-gradient(circle at 88% 0, rgba(124, 58, 237, .12), transparent 35%), linear-gradient(135deg, #fff, #faf5ff) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-owner-hero h1 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .valenzo-owner-hero p { color: #6b21a8 !important; }
  html[data-valenzo-theme="light"] .valenzo-owner-hero small { color: #7e22ce !important; }

  html[data-valenzo-theme="light"] .valenzo-owner-hero-actions .secondary {
    border-color: #c4b5fd !important;
    background: #ede9fe !important;
    color: #5b21b6 !important;
  }

  html[data-valenzo-theme="light"] :is(.valenzo-owner-loading, .valenzo-owner-kpis article, .valenzo-owner-table, .valenzo-plan-admin, .valenzo-plan-admin-loading) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-owner-kpis article.money {
    border-color: #34d399 !important;
    background: linear-gradient(145deg, #ecfdf5, #d1fae5) !important;
    color: #14532d !important;
  }

  html[data-valenzo-theme="light"] .valenzo-owner-kpis article.wide {
    border-color: #93c5fd !important;
    background: linear-gradient(145deg, #eff6ff, #dbeafe) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-owner-kpis span,
  html[data-valenzo-theme="light"] .valenzo-owner-kpis small,
  html[data-valenzo-theme="light"] .valenzo-owner-table > header > span,
  html[data-valenzo-theme="light"] .valenzo-owner-rows small,
  html[data-valenzo-theme="light"] .valenzo-owner-rows em { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .valenzo-owner-table > header,
  html[data-valenzo-theme="light"] .valenzo-owner-rows article { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] .valenzo-owner-empty { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] :is(.valenzo-owner-tools > label, .valenzo-owner-tools > select) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-owner-tools :is(input, select) { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .valenzo-quick-note {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
  }

  html[data-valenzo-theme="light"] .valenzo-quick-note b { color: #047857 !important; }
  html[data-valenzo-theme="light"] .valenzo-quick-note small { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .valenzo-business-modal,
  html[data-valenzo-theme="light"] .valenzo-plan-modal {
    background: rgba(15, 23, 42, .58) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-business-modal > section,
  html[data-valenzo-theme="light"] .valenzo-plan-modal > section {
    border-color: var(--light152-border) !important;
    background: var(--light152-bg) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .28) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-business-modal > section > header,
  html[data-valenzo-theme="light"] .valenzo-plan-modal > section > header {
    border-color: var(--light152-border) !important;
    background: rgba(255, 255, 255, .97) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.valenzo-business-modal, .valenzo-plan-modal) header p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] :is(.valenzo-business-modal, .valenzo-plan-modal) header > button {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.valenzo-detail-actions button, .valenzo-detail-card, .valenzo-subscription-editor) {
    border-color: var(--light152-border) !important;
    background: var(--light152-panel) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-detail-actions .reset { border-color: #3b82f6 !important; background: #2563eb !important; color: #fff !important; }
  html[data-valenzo-theme="light"] .valenzo-detail-title > b { background: #dbeafe !important; color: #1d4ed8 !important; }
  html[data-valenzo-theme="light"] :is(.valenzo-user-list article, .valenzo-recent-sales article) { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] :is(.valenzo-user-list small, .valenzo-recent-sales small, .valenzo-user-list > p, .valenzo-recent-sales > p) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .valenzo-subscription-editor {
    background: linear-gradient(145deg, #fff, #eff6ff) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-subscription-editor label { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .valenzo-subscription-editor :is(input, select, textarea) {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-subscription-editor > p { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .valenzo-plan-admin > header,
  html[data-valenzo-theme="light"] .valenzo-plan-list > article { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] .valenzo-plan-admin header p,
  html[data-valenzo-theme="light"] :is(.valenzo-plan-identity small, .valenzo-plan-price small),
  html[data-valenzo-theme="light"] .valenzo-plan-empty { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .valenzo-plan-admin header a {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #1e40af !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-list > article.live {
    background: linear-gradient(90deg, #ecfdf5, transparent 42%) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-order button,
  html[data-valenzo-theme="light"] .valenzo-plan-actions button:not(.enable):not(.disable),
  html[data-valenzo-theme="light"] .valenzo-plan-form-actions button:not([type="submit"]) {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-price b { color: #a16207 !important; }
  html[data-valenzo-theme="light"] .valenzo-plan-form-grid label { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .valenzo-plan-form-grid :is(input, select, textarea) {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-form-grid input[readonly] {
    background: #f1f5f9 !important;
    color: var(--light152-muted) !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-live-check {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
  }

  html[data-valenzo-theme="light"] .valenzo-plan-live-check span b { color: #166534 !important; }

  /*
   * The administration password gateway is a security surface, not a
   * workspace theme surface. Keep it dark even while POS or administration
   * is set to light; the underlying workspace preference must not change.
   */
  html[data-valenzo-theme] #modal .valenzo-admin-login-overlay {
    color-scheme: dark !important;
  }

  html[data-valenzo-theme] #modal .valenzo-admin-login-card {
    border-color: rgba(148, 163, 184, .22) !important;
    background: linear-gradient(145deg, rgba(15, 23, 42, .98), rgba(17, 24, 39, .94)) !important;
    color: #fff !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .56), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  html[data-valenzo-theme] #modal .valenzo-admin-login-card::before {
    background: linear-gradient(120deg, rgba(59, 130, 246, .55), transparent 28%, transparent 68%, rgba(16, 185, 129, .45)) !important;
  }

  html[data-valenzo-theme] #modal .valenzo-admin-login-close,
  html[data-valenzo-theme] #modal .valenzo-admin-eye {
    border: 1px solid rgba(148, 163, 184, .18) !important;
    background: #111827 !important;
    color: #cbd5e1 !important;
  }

  html[data-valenzo-theme] #modal .valenzo-admin-login-title h2 { color: #fff !important; }
  html[data-valenzo-theme] #modal :is(.valenzo-admin-login-title p, .valenzo-admin-login-hint) { color: #cbd5e1 !important; }
  html[data-valenzo-theme] #modal .valenzo-admin-login-footer { color: #64748b !important; }
  html[data-valenzo-theme] #modal .valenzo-admin-login-badge { color: #bfdbfe !important; }

  html[data-valenzo-theme] #modal #modernAdminPassword {
    color-scheme: dark !important;
    border-color: rgba(148, 163, 184, .35) !important;
    background: #020617 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #60a5fa !important;
  }

  html[data-valenzo-theme] #modal #modernAdminPassword::placeholder {
    color: #475569 !important;
    opacity: 1;
  }

  html[data-valenzo-theme] #modal #modernAdminPassword:-webkit-autofill,
  html[data-valenzo-theme] #modal #modernAdminPassword:-webkit-autofill:hover,
  html[data-valenzo-theme] #modal #modernAdminPassword:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    caret-color: #60a5fa !important;
    -webkit-box-shadow: 0 0 0 1000px #020617 inset !important;
    box-shadow: 0 0 0 1000px #020617 inset !important;
  }

  html[data-valenzo-theme] #modal .valenzo-admin-login-mini span {
    border-color: rgba(148, 163, 184, .16) !important;
    background: rgba(15, 23, 42, .72) !important;
    color: #cbd5e1 !important;
  }

  /* Package management v135 has its own local dark variables. */
  html[data-valenzo-theme="light"] .package-v135-hub {
    --package-v135-ink: #0f172a;
    --package-v135-muted: #475569;
    --package-v135-line: #d7e0ea;
    --package-v135-surface: #ffffff;
    --package-v135-raised: #ffffff;
    --package-v135-soft: #f3f6fa;
    --package-v135-field: #ffffff;
    --package-v135-nav: #ffffff;
    --package-v135-hover: #eff6ff;
    color: var(--light152-text) !important;
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] .package-v135-hero {
    border-color: #c9d8ea !important;
    background: radial-gradient(circle at 84% 10%, rgba(56, 189, 248, .14), transparent 30%), radial-gradient(circle at 16% 120%, rgba(16, 185, 129, .11), transparent 35%), linear-gradient(135deg, #fff, #eff6ff) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .package-v135-hero h1 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .package-v135-hero p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] :is(.package-v135-nav, .package-v135-main, .package-v135-report-toolbar, .package-v135-kpis article, .package-v135-report-card, .package-v135-order-fallback) {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .package-v135-nav button { color: #334155 !important; }
  html[data-valenzo-theme="light"] .package-v135-nav i { background: var(--light152-soft) !important; color: #475569 !important; }
  html[data-valenzo-theme="light"] .package-v135-nav button.active {
    border-color: #3b82f6 !important;
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .package-v135-nav button.active i { background: rgba(255, 255, 255, .2) !important; color: #fff !important; }
  html[data-valenzo-theme="light"] .package-v135-nav button.active small { color: #dbeafe !important; }

  html[data-valenzo-theme="light"] .package-v135-page-head,
  html[data-valenzo-theme="light"] .package-v135-report-card > header {
    border-color: var(--light152-border) !important;
    background: linear-gradient(180deg, #fff, #f8fafc) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .package-v135-content { background: #f3f6fa !important; }

  html[data-valenzo-theme="light"] .package-v135-page-head > button,
  html[data-valenzo-theme="light"] .package-v135-report-actions button:not(.primary),
  html[data-valenzo-theme="light"] .package-v135-order-fallback header button {
    border: 1px solid var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .package-v135-report-actions button.primary { background: #2563eb !important; color: #fff !important; }

  html[data-valenzo-theme="light"] .package-v135-presets button {
    border: 1px solid var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .package-v135-presets button.active { border-color: #2563eb !important; background: #2563eb !important; color: #fff !important; }

  html[data-valenzo-theme="light"] .package-v135-content .platform-bell-admin :is(.field, select, input[type="file"]),
  html[data-valenzo-theme="light"] .package-v135-content .custom-bell-upload {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
    color-scheme: light !important;
  }

  html[data-valenzo-theme="dark"] .package-v135-hub .package-v135-date-inputs input[type="date"] {
    border-color: #cbd5e1 !important;
    background: #fff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    color-scheme: light !important;
  }

  html[data-valenzo-theme="dark"] .package-v135-hub .package-v135-date-inputs input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
  }

  html[data-valenzo-theme="light"] .package-v135-hub .package-v135-date-inputs input[type="date"] {
    border-color: #334155 !important;
    background: #020617 !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    color-scheme: dark !important;
  }

  html[data-valenzo-theme="light"] .package-v135-hub .package-v135-date-inputs input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(1.2) !important;
  }

  html[data-valenzo-theme="light"] .package-v135-content .platform-bell-admin,
  html[data-valenzo-theme="light"] .package-v135-content [data-package-group="orders"] > section {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .package-v135-content .custom-bell-current { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .package-v135-status-summary > div {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #1e40af !important;
  }

  html[data-valenzo-theme="light"] .package-v135-report-table-card th {
    background: #edf2f7 !important;
    color: #475569 !important;
  }

  html[data-valenzo-theme="light"] .package-v135-report-table-card :is(th, td),
  html[data-valenzo-theme="light"] .package-v135-platform-summary > div { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] :is(.package-v195-section, .package-v195-platform-overview article, .package-v195-payment-status > span, .package-v195-guide-empty) {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .package-v195-step {
    border-color: #93c5fd !important;
    background: #dbeafe !important;
    color: #1d4ed8 !important;
  }

  html[data-valenzo-theme="light"] .package-v195-payment-status > span > b {
    background: #fef3c7 !important;
    color: #92400e !important;
  }

  html[data-valenzo-theme="light"] .package-v195-payment-status > span.ready > b {
    background: #dcfce7 !important;
    color: #166534 !important;
  }

  html[data-valenzo-theme="light"] .package-v195-platform-overview header > span {
    border-color: #fecaca !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
  }

  html[data-valenzo-theme="light"] .package-v195-platform-overview header > span.open {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
    color: #166534 !important;
  }

  html[data-valenzo-theme="light"] .package-v195-admin-note {
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .package-v195-guide-editor {
    border-color: #fbbf24 !important;
    background: #fffbeb !important;
  }

  html[data-valenzo-theme="light"] .package-v195-guide-editor > summary:hover { background: #fef3c7 !important; }
  html[data-valenzo-theme="light"] .package-v195-guide-editor > summary b { color: #92400e !important; }
  html[data-valenzo-theme="light"] .package-v195-guide-editor > summary strong { color: #a16207 !important; }
  html[data-valenzo-theme="light"] .package-v195-guide-form { border-color: #fde68a !important; }

  html[data-valenzo-theme="light"] .package-v195-guide-editor :is(input, textarea) {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] .package-v195-guide-load-error {
    border-color: #fdba74 !important;
    background: #fff7ed !important;
    color: #9a3412 !important;
  }

  html[data-valenzo-theme="light"] .package-v195-guide-load-error b { color: #9a3412 !important; }
  html[data-valenzo-theme="light"] .package-v195-guide-load-error small { color: #c2410c !important; }
  html[data-valenzo-theme="light"] .package-v195-guide-load-error button {
    border-color: #fb923c !important;
    background: #ea580c !important;
    color: #fff !important;
  }

  /* Spreadsheet import dialog. */
  html[data-valenzo-theme="light"] .vfi130-dialog {
    border-color: var(--light152-border) !important;
    background: linear-gradient(155deg, #fff, #f8fafc 70%) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 28px 90px rgba(15, 23, 42, .3) !important;
  }

  html[data-valenzo-theme="light"] .vfi130-head { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .vfi130-head h2 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .vfi130-head p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .vfi130-x {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .vfi130-x:hover { background: #dbeafe !important; }
  html[data-valenzo-theme="light"] .vfi130-drop {
    border-color: #93aeca !important;
    background: #f8fafc !important;
  }

  html[data-valenzo-theme="light"] .vfi130-drop:hover,
  html[data-valenzo-theme="light"] .vfi130-drop.drag,
  html[data-valenzo-theme="light"] .vfi130-drop:focus-visible { border-color: #0ea5e9 !important; background: #eff6ff !important; }
  html[data-valenzo-theme="light"] .vfi130-drop strong { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] :is(.vfi130-drop small, .vfi130-help, .vfi130-file-line span, .vfi130-more, .vfi130-safety, .vfi130-status) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .vfi130-file-line {
    border-color: #bae6fd !important;
    background: #f0f9ff !important;
  }

  html[data-valenzo-theme="light"] .vfi130-file-line strong { color: var(--light152-text) !important; }

  html[data-valenzo-theme="light"] .vfi130-totals article,
  html[data-valenzo-theme="light"] .vfi130-table-wrap {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .vfi130-totals span { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .vfi130-totals strong { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .vfi130-totals .income strong { color: #047857 !important; }
  html[data-valenzo-theme="light"] .vfi130-totals .expense strong { color: #be123c !important; }
  html[data-valenzo-theme="light"] .vfi130-totals .net strong { color: #0369a1 !important; }

  html[data-valenzo-theme="light"] .vfi130-badges span {
    border-color: var(--light152-border) !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
  }

  html[data-valenzo-theme="light"] .vfi130-badges span.ok { border-color: #86efac !important; background: #f0fdf4 !important; color: #166534 !important; }
  html[data-valenzo-theme="light"] .vfi130-issues.error { background: #fef2f2 !important; color: #991b1b !important; }
  html[data-valenzo-theme="light"] .vfi130-issues.warning { background: #fffbeb !important; color: #92400e !important; }
  html[data-valenzo-theme="light"] .vfi130-table-wrap :is(th, td) { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .vfi130-table-wrap th { background: #edf2f7 !important; color: #475569 !important; }

  html[data-valenzo-theme="light"] .vfi130-ack {
    border-color: #bae6fd !important;
    background: #f0f9ff !important;
  }

  html[data-valenzo-theme="light"] .vfi130-ack.risk { border-color: #fcd34d !important; background: #fffbeb !important; }
  html[data-valenzo-theme="light"] .vfi130-ack strong { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .vfi130-ack small { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .vfi130-actions { border-color: var(--light152-border) !important; background: #f8fafc !important; }
  html[data-valenzo-theme="light"] .vfi130-secondary { border-color: var(--light152-border) !important; background: var(--light152-soft) !important; color: #334155 !important; }
  html[data-valenzo-theme="light"] .vfi130-success h3 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .vfi130-success p { color: var(--light152-muted) !important; }

  /* First-run onboarding dialog. */
  html[data-valenzo-theme="light"] .onb120-dialog {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    box-shadow: 0 30px 90px rgba(15, 23, 42, .3) !important;
  }

  html[data-valenzo-theme="light"] .onb120-dialog > aside {
    border-color: var(--light152-border) !important;
    background: linear-gradient(165deg, #f8fafc, #eff6ff) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .onb120-dialog > aside header { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .onb120-dialog nav button { color: var(--light152-faint) !important; }
  html[data-valenzo-theme="light"] .onb120-dialog nav button:hover { background: #dbeafe !important; color: #1e40af !important; }
  html[data-valenzo-theme="light"] .onb120-dialog nav button.active { background: #2563eb !important; color: #fff !important; }
  html[data-valenzo-theme="light"] .onb120-dialog nav i { background: #e2e8f0 !important; color: #475569 !important; }
  html[data-valenzo-theme="light"] .onb120-dialog nav button.active i { background: rgba(255, 255, 255, .2) !important; color: #fff !important; }
  html[data-valenzo-theme="light"] .onb120-dialog > aside > footer { background: #eaf2ff !important; color: #1d4ed8 !important; }

  html[data-valenzo-theme="light"] .onb120-dialog > main > header,
  html[data-valenzo-theme="light"] .onb120-dialog > main > footer { border-color: var(--light152-border) !important; }

  html[data-valenzo-theme="light"] .onb120-dialog > main > header button,
  html[data-valenzo-theme="light"] .onb120-dialog .back {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .onb120-copy h2 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .onb120-copy p,
  html[data-valenzo-theme="light"] :is(.onb120-choice small, .onb120-printers small, .onb120-platform-panel span small) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] :is(.onb120-form label > span, .onb120-menu label > span, .onb120-count > span, .onb120-printer-name > span, .onb120-areas label > span) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] :is(.onb120-form input, .onb120-menu input, .onb120-count input, .onb120-printer-name input, .onb120-printer-name select, .onb120-areas input:not([type="color"])) {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    -webkit-text-fill-color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.onb120-choice label, .onb120-printers label, .onb120-count, .onb120-areas article, .onb120-payments span) {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] :is(.onb120-choice label.selected, .onb120-printers label.selected) {
    border-color: #3b82f6 !important;
    background: #eff6ff !important;
  }

  html[data-valenzo-theme="light"] .onb120-payments span { color: #334155 !important; }
  html[data-valenzo-theme="light"] .onb120-payments input:checked + span { border-color: #22c55e !important; background: #f0fdf4 !important; color: #14532d !important; }

  html[data-valenzo-theme="light"] .onb120-launch {
    border-color: #93c5fd !important;
    background: linear-gradient(145deg, #eff6ff, #fff) !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .onb120-launch p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .onb120-launch > b { color: #047857 !important; }

  html[data-valenzo-theme="light"] .onb120-platform-panel {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .onb120-platform-panel > header p { color: var(--light152-muted) !important; }
  html[data-valenzo-theme="light"] .onb120-platform-panel article {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .onb120-platform-panel article > button {
    border: 1px solid var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  /* Conflict/data-safety dialog. JSON stays monospaced, but no dark island. */
  html[data-valenzo-theme="light"] #valenzoDataSafetyV134 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .data-safety-dialog {
    border-color: var(--light152-border) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
  }

  html[data-valenzo-theme="light"] .data-safety-dialog > header {
    border-color: var(--light152-border) !important;
    background: linear-gradient(135deg, #fff, #eff6ff) !important;
  }

  html[data-valenzo-theme="light"] .data-safety-dialog > header p,
  html[data-valenzo-theme="light"] .data-safety-conflict-card > header p,
  html[data-valenzo-theme="light"] .data-safety-merge-note,
  html[data-valenzo-theme="light"] .data-safety-platform-permissions :is(header p, span small) { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .data-safety-close {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .data-safety-conflict-card,
  html[data-valenzo-theme="light"] .data-safety-compare-summary > div,
  html[data-valenzo-theme="light"] .data-safety-conflict-card details,
  html[data-valenzo-theme="light"] .data-safety-platform-permissions > label {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .data-safety-conflict-card summary {
    background: #e9eff6 !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .data-safety-json-grid { background: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .data-safety-json-grid section { background: #fff !important; }
  html[data-valenzo-theme="light"] .data-safety-json-grid section > b { color: #334155 !important; }
  html[data-valenzo-theme="light"] .data-safety-json-grid pre { color: #075985 !important; }
  html[data-valenzo-theme="light"] .data-safety-platform-permissions { border-color: var(--light152-border) !important; }

  /* Reliability and the older operations tools. */
  html[data-valenzo-theme="light"] .reliability134-sync-indicator {
    border-color: var(--light152-border) !important;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--light152-text) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .13) !important;
  }

  html[data-valenzo-theme="light"] .reliability134-health { border-color: var(--light152-border) !important; }
  html[data-valenzo-theme="light"] .reliability134-health > header h3 { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .reliability134-health > header p,
  html[data-valenzo-theme="light"] .reliability134-health > p { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .reliability134-health > header > b {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
    color: #166534 !important;
  }

  html[data-valenzo-theme="light"] .reliability134-health-grid article {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
  }

  html[data-valenzo-theme="light"] .reliability134-health-grid b { color: var(--light152-text) !important; }
  html[data-valenzo-theme="light"] .reliability134-health-grid small { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .reliability134-intervention-details {
    border-color: #fca5a5 !important;
    background: #fff1f2 !important;
  }

  html[data-valenzo-theme="light"] .reliability134-intervention-details :is(li b, li small, li p, li code),
  html[data-valenzo-theme="light"] .reliability134-intervention-details > p { color: #991b1b !important; }
  html[data-valenzo-theme="light"] .reliability134-intervention-details li { border-color: #fecdd3 !important; }
  html[data-valenzo-theme="light"] .reliability134-intervention-details li code { background: #ffe4e6 !important; }

  html[data-valenzo-theme="light"] .reliability134-controls label span,
  html[data-valenzo-theme="light"] .reliability134-checks span { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .reliability134-controls :is(select, button:not([type])) {
    border-color: var(--light152-border-strong) !important;
    background: #fff !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .reliability134-controls button {
    border-color: #2563eb !important;
    background: #2563eb !important;
    color: #fff !important;
  }

  html[data-valenzo-theme="light"] .reliability134-checks span {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
  }

  html[data-valenzo-theme="light"] .reliability134-checks span.missing { border-color: #fcd34d !important; background: #fffbeb !important; color: #92400e !important; }

  html[data-valenzo-theme="light"] .ops120-panel {
    border-color: var(--light152-border) !important;
    background: linear-gradient(145deg, #fff, #f8fafc) !important;
    color: var(--light152-text) !important;
    box-shadow: var(--light152-shadow) !important;
  }

  html[data-valenzo-theme="light"] .ops120-panel > header p,
  html[data-valenzo-theme="light"] .ops120-note { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .ops120-panel > header button,
  html[data-valenzo-theme="light"] .ops120-actions > button:not(:first-child):not(:nth-child(2)),
  html[data-valenzo-theme="light"] .ops120-actions label {
    border-color: var(--light152-border) !important;
    background: var(--light152-soft) !important;
    color: #334155 !important;
  }

  html[data-valenzo-theme="light"] .ops120-health article,
  html[data-valenzo-theme="light"] .ops120-health-detail {
    border-color: var(--light152-border) !important;
    background: #f8fafc !important;
    color: var(--light152-text) !important;
  }

  html[data-valenzo-theme="light"] .ops120-health article small,
  html[data-valenzo-theme="light"] .ops120-health-detail span { color: var(--light152-muted) !important; }

  html[data-valenzo-theme="light"] .ops120-restore-preview {
    border-color: #86efac !important;
    background: #f0fdf4 !important;
    color: #14532d !important;
  }

  html[data-valenzo-theme="light"] .ops120-restore-preview > b { color: #047857 !important; }
  html[data-valenzo-theme="light"] .ops120-restore-preview > span { color: #36594a !important; }
  html[data-valenzo-theme="light"] .ops120-restore-preview em { background: #dcfce7 !important; color: #166534 !important; }
  html[data-valenzo-theme="light"] .ops120-error { background: #fef2f2 !important; color: #991b1b !important; }

  /* Operations v123 already supports variables; keep it explicitly light. */
  html[data-valenzo-theme="light"] :is(.ops123-shell, .ops123-modal, .ops123-table-actions) {
    --ops123-bg: #f8fafc;
    --ops123-surface: #ffffff;
    --ops123-surface-soft: #f1f5f9;
    --ops123-surface-strong: #e2e8f0;
    --ops123-border: #d7e0ea;
    --ops123-border-strong: #94a3b8;
    --ops123-text: #0f172a;
    --ops123-text-soft: #334155;
    --ops123-text-faint: #64748b;
    --ops123-primary: #2563eb;
    --ops123-primary-strong: #1d4ed8;
    --ops123-primary-soft: #dbeafe;
    --ops123-success: #047857;
    --ops123-success-soft: #dcfce7;
    --ops123-warning: #a16207;
    --ops123-warning-soft: #fef3c7;
    --ops123-danger: #b91c1c;
    --ops123-danger-soft: #fee2e2;
    --ops123-info: #0369a1;
    --ops123-info-soft: #e0f2fe;
    --ops123-shadow: 0 16px 38px rgba(15, 23, 42, .09);
    --ops123-focus: rgba(37, 99, 235, .3);
    color-scheme: light !important;
  }

  html[data-valenzo-theme="light"] .ops123-shell {
    border-color: var(--ops123-border) !important;
    background: var(--ops123-bg) !important;
    color: var(--ops123-text) !important;
  }

  /* Machine-readable and payment artwork are intentionally never recoloured. */
  html[data-valenzo-theme="light"] :is(.ops123-qr-preview, .mfa-v134-qr) {
    background: #fff !important;
    color: #111827 !important;
  }

  html[data-valenzo-theme="light"] :is(.ops123-qr-preview, .mfa-v134-qr, .payment-band) img {
    filter: none !important;
  }
}
