/* Market Scale Profit · Lima & Negro. Shared access and product theme, v20261011. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root,html:root body:is(.msp-product,.msp-access,.msp-onboarding){--msp-paper:#fdfdf9;--msp-ink:#171817;--msp-muted:#64695e;--msp-line:#dce0d4;--msp-accent:#e9f127;--msp-soft:#f0f2e8;--msp-card:#fff;--msp-link:#364425;--msp-font:'DM Sans',Arial,sans-serif;--bg:var(--msp-paper)!important;--text:var(--msp-ink)!important;--muted:var(--msp-muted)!important;--line:var(--msp-line)!important;--card:var(--msp-card)!important;--panel:var(--msp-card)!important;--side:var(--msp-paper)!important;--soft:var(--msp-soft)!important;--navy:var(--msp-ink)!important;--navy2:var(--msp-ink)!important;--blue:var(--msp-link)!important;--primary:var(--msp-accent)!important}
html[data-theme=dark],html[data-theme=dark] body:is(.msp-product,.msp-access,.msp-onboarding){--msp-paper:#171b14;--msp-ink:#edf1e6;--msp-muted:#abb39e;--msp-line:#3b4431;--msp-soft:#272f20;--msp-card:#1e2619;--msp-link:#d5e0c1;color-scheme:dark}
html:root body.msp-product,html:root body.msp-access,html:root body.msp-onboarding{background:var(--msp-paper)!important;color:var(--msp-ink)!important;font-family:var(--msp-font)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(button,input,select,textarea){font-family:var(--msp-font)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.sidebar,.topbar,.top,.msp-shell){background:var(--msp-paper)!important;border-color:var(--msp-line)!important;color:var(--msp-ink)!important;box-shadow:none!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.brand-title,.brand-name,.sidebar-title,.brand strong){color:var(--msp-ink)!important;font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1.06}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.bars i,.brand-bars i){background:var(--msp-ink)!important;border-radius:2px}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.tagline,.brand-tagline,.brand small,.sidebar-tagline){color:var(--msp-muted)!important;font:400 11px/1.5 var(--msp-font)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.nav a,.nav-link){color:var(--msp-muted)!important;font-size:12px;font-weight:500;border-radius:9px}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.nav a.active,.nav-link.active){background:var(--msp-accent)!important;color:#171817!important;border-color:transparent!important;box-shadow:none!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.nav a:hover,.nav-link:hover){background:var(--msp-soft)!important;color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.help,.help-box){background:var(--msp-soft)!important;border-color:var(--msp-line)!important;color:var(--msp-ink)!important;box-shadow:none!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.help-title,.help-q,.help-copy,.help-button,.help-current,.demo-cta){color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.help-button,.demo-cta){background:var(--msp-card)!important;border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(h1,h2,h3,h4,.page-head h1,.section-title,.row-title,.sim-title,.product-name,.product-title,.finance-plan-name,.first-steps-title,.first-step-title,.section-kicker,.kpi-title,.kpi-label,.plan-name,.brand){color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) .page-head h1{font-size:30px;font-weight:600;letter-spacing:-.045em}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.page-head p,.eyebrow,.section-help,.sim-sub,.small,.muted,.hint,.subhead,.drawer-sub,.vat-help,.kpi-note,.kpi-label-text,.help-item p,.guide-box p,.guide p,.first-steps-sub,.first-step-helper,.first-step-detail){color:var(--msp-muted)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.kpi,.kpi-card,.workspace-panel,.workspace,.card,.plan-card,.side-card,.section-card,.panel,.drawer,.search-card,.search-panel,.result-panel,.scenario-panel,.selected-product,.sim-card,.settings-card,.ps-dialog,.confirm-card,.menu,.shell-menu,.store-menu,.first-steps,.first-step-card,.category-options,.finance-card,.quick-card,.guide,.guide-box){background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important;box-shadow:none!important;border-radius:12px}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.kpi-value,.value,.summary-number,.detail strong,.metric strong,.compare-value,.money b,.plan-price,.card strong){color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) .kpi-value{font-size:32px;letter-spacing:-.05em;font-weight:600}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.primary,.btn.primary,.save,#save,#simulateBtn,#flexSave,.ps-confirm,.apply-action,.linkbtn,#expenseForm button[type=submit]){background:var(--msp-accent)!important;color:#171817!important;border:1px solid #d4dc19!important;box-shadow:none!important;font-weight:650}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.secondary,.btn.secondary,.help-btn,.action-btn,.close,.theme-toggle,.ps-cancel,.ps-modal-close,.dropdown-action,.inline-action,.first-step-btn,.filter-control,.store-chip,.user-chip,.shell-chip,.textbtn,.msp-mobile-nav>summary,.clear-search){background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important;box-shadow:none!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.tab,.tabs button,.filter-chip){background:transparent!important;color:var(--msp-muted)!important;border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.tab.active,.tabs button.active,.filter-chip.active,.scenario-choice.selected,.finance-row.selected,.finance-row.current){background:var(--msp-soft)!important;color:var(--msp-ink)!important;border-color:#929b6d!important;box-shadow:none!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.tabs,.filters,.table-footer,.base-row,.commercial,.ps-modal-head,.ps-modal-actions,.pnl-block,.pnl-detail,.pnl-row,.section-head,.row,.section,.base-details,.commercial-card,.compare-card,.guide,.term,.help-item){border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) table th{background:var(--msp-soft)!important;color:var(--msp-muted)!important;border-color:var(--msp-line)!important;font-size:11px;font-weight:600}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) table td{background:var(--msp-card)!important;border-color:var(--msp-line)!important;color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) table tr:hover td{background:var(--msp-soft)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important;color-scheme:inherit}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(input[type=radio],input[type=checkbox]){accent-color:#7a8834}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.avatar,.shell-avatar,.product-thumb-fallback,.product-fallback,.quick-icon,.first-steps-icon,.first-step-number){background:var(--msp-soft)!important;color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.menu a,.shell-menu a,.shell-workspace,.workspace-option,.store-option,.msp-mobile-nav nav a,.category-picker summary,.category-list label,.notification-title,.notification-content){color:var(--msp-ink)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.shell-workspace.active,.shell-workspace:hover,.menu a:hover,.shell-menu a:hover,.msp-mobile-nav nav a.active,.category-picker summary,.notification-item:hover){background:var(--msp-soft)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.finance-note,.detail,.connection-card,.invite-panel,.confirm-side,.scenario,.ledger-head,.account-hint,.trial,.callout,.guide-box,.tax-prompt,.fiscal-box,.base-details,.shipping-note,.commercial-card,.compare-card,.first-steps-note,.notification-head,.preview){background:var(--msp-soft)!important;color:var(--msp-muted)!important;border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) .notice{background:var(--msp-soft)!important;border-color:var(--msp-line)!important}html:root body:is(.msp-product,.msp-access,.msp-onboarding) .notice:not([style*="color"]){color:var(--msp-muted)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.current-chip,.scenario-chip,.first-step-number.current,.first-step-card.pending .first-step-number){background:var(--msp-accent)!important;color:#171817!important;border-color:transparent!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.first-steps-progress-track,.progress div){background:var(--msp-soft)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.first-steps-progress-track span,.first-steps-progress-fill,.progress-fill,.progress div.active){background:var(--msp-accent)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) .first-step-btn.primary{background:var(--msp-accent)!important;color:#171817!important;border-color:#d4dc19!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.first-steps-progress-label,.first-steps-toggle,.notification-close,.notification-action){color:var(--msp-link)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.notification-panel,.notification-heading,.scenario-choice,.category-search){background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.status-chip,.first-step-status.progress,.first-step-status.pending){background:var(--msp-soft)!important;color:var(--msp-muted)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.first-steps-info,.info-pop,.tooltip,.guide-title){background:var(--msp-soft)!important;color:var(--msp-muted)!important;border-color:var(--msp-line)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.info-tip,.info-icon,.global-search,.product-search,.kpi-icon.blue){color:var(--msp-link)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.global-search svg,.product-search svg,.filter-control svg,.nav svg,.first-steps-icon svg){stroke:currentColor!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) .kpi-icon.blue{background:var(--msp-soft)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.first-steps-toggle,.kpi-action,.action-link,.expense-link,.product-name a,.product-id a,.mini,.product-meta,.account-name,.footer-link,.support-btn,.finance-link){color:var(--msp-link)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.pnl-row.primary,.pnl-row.grand-result){background:var(--msp-soft)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important}
/* Success, danger, warning and provisional amounts keep their accounting meaning. */
html[data-theme=dark] body :is(.status-ok,.first-step-status.done){background:#233d28!important;color:#a5d9b1!important}
html[data-theme=dark] body :is(.error,.ps-error,.error-box){color:#f7a49b!important}
html[data-theme=dark] body :is(.explain,.warning,.warn){color:#ebce8f!important}
html:root body button:disabled{opacity:.5;cursor:not-allowed}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :focus-visible{outline:2px solid #819039!important;outline-offset:3px;box-shadow:none!important}
/* Access, recovery, invitations, subscription notices and first connection. */
html:root body.msp-access :is(h1,h2){font-size:26px;font-weight:600;letter-spacing:-.035em;color:var(--msp-ink)!important}
html:root body.msp-access :is(p,label,.lead,.note,.access-note,.divider,.small,.back,.links){color:var(--msp-muted)!important}
html:root body.msp-access label{font-size:12px;font-weight:600}
html:root body.msp-access :is(a,.password-toggle){color:var(--msp-link)!important}
html:root body.msp-access :is(button:not(.google-button),.btn:not(.secondary):not(.ghost),a.primary){background:var(--msp-accent)!important;color:#171817!important;border-color:#d4dc19!important;font-weight:650}
html:root body.msp-access :is(.google-button,.secondary,.ghost){background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important}
html:root body.msp-access :is(.card,.shell){max-width:100%}
html:root body.msp-access .google-g{color:#4285f4!important}
html:root body.msp-onboarding header{background:var(--msp-paper)!important;border-color:var(--msp-line)!important}
html:root body.msp-onboarding :is(.intro h1,.card h3,.brand strong){color:var(--msp-ink)!important}
html:root body.msp-onboarding :is(.intro p,.logout){color:var(--msp-muted)!important}
html:root body.msp-onboarding :is(button,.btn:not(.secondary),.card:not(.locked) .num){background:var(--msp-accent)!important;color:#171817!important}
html:root body.msp-onboarding :is(.num,.card.locked,.progress div){background:var(--msp-soft)!important;color:var(--msp-muted)!important}
html:root body.msp-onboarding :is(.hint,.account-hint){background:var(--msp-soft)!important;color:var(--msp-muted)!important;border-color:var(--msp-line)!important}
@media(max-width:750px){html:root body:is(.msp-product,.msp-access,.msp-onboarding) .page-head h1{font-size:25px}html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.brand-title,.brand-name){font-size:18px}}

html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.finance-row.current,.finance-row.selected) td{background:var(--msp-soft)!important}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.finance-section-title,.field label,.label,.column-heading){color:var(--msp-muted)!important}

/* Comfortable access typography; the form can scroll naturally on small screens. */
html:root body.msp-access{font-size:16px;line-height:1.55;padding:58px 20px 36px}
html:root body.msp-access .shell{width:min(560px,100%)}
html:root body.msp-access .card{padding:32px}
html:root body.msp-access :is(h1,h2){font-size:30px;line-height:1.2;margin-bottom:22px}
html:root body.msp-access :is(.brand-title,.brand-name){font-size:24px}
html:root body.msp-access :is(.tagline,.brand-tagline){font-size:13px!important;line-height:1.5!important}
html:root body.msp-access label{font-size:15px;line-height:1.4;margin:18px 0 8px}
html:root body.msp-access :is(input:not([type=radio]):not([type=checkbox]),select){height:50px;font-size:16px;line-height:1.4;padding:0 14px}
html:root body.msp-access :is(button,.btn){min-height:50px;font-size:16px;line-height:1.4}
html:root body.msp-access :is(.trial,.account-hint,.note,.error,.message,.forgot-row,.divider,.lead,.small,p){font-size:14px;line-height:1.6}
html:root body.msp-access :is(.trial,.account-hint){padding:12px 14px}
html:root body.msp-access .access-note{font-size:13px;line-height:1.6}
html:root body.msp-access .password-toggle{width:36px;height:36px}
@media(max-width:520px){html:root body.msp-access{padding:54px 14px 28px}html:root body.msp-access .card{padding:24px 20px}html:root body.msp-access :is(h1,h2){font-size:28px}}

@font-face{font-family:'Source Serif 4';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/SourceSerif4-Medium.ttf') format('truetype')}
html:root body.msp-onboarding header{height:auto;min-height:132px;padding:24px 34px}
html:root body.msp-onboarding .brand{align-items:flex-start}
html:root body.msp-onboarding .brand .bars{margin-top:4px}
html:root body.msp-onboarding .wrap{padding-top:36px}
html:root body.msp-onboarding .intro h1{font-family:'Source Serif 4',Georgia,serif;font-weight:500;font-size:clamp(34px,4.1vw,46px);font-optical-sizing:auto;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
html:root body.msp-onboarding .intro p{font-size:16px;line-height:1.65;margin-top:18px}
html:root body.msp-onboarding .trial{font-size:13px}
html:root body.msp-onboarding .steps{gap:20px}
html:root body.msp-onboarding .card{padding:28px}
html:root body.msp-onboarding .card.locked{opacity:1;background:var(--msp-soft)!important}
html:root body.msp-onboarding .step{grid-template-columns:44px minmax(0,1fr);gap:18px}
html:root body.msp-onboarding .card h3{font-size:20px;line-height:1.35;margin:0 0 12px}
html:root body.msp-onboarding :is(.small,.step-description,.form-instructions,.done){font-size:15px;line-height:1.65}
html:root body.msp-onboarding .step-description{margin:0 0 12px;color:var(--msp-muted)}
html:root body.msp-onboarding .form-instructions{margin:12px 0 0;color:var(--msp-muted)}
html:root body.msp-onboarding .form-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:16px;margin-top:20px}
html:root body.msp-onboarding .workspace-field{min-width:0}
html:root body.msp-onboarding .workspace-field label{display:block;font-size:14px;line-height:1.4;margin-bottom:8px;color:var(--msp-muted)}
html:root body.msp-onboarding :is(input,select){width:100%;min-width:0;height:48px;font-size:16px}
html:root body.msp-onboarding :is(button,.btn){min-height:48px;font-size:15px;line-height:1.4;padding:12px 18px}
html:root body.msp-onboarding :is(.hint,.status-ok){font-size:14px;line-height:1.65}
html:root body.msp-onboarding .hint{margin-top:20px;padding:14px 16px}

html:root body.msp-onboarding .done{margin-top:12px}
html:root body.msp-onboarding #analysisStatus{max-width:760px;margin-bottom:18px}
html:root body.msp-onboarding #meliStatus{margin-bottom:16px}
html:root body.msp-onboarding .btn.secondary{margin-left:12px}
@media(max-width:900px){html:root body.msp-onboarding .form-row{grid-template-columns:1fr 1fr}html:root body.msp-onboarding .form-row button{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){html:root body.msp-onboarding header{padding:22px 18px}html:root body.msp-onboarding .wrap{padding:28px 16px 48px}html:root body.msp-onboarding .card{padding:22px 18px}html:root body.msp-onboarding .step{grid-template-columns:32px minmax(0,1fr);gap:12px}html:root body.msp-onboarding .num{width:32px;height:34px}html:root body.msp-onboarding .form-row{grid-template-columns:1fr}html:root body.msp-onboarding .form-row button{width:100%}html:root body.msp-onboarding .btn{width:100%}html:root body.msp-onboarding .btn.secondary{margin:12px 0 0}}

/* White workspace and restrained account controls, from Screenshot_46 / 48. */
html:root:not([data-theme=dark]) body.msp-product{
  --msp-paper:#fff;--msp-line:#e5e7e5;--msp-muted:#626761;--msp-soft:#f5f6f3;
}
html:root body.msp-product:is(.msp-app,.msp-financial) :is(.sidebar,.topbar,.msp-shell){
  background:var(--msp-card)!important;border-color:var(--msp-line)!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.store-chip,.user-chip,.shell-chip,.theme-toggle,.icon-btn){
  height:38px!important;min-height:38px!important;
  border:1px solid var(--msp-line)!important;border-radius:8px!important;
  background:var(--msp-card)!important;color:var(--msp-ink)!important;
  font-size:13px!important;font-weight:500!important;line-height:1.3;
  box-shadow:none!important;transition:background .15s ease,border-color .15s ease;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.theme-toggle,.icon-btn){
  width:38px!important;flex:0 0 38px!important;padding:0!important;justify-content:center;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.store-chip,.user-chip,.shell-chip){
  padding:5px 10px 5px 6px!important;gap:8px!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.store-chip,.user-chip,.shell-chip,.theme-toggle,.icon-btn):is(:hover,[aria-expanded=true]){
  background:var(--msp-soft)!important;border-color:var(--msp-muted)!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.store-chip,.user-chip,.shell-chip) :is(.store-avatar,.avatar,.shell-avatar){
  width:26px!important;height:26px!important;border-radius:50%!important;
  background:var(--msp-soft)!important;color:var(--msp-ink)!important;
  font-size:10px!important;font-weight:600!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.store-avatar.mini,.shell-workspace .shell-avatar){
  background:var(--msp-soft)!important;color:var(--msp-ink)!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right :is(.store-chip,.user-chip,.shell-chip,.theme-toggle,.icon-btn) svg{
  stroke:currentColor!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.global-search input,.search input){
  height:38px!important;border-radius:8px!important;font-size:13px!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.global-search svg,.search svg){top:10px!important}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.user-menu,.store-menu,.shell-menu,.notification-panel){
  background:var(--msp-card)!important;color:var(--msp-ink)!important;
  border:1px solid var(--msp-line)!important;border-radius:10px!important;
  box-shadow:0 8px 24px #17181712!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.user-menu,.store-menu,.shell-menu) a:not(.logout){
  color:var(--msp-ink)!important;font-size:13px;font-weight:500;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar :is(.user-menu,.store-menu,.shell-menu) a:hover{
  background:var(--msp-soft)!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .news-badge{
  background:var(--msp-accent)!important;color:#171817!important;border-color:var(--msp-card)!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .badge{border-color:var(--msp-card)!important}
@media(max-width:820px){
  html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .user-chip{padding:5px!important;justify-content:center}
}

/* Shared white surfaces and line details throughout the preliminary site. */
html:not([data-theme=dark]){background:#fff}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :not(pre):not(code):not(kbd){font-family:var(--msp-font)!important}
html:root:not([data-theme=dark]) body:is(.msp-product,.msp-access,.msp-onboarding){
  --msp-paper:#fff;--msp-card:#fff;--msp-soft:#fff;--msp-line:#e5e7e5;--msp-muted:#626761;
}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(h1,h2,h3,h4,.brand,.brand-title,.page-head h1,.head h1,.intro h1,.category-picker,.category-picker summary,.category-list label){
  font-family:var(--msp-font)!important;
}
html:root body:is(.msp-product,.msp-access,.msp-onboarding) :is(.page-head h1,.head h1){font-weight:500!important;line-height:1.2!important}
html:root body.msp-onboarding .intro h1{font-weight:500;line-height:1.2}
html:root body.msp-product :is(.main,.toolbar,.table-card,.results,.result-row,.results-head,.drawer-head,.drawer-footer,.first-steps,.first-step-card,.help,.help-box,.guide-box,.finance-table-wrap,.tabs,.workspace-grid){
  background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important;
}
html:root body.msp-product :is(.card,.panel,.kpi,.kpi-card,.section-card,.plan-card,.toolbar,.help,.help-box,.first-steps,.first-step-card,.guide,.guide-box,.settings-card){
  border:1px solid var(--msp-line)!important;border-radius:10px!important;box-shadow:none!important;
}
html:root body.msp-product :is(.nav a,.nav-link){font-size:13px!important;font-weight:500!important;line-height:1.4}
html:root body.msp-product :is(.page-head p,.head p,.section-help,.section-kicker,.guide p,.help-item p,.guide-box p,.first-steps-sub,.first-step-helper){font-size:14px;line-height:1.55}
html:root body.msp-product :is(.tab,.tabs button,.filter-control,.action-btn,.page-btn,.excel button,.secondary,.select-product,.category-picker summary,.category-all){
  border-color:var(--msp-line)!important;color:var(--msp-ink)!important;
  font-family:var(--msp-font)!important;font-size:12px!important;font-weight:500!important;border-radius:8px!important;box-shadow:none!important;
}
html:root body.msp-product :is(.toolbar,.filters) :is(input,select){font-size:13px!important}
html:root body.msp-product :is(.filter-control,.action-btn,.excel button,.select-product,.page-btn,.category-picker summary,.category-all){background:var(--msp-card)!important}
html:root body.msp-product :is(.tab.active,.tabs button.active,.page-btn.active){background:var(--msp-accent)!important;color:#171817!important}
html:root body.msp-product :is(.nav,.toolbar,.filters,.excel,.help,.demo-cta,.action-btn,.kpi-icon,.first-steps-icon,.first-steps-toggle,.section-kicker) svg{
  color:inherit;stroke:currentColor!important;stroke-width:1.5!important;
}
html:root body.msp-product :is(.demo-icon,.kpi-icon.blue,.kpi-icon.green,.kpi-icon.red,.first-steps-icon){
  background:var(--msp-card)!important;color:var(--msp-ink)!important;border:1px solid var(--msp-line);border-radius:8px;
}
html:root body.msp-product .demo-icon svg{stroke:currentColor!important}
html:root body.msp-product :is(.help-q,.info-tip,.info-icon){border-color:var(--msp-line)!important;color:var(--msp-muted)!important;background:var(--msp-card)!important}
html:root body.msp-product table th{font-size:11px!important;font-weight:500!important;line-height:1.4}
html:root body.msp-product table td{font-size:12px!important;line-height:1.4}
html:root body.msp-product :is(.product strong,.product-title,.result-title){font-size:12px!important;font-weight:600!important;color:var(--msp-ink)!important}
html:root body.msp-product :is(.product small,.result-meta,.subhead,.column-heading,.page-size,.pager-summary){font-size:11px!important;color:var(--msp-muted)!important}
html:root body.msp-product .product-thumb{border-color:var(--msp-line)!important}
html:root body.msp-product .product-thumb-fallback{
  width:36px!important;height:36px!important;background:var(--msp-card)!important;border:1px solid var(--msp-line)!important;border-radius:7px!important;
}
.product-thumb-fallback svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-photo{
  display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--msp-line);border-radius:7px;
  background:#fff url('assets/publicaciones-real.png') no-repeat -100px var(--photo-y);background-size:1680px 177px;
}
html:root body.msp-product :is(.summary,.section,.small-panel,.price-control,.tax-details,.net-result,.read-note,.recommendation,.execution,.apply-price-note,.fiscal-card,.fiscal-status,.plan-limits div,.plans-trial-alert,.trial-lifecycle-banner,.privacy,.period-menu){
  background:var(--msp-card)!important;color:var(--msp-ink)!important;border-color:var(--msp-line)!important;border-radius:10px;box-shadow:none!important;
}
html:root body.msp-product .summary :is(.kpi-label,.kpi-label-text,.comparison-caption,.kpi-value){color:var(--msp-ink)!important;font-family:var(--msp-font)!important}
html:root body.msp-product .summary::before,html:root body.msp-product .summary::after{color:var(--msp-muted)!important;font-family:var(--msp-font)!important;font-weight:500}
html:root body.msp-product .summary .kpi{border-color:var(--msp-line)!important;border-radius:0!important;box-shadow:none!important}
html:root body.msp-product .summary .kpi-change{color:var(--msp-muted)!important;background:var(--msp-card)!important;font-family:var(--msp-font)!important;font-weight:500}
html:root body.msp-product .summary .kpi-change.up{color:#087f4f!important}
html:root body.msp-product .summary .kpi-change.down{color:#b42318!important}
html:root body.msp-product :is(.period-picker summary,.category-picker summary,.currency-switch,.period-menu button,.action-link,.recommendation-btn,.execution-chip,.beta-pill,.plan-badge,.trial-lifecycle-cta){
  background:var(--msp-card)!important;border-color:var(--msp-line)!important;color:var(--msp-ink)!important;
  font-family:var(--msp-font)!important;font-weight:500!important;border-radius:8px!important;
}
html:root body.msp-product .currency-switch button{font-family:var(--msp-font)!important;color:var(--msp-ink)!important}
html:root body.msp-product .currency-switch button[aria-pressed=true]{background:var(--msp-accent)!important;color:#171817!important}
html:root body.msp-product .plan-card::before{background:var(--msp-line)!important}
html:root body.msp-product .plan-card:is(.recommended-card,.current-card)::before{background:var(--msp-accent)!important}
html:root body.msp-product .data-table{min-width:1120px}
html:root body.msp-product .action-pair{flex-wrap:wrap}
html:root body.msp-product .data-table :is(th,td){padding:10px 8px}
html:root body.msp-product .category-picker .category-list label{font-family:var(--msp-font)!important;font-size:12px!important;font-weight:400!important}
html:root body.msp-product .category-picker .category-list input[type=checkbox]:checked{background-color:var(--msp-link)!important;border-color:var(--msp-link)!important}
html:root body.msp-product .period-picker summary span:first-child{
  background:none!important;font-size:18px!important;color:var(--msp-ink)!important;
}
html:root body.msp-product .period-picker summary span:last-child{
  background:none!important;font-size:18px!important;color:var(--msp-ink)!important;
}
html:root body.msp-product .pnl-block summary>span:first-child::before{
  background:none!important;content:'›';color:var(--msp-ink);font:500 20px/1 var(--msp-font);text-align:center;
}
@media(max-width:600px){
  html:root body.msp-product :is(.page-head p,.head p,.section-help){font-size:13px}
}

/* Comfortable explanatory text and a full-width, ordered sidebar tagline. */
html:root body.msp-product{font-size:14px;line-height:1.55}
html:root body.msp-product :is(.small,.muted,.hint,.foot,.note,.replica-note,.drawer-sub,.vat-help,.account-hint,.form-instructions,.sim-sub,.result-sub,.read-note,.shipping-note,.recommendation-copy,.recommendation-body,.execution>p,.ps-modal-head p,.ps-help,.ps-warning,.tax-empty){
  font-size:14px!important;line-height:1.6!important;
}
html:root body.msp-product :is(.field label,.fiscal-box label,.label,.section-kicker,.breakdown-head,.execution-head){
  font-size:13px!important;line-height:1.45!important;font-weight:600;
}
html:root body.msp-product :is(.fiscal-box p,.tax-prompt p,.tax-line small,.commercial-detail,.scenario-choice small,.ps-option small,.compare-helper,.base-details summary,.tax-details summary){
  font-size:13px!important;line-height:1.6!important;
}
html:root body.msp-product :is(.sim-title,.result-title-main){font-size:20px!important;line-height:1.3!important;font-weight:600}
html:root body.msp-product .price-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,44%);gap:16px;padding:14px}
html:root body.msp-product .price-control-copy strong{font-size:14px!important;line-height:1.45;font-weight:600;color:var(--msp-ink)}
html:root body.msp-product .price-control-copy small{font-size:13px!important;line-height:1.55;margin-top:5px;color:var(--msp-muted)}
html:root body.msp-product .price-input{width:100%;min-width:0;height:44px;box-sizing:border-box}
html:root body.msp-product .price-input :is(input,span){font-size:16px!important;line-height:1.4}
html:root body.msp-product :is(.discount-row,.base-row,.money-row,.tax-line-top,.compare-profit,.commercial-card small,.scenario-choice strong,.ps-option strong,.apply-row strong,.result-price,.result-margin){
  font-size:14px!important;line-height:1.5!important;
}
html:root body.msp-product :is(.scenario-choice em,.apply-row span,.apply-status,.execution-chip,.apply-price-note,.compare-label,.commercial-card b,.product-id,.selected-product .metric span){
  font-size:12px!important;line-height:1.5!important;
}
html:root body.msp-product :is(.result-empty,.tax-prompt p){font-size:14px!important;line-height:1.65!important}
html:root body.msp-product :is(.fiscal-box select,.ps-form input,.ps-form select,.sim-panel .secondary,.sim-panel .inline-action,.recommendation-btn,.apply-action){
  font-size:14px!important;min-height:40px;height:auto;line-height:1.4!important;
}
html:root body.msp-product :is(.fiscal-box,.tax-prompt,.commercial-card,.ps-option){padding:14px}
html:root body.msp-product #fiscalScenarioHelp{font-size:14px!important;line-height:1.65!important;margin-top:12px;color:var(--msp-muted)}
html:root body.msp-product .sidebar .brand{
  display:grid!important;grid-template-columns:33px minmax(0,1fr);column-gap:10px!important;row-gap:12px!important;align-items:center!important;
}
html:root body.msp-product .sidebar .brand .brand-title{font-size:18px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap}
html:root body.msp-product .sidebar .brand .tagline{
  grid-column:1/-1;margin:0!important;width:100%;font-size:12.5px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0;
}
html:root body.msp-product .sidebar .brand .tagline span{display:block}
html:root body.msp-product :is(.help,.help-box) :is(.help-title,.help-current){font-size:14px!important;line-height:1.45!important;font-weight:600}
html:root body.msp-product :is(.help,.help-box) .help-copy{font-size:13px!important;line-height:1.55!important;margin-top:8px}
html:root body.msp-product :is(.help,.help-box) :is(.demo-cta,.help-button){font-size:13px!important;line-height:1.4!important;min-height:38px}
@media(max-width:1180px){html:root body.msp-product .workspace-grid{grid-template-columns:1fr}}
@media(max-width:580px){html:root body.msp-product .price-control{grid-template-columns:1fr}}

/* Sidebar rail and avatar dropdown examples from the supplied reference. */
html:root body.msp-product .sidebar-toggle{
  position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;
  padding:5px;border:1px solid transparent;border-radius:7px;background:var(--msp-card);color:var(--msp-muted);cursor:pointer;z-index:2;
}
html:root body.msp-product .sidebar-toggle:hover{border-color:var(--msp-line);color:var(--msp-ink)}
.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html:root body.msp-product :is(.sidebar-toggle,.msp-preview-user-button):focus-visible{outline:2px solid var(--msp-link);outline-offset:3px}
@media(min-width:821px){
  html:root body.msp-product .sidebar .brand{padding-top:43px!important}
  html:root body.msp-product.msp-sidebar-collapsed{--msp-shell-sidebar:68px}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar-toggle{right:19px}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar .brand{display:flex!important;justify-content:center;padding:48px 0 20px!important;gap:0!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar :is(.brand-title,.tagline,.help,.help-box){display:none!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav{padding:8px!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav a{justify-content:center!important;gap:0!important;padding:10px!important;min-height:44px!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav .sidebar-link-label{display:none!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav svg{width:20px!important;height:20px!important;flex-shrink:0}
}
@media(max-width:820px){html:root body.msp-product .sidebar-toggle{display:none}}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-button{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;
  padding:3px!important;gap:0!important;justify-content:center!important;border-radius:50%!important;
  border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;cursor:pointer;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-button:hover,
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-button[aria-expanded=true]{border-color:var(--msp-line)!important;background:var(--msp-card)!important}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-button :is(.avatar,.shell-avatar){
  width:32px!important;height:32px!important;border-radius:50%!important;background:#e0ebe3!important;color:#294334!important;font-size:12px!important;font-weight:500!important;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-button > :is(#userName,#topUserName,.shell-name,.user-chevron,.chev,.shell-chevron){display:none!important}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu{
  top:48px!important;right:0!important;width:240px!important;max-width:calc(100vw - 24px);padding:8px!important;
  background:var(--msp-card)!important;color:var(--msp-ink)!important;border:1px solid var(--msp-line)!important;
  border-radius:12px!important;box-shadow:0 8px 24px #17181712!important;z-index:85;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu[hidden]{display:none!important}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu .preview-user-menu-heading{padding:8px 12px 12px;color:var(--msp-muted);font-size:12px;line-height:1.4;border-bottom:1px solid var(--msp-line);margin-bottom:4px}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu a{
  display:flex!important;align-items:center;gap:12px;padding:12px!important;min-height:44px;font-size:14px!important;font-weight:400!important;line-height:1.4!important;
  border-radius:7px!important;color:var(--msp-ink)!important;text-decoration:none;
}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu a:hover{background:color-mix(in srgb,var(--msp-ink) 5%,var(--msp-card))!important}
html:root body.msp-product:is(.msp-app,.msp-financial) .topbar .top-right .msp-preview-user-menu a.logout{margin-top:4px!important;border-top:1px solid var(--msp-line)!important;border-radius:0!important}
.preview-user-menu-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:var(--msp-muted)}
.preview-user-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Collapse control sits directly above the module list. */
html:root body.msp-product .sidebar-controls{display:flex;justify-content:flex-end;align-items:center;padding:0 12px 2px;flex:0 0 auto}
html:root body.msp-product .sidebar-controls .sidebar-toggle{position:static}
@media(min-width:821px){
  html:root body.msp-product .sidebar{height:calc(100dvh - 34px)!important;overflow-y:auto}
  html:root body.msp-product .sidebar .nav{padding-top:4px!important}
  html:root body.msp-product.msp-sidebar-collapsed .sidebar-controls{justify-content:center;padding:0 0 2px}
}
@media(max-width:820px){html:root body.msp-product .sidebar-controls{display:none}}

/* Full-width help copy and demo action without the old 40px indentation. */
html:root body.msp-product .sidebar :is(.help,.help-box){padding:12px!important;flex:0 0 auto}
html:root body.msp-product .sidebar :is(.help,.help-box) .help-title{align-items:center;gap:8px!important;margin-bottom:10px;line-height:1.4!important}
html:root body.msp-product .sidebar :is(.help,.help-box) .help-q{width:24px;height:24px;min-width:24px;flex:0 0 24px;font-size:14px}
html:root body.msp-product .sidebar :is(.help,.help-box) .help-copy{margin:0!important;padding:0!important;width:100%;font-size:13px!important;line-height:1.55!important}
html:root body.msp-product .sidebar :is(.help,.help-box) :is(.demo-cta,.help-button){
  margin:14px 0 0!important;width:100%;height:auto!important;min-height:42px!important;
  padding:8px!important;gap:8px!important;justify-content:center;white-space:nowrap;font-size:12px!important;line-height:1.4!important;
}
html:root body.msp-product .sidebar :is(.help,.help-box) .demo-icon{width:24px;height:24px;flex:0 0 24px}
html:root body.msp-product .sidebar :is(.help,.help-box) .demo-icon svg{width:16px;height:16px}

/* Installment headers: preserve words and align the financial columns. */
html:root body.msp-product .finance-table th{font-size:12px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none;padding:10px 8px!important;vertical-align:middle}
html:root body.msp-product .finance-table th:nth-child(1){width:6%}
html:root body.msp-product .finance-table th:nth-child(2){width:20%;text-align:left}
html:root body.msp-product .finance-table th:nth-child(3){width:18%}
html:root body.msp-product .finance-table th:nth-child(4){width:22%}
html:root body.msp-product .finance-table th:nth-child(5){width:22%}
html:root body.msp-product .finance-table th:nth-child(6){width:12%}
html:root body.msp-product .finance-table th:nth-child(n+3){text-align:right}

/* Readable product typography, following the supplied Apollo reference. */
html:root body.msp-product{font-size:15px;line-height:1.55}
html:root body.msp-product :is(.page-head p,.head p,.first-steps-sub,.first-step-helper,.first-step-detail,.small,.hint,.note,.margin-method,.drawer-sub,.vat-help,.sim-sub,.result-sub,.read-note){font-size:15px!important;line-height:1.55!important}
html:root body.msp-product :is(.first-steps-title,.drawer h2,.ps-modal-head h3){font-size:20px!important;line-height:1.3!important;font-weight:600!important}
html:root body.msp-product :is(.first-step-title,.section-title,.row-title){font-size:16px!important;line-height:1.4!important;font-weight:600!important}
html:root body.msp-product :is(.first-steps-progress-label,.first-steps-toggle,.first-step-status,.first-step-btn,.field label,.detail label,.cost-history-footer summary,.cost-history-entry,.cost-history-meta,.ps-form label){font-size:14px!important;line-height:1.5!important}
html:root body.msp-product :is(.detail label,.field label,.ps-form label){color:var(--msp-muted)!important;font-weight:500!important}
html:root body.msp-product .detail{padding:14px!important}
html:root body.msp-product .detail strong{display:block;font-size:20px!important;line-height:1.35!important;font-weight:600!important;font-variant-numeric:tabular-nums}
html:root body.msp-product :is(.first-steps-head,.first-steps-progress){gap:14px;align-items:center;flex-wrap:wrap}
html:root body.msp-product .first-step-card{padding:16px!important;gap:6px}
html:root body.msp-product :is(.primary,.secondary,.action-btn,.filter-control,.page-btn,.ps-confirm,.ps-cancel,.dropdown-action,.first-step-btn){height:auto!important;min-height:42px!important;font-size:14px!important;line-height:1.4!important;padding:9px 12px!important}
html:root body.msp-product :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important;line-height:1.4!important;min-height:42px!important}
html:root body.msp-product table td{font-size:14px!important;line-height:1.5!important}
html:root body.msp-product table th{font-size:13px!important;line-height:1.45!important}
html:root body.msp-product :is(.finance-table th,.finance-plan-name){font-size:14px!important;line-height:1.5!important}
html:root body.msp-product :is(.finance-plan-sub,.product-id,.product-meta,.first-steps-progress-label,.cost-history-entry small){font-size:13px!important;line-height:1.5!important}
html:root body.msp-product .cost-editor :is(#costCurrentNote,#costActionNotice):empty{display:none!important}
html:root body.msp-product :is(.pnl-row,.money-row,.tax-line-top,.notification-content,.cost-editor #costHistoryList p){font-size:14px!important;line-height:1.55!important}
html:root body.msp-product .first-steps-subtitle{font-size:15px!important;line-height:1.55!important}
html:root body.msp-product :is(.first-steps-info,.first-step-number,.pending-cost,.issue-detail){font-size:14px!important;line-height:1.5!important}
html:root body.msp-product :is(.product-name,.product-title,.result-title,.notification-title){font-size:15px!important;line-height:1.45!important}
html:root body.msp-product .cost-vat-grid .field>label{min-height:42px}
.msp-module-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
html:root body .sidebar .nav .msp-module-icon{width:18px!important;height:18px!important;stroke-width:1.5!important;color:var(--msp-muted)}
html:root body :is(.page-head h1,.head h1,main>h1,.intro h1,.msp-access .card h2,.grid .screen h2){display:flex;align-items:center;gap:12px}
html:root body .msp-page-icon{width:24px;height:24px;flex-basis:24px;color:var(--msp-muted)}
html:root body :is(.module-menu,.msp-mobile-nav nav) a{display:flex;align-items:center;gap:10px}
@media(max-width:580px){html:root body.msp-product .first-steps-head{align-items:flex-start}html:root body.msp-product .first-steps-progress{width:100%}html:root body.msp-product .detail strong{font-size:19px!important}html:root body.msp-product .cost-vat-grid{grid-template-columns:1fr!important}html:root body.msp-product .cost-vat-grid .field>label{min-height:0}}

/* Compact line icons, aligned to labels as in the supplied navigation reference. */
html:root body .sidebar .nav a{display:flex;align-items:center;gap:10px}
html:root body .sidebar .nav a.active .msp-module-icon{color:inherit}
html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav .msp-module-icon{width:20px!important;height:20px!important;flex-basis:20px}
/* Analysis actions use a restrained lavender accent; saving/applying keeps lime. */
html:root:not([data-theme=dark]) body.msp-product #simulateBtn{background:#eee8ff!important;color:#4d3385!important;border-color:#c7b5ee!important}
html:root[data-theme=dark] body.msp-product #simulateBtn{background:#302743!important;color:#e5d8ff!important;border-color:#6b528d!important}
html:root body.msp-product #simulateBtn:disabled{opacity:.55}
