/* Explicit showroom component boundaries; no CEO, API, auth or analytics styles. */
.live-showroom .ls-kpi-bar{background:#102f50;color:#fff;border-color:#53718d}
.live-showroom .ls-kpi b{color:#fff;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.live-showroom .ls-kpi :is(.kpi-label,small){color:#e5eff8;font-size:12px;line-height:1.55}
.live-showroom .ls-kpi{padding:18px 20px}
.live-showroom .ls-stage{min-height:660px;height:660px;background:linear-gradient(160deg,#163e60,#081f3a)}
.live-showroom .ls-core{background:linear-gradient(145deg,#1453a0,#123b68);color:#fff}
.live-showroom .ls-core :is(b,small,.core-mark){color:#fff;-webkit-text-fill-color:#fff;text-shadow:none}
.live-showroom .ls-core small{font-size:10px;line-height:1.5;letter-spacing:.03em;max-width:140px}
.live-showroom .ls-node{width:168px;min-height:96px;background:#102f50;border-color:#718da6}
.live-showroom .ls-node:is(:hover,.active,:focus-visible){background:#164a78;border-color:#6dd9d6}
.live-showroom .ls-node b{font-size:14px;line-height:1.4;color:#fff;overflow-wrap:anywhere}
.live-showroom .ls-node small{font-size:12px;line-height:1.45;color:#e5eff8;overflow-wrap:anywhere}
.live-showroom .node-icon{font-size:11px;color:#fff;background:#164a78}
.live-showroom .ls-node:is(.n4,.n5){bottom:18%}
.live-showroom .ls-stage-footer{background:#081f3a;border-color:#718da6;padding:12px;gap:12px}
.live-showroom .ls-stage-footer strong{color:#fff;font-size:12px;line-height:1.4}
.live-showroom .ls-stage-footer small{display:block;color:#e5eff8;font-size:12px;line-height:1.45;max-width:500px}
.live-showroom .ls-icon-btn{flex:0 0 40px;width:40px;height:40px;border-color:#a9c8de}
.live-showroom .ls-btn-primary,.twin-modal .ls-btn-primary{background:linear-gradient(120deg,#1453a0,#125b9c);border-color:#1453a0;color:#fff}
.live-showroom .ls-btn-primary:is(:hover,:active),.twin-modal .ls-btn-primary:is(:hover,:active){background:#123b68;color:#fff}
.live-showroom .ls-lang button{color:#405a73}
.live-showroom .ls-lang button.active{color:#104e94}
.live-showroom .ls-section-kicker{color:#1453a0}
.live-showroom .ls-dark .ls-section-kicker{color:#a5edf1}
.live-showroom :is(.demo-steps,.demo-workspace,.demo-activity,.demo-head){color:#123b68}
.live-showroom :is(.demo-progress span,.privacy-note,.activity-item small,.demo-card>p,.demo-form label,.demo-step,.flow-box){color:#405a73}
.live-showroom .demo-step b{background:#e5eff8;color:#123b68}
.live-showroom .demo-step.done b,.live-showroom .flow-box.on{background:#1453a0;color:#fff}
.live-showroom .demo-actions .ls-btn-ghost,.live-showroom .demo-reset{background:#fff;color:#123b68!important;border-color:#587087}
.live-showroom .demo-form :is(input,select),.live-showroom .bulk-controls select,.live-showroom .bulk-inline input{color:#253d57;border-color:#587087}
.live-showroom .demo-form input::placeholder{color:#405a73;opacity:1}
.live-showroom :is(.demo-form label,.demo-progress span,.privacy-note,.activity-item small,.flow-box){font-size:13px;line-height:1.55}
.live-showroom .ls-cards p{color:#405a73;font-size:14px;line-height:1.7}
.live-showroom .ls-footer{color:#e5eff8}
.live-showroom .pricing-tab{color:#253d57;border-color:#587087}
.live-showroom .pricing-tab.active,.live-showroom .markup-presets button.active,.live-showroom .bulk-badge{background:#1453a0;color:#fff}
.live-showroom :is(.pricing-tab span,.markup-console-head span,.markup-console>small,.bulk-hero p,.bulk-controls label,.bulk-summary small,.bulk-empty){color:#405a73}
.live-showroom .pricing-tab.active span,.live-showroom .bulk-badge small{color:#fff}
.live-showroom :is(.bulk-sell,.bulk-profit,.bulk-hero>div>span){color:#1453a0}
.live-showroom :is(.markup-stepper button,.bulk-inline button,.markup-presets button,.bulk-action){color:#123b68;border-color:#587087}
.live-showroom :is(.markup-console>small,.bulk-controls label,.bulk-summary small,.bulk-table th,.bulk-table td,.bulk-note,.bulk-empty){font-size:12px;line-height:1.55}
.live-showroom :is(a,button,input,select,textarea):focus-visible,.twin-modal :is(a,button):focus-visible{outline:3px solid #1453a0;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.live-showroom .ls-stage :is(button):focus-visible{outline-color:#a5edf1;box-shadow:none}
.live-showroom :is(button,input,select):disabled{color:#405a73;background:#e5eff8;opacity:1}
.twin-modal :is(.twin-top,.twin-main,.twin-bottom){color:#fff}
.twin-modal :is(small,.twin-money span,.twin-kpis span,.tw-node small,.twin-process small,.twin-bottom small){color:#e5eff8;font-size:12px;line-height:1.5}
.twin-modal .tw-node b{color:#fff;font-size:13px}
.twin-modal .twin-sim{color:#fff;background:#1453a0}
@media(max-width:640px){
 .live-showroom .ls-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;height:auto;min-height:0;align-items:stretch}
 .live-showroom .ls-core{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;justify-self:center;margin:14px 0 26px;width:148px;height:148px}
 .live-showroom .ls-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:auto;min-width:0;min-height:112px;padding:12px}
 .live-showroom .ls-node.n7{grid-column:1/-1}
 .live-showroom .ls-stage-footer{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-column:1/-1;min-width:0}
 .live-showroom .ls-stage-footer>div{min-width:0}
 .live-showroom .ls-stage-footer small{display:block;font-size:12px}
 .live-showroom .ls-core small{font-size:10px}
 .live-showroom .ls-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .live-showroom .ls-kpi{padding:16px 14px}
 .live-showroom .ls-kpi b{font-size:18px}
 .live-showroom .ls-actions .ls-btn{min-height:46px}
 .live-showroom .demo-steps{flex-wrap:wrap;overflow:visible}
 .live-showroom .demo-step{min-width:0;flex:1 1 45%;font-size:13px}
 .live-showroom .demo-badge{line-height:1.6;max-width:100%}
}

.live-showroom .result-callout span{color:#405a73}

/* Interactive demo states and expanded catalog. */
.live-showroom .demo-step.done b,.live-showroom .bulk-badge,.live-showroom #dNext{background:#1453a0!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.live-showroom .bulk-badge small{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px}
.live-showroom .checkout-breakdown .total b{color:#1453a0!important}
.live-showroom .bulk-table th,.live-showroom .bulk-table td{font-size:12px}

.live-showroom .ls-header .ls-btn-ghost,.live-showroom .demo-section .ls-btn-ghost{border-color:#587087}

.live-showroom .ls-header .ls-btn-ghost,.live-showroom .demo-section .ls-btn-ghost{border-color:#587087!important}

.live-showroom .ls-actions .ls-btn-ghost{border-color:#587087!important}
