/* MaiMoney light theme v1 — opt-in only, layered after legacy app.css.
   Reference: pearl white cards, pale blue canvas, cyan/mint active navigation.
   This stylesheet NEVER changes the existing dark-theme rules. */

/* Legacy app.css contains forced dark !important rules; explicit choice wins. */
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f7fb !important;
  --panel: #ffffff !important;
  --panel2: #eff5f9 !important;
  --text: #14243a !important;
  --muted: #60738d !important;
  --line: #e2eaf1 !important;
  --accent: #37cfbf !important;
  --accent2: #168f91 !important;
  --danger: #e84e70 !important;
  --positive: #079d79 !important;
  --shadow: 0 10px 35px rgba(40, 72, 102, .065) !important;
  --v3-bg: #f4f8fc;
  --v3-bg2: #f0f6fb;
  --v3-panel: #ffffff;
  --v3-panel2: #f4f9fc;
  --v3-line: #e2eaf1;
  --v3-text: #14243a;
  --v3-muted: #657992;
  --v3-mint: #0b9c90;
  --v3-mint2: #37d5c4;
  --v3-blue: #347dd5;
  --v3-red: #e94e6e;
  --v3-amber: #c08b20;
  --v3-violet: #8964c9;
  --v3-shadow: 0 10px 34px rgba(40,72,102,.07);
  --v32-bg: #f4f8fc;
  --v32-bg2: #eff6fa;
  --v32-card: #ffffff;
  --v32-card2: #f3f9fb;
  --v32-line: #e1eaf1;
  --v32-line-strong: #a4e9e0;
  --v32-text: #14243a;
  --v32-muted: #677a90;
  --v32-mint: #079d92;
  --v32-mint2: #43d8c8;
  --v32-red: #e95475;
  --v32-shadow: 0 10px 32px rgba(39,70,98,.068);
}
html[data-theme="light"],
html[data-theme="light"] body {
  background: #f4f8fc !important;
  background-color: #f4f8fc !important;
  color: #15273d !important;
}
html[data-theme="light"] body {
  background-image: radial-gradient(ellipse at 8% 0%, rgba(157,238,234,.19) 0%, transparent 32%),
                    radial-gradient(ellipse at 95% 10%, rgba(199,221,249,.20) 0%, transparent 36%) !important;
}
html[data-theme="light"] ::selection { background:#b7f4e9;color:#102e3d }
html[data-theme="light"] * { scrollbar-color: #becdd8 #f3f7fb }
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,
html[data-theme="light"] h4 { color: #16253b }
html[data-theme="light"] a { color: inherit }
html[data-theme="light"] a:hover { color:#087e80 }
html[data-theme="light"] a:focus-visible,
html[data-theme="light"] button:focus-visible,
html[data-theme="light"] input:focus-visible,
html[data-theme="light"] select:focus-visible {
  outline-color: #18bfb2;
}
/* Layout and top navigation */
html[data-theme="light"] .v32-sidebar,
html[data-theme="light"] .sidebar {
  background:rgba(255,255,255,.95) !important;
  border-right:1px solid #e1eaf1 !important;
  box-shadow: 6px 0 24px rgba(48,92,132,.025) !important;
}
html[data-theme="light"] .v32-brand,html[data-theme="light"] .v32-brand b,
html[data-theme="light"] .v32-profile {color:#14243a !important}
html[data-theme="light"] .v32-brand small,
html[data-theme="light"] .v32-nav-label,
html[data-theme="light"] .v32-profile small {color:#8294a8 !important}
html[data-theme="light"] .v32-nav a {color:#41566d !important;border-radius:11px}
html[data-theme="light"] .v32-nav a:hover,
html[data-theme="light"] .v32-profile:hover {
  background:#edf9f7 !important;color:#086e70 !important;
}
html[data-theme="light"] .v32-nav a.v3-active,
html[data-theme="light"] .v32-nav a[aria-current="page"] {
  background:linear-gradient(90deg,#9af0e4,#e6f9f8) !important;
  color:#0b6571 !important;box-shadow:none !important;
}
html[data-theme="light"] .v32-nav a .ui-icon{color:currentColor}
html[data-theme="light"] .v32-admin-icon,
html[data-theme="light"] .v32-avatar{background:#e5f7f6;color:#106e71}
html[data-theme="light"] .v32-topbar .v32-search,
html[data-theme="light"] .v3-search {
  background:#eef4f8 !important;color:#243954 !important;
  border-color:#e2eaf2 !important;
}
html[data-theme="light"] .v32-search input,
html[data-theme="light"] .v3-search input {color:#15263e !important}
html[data-theme="light"] .v32-search .ui-icon{color:#8296a9}
html[data-theme="light"] .v32-search kbd {color:#74869b;background:#fff}
html[data-theme="light"] .v32-top-actions a,
html[data-theme="light"] .v3-top-button {color:#526b81 !important}
html[data-theme="light"] .v32-top-actions a:hover{color:#078f86 !important}

/* Common surfaces and forms. Explicit overrides defeat the legacy dark hotfix. */
html[data-theme="light"] .card,
html[data-theme="light"] .quick-card,
html[data-theme="light"] .metric,
html[data-theme="light"] .hero-card,
html[data-theme="light"] .v3-panel,
html[data-theme="light"] .v3-kpi,
html[data-theme="light"] .v3-feature-card,
html[data-theme="light"] .v3-quick-card,
html[data-theme="light"] .v3-metric-card,
html[data-theme="light"] .v3-chart-card,
html[data-theme="light"] .v31-account-card,
html[data-theme="light"] .account-card,
html[data-theme="light"] .v331-categories .card,
html[data-theme="light"] .dashboard-v22-kpi,
html[data-theme="light"] .dashboard-v22-guide,
html[data-theme="light"] .v36-primary-card,
html[data-theme="light"] .v36-control-card,
html[data-theme="light"] .v36-quick-card,
html[data-theme="light"] .v36-transactions-panel,
html[data-theme="light"] .v36-goal-card,
html[data-theme="light"] .v36-daily-card,
html[data-theme="light"] .v36-motivation-card,
html[data-theme="light"] .v36-ai-strip,
html[data-theme="light"] .v36-savings-strip,
html[data-theme="light"] .v38-card,
html[data-theme="light"] .v38-flow-stat,
html[data-theme="light"] .v38-balance-card,
html[data-theme="light"] .v38-payday-card,
html[data-theme="light"] .v38-cashflow-card,
html[data-theme="light"] .v38-subscriptions-card,
html[data-theme="light"] .v38-plan-note,
html[data-theme="light"] .forecast-card,
html[data-theme="light"] .account-chip {
  background:#ffffff !important;
  background-image:none !important;
  color:#15263d !important;
  border-color:#e4ecf3 !important;
  box-shadow:0 8px 29px rgba(47,81,115,.055) !important;
}
html[data-theme="light"] .card h2,
html[data-theme="light"] .v3-panel h2,
html[data-theme="light"] .v31-account-card strong,
html[data-theme="light"] .v31-account-card h2 {color:#15263d !important}
html[data-theme="light"] .v3-kpi strong,
html[data-theme="light"] .v36-primary-card strong,
html[data-theme="light"] .v38-card strong {color:#15263d}
html[data-theme="light"] .muted,html[data-theme="light"] .empty,
html[data-theme="light"] .v3-page-heading p,
html[data-theme="light"] .v38-heading p {color:#657990 !important}
html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  background:#f6f9fc !important;
  border-color:#e0eaf2 !important;
  color:#17293e !important;
  box-shadow:none !important;
}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {color:#8a9aab !important}
html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus {border-color:#48cdbc !important;box-shadow:0 0 0 3px rgba(72,205,188,.13) !important}
html[data-theme="light"] input[type="checkbox"],
html[data-theme="light"] input[type="radio"],
html[data-theme="light"] input[type="range"] {accent-color:#10b8a8}
html[data-theme="light"] .btn,
html[data-theme="light"] .v331-contrast-btn {
  background:#eff5f9 !important;color:#243950 !important;
  border-color:#e0e9f0 !important;text-shadow:none !important;
}
html[data-theme="light"] .btn:hover,
html[data-theme="light"] .v331-contrast-btn:hover{
  background:#e3f7f4 !important;color:#096f74 !important;border-color:#a9e7df !important;
}
html[data-theme="light"] .btn.primary,
html[data-theme="light"] .v32-primary-action,
html[data-theme="light"] .v3-add-btn,
html[data-theme="light"] .v36-add-btn {
  background:linear-gradient(115deg,#55e0ce,#35cbc0) !important;
  color:#053f40 !important;border-color:transparent !important;
  box-shadow:0 5px 14px rgba(30,183,174,.12);
}
html[data-theme="light"] .btn.danger{background:#fff0f2 !important;color:#c33757 !important;border-color:#f3d8df !important}
html[data-theme="light"] .alert.success{background:#e5f8f1;color:#11785d}
html[data-theme="light"] .alert.danger{background:#fff0f2;color:#b62f4c}
html[data-theme="light"] .bubble.ai{background:#edf5fa}
html[data-theme="light"] .bubble.user{background:#d7f5ef}
html[data-theme="light"] .insight,
html[data-theme="light"] .goal-account-box.linked,
html[data-theme="light"] .onboarding-note,
html[data-theme="light"] .onboarding-ready{background:#eafbF5!important;border-color:#cdece3!important;color:#18594f!important}
html[data-theme="light"] progress{background:#e9f0f6}
html[data-theme="light"] progress::-webkit-progress-bar{background:#e9f0f6}

/* Dashboard 2x4 / action-center widgets */
html[data-theme="light"] .v36-hero-copy,
html[data-theme="light"] .v3-hero {
  background:linear-gradient(125deg,#fff 15%,#ebfaf8 100%) !important;
  border-color:#e1ecf2 !important;color:#14263b !important;
  box-shadow:0 9px 26px rgba(40,87,100,.05) !important;
}
html[data-theme="light"] .v36-hero-copy h1{color:#13243c!important}
html[data-theme="light"] .v36-hero-copy p{color:#617991!important}
html[data-theme="light"] .v36-capital-chip{
  background:rgba(255,255,255,.72) !important;
  border-color:#d4e9e8!important;color:#14304a!important;
}
html[data-theme="light"] .v36-capital-chip strong{color:#15263d!important}
html[data-theme="light"] .v36-primary-card--available,
html[data-theme="light"] .dashboard-v22-kpi.primary {
  background:linear-gradient(145deg,#f0fcf9,#fff 75%) !important;
  border-color:#ccece5 !important;
}
html[data-theme="light"] .v36-hero-cover {
  border-color:#dce8ef !important;
  box-shadow:0 8px 25px rgba(40,70,95,.09)!important;
}
/* Preserve readable white quote text over the existing illustration. */
html[data-theme="light"] .v36-hero-cover,
html[data-theme="light"] .v36-hero-cover blockquote,
html[data-theme="light"] .v36-hero-cover .v36-cover-date{color:#fff!important}
html[data-theme="light"] .v36-progress,
html[data-theme="light"] .v3-progress,
html[data-theme="light"] .v3-category-track{background:#eaf1f7 !important}
html[data-theme="light"] .v36-small-icon,
html[data-theme="light"] .v36-card-icon,
html[data-theme="light"] .v36-quick-plus {background:#e3f9f5!important;border-color:#d1efea!important;color:#078e83!important}
html[data-theme="light"] .v36-control-card:hover,
html[data-theme="light"] .v36-primary-card:hover{border-color:#b6e6df!important;background:#fafffe!important}
html[data-theme="light"] .v36-event-note,
html[data-theme="light"] .v36-voice-hint,
html[data-theme="light"] .v36-budget-status{color:#59748d}
html[data-theme="light"] .action-home-v1 .ah-widget,
html[data-theme="light"] .action-home-v1 .ah-card,
html[data-theme="light"] .action-home-v1 .ah-metric,
html[data-theme="light"] .action-home-v1 .ah-budget-side{
  background:#fff!important;border-color:#e3ebf2!important;
  color:#15263d!important;box-shadow:0 7px 23px rgba(40,75,104,.05) !important;
}
html[data-theme="light"] .action-home-v1 .ah-metric:first-child{border-color:#afe5db!important;background:#f8fffd!important}
html[data-theme="light"] .action-home-v1 .ah-signal,
html[data-theme="light"] .action-home-v1 .ah-ai-quiet,
html[data-theme="light"] .action-home-v1 .ah-editor-panel,
html[data-theme="light"] .action-home-v1 .ah-catalog-item{
  background:#f4f9fa!important;border-color:#dfebf0!important;color:#15263d!important;
}
html[data-theme="light"] .action-home-v1 .ah-secondary,
html[data-theme="light"] .action-home-v1 .ah-widget-tools button {
  background:#edf5f9!important;color:#335168!important;border-color:#dce9ef!important
}
html[data-theme="light"] .action-home-v1 .ah-editor-save{background:#56dcca!important;color:#063a3b!important}

/* Analytics: white chart cards, distinct pastel diagram backgrounds. */
html[data-theme="light"] .v38-period-tabs,
html[data-theme="light"] .v38-month-chip,
html[data-theme="light"] .v3-period-tabs {
  background:#f5f9fc!important;border-color:#e0eaf0!important;color:#4f687f!important;
}
html[data-theme="light"] .v38-period-tabs a,
html[data-theme="light"] .v3-period-tabs a {color:#637991 !important}
html[data-theme="light"] .v38-period-tabs a.active,
html[data-theme="light"] .v38-period-tabs a[aria-current="page"],
html[data-theme="light"] .v3-period-tabs a.active {
  background:#65dfd2!important;color:#064d55!important;
}
html[data-theme="light"] .v38-category-item,
html[data-theme="light"] .v38-sub-row,
html[data-theme="light"] .v3-sub-row,
html[data-theme="light"] .v3-detail-row{
  border-color:#edf1f5!important;color:#203650!important;
}
html[data-theme="light"] .v38-chart-wrap,
html[data-theme="light"] .v38-cashflow-wrap,
html[data-theme="light"] .v38-donut-wrap{background-color:transparent!important}
html[data-theme="light"] .v38-donut-center,
html[data-theme="light"] .v38-progress-ring:after,
html[data-theme="light"] .dashboard-v22-progress-ring:after{
  background:#fff!important;color:#15263d!important;
}
html[data-theme="light"] .v38-empty-state,
html[data-theme="light"] .v38-chart-empty{color:#778ba1!important}

/* Lists, details, budgets and account/credit cards. */
html[data-theme="light"] .v3-budget-focus,
html[data-theme="light"] .v3-feature-note,
html[data-theme="light"] .v3-insight,
html[data-theme="light"] .v3-metric-card,
html[data-theme="light"] .smart-alert,
html[data-theme="light"] .goal-account-box {
  background:#f6fafe!important;border-color:#e4ecf2!important;color:#1c3046!important;
}
html[data-theme="light"] .v3-transaction:hover,
html[data-theme="light"] .v3-table-row:hover{background:#f5fafc!important}
html[data-theme="light"] .v3-transaction,
html[data-theme="light"] .v3-table-row {border-color:#e7eef3!important;color:#1d334a!important}
html[data-theme="light"] .v3-table-row>span,
html[data-theme="light"] .v3-table-row strong {color:#21364a!important}
html[data-theme="light"] .account-card,html[data-theme="light"] .account-chip{color:#142a43!important}
html[data-theme="light"] .account-balance{color:#13273a!important}
html[data-theme="light"] .forecast-card{background:#f8fdfa!important}
html[data-theme="light"] .smart-alert.warning{background:#fff9e9!important;border-color:#f1e5c3!important}
html[data-theme="light"] .smart-alert.danger{background:#fff1f4!important;border-color:#f3d6dd!important}
html[data-theme="light"] .smart-alert.info{background:#eff7fe!important;border-color:#dae9f7!important}

/* Mobile sheets, navigation and dialogs. */
html[data-theme="light"] .v32-bottom-nav,
html[data-theme="light"] .bottom-nav {
  background:rgba(255,255,255,.97)!important;
  border-top-color:#dce8ef!important;
  box-shadow:0 -8px 28px rgba(44,83,114,.055)!important;
}
html[data-theme="light"] .v32-bottom-nav a,
html[data-theme="light"] .v32-more-button{color:#577187!important}
html[data-theme="light"] .v32-bottom-nav a.v3-active{color:#009f92!important}
html[data-theme="light"] .v32-more-panel,
html[data-theme="light"] .v32-sheet-panel,
html[data-theme="light"] .v32-quick-sheet section,
html[data-theme="light"] [role="dialog"]:not(.mm-start-card) {
  background:#fff!important;border-color:#deebf2!important;color:#1a3046!important;
}
html[data-theme="light"] .v32-sheet-handle{background:#c8dce3!important}
html[data-theme="light"] .v32-sheet-close{background:#edf5f8!important;color:#305266!important}
html[data-theme="light"] .v32-more-list a {color:#21364b!important;border-color:#e6eef3!important}
html[data-theme="light"] .v32-more-list a:hover {background:#e9f8f4!important}

/* Login and first-use UI. */
html[data-theme="light"] main.auth-content,
html[data-theme="light"] .auth-wrap{
  background:transparent!important;color:#15263d!important;
}
html[data-theme="light"] .auth-card{
  background:#fff!important;border:1px solid #e7eef5!important;
  box-shadow:0 20px 65px rgba(40,71,109,.11)!important;color:#14243a!important;
}
html[data-theme="light"] .auth-card h1,
html[data-theme="light"] .auth-card h2{color:#13263c!important}
html[data-theme="light"] .auth-wrap:before{
  content:"";position:absolute;left:5%;top:17%;
  width:min(35vw,320px);height:min(35vw,320px);
  border-radius:50%;background:rgba(78,223,215,.19);filter:blur(50px);
  pointer-events:none;z-index:-1;
}
html[data-theme="light"] .auth-wrap:after{
  content:"";position:absolute;right:6%;bottom:22%;
  width:min(27vw,280px);height:min(27vw,280px);
  border-radius:50%;background:rgba(137,205,248,.20);filter:blur(45px);
  pointer-events:none;z-index:-1;
}

/* New theme controls: positioned without displacing existing top bar actions. */
.mm-theme-quick{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:37px;padding:7px 11px;border-radius:11px;
  border:1px solid var(--v32-line, #28414b);
  background:var(--v32-card, #10242b);color:var(--v32-text,#f1f8fb);
  cursor:pointer;font:inherit;font-size:12px;font-weight:750;
}
.mm-theme-quick [data-theme-icon]{font-size:17px;line-height:1}
.mm-theme-quick:hover{border-color:var(--accent,#71dcc8)}
html[data-theme="light"] .mm-theme-quick{
  background:#fff;color:#245065;border-color:#dce9f0;
}
html[data-theme="light"] .mm-theme-quick:hover{
  background:#e8f8f5;color:#086e73;border-color:#91ddd3;
}
.mm-theme-auth-control{position:fixed;right:18px;top:16px;z-index:30}
.mm-theme-quick-label{display:none}
.mm-theme-preference{display:grid;gap:12px}
.mm-theme-preference h2{margin:0}
.mm-theme-preference p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}
.mm-theme-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mm-theme-option{
  text-align:left;display:flex;align-items:center;gap:12px;padding:14px;
  min-height:79px;border-radius:14px;border:1px solid var(--line);
  background:var(--panel2);color:var(--text);font:inherit;cursor:pointer;
}
.mm-theme-option .mm-theme-option-icon{
  display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;
  font-size:23px;border-radius:12px;background:rgba(107,216,198,.11);
}
.mm-theme-option strong{display:block;font-size:13px;margin-bottom:4px}
.mm-theme-option small{font-size:11px;color:var(--muted)}
.mm-theme-option[aria-pressed="true"]{
  border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(56,207,190,.16);
}
html[data-theme="light"] .mm-theme-option{
  background:#f6fafc;border-color:#e2eaf1;color:#14283e;
}
html[data-theme="light"] .mm-theme-option[aria-pressed="true"]{
  background:#edfcf8;border-color:#3bcaba;
}
html[data-theme="light"] .mm-theme-preference h2{color:#172a40}
/* Dashboard and settings are responsive without a third-party CSS reset. */
@media(max-width:760px){
  .mm-theme-auth-control{top:12px;right:12px}
  .mm-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-theme-option{min-height:70px;padding:10px;gap:7px}
  .mm-theme-option .mm-theme-option-icon{width:30px;height:30px;flex-basis:30px;font-size:18px}
  .mm-theme-option small{font-size:10px}
  html[data-theme="light"] .v32-more-panel{box-shadow:0 -18px 50px rgba(28,67,89,.09)!important}
}

/* Support chat, reviewed knowledge editor and new-user education */
html[data-theme="light"] .mm-support-v2{
  --support-accent:#088e88;
  --support-border:#e2ebf1;
  --support-fg:#152b42;
  --support-muted:#657c91;
  --support-card:#fff;
  --support-raise:#f3f9fb;
}
html[data-theme="light"] .mm-support-v2-chat,
html[data-theme="light"] .mm-support-v2-side-card,
html[data-theme="light"] .mm-kb-panel{
  background:#fff!important;border-color:#e1eaf1!important;
  box-shadow:0 8px 28px rgba(33,70,106,.06)!important;color:#182c42!important;
}
html[data-theme="light"] .mm-support-v2-bubble{
  color:#203750!important;border-color:#dfebf1!important;
  background:#f2f7fa!important;
}
html[data-theme="light"] .mm-support-v2-msg--user .mm-support-v2-bubble{
  background:#dff7f2!important;border-color:#b9eae0!important;
}
html[data-theme="light"] .mm-support-v2-send,
html[data-theme="light"] .mm-support-v2-action button,
html[data-theme="light"] .mm-support-v2-action a{
  background:#56daca!important;color:#073d44!important;
}
html[data-theme="light"] .mm-support-v2-ticket,
html[data-theme="light"] .mm-support-v2-faq-list details{border-color:#e5edf3!important;color:#243b51!important}
html[data-theme="light"] .mm-support-v2-quick button{
  color:#2e4c60!important;background:#f5f9fb!important;border-color:#dce7ef!important
}
html[data-theme="light"] .mm-support-v2-quick button:hover{background:#e9f9f6!important}
html[data-theme="light"] .mm-kb-admin{
  --kb-line:#e2ebf1;--kb-muted:#647a92;--kb-accent:#088c85;
}
html[data-theme="light"] .mm-kb-editor textarea,
html[data-theme="light"] .mm-kb-editor input,
html[data-theme="light"] .mm-kb-editor select{
  background:#f7fafc!important;color:#193148!important;
}
html[data-theme="light"] .mm-kb-article:hover,
html[data-theme="light"] .mm-kb-article.is-selected{background:#e9faf5!important}
html[data-theme="light"] .mm-kb-status-draft{color:#97690a}
html[data-theme="light"] .mm-kb-status-archived{color:#617488}
html[data-theme="light"] .mm-kb-instruction,
html[data-theme="light"] .mm-kb-warning{color:#6f7f91}
html[data-theme="light"] .mm-start{
  --start-ink:#172c43;--start-subtle:#60778c;
  --start-border:#e0eaf2;--start-surface:#fff;
  --start-surface2:#f4f9fb;--start-dim:#f2f7fa;
}
html[data-theme="light"] .mm-start-brand{color:#193148!important}
html[data-theme="light"] .mm-start-card,
html[data-theme="light"] .mm-start-demo{
  background:#fff!important;border-color:#e1eaf2!important;
  box-shadow:0 12px 35px rgba(48,77,109,.065)!important;color:#172d43!important;
}
html[data-theme="light"] .mm-start-demo{background:#f7fbfd!important}
html[data-theme="light"] .mm-start-demo-head,
html[data-theme="light"] .mm-start-kicker,
html[data-theme="light"] .mm-start-step{color:#07968c!important}
html[data-theme="light"] .mm-start-copy h2,
html[data-theme="light"] .mm-start-demo-title{color:#132c43!important}
html[data-theme="light"] .mm-start-copy>p,
html[data-theme="light"] .mm-start-demo-disclaimer{color:#60788e!important}
html[data-theme="light"] .mm-start-input{
  background:#fff!important;color:#163048!important;border-color:#d5e5ef!important
}
html[data-theme="light"] .mm-start-result,
html[data-theme="light"] .mm-start-widgets>div,
html[data-theme="light"] .mm-start-ready{background:#eaf9f6!important;color:#24536a!important}
html[data-theme="light"] .mm-start-result small,
html[data-theme="light"] .mm-start-result>span{color:#627c8d!important}
html[data-theme="light"] .mm-start-voice-tip{
  background:#edf9f7!important;border-color:#c1e8e1!important
}
html[data-theme="light"] .mm-start-voice-tip p{color:#375d69!important}
html[data-theme="light"] .mm-start-voice-tip b{color:#164b56!important}
html[data-theme="light"] .mm-start-tabs button[aria-pressed="true"]{background:#c8f2e9!important;color:#0a6c67!important}
html[data-theme="light"] .mm-start-budget-bar{background:#e2ecf1!important}
html[data-theme="light"] .mm-start-progress-segment:not(.is-current):not(.is-done){background:#dae6ed!important}
html[data-theme="light"] .mm-start-back{color:#1d4655!important;border-color:#d5e6ed!important}
html[data-theme="light"] .mm-start-next{background:#53d5c5!important;color:#063e40!important}

/* Keep colorful, purpose-built budget/analytics graphics intact in both modes. */
@media(prefers-reduced-motion:reduce) {
  .mm-theme-option,.mm-theme-quick{transition:none!important}
}
