/* Tema da conversa incorporada. Não altera o chat em página completa. */
html.embedded[data-theme="light"]{
 color-scheme:light;--bg:#f6f7f9;--panel:#fff;--line:#d9e0e9;
 --text:#0b1220;--muted:#5b6475;--blue:#2f6df6;
 --chat-surface:#fff;--chat-surface2:#f6f8fc;--chat-input:#fff;
 --chat-border:#d5dfec;--chat-message:#edf3ff;--chat-mine:#e9f7ef;
 --chat-message-border:#cbdcf3;--chat-mine-border:#b9ddc7;
 --chat-feedback:#f0f5ff;--chat-feedback-border:#cbdaf1;
 --chat-danger:#fff1f0;--chat-danger-text:#983e39;
 --chat-online:#e8f6ee;--chat-online-ink:#226447;
 --chat-status:#eef3fb;--chat-status-ink:#43566e;
}
html.embedded[data-theme="dark"]{
 color-scheme:dark;--bg:#0b1220;--panel:#141f31;--line:#30435c;
 --text:#f4f7fc;--muted:#bac7d7;--blue:#8bb8ff;
 --chat-surface:#141f31;--chat-surface2:#1a2a40;--chat-input:#101a2a;
 --chat-border:#3c5573;--chat-message:#213b56;--chat-mine:#18463e;
 --chat-message-border:#426080;--chat-mine-border:#3a7868;
 --chat-feedback:#1c3551;--chat-feedback-border:#456381;
 --chat-danger:#432827;--chat-danger-text:#ffd8d3;
 --chat-online:#183b31;--chat-online-ink:#b7ead1;
 --chat-status:#1d354d;--chat-status-ink:#c5d8e9;
}
html.embedded,html.embedded body{
 height:100%;min-height:100%;background:var(--chat-surface);color:var(--text);
}
html.embedded .support-shell{
 width:100%;height:100dvh;min-height:0;max-width:none;margin:0;
}
html.embedded #principal{height:100%;min-height:0;overflow:hidden}
html.embedded .support-layout{display:block;height:100%;min-height:0;padding:0;overflow:hidden}
html.embedded .support-card{
 display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;
 padding:15px;background:var(--chat-surface);color:var(--text);
 border:0;border-radius:0;box-shadow:none;
}
html.embedded .support-account-invite{display:none!important}
html.embedded .availability{
 flex:none;align-self:start;margin:0 0 12px;padding:6px 10px;
 border:1px solid var(--chat-border);border-radius:999px;
 background:var(--chat-status);color:var(--chat-status-ink);
 font-size:.7rem;font-weight:720;white-space:normal;
}
html.embedded .availability.available{
 background:var(--chat-online);border-color:var(--chat-mine-border);
 color:var(--chat-online-ink);
}
html.embedded #support-start:not([hidden]){
 flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 2px 12px;
 scrollbar-width:thin;
}
html.embedded #support-conversation:not([hidden]){
 display:flex;flex-direction:column;flex:1 1 auto;min-height:0;
}
html.embedded .conversation-head{flex:none;margin:0 0 10px;gap:9px}
html.embedded .conversation-head h2{font-size:1.12rem;line-height:1.26}
html.embedded .conversation-head p{color:var(--muted)}
html.embedded .support-kicker{color:var(--blue)}
html.embedded .chat-actions{gap:6px}
html.embedded .support-plain{
 padding:7px 9px;background:var(--chat-surface2);
 color:var(--text);border:1px solid var(--chat-border);border-radius:9px;
 font-size:.68rem;
}
html.embedded .support-plain:hover{border-color:var(--blue)}
html.embedded .customer-messages{
 flex:1 1 auto;max-height:none;min-height:110px;
 margin:0 0 9px;padding:12px;background:var(--chat-surface2);
 border:1px solid var(--chat-border);border-radius:12px;scrollbar-width:thin;
}
html.embedded .bubble{
 background:var(--chat-message);border:1px solid var(--chat-message-border);
 color:var(--text);border-radius:12px;font-size:.78rem;line-height:1.5;
}
html.embedded .bubble.mine{
 background:var(--chat-mine);border-color:var(--chat-mine-border);
}
html.embedded .bubble small{color:var(--muted)}
html.embedded #customer-reply{flex:none;min-height:0}
html.embedded .support-card h2{color:var(--text)}
html.embedded .support-card p{color:var(--muted)}
html.embedded .support-card label{
 color:var(--text);font-size:.76rem;font-weight:720;
}
html.embedded .support-card input:not([type=checkbox]),
html.embedded .support-card textarea{
 background:var(--chat-input);color:var(--text);
 border:1px solid var(--chat-border);border-radius:10px;
 font-size:.81rem;padding:9px 11px;
}
html.embedded .support-card input::placeholder,
html.embedded .support-card textarea::placeholder{color:var(--muted);opacity:.85}
html.embedded .support-consent{color:var(--muted)!important}
html.embedded .support-consent input{accent-color:var(--blue)}
html.embedded .support-primary{
 min-height:42px;margin-top:10px;border-radius:10px;
 background:var(--blue);color:var(--chat-surface);
 justify-content:center;gap:8px;box-shadow:none;
}
html.embedded[data-theme="light"] .support-primary{color:#fff}
html.embedded[data-theme="dark"] .support-primary{color:#091626}
html.embedded .support-primary:hover:not(:disabled){filter:brightness(1.06);background:var(--blue)}
html.embedded .support-feedback{
 flex:none;margin:8px 0 0;padding:9px 11px;border-radius:10px;
 border:1px solid var(--chat-feedback-border);
 background:var(--chat-feedback);color:var(--text);
 font-size:.77rem;line-height:1.45;
}
html.embedded .support-feedback.error{
 background:var(--chat-danger);color:var(--chat-danger-text);
 border-color:var(--chat-danger-text);
}
html.embedded .support-lost{flex:1;overflow:auto}
html.embedded a{color:var(--blue)}
@media(max-width:520px){
 html.embedded .support-card{padding:12px}
 html.embedded .chat-actions{justify-content:flex-start}
 html.embedded .conversation-head{gap:6px}
}
