.mo-3d-anchor{position:absolute;left:16px;bottom:16px;z-index:5}
.mo-3d-anchor--below{position:static;padding:12px 16px;background:var(--navy,#0e1b2a)}
.mo-3d-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border:0;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.2);font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:10px 16px;cursor:pointer}
.mo-3d-btn svg{flex:0 0 auto}
.mo-3d-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:rgba(10,14,20,.96);display:none}
.mo-3d-overlay.is-open{display:block}
.mo-3d-head{height:48px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 8px 0 16px;color:#fff;background:#0b1118}
.mo-3d-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mo-3d-note{font-size:12px;opacity:.65;white-space:nowrap;margin-right:auto}
.mo-3d-close{flex:0 0 auto;width:40px;height:40px;border:0;background:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;margin-left:auto}
.mo-3d-frame{display:block;width:100%;height:calc(100% - 48px);border:0}
.mo-3d-loading{position:absolute;left:0;right:0;top:50%;text-align:center;color:#fff;font-size:15px;pointer-events:none}
.mo-3d-lock{overflow:hidden}
.mo-3d-lock #smartsupp-widget-container{display:none!important} /* site chat widget sits above everything; hide it while the 3D overlay is open */
@media (max-width:767px){.mo-3d-anchor--below{display:flex;justify-content:flex-end}} /* phones: button on the right, under the thumb */
