html.standalone-chat,html.standalone-chat body{height:100%;min-width:0}
html.standalone-chat #app-shell,html.standalone-chat #chat-launcher,html.standalone-chat #chat-close{display:none!important}
html.standalone-chat #chat-drawer{inset:0!important;width:100%!important;max-width:none;height:100dvh!important;border:0;border-radius:0;box-shadow:none;transition:none}
html.standalone-chat #chat-drawer:not(.open){display:none}
html.standalone-chat #chat-drawer>header{min-height:64px;padding:12px 24px;background:var(--surface);color:var(--green-dark)}
html.standalone-chat #chat-drawer>header strong{font:800 22px Manrope,sans-serif}
html.standalone-chat .chat-workspace{grid-template-columns:clamp(300px,30vw,420px) minmax(0,1fr);overflow:hidden}
html.standalone-chat .chat-contact-item{padding:14px 12px;grid-template-columns:44px minmax(0,1fr) auto 28px;gap:10px}
html.standalone-chat .chat-contact-avatar{width:44px;height:44px;font-size:14px}
html.standalone-chat .chat-contact-copy strong{font-size:14px}
html.standalone-chat .chat-contact-copy small{font-size:12px}
html.standalone-chat .chat-messages{padding:24px clamp(20px,4vw,76px)}
html.standalone-chat .chat-bubble{font-size:14px;max-width:min(78%,720px)}
#standalone-chat-actions{display:flex!important;flex-direction:row!important;gap:10px;align-items:center}
#standalone-chat-actions button,#standalone-chat-actions a{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--green-dark);font:600 12px "DM Sans",sans-serif;text-decoration:none;cursor:pointer}
#chat-context{max-width:160px;padding:7px;font-size:12px}
html.standalone-chat #chat-drawer header .icon-button{color:var(--green-dark);background:var(--surface);border-color:var(--line)}
@media(max-width:620px){
  html.standalone-chat #chat-drawer>header{padding:10px 12px;flex-wrap:wrap;gap:8px}
  html.standalone-chat #chat-drawer>header strong{font-size:18px}
  html.standalone-chat .chat-drawer-header-actions{flex-wrap:wrap}
  #standalone-chat-actions{gap:5px}
  #standalone-chat-actions button,#standalone-chat-actions a{font-size:10px;padding:6px}
  html.standalone-chat .chat-workspace{display:block;min-width:0}
  html.standalone-chat .chat-messages{padding:16px}
}

#standalone-chat-actions{flex-shrink:0}
#standalone-chat-actions button,#standalone-chat-actions a{white-space:nowrap}
#chat-context{width:auto;max-width:220px}
@media(max-width:900px){html.standalone-chat #chat-drawer>header{flex-wrap:wrap} #standalone-chat-actions{flex-wrap:wrap}}

@media(max-width:900px){#standalone-chat-actions{min-width:0;max-width:100%;flex-shrink:1}html.standalone-chat .chat-drawer-header-actions{min-width:0;max-width:100%}}
html.standalone-chat .auth-screen{height:100dvh;min-height:0;overflow:hidden}
html.standalone-chat .auth-story{padding:clamp(28px,3.5vw,64px)!important;background:linear-gradient(135deg,#123f35,#287e69);height:100dvh;overflow:auto}
html.standalone-chat .chat-auth-story{width:100%;height:100%;display:flex;flex-direction:column}
html.standalone-chat .chat-auth-story .brand{position:static;flex-shrink:0}
html.standalone-chat .chat-auth-copy{margin:auto 0;padding:40px clamp(0px,3vw,48px)}
html.standalone-chat .chat-auth-copy h1{font:800 clamp(38px,4.6vw,76px)/1.09 Manrope,sans-serif;letter-spacing:-.05em;color:white;margin:22px 0 28px}
html.standalone-chat .chat-auth-copy p{font-size:18px;line-height:1.65;color:#d0e5df;max-width:600px}
html.standalone-chat .chat-auth-copy .proof-row{margin-top:42px;gap:24px;flex-wrap:wrap}
html.standalone-chat .chat-auth-copy .proof-row strong{font-size:23px}
html.standalone-chat .auth-panel{height:100dvh;min-height:0;overflow-y:auto;scrollbar-gutter:stable;align-items:safe center}
html.standalone-chat #auth-subtitle:empty{display:none}
@media(max-width:900px){html.standalone-chat .auth-panel{display:block;padding:28px}html.standalone-chat .auth-mobile-brand{margin-bottom:28px}html.standalone-chat .auth-card{margin:auto}}
@media(min-width:901px) and (max-height:700px){html.standalone-chat .chat-auth-copy{padding-top:24px;padding-bottom:16px}html.standalone-chat .chat-auth-copy h1{font-size:clamp(36px,4vw,60px)}html.standalone-chat .chat-auth-copy .proof-row{margin-top:22px}}
html.standalone-chat .chat-auth-cards{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px;margin-top:36px;padding:6px}
html.standalone-chat .chat-auth-cards>div{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #ffffff30;border-radius:16px;background:#ffffff12;color:#d0e5df;font-size:13px;line-height:1.45;transform:rotate(-3deg)}
html.standalone-chat .chat-auth-cards>div:nth-child(2){transform:rotate(3deg)}
html.standalone-chat .chat-auth-cards>div>span:first-child{font-size:28px;color:white}
html.standalone-chat .chat-auth-cards b{color:white}
@media(min-width:901px) and (max-height:700px){html.standalone-chat .chat-auth-cards{margin-top:20px}html.standalone-chat .chat-auth-cards>div{padding:12px 16px}html.standalone-chat .chat-auth-copy h1{font-size:clamp(34px,3.8vw,56px)}}
html.jobs-embedded-chat #auth-screen,html.jobs-embedded-chat #loading-screen{display:none!important}
html.jobs-embedded-chat #jobs-chat-status{padding:32px;text-align:center}
html.jobs-embedded-chat #standalone-chat-actions select,html.jobs-embedded-chat #standalone-chat-actions [data-signout]{display:none!important}
