/* CKM Sales .789: visible account and complete LIGHT surfaces for the Sales-only
   app / training route. No styling leaks into Negotiation Master or Quiz pages. */
body.ckm-sales-app-document .ckm-sales-accountbar {border-top:1px solid rgba(127,164,194,.18);background:rgba(16,29,44,.97);color:#f4f8fc;}
body.ckm-sales-app-document .ckm-sales-account-inner{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 28px;min-height:55px;}
body.ckm-sales-app-document .ckm-sales-account-profile{display:flex;align-items:center;gap:11px;min-width:0;}
body.ckm-sales-app-document .ckm-sales-account-dot{height:9px;width:9px;border-radius:50%;background:#42cda5;box-shadow:0 0 0 4px rgba(66,205,165,.13);flex:none;}
body.ckm-sales-app-document .ckm-sales-account-description{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3;}
body.ckm-sales-app-document .ckm-sales-account-description strong{font-size:13px;font-family:Ubuntu,Arial,sans-serif;font-weight:700;color:#fff;}
body.ckm-sales-app-document .ckm-sales-account-description small{font-size:12px;color:#acbfd1;overflow-wrap:anywhere;}
body.ckm-sales-app-document .ckm-sales-logout{white-space:nowrap;text-decoration:none!important;padding:9px 17px;border:1px solid #6a9fbc;border-radius:10px;color:#e9f6ff!important;background:#193b51;font-size:13px;font-weight:700;}
body.ckm-sales-app-document .ckm-sales-logout:hover,body.ckm-sales-app-document .ckm-sales-logout:focus-visible{background:#1c5476;outline:2px solid #75cbee;outline-offset:2px;}
body.ckm-sales-app-document .ckm-sales-account-guest-label{color:#adc2d4;font-size:12px;}
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-accountbar{background:#fff!important;color:#173852!important;border-top-color:#d7e4ee!important;border-bottom:1px solid #d7e4ee!important;}
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-account-description strong{color:#153750!important;}
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-account-description small,
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-account-guest-label{color:#526a80!important;}
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-logout{background:#fff!important;color:#22506f!important;border-color:#bdcfdf!important;}
html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-logout:hover{background:#e9f4fc!important;color:#075c85!important;}
/* Old Negotiation Master CSS contains fixed dark backgrounds, borders and child
   text. Apply a self-contained light palette to the actual exercise subtree,
   not just its outer surface. Overridden specificity exceeds the original app. */
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen{
 --panel:#fff;--card:#fff;--line:#d6e3ee;--text:#19374e;--muted:#516b80;--accent:#0878aa;
 color:#19374e!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-card,.ckm-neg-panel,.ckm-neg-dialogue,.ckm-neg-start-mission,.ckm-neg-start-brief,.ckm-neg-launch-panel){
 background:#fff!important;color:#19374e!important;border:1px solid #d0e0ed!important;box-shadow:0 8px 24px rgba(32,72,104,.06)!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-hero{
 background:linear-gradient(135deg,#f4faff,#fff)!important;border:1px solid #c9dce9!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-hero:after{
 background:radial-gradient(circle,rgba(22,116,183,.1),rgba(22,116,183,0) 70%)!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-hero :is(h1,h2,h3,strong,p,.ckm-neg-lead){color:#153750!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(h2,h3,.ckm-neg-start-section-head h3,.ckm-neg-launch-panel>h2,.ckm-neg-start-mission h2,.ckm-neg-brief-fact strong,.ckm-neg-brief-row strong){color:#163a56!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(p,small,.ckm-neg-lead,.ckm-neg-launch-help,.ckm-neg-muted,.ckm-neg-brief-fact span,.ckm-neg-brief-row span){color:#456279!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-kicker{color:#096b9a!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-start-person,.ckm-neg-brief-fact,.ckm-neg-brief-row,.ckm-neg-start-choice,.ckm-neg-difficulty,.ckm-neg-start-voice,.ckm-neg-sales-voice-launch,.ckm-neg-start-choice-grid>label){
 background:#f5f9fe!important;border:1px solid #ccdfea!important;color:#1b3b54!important;box-shadow:none!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-start-person>span,.ckm-neg-start-person>small,.ckm-neg-start-voice small,.ckm-neg-difficulty small,.ckm-neg-start-choice small){color:#546d81!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-start-person>strong,.ckm-neg-start-voice strong,.ckm-neg-difficulty strong,.ckm-neg-start-choice strong){color:#183d59!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-start-choice,.ckm-neg-difficulty):has(input:checked){
 background:#e5f3ff!important;border:2px solid #468ebc!important;box-shadow:inset 0 0 0 1px rgba(63,131,189,.14)!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-mission{
 background:#f3f9ff!important;border-left:4px solid #147eb1!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-section-icon{
 background:#e4f2fb!important;border-color:#bbd7e7!important;color:#116892!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-brief.is-redline .ckm-neg-start-section-icon{background:#fff0f0!important;color:#ad4554!important;border-color:#efc9cf!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-start-section-head{border-color:#d5e3ed!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-launch-fieldset>legend{color:#173b55!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-launch-fieldset>.ckm-neg-muted{color:#4e677c!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-input,.ckm-neg-compose textarea,.ckm-neg-form input,.ckm-neg-form textarea,.ckm-neg-form select){background:#fff!important;color:#17384f!important;border:1px solid #b9d0e1!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(input[type=checkbox],input[type=radio]){accent-color:#147fac;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-btn:not(.ckm-neg-primary)){background:#fff!important;color:#174668!important;border:1px solid #b9cfde!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-btn.ckm-neg-primary,#ckm-neg-start,#ckm-neg-voice-launch){
 background:#126fa4!important;color:#fff!important;border:1px solid #0b6797!important;box-shadow:0 4px 12px rgba(9,100,154,.16)!important;
}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-btn.ckm-neg-primary,#ckm-neg-start,#ckm-neg-voice-launch):hover{background:#075a88!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen :is(.ckm-neg-opponent,.ckm-neg-compose,.ckm-neg-state-item,.ckm-neg-coach,.ckm-neg-modal-card){background:#f6faff!important;border-color:#d0e1ed!important;color:#1b3b54!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-message.is-opponent{background:#eff4f9!important;border-color:#d0dfe9!important;color:#193750!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-message.is-player{background:#e7f4fc!important;border-color:#abd5e9!important;color:#193750!important;}
html.ckm-sales-app-html[data-ckm-theme="light"] body.ckm-sales-app-document .ckm-sales-training-screen .ckm-neg-sales-voice-launch strong{color:#164467!important;}
@media(max-width:950px){
 body.ckm-sales-app-document .ckm-sales-account-inner{padding:9px 15px;}
 body.ckm-sales-app-document .ckm-sales-account-description small{font-size:11px;}
}
@media(max-width:610px){
 body.ckm-sales-app-document .ckm-sales-account-inner{align-items:flex-start;padding:11px 13px;}
 body.ckm-sales-app-document .ckm-sales-logout{padding:8px 12px;}
 body.ckm-sales-app-document .ckm-sales-account-description strong{font-size:12px;}
}
