/* MOTwise v54 experience layer: palette theming + lookup progress.
   Presentation-only. Semantic safety/risk/tax colours remain independent of brand palette. */

html{--mw-primary:#078da2;--mw-primary-strong:#056a7c;--mw-primary-soft:#e6f7f9;--mw-primary-rgb:7,141,162;--mw-sidebar:#04263a;--mw-sidebar-2:#06364d;--mw-sidebar-line:rgba(255,255,255,.11);--mw-on-primary:#fff;--mw-focus:#10a5bb}
html[data-mw-palette="teal"]{--mw-primary:#078da2;--mw-primary-strong:#056a7c;--mw-primary-soft:#e6f7f9;--mw-primary-rgb:7,141,162;--mw-sidebar:#04263a;--mw-sidebar-2:#06364d;--mw-focus:#10a5bb;--mt-blue:#078da2}
html[data-mw-palette="blue"]{--mw-primary:#176bff;--mw-primary-strong:#0b50ce;--mw-primary-soft:#eaf1ff;--mw-primary-rgb:23,107,255;--mw-sidebar:#061d3f;--mw-sidebar-2:#082c5f;--mw-focus:#3d82ff;--mt-blue:#176bff}
html[data-mw-palette="indigo"]{--mw-primary:#4f46e5;--mw-primary-strong:#3730a3;--mw-primary-soft:#eeedff;--mw-primary-rgb:79,70,229;--mw-sidebar:#17163d;--mw-sidebar-2:#29275a;--mw-focus:#6d65ed;--mt-blue:#4f46e5}
html[data-mw-palette="purple"]{--mw-primary:#7c3aed;--mw-primary-strong:#5b21b6;--mw-primary-soft:#f2ebff;--mw-primary-rgb:124,58,237;--mw-sidebar:#26133f;--mw-sidebar-2:#3b1d61;--mw-focus:#925cf2;--mt-blue:#7c3aed;--mt-purple:#7c3aed}
html[data-mw-palette="emerald"]{--mw-primary:#0b8f67;--mw-primary-strong:#076a4d;--mw-primary-soft:#e8f7f1;--mw-primary-rgb:11,143,103;--mw-sidebar:#062f2a;--mw-sidebar-2:#07483e;--mw-focus:#15aa7d;--mt-blue:#0b8f67}

html[data-theme="dark"],html[data-mw-theme="dark"]{--mw-primary-soft:color-mix(in srgb,var(--mw-primary) 18%,var(--mt-surface));}
html[data-theme="dark"][data-mw-palette="teal"],html[data-mw-theme="dark"][data-mw-palette="teal"]{--mw-primary:#35c4d2;--mw-primary-strong:#20a9ba;--mw-primary-rgb:53,196,210;--mt-blue:#35c4d2}
html[data-theme="dark"][data-mw-palette="blue"],html[data-mw-theme="dark"][data-mw-palette="blue"]{--mw-primary:#69a0ff;--mw-primary-strong:#4b83ea;--mw-primary-rgb:105,160,255;--mt-blue:#69a0ff}
html[data-theme="dark"][data-mw-palette="indigo"],html[data-mw-theme="dark"][data-mw-palette="indigo"]{--mw-primary:#9690ff;--mw-primary-strong:#766ef2;--mw-primary-rgb:150,144,255;--mt-blue:#9690ff}
html[data-theme="dark"][data-mw-palette="purple"],html[data-mw-theme="dark"][data-mw-palette="purple"]{--mw-primary:#ba8cff;--mw-primary-strong:#9b68ed;--mw-primary-rgb:186,140,255;--mt-blue:#ba8cff;--mt-purple:#ba8cff}
html[data-theme="dark"][data-mw-palette="emerald"],html[data-mw-theme="dark"][data-mw-palette="emerald"]{--mw-primary:#43d3a3;--mw-primary-strong:#29b98b;--mw-primary-rgb:67,211,163;--mt-blue:#43d3a3}

/* Dashboard palette authority */
html[data-mw-palette] body.v2-body .v2-sidebar{background:linear-gradient(180deg,var(--mw-sidebar),var(--mw-sidebar-2))!important;border-color:var(--mw-sidebar-line)!important}
html[data-mw-palette] body.v2-body .v2-nav-item.active{background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary))!important;color:#fff!important;box-shadow:0 8px 22px rgba(var(--mw-primary-rgb),.22)!important}
html[data-mw-palette] body.v2-body .v2-nav-item.active :where(span,b,svg){color:#fff!important}
html[data-mw-palette] body.v2-body :where(#searchSubmit,.v2-result-actions button,.v2-feature-card a,.v2-premium-card button){border-color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body :where(#searchSubmit,.v2-premium-card button){background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary))!important;color:var(--mw-on-primary)!important;box-shadow:0 8px 22px rgba(var(--mw-primary-rgb),.18)!important}
html[data-mw-palette] body.v2-body .v2-result-actions button,
html[data-mw-palette] body.v2-body .v2-feature-card a{background:var(--mw-primary-soft)!important;color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body #results .v2-kicker,
html[data-mw-palette] body.v2-body .v2-metric-title i,
html[data-mw-palette] body.v2-body .v2-svg-icon{color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body .v2-metric-card,
html[data-mw-palette] body.v2-body .v2-panel,
html[data-mw-palette] body.v2-body .v2-feature-card{box-shadow:0 8px 28px var(--mt-shadow)!important}
html[data-mw-palette] body.v2-body .v2-feature-card:hover{border-color:color-mix(in srgb,var(--mw-primary) 38%,var(--mt-line))!important;box-shadow:0 14px 34px rgba(var(--mw-primary-rgb),.12)!important;transform:translateY(-2px)}
html[data-mw-palette] body.v2-body .v2-decision-card{background:linear-gradient(135deg,var(--mw-sidebar),color-mix(in srgb,var(--mw-sidebar-2) 78%,var(--mw-primary)))!important;border-color:color-mix(in srgb,var(--mw-primary) 42%,#183654)!important}
html[data-mw-palette] body.v2-body :where(.v2-top-action,.v2-icon-btn,.mw-reset-start):hover{border-color:color-mix(in srgb,var(--mw-primary) 45%,var(--mt-line))!important;background:var(--mw-primary-soft)!important;color:var(--mw-primary)!important}

/* Landing page consumes the same theme/palette tokens. */
html[data-mw-palette] body.v2-body .mw-proto{background:var(--mt-page)!important;color:var(--mt-text)!important}
html[data-mw-palette] body.v2-body .mw-proto-nav,
html[data-mw-palette] body.v2-body .mw-proto-footer{background:linear-gradient(90deg,var(--mw-sidebar),var(--mw-sidebar-2))!important}
html[data-mw-palette] body.v2-body .mw-proto-brand span,
html[data-mw-palette] body.v2-body .mw-proto-footer strong span,
html[data-mw-palette] body.v2-body .mw-eyebrow{color:var(--mw-primary)!important}
html[data-theme="dark"][data-mw-palette] body.v2-body .mw-proto-brand span,
html[data-theme="dark"][data-mw-palette] body.v2-body .mw-proto-footer strong span,
html[data-theme="dark"][data-mw-palette] body.v2-body .mw-eyebrow{color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body .mw-nav-cta,
html[data-mw-palette] body.v2-body .mw-tools-intro a{background:var(--mw-primary)!important;color:#fff!important;box-shadow:0 7px 20px rgba(var(--mw-primary-rgb),.22)!important}
html[data-mw-palette] body.v2-body .mw-reg-card{background:linear-gradient(145deg,var(--mw-sidebar),var(--mw-sidebar-2))!important;border:1px solid rgba(255,255,255,.08)!important}
html[data-mw-palette] body.v2-body .mw-reg-kicker{color:color-mix(in srgb,var(--mw-primary) 72%,#fff)!important}
html[data-mw-palette] body.v2-body .mw-gb{background:var(--mw-primary-strong)!important}
html[data-mw-palette] body.v2-body .mw-reg-form button{background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary))!important;color:#fff!important}
html[data-mw-palette] body.v2-body .mw-reg-form input{background:var(--mt-field)!important;color:var(--mt-text)!important;border:1px solid var(--mt-line)!important;border-left:0!important}
html[data-mw-palette] body.v2-body .mw-reg-form input:focus{box-shadow:inset 0 0 0 2px var(--mw-primary)!important}
html[data-mw-palette] body.v2-body .mw-signal-strip{background:linear-gradient(100deg,var(--mw-sidebar),var(--mw-sidebar-2))!important}
html[data-mw-palette] body.v2-body .mw-signal-strip small{color:color-mix(in srgb,var(--mw-primary) 66%,#fff)!important}
html[data-mw-palette] body.v2-body .mw-how,
html[data-mw-palette] body.v2-body .mw-proof{background:var(--mt-surface)!important;color:var(--mt-text)!important}
html[data-mw-palette] body.v2-body .mw-tools{background:linear-gradient(180deg,var(--mt-page),var(--mt-surface-2))!important;color:var(--mt-text)!important}
html[data-mw-palette] body.v2-body .mw-how-grid h3,
html[data-mw-palette] body.v2-body .mw-tools-grid h3,
html[data-mw-palette] body.v2-body .mw-proof-grid b,
html[data-mw-palette] body.v2-body .mw-tools-intro h2{color:var(--mt-text)!important}
html[data-mw-palette] body.v2-body :where(.mw-how-grid p,.mw-tools-intro p,.mw-tools-grid p,.mw-proof>p,.mw-proof-grid small){color:var(--mt-muted)!important}
html[data-mw-palette] body.v2-body .mw-how-grid b{border-color:var(--mw-primary)!important;color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body .mw-tools-intro span,
html[data-mw-palette] body.v2-body .mw-tools-grid a{color:var(--mw-primary)!important}
html[data-mw-palette] body.v2-body .mw-tools-grid article{background:var(--mt-surface)!important;border-color:var(--mt-line)!important;color:var(--mt-text)!important;box-shadow:0 8px 24px var(--mt-shadow)!important}
html[data-mw-palette] body.v2-body .mw-proof blockquote{background:var(--mt-surface-2)!important;color:var(--mt-text-2)!important;border:1px solid var(--mt-line)!important}

/* Feature-suite global palette alignment. Feature-specific risk/status colours remain semantic. */
html[data-mw-palette] body[data-feature] .mwf-sidebar{background:linear-gradient(180deg,var(--mw-sidebar),var(--mw-sidebar-2))!important}
html[data-mw-palette] body[data-feature] .mwf-nav a.active{background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary))!important;color:#fff!important}
html[data-mw-palette] body[data-feature] :where(.mwf-kicker,.mwx-kicker,.mwx-link){color:var(--mw-primary)!important}
html[data-mw-palette] body[data-feature] :where(.mwf-back,.mwf-theme-toggle,.mw-reset-start):hover{border-color:var(--mw-primary)!important;color:var(--mw-primary)!important;background:var(--mw-primary-soft)!important}
html[data-mw-palette] body[data-feature] :where(button[type="submit"],.mwx-cta,.mwx-primary){background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary))!important;color:#fff!important;border-color:var(--mw-primary)!important}

/* Shared theme picker */
.mw-theme-dialog{width:min(520px,calc(100vw - 28px));max-width:520px;padding:0;border:1px solid var(--mt-line);border-radius:20px;background:var(--mt-surface);color:var(--mt-text);box-shadow:0 30px 90px rgba(2,18,38,.34)}
.mw-theme-dialog::backdrop{background:rgba(3,15,30,.58);backdrop-filter:blur(5px)}
.mw-theme-card{padding:22px}.mw-theme-head{display:flex;align-items:flex-start;gap:12px}.mw-theme-head>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--mw-primary-soft);color:var(--mw-primary);font-size:19px;font-weight:900}.mw-theme-head div{min-width:0;flex:1}.mw-theme-head small{display:block;color:var(--mw-primary);font-size:10px;font-weight:900;letter-spacing:.11em}.mw-theme-head h2{margin:3px 0 0;color:var(--mt-text);font-size:20px}.mw-theme-close{width:34px;height:34px;border:1px solid var(--mt-line);border-radius:10px;background:var(--mt-surface-2);color:var(--mt-text);font:inherit;font-size:20px;cursor:pointer}.mw-theme-section{margin-top:22px}.mw-theme-section>strong{display:block;margin-bottom:9px;color:var(--mt-text);font-size:12px}.mw-theme-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mw-theme-mode{min-height:44px;border:1px solid var(--mt-line);border-radius:11px;background:var(--mt-surface-2);color:var(--mt-text-2);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.mw-theme-mode[aria-pressed="true"]{border-color:var(--mw-primary);background:var(--mw-primary-soft);color:var(--mw-primary);box-shadow:inset 0 0 0 1px var(--mw-primary)}.mw-theme-palettes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mw-theme-palette{min-height:70px;padding:9px 5px;border:1px solid var(--mt-line);border-radius:12px;background:var(--mt-surface-2);color:var(--mt-text-2);font:inherit;font-size:10px;font-weight:850;cursor:pointer;display:grid;place-items:center;gap:6px}.mw-theme-palette i{width:28px;height:28px;border-radius:9px;box-shadow:0 0 0 3px var(--mt-surface),0 0 0 4px var(--mt-line)}.mw-theme-palette[data-palette="teal"] i{background:#078da2}.mw-theme-palette[data-palette="blue"] i{background:#176bff}.mw-theme-palette[data-palette="indigo"] i{background:#4f46e5}.mw-theme-palette[data-palette="purple"] i{background:#7c3aed}.mw-theme-palette[data-palette="emerald"] i{background:#0b8f67}.mw-theme-palette[aria-pressed="true"]{border-color:var(--mw-primary);background:var(--mw-primary-soft);color:var(--mw-primary);box-shadow:inset 0 0 0 1px var(--mw-primary)}.mw-theme-note{margin:17px 0 0;padding:10px 12px;border-radius:10px;background:var(--mt-surface-2);color:var(--mt-muted);font-size:10px;line-height:1.45;border:1px solid var(--mt-line)}

/* Secure, non-blocking lookup progress */
.mw-lookup-progress{position:fixed;inset:0;z-index:2147481500;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--mt-page) 80%,transparent);backdrop-filter:blur(9px);opacity:1;transition:opacity .22s ease}.mw-lookup-progress[hidden]{display:none!important}.mw-lookup-progress.is-leaving{opacity:0;pointer-events:none}.mw-lookup-card{width:min(560px,calc(100vw - 32px));padding:26px;border:1px solid var(--mt-line);border-radius:22px;background:var(--mt-surface);color:var(--mt-text);box-shadow:0 30px 90px rgba(2,18,38,.28)}.mw-lookup-brand{display:flex;align-items:center;gap:12px}.mw-lookup-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mw-primary-strong),var(--mw-primary));color:#fff;font-size:21px;font-weight:950;box-shadow:0 10px 24px rgba(var(--mw-primary-rgb),.22)}.mw-lookup-brand div{display:grid;gap:2px}.mw-lookup-brand strong{font-size:16px;color:var(--mt-text)}.mw-lookup-brand small{font-size:10px;color:var(--mt-muted)}.mw-lookup-card h2{margin:22px 0 6px;font-size:23px;letter-spacing:-.025em;color:var(--mt-text)}.mw-lookup-card>p{margin:0;color:var(--mt-muted);font-size:12px;line-height:1.5}.mw-progress-track{height:9px;margin:22px 0 11px;border-radius:999px;overflow:hidden;background:var(--mt-surface-3);border:1px solid var(--mt-line)}.mw-progress-fill{height:100%;width:8%;border-radius:inherit;background:linear-gradient(90deg,var(--mw-primary-strong),var(--mw-primary));box-shadow:0 0 18px rgba(var(--mw-primary-rgb),.32);transition:width .42s cubic-bezier(.2,.8,.2,1)}.mw-progress-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.mw-progress-status strong{color:var(--mt-text);font-size:11px}.mw-progress-status span{color:var(--mw-primary);font-size:11px;font-weight:900}.mw-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.mw-progress-step{padding:9px 7px;border-radius:10px;background:var(--mt-surface-2);border:1px solid var(--mt-line);color:var(--mt-muted);font-size:9px;font-weight:800;text-align:center}.mw-progress-step.is-active{background:var(--mw-primary-soft);border-color:color-mix(in srgb,var(--mw-primary) 48%,var(--mt-line));color:var(--mw-primary)}.mw-progress-step.is-done{color:var(--mt-green);border-color:color-mix(in srgb,var(--mt-green) 35%,var(--mt-line))}.mw-lookup-security{display:flex;align-items:center;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid var(--mt-line);color:var(--mt-muted);font-size:9.5px}.mw-lookup-security b{color:var(--mt-green)}

html[data-mw-palette] :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--mw-focus)!important}

@media(max-width:640px){.mw-theme-palettes{grid-template-columns:repeat(3,1fr)}.mw-progress-steps{grid-template-columns:1fr 1fr}.mw-lookup-card{padding:20px}.mw-theme-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.mw-lookup-progress,.mw-progress-fill,html[data-mw-palette] body.v2-body .v2-feature-card{transition:none!important;transform:none!important}}
