/* Final semantic colours. Layout stays in the component stylesheets. */
.service-purchase>.page-actions{margin:22px 0 32px;gap:14px}
.service-purchase>.formbody{margin-top:0}
body .portal-section .section-menu .commercial-featured{grid-column:1/-1;min-height:80px;background:#b9d9c6;color:#19392c;border:1px solid #90bca3;font-size:15px}
body.light .portal-section .section-menu .commercial-featured{background:#cbe5d4!important;color:#19392c!important;border-color:#8ab59b!important}
body.light .portal-section .section-menu .commercial-featured:hover{background:#bcdcc8!important}
body .portal-section .section-menu .commercial-featured:hover{background:#cce9d6;color:#19392c}
/* Muted bodies with a luminous edge, white lettering and icons. */
body:not(.ultra) .section-menu .premium-script.client-action{--edge:#6fe6ac;--glow:#53d89575;background:#47765e;color:#fff;border:2px solid var(--edge);box-shadow:0 0 13px var(--glow),inset 0 0 7px #b0f5cb33;opacity:1}
body:not(.ultra) .section-menu .premium-victoria.client-action{--edge:#c5a0ff;--glow:#b586ee80;background:#795b95;color:#fff;border:2px solid var(--edge);box-shadow:0 0 13px var(--glow),inset 0 0 7px #d4b6f733;opacity:1}
body:not(.ultra) .section-menu :is(.premium-script,.premium-victoria).client-action:hover{color:#fff;box-shadow:0 0 18px var(--glow),inset 0 0 8px #ffffff22}
body .section-menu :is(.premium-script,.premium-victoria) small{opacity:1}

/* Ultra: neutral surfaces, white text, gold only as the accent. */
body.ultra{--gold:#e3c26a;--mint:#e3c26a;--green:#e3c26a;--ink:#faf8f1;--line:#c8a85380;--muted:#d5cfc2;color:#faf8f1;accent-color:#e3c26a;color-scheme:dark}
body.ultra :is(header,footer,.client-panel,.history-page,.formbody,.steps,.site-settings,.admin-banner,.campaign-dialog){border-color:var(--line)}
body.ultra .portal-section{border-color:#c8a85399}
body.ultra .portal-section h2{color:#e3c26a;opacity:1}
body.ultra :is(.client-profile,.client-bottom,.formactions,.question,.steps-brand,.site-toolbar,.reserve-box,.request-checks,.tablebox,.finance-chart-panel,.tax-simulator,.operation-review,.operation-card){border-color:var(--line)}
body.ultra :is(button,.nav-action,.secondary,.client-action,.primary,.pill-button){color:#faf8f1!important;border-color:#c8a85399!important}
body.ultra button{background:#303134!important}
body.ultra :is(.nav-action,.secondary,.client-action,.pill-button){background:#27292cc9!important}
body.ultra :is(button.primary,a.primary,.filters button.selected,.steps button.active,.range-button.selected,.client-action.commercial-featured){background:#e3c26a!important;color:#211e16!important;border-color:#edcf82!important}
body.ultra :is(button,a.primary,.nav-action,.secondary,.client-action,.pill-button):hover:not(:disabled){background:#494130!important;color:#fff9e8!important;border-color:#edcf82!important}
body.ultra .section-menu :is(.premium-script,.premium-victoria).client-action,body.ultra .campaign-ai{background:#faf8f1!important;color:#1c1d20!important;border:2px solid #e3c26a!important;box-shadow:0 0 14px #e3c26a66,inset 0 0 5px #e3c26a33;opacity:1}
body.ultra .section-menu :is(.premium-script,.premium-victoria).client-action:hover{background:#fff!important;color:#1c1d20!important;box-shadow:0 0 20px #e3c26a88}
body.ultra .commercial-featured{box-shadow:0 0 14px #e3c26a33}
body.ultra :is(.text-button,.back,td a,.detail-summary summary,.eyebrow,.steps b,.common-profile,.trend-good,.trend-neutral,.trend-bad,.admin-label,.profile-edit){color:#e3c26a!important;border-color:var(--line)}
body.ultra .text-button{background:transparent!important}
body.ultra :is(.small,.muted,.notice,.optional,.summary dt,.campaign-card p,.profile-person small,.question small,.readonly-note){color:#d5cfc2}
body.ultra :is(.badge,.badge.status-active,.badge.status-inactive,.badge.status-ended,.badge.wait,.badge.late,.success-message,.admin-label,.notice,.error){background:#35312a!important;color:#f2d78e!important;border-color:#bda25e!important}
body.ultra .badge.late,body.ultra .badge.status-ended{background:#343437!important;color:#e8e4da!important;border-color:#918b7d!important}
body.ultra :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#343538!important;color:#faf8f1!important;border-color:#b8a36d88!important}
body.ultra select :is(option,optgroup){background:#343538;color:#faf8f1}
body.ultra :is(input,textarea)::placeholder{color:#c1bcb1!important;opacity:1}
body.ultra :is(input[type=checkbox],input[type=radio]){accent-color:#e3c26a}
body.ultra .upload input::file-selector-button{background:#e3c26a;color:#201e18;border-color:#e3c26a}
body.ultra :is(.check,.check:hover,.check:has(input:checked)){background:#303134;color:#faf8f1;border-color:#b8a36d88}
body.ultra .check:has(input:checked){border-color:#e3c26a;background:#494131}
body.ultra .progress span{background:#e3c26a}
body.ultra .portrait{background:#34312a;color:#e3c26a;border-color:#b8a36d}
body.ultra .toggle-switch{background:transparent!important;border:0!important}
body.ultra .toggle-switch[aria-checked=true] .switch-track{background:#b99a48;border-color:#e3c26a}
body.ultra :is(a,button,input,textarea,select):focus-visible{outline:3px solid #e3c26a;outline-offset:4px}
body.ultra .review-bar{background:#25262a;color:#e7d6a7;border-color:var(--line)}
body.ultra #toast{background:#34312a;color:#fff5d8;border:1px solid #e3c26a}
body.ultra .reports-host{--ink:#faf8f1;--muted:#d5cfc2;--green:#e3c26a;--mint:#e3c26a;--line:#c8a85380;--strong:#151619;--on-strong:#fff9eb;--surface:#282a2ded;--paper:#27292ce8;--soft:#ffffff0c;--red:#c5bca7;color:var(--ink)}
body.ultra .reports-host :is(.metric-card.primary,.hero .avatar,.filter-chip,.badge){background:#34312a;color:#faf8f1;border-color:var(--line)}
body.ultra .reports-host .common-profile{color:#e3c26a}
body.ultra .reports-host .preview-label:before{background:#e3c26a}
body.ultra .reports-host [data-series=leads]{--series:#e3c26a!important}
body.ultra .reports-host [data-series=conv]{--series:#fff!important}
body.ultra .reports-host [data-series=spend]{--series:#b6ac96!important}
body.ultra .reports-host [data-series=cpl]{--series:#8e8b84!important}
body.ultra .reports-host .hero .hero-actions .pill-button,body.ultra .reports-host .hero .stamp{background:#242629d9;color:#faf8f1;border-color:var(--line)}
@media print{body.ultra .reports-host{--ink:#222;--muted:#555;--surface:#fff;--paper:#fff;--green:#68521c;--line:#aaa;color:#222}}

@media screen{body.ultra .reports-host .hero:after{background-image:linear-gradient(90deg,#252629,transparent),url('assets/login-building.jpg');filter:grayscale(1);opacity:.4}body.ultra .reports-host .metric-card.primary :is(.metric-label,.metric-sub){color:#faf8f1!important}}
