/* v2.20 Business Twin control consolidation */
#jsf-chat-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}
:root{--jsf-navy:#0A2342;--jsf-blue:#69B7FF;--jsf-gold:#f5b400}
#jsf-chat-launcher{position:fixed;right:18px;bottom:18px;z-index:2147482000;display:flex!important;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #2F80D0;border-radius:999px;background:var(--jsf-navy);color:var(--jsf-blue);font:900 14px/1.1 Arial,Helvetica,sans-serif;box-shadow:0 14px 34px rgba(0,0,0,.30);cursor:pointer;letter-spacing:.01em}
#jsf-chat-launcher:hover{transform:translateY(-1px)}
#jsf-chat-launcher .jsf-chat-dot{width:9px;height:9px;border-radius:50%;background:var(--jsf-gold);box-shadow:0 0 0 4px rgba(245,180,0,.14)}
#jsf-chat-launcher .jsf-chat-label{display:inline!important}
#jsf-twin-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(2,12,27,.68);display:none;align-items:flex-end;justify-content:flex-end;padding:18px}
#jsf-twin-overlay.open{display:flex}
#jsf-twin-modal{width:min(470px,calc(100vw - 36px));height:min(735px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(245,180,0,.38);border-radius:20px;background:#eef3f9;box-shadow:0 28px 80px rgba(0,0,0,.46)}
#jsf-twin-modal-head{height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 15px;background:linear-gradient(135deg,#051e42,#0b2f63);color:#fff;font-family:Arial,Helvetica,sans-serif}
#jsf-twin-modal-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}
#jsf-twin-modal-head strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#jsf-twin-modal-head span{font-size:10px;color:#c9d8eb}
#jsf-twin-close{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
#jsf-twin-frame{width:100%;height:100%;flex:1;border:0;background:#eef3f9}
html.jsf-twin-lock,html.jsf-twin-lock body{overflow:hidden!important}
@media(max-width:640px){
  #jsf-chat-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));display:flex!important}
  #jsf-twin-overlay{padding:0;align-items:stretch;justify-content:stretch}
  #jsf-twin-modal{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}
  #jsf-twin-modal-head{height:calc(50px + env(safe-area-inset-top));flex-basis:calc(50px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(14px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
}

/* v2.23 mobile production stability */
@media(max-width:640px){
  #jsf-twin-overlay{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
    align-items:stretch!important;
    justify-content:stretch!important;
  }
  #jsf-twin-modal{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  #jsf-twin-frame{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    flex:1 1 0!important;
    border:0!important;
  }
}
