/* Consolidated colour pairs. Last stylesheet in every interactive suite layout. */
:root{--su-bg:#f4f7fa;--su-paper:#fff;--su-soft:#edf3f7;--su-ink:#18344d;--su-muted:#526878;--su-line:#d4e0e8;--su-link:#075c88;--su-green:#08644f;--su-warning:#715214;--su-danger:#922940;--su-success:#155b3e}
html[data-theme=dark]{color-scheme:dark;--su-bg:#0e1e2c;--su-paper:#172c3e;--su-soft:#20394d;--su-ink:#e8f1f9;--su-muted:#b6c8d8;--su-line:#405b70;--su-link:#9bd4fa;--su-green:#a3ebca;--su-warning:#ffe0a0;--su-danger:#ffc3cf;--su-success:#b4efd0;
 --cl-ink:var(--su-ink);--cl-muted:var(--su-muted);--cl-line:var(--su-line);--cl-surface:var(--su-paper);--cl-bg:var(--su-bg);--cl-soft:var(--su-soft);
 --cc-ink:var(--su-ink);--cc-muted:var(--su-muted);--cc-card:var(--su-paper);--cc-bg:var(--su-bg);--cc-line:var(--su-line);--cc-green:var(--su-green);
 --cx-bg:var(--su-bg);--cx-card:var(--su-paper);--cx-surface:var(--su-soft);--cx-text:var(--su-ink);--cx-muted:var(--su-muted);--cx-line:var(--su-line);--cx-green:var(--su-green);
 --q-ink:var(--su-ink);--q-muted:var(--su-muted);--q-paper:var(--su-paper);--q-soft:var(--su-soft);--q-line:var(--su-line);--q-green:var(--su-green);
 --ch-ink:var(--su-ink);--ch-paper:var(--su-paper);--ch-line:var(--su-line);
 --success-strong:#b4efd0;--success-surface:#123d2b;--danger-strong:#ffc3cf;--danger-surface:#472533;--warning-strong:#ffe0a0;--warning-surface:#42351f;--neutral-strong:#d2dfeb;--neutral-surface:#263c50;
}
html[data-theme=dark] body:not(.mpdf-document){background:var(--su-bg);color:var(--su-ink)}
html[data-theme=dark] .ch-home{--chc-ink:var(--su-ink);--chc-muted:var(--su-muted);--chc-blue:var(--su-link);--chc-green:var(--su-green);--chc-gold-ink:#edca85;--chc-gold-soft:#403620;--chc-paper:var(--su-paper);--chc-soft:var(--su-bg);--chc-tint:var(--su-soft);--chc-line:var(--su-line)}
html[data-theme=dark] :is(.chpk-experience,.ch-package-card.chpk-card){--pk-ink:var(--su-ink);--pk-muted:var(--su-muted);--pk-paper:var(--su-paper);--pk-soft:var(--su-soft);--pk-line:var(--su-line);--pk-blue:var(--su-link);--pk-green:var(--su-green);--pk-gold:#e7c27e;--pk-badge:#43371f;--pk-badge-ink:#ffe0a0}
html[data-theme=dark] :is(.admin-workspace,.admin-main,.ch-portal-content,.cl-workspace,.ch-shop-content){background:var(--su-bg);color:var(--su-ink)}
html[data-theme=dark] :is(.admin-header,.cx-header,.cx-mega,.cx-language>div,.card,.panel,.ch-card,.cl-card,.ch-portal-panel,.ch-portal-card,.ch-package-card,.ch-service-card,.ch-industry-card,.ch-stat,.form-card,.cx-card,.ap-card,.ap-panel,.q-panel,.ch-checkout-card,.ch-checkout-summary,.ch-order-summary,.ch-payment-panel,.ch-payment-card,.cc-card,.ch-bank-box,.ap-table-wrap){background:var(--su-paper);color:var(--su-ink);border-color:var(--su-line)}
html[data-theme=dark] :is(.card,.panel,.ch-card,.cl-card,.ch-portal-panel,.ch-portal-card,.ch-package-card,.ch-service-card,.ch-industry-card,.cx-card,.ap-card,.ap-panel,.ch-checkout-card,.ch-checkout-summary,.ch-payment-panel,.ch-payment-card,.ch-bank-box) :is(h1,h2,h3,h4,label,strong,dt,dd){color:var(--su-ink)}
html[data-theme=dark] :is(.card,.panel,.ch-card,.cl-card,.ch-portal-panel,.ch-portal-card,.ch-package-card,.ch-service-card,.ch-industry-card,.cx-card,.ap-card,.ap-panel,.ch-checkout-card,.ch-payment-panel,.ch-payment-card) :is(p,small,.muted){color:var(--su-muted)}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--su-paper);color:var(--su-ink);border-color:var(--su-line);caret-color:var(--su-ink)}
html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--su-muted);opacity:1}
html[data-theme=dark] :is(.cx-header,.admin-header,.cx-mega,.cx-language>div) :is(a,summary,button,strong){color:var(--su-ink)}
html[data-theme=dark] :is(.cx-footer,.admin-sidebar){background:#0c1c2b;color:#d6e5f0}html[data-theme=dark] :is(.cx-footer,.admin-sidebar) :is(p,h2,a,small,strong){color:#d6e5f0}
html[data-theme=dark] :is(.admin-brand,.cx-brand,.ch-brand){background:#fff;border-radius:8px;padding:8px}html[data-theme=dark] .admin-brand span{color:#17324b}
html[data-theme=dark] :is(.button-secondary,.button-ghost,.btn-secondary,.ch-button-secondary){background:var(--su-paper)!important;color:var(--su-link)!important;border-color:var(--su-line)!important}
html[data-theme=dark] :is(.button-primary,.cl-primary,.ch-button-primary){background:#08634f!important;color:#fff!important;border-color:#49ad91!important}
html[data-theme=dark] :is(.q-primary,.chpk-order){background:#08634f;color:#fff}
html[data-theme=dark] :is(th,td){border-color:var(--su-line)}html[data-theme=dark] th{background:var(--su-soft);color:var(--su-ink)}html[data-theme=dark] td{color:var(--su-ink)}
html[data-theme=dark] :is(.ch-shop-hero,.ch-portal-hero,.ch-inquiry-aside,.q-inquiry-aside,.cx-topline,.sc-hero){background-color:#112d46;color:#fff}html[data-theme=dark] :is(.ch-shop-hero,.ch-portal-hero,.q-inquiry-aside,.cx-topline) :is(h1,h2,h3,p,a,strong){color:#eef5fc}
html[data-theme=dark] :is(.alert-danger,.flash-error,.q-error){background:#472533;color:#ffd2da;border-color:#8c5060}html[data-theme=dark] :is(.alert-success,.flash-success){background:#123d2b;color:#c4f5da;border-color:#407653}
.sc-wrap [dir=ltr],.cx-site bdi{unicode-bidi:isolate}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}main{min-width:0}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c19b50;outline-offset:3px}
@media(max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}html{scroll-padding-top:80px}.admin-main{padding-inline:14px}.ch-portal-content{min-width:0}.ch-portal-content :is(pre,table){max-width:100%}.ch-portal-content pre{overflow:auto}.cx-language>div{max-width:calc(100vw - 40px)}}
@media(forced-colors:active){button,a,input,textarea,select{forced-color-adjust:auto}}

/* Explicit pairs for controls affected by legacy specificity. */
html[data-theme] .skip-link{background:#fff!important;color:#14344f!important}
html[data-theme] .admin-global-search button{background:#08634f!important;color:#fff!important}
html[data-theme=dark] .admin-global-search{background:var(--su-paper);color:var(--su-ink);border-color:var(--su-line)}
html[data-theme=dark] .order-summary-card .summary-total dd{color:#b4efd0!important}

html[data-theme=dark] :is(.cx-brand,.admin-brand) img{filter:none!important}

html[data-theme=dark] .cc-agreement a{color:var(--su-link)!important}
