/* Shared framing; each product owns its principal visual structure and gesture. */
.ss-surface{position:relative;display:flex;flex:0 1 auto;flex-direction:column;gap:10px;min-height:auto;min-width:0;overflow:visible;padding:13px 15px 10px;background:linear-gradient(130deg,#f8fbff,#f3f7ff 65%,#f1fbff);color:#28466f;container:ss-view / inline-size}
.ss-surface[hidden]{display:none!important}.ss-surface *{box-sizing:border-box}
.ss-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;min-height:22px}.ss-title{font-size:13px;line-height:1.5;font-weight:700;color:#264e88}.ss-demo-label{font-size:10px;color:#7491b5;white-space:nowrap;padding:3px 6px;border:1px solid #d6e3f4;border-radius:4px;background:#ffffff75}
.ss-stage{position:relative;flex:1 0 auto;min-height:270px;min-width:0}.ss-hint{flex-shrink:0;font-size:10px;line-height:1.5;color:#6e86a6;margin:0;padding:7px 0 0;border-top:1px solid #dce7f5}
.ss-surface button,.ss-surface input,.ss-surface select{font-family:inherit}.ss-surface button{cursor:pointer}.ss-surface button:disabled{cursor:default}.ss-surface button:focus-visible,.ss-surface input:focus-visible,.ss-surface select:focus-visible{outline:3px solid #4c80ee;outline-offset:3px}.ss-surface [hidden]{display:none!important}.ss-surface [inert]{pointer-events:none}
.ss-surface [data-scene-reveal][aria-hidden="true"]{pointer-events:none}
.cp-live-product .cp-panel-heading,.cp-live-product .cp-panel-description{flex-shrink:0}
@media(min-width:1001px){.cp-product-stage{height:auto;min-height:0}.cp-live-product .cp-app{min-height:0}}
@media(min-width:651px) and (max-width:1000px){.cp-product-stage{height:auto}.cp-live-product .cp-app{min-height:0}}
@media(max-width:650px){.ss-surface{padding:11px 10px;gap:8px;min-height:370px}.ss-heading{align-items:flex-start}.ss-title{font-size:12px}.ss-demo-label{font-size:10px;padding:3px 4px}.ss-stage{min-height:300px}.ss-hint{font-size:10px}.cp-product-stage{height:auto}.cp-live-product .cp-app{min-height:0}}
@media(prefers-reduced-motion:reduce){.ss-surface *{animation:none!important;transition:none!important}}
