/* Um só padrão de composição, sem botão embutido na borda do texto.
   Abertura do chamado e mensagens usam áreas independentes e lado a lado. */
html.embedded,html.embedded body{
 font-family:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:16px;line-height:1.6;
}
html.embedded .support-card{padding:clamp(16px,2.8vw,25px)}
html.embedded .support-card h2{
 margin:0 0 8px;font-family:inherit;font-size:1.34rem;
 line-height:1.31;letter-spacing:-.032em;font-weight:800;color:var(--text);
}
html.embedded .support-card p{
 font-family:inherit;font-size:.94rem;line-height:1.62;font-weight:470;
 color:var(--muted);margin:0 0 15px;
}
html.embedded .support-card label:not(.support-consent){
 display:block;margin:12px 0 6px;font-family:inherit;
 font-size:.92rem;line-height:1.45;font-weight:760;color:var(--text);
}
html.embedded #support-start input:not([type=checkbox]){
 display:block;min-height:46px;padding:10px 13px;font-family:inherit;
 font-size:.96rem;font-weight:500;line-height:1.45;
 border:1.5px solid var(--chat-border);border-radius:11px;
}
html.embedded #support-start input:not([type=checkbox]):focus-visible{
 border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 28%,transparent);
 outline-offset:1px;
}
html.embedded .support-card input::placeholder,
html.embedded .support-card textarea::placeholder{color:var(--muted);opacity:.86;font-weight:450}
html.embedded .availability{
 font-size:.85rem;line-height:1.45;font-weight:720;padding:8px 12px;
}
html.embedded #support-start>.support-consent{
 display:flex;align-items:flex-start;gap:10px;
 margin:16px 0 0;font-family:inherit;font-size:.89rem;
 line-height:1.55;color:var(--text);
}
html.embedded #support-start>.support-consent input{
 flex:none;width:17px;height:17px;margin:3px 0 0;
}
#support-start .support-start-composer,
#customer-reply.reply-composer{
 display:flex;flex-direction:column;min-width:0;gap:7px;
}
#support-start .support-start-composer{margin:15px 0 0}
#support-start .support-start-composer .support-start-composer-label,
#customer-reply.reply-composer .reply-composer-label{
 display:block;margin:0;color:var(--text);font-size:.92rem;font-weight:760;
}
#support-start .support-start-composer-row,
#customer-reply .reply-composer-row{
 display:flex;align-items:flex-end;gap:13px;min-width:0;
 margin:0;padding:0;border:0;border-radius:0;background:transparent;
 box-shadow:none;
}
#support-start .support-start-composer-row:focus-within,
#customer-reply .reply-composer-row:focus-within{
 border:0;box-shadow:none;
}
#support-start .support-start-composer-row #support-description,
html.embedded #support-start .support-start-composer-row #support-description{
 flex:1 1 auto;min-width:0;width:100%;height:124px;min-height:124px;max-height:245px;
 margin:0;padding:12px 14px;border:1.5px solid var(--chat-border,var(--line,#58728f))!important;
 border-radius:14px;background:var(--chat-input,var(--panel,#142338));color:var(--text);
 box-shadow:0 1px 2px rgba(17,45,83,.03)!important;outline:0;
 font-family:inherit;font-size:1rem;line-height:1.6;font-weight:500;
 resize:vertical;overflow-y:auto;scrollbar-width:thin;
 scrollbar-color:var(--chat-border) transparent;
}
#support-start .support-start-composer-row #support-description:focus-visible,
html.embedded #support-start .support-start-composer-row #support-description:focus-visible{
 border-color:var(--blue)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)!important;
 outline:0!important;
}
#customer-reply .reply-composer-row #customer-reply-text,
html.embedded #customer-reply .reply-composer-row #customer-reply-text{
 flex:1 1 auto;min-width:0;width:100%;
 height:52px;min-height:52px;max-height:136px;
 margin:0;padding:12px 14px;border:1.5px solid var(--chat-border,var(--line,#58728f))!important;
 border-radius:13px;background:var(--chat-input,var(--panel,#142338));color:var(--text);
 box-shadow:0 1px 2px rgba(17,45,83,.03)!important;outline:0;
 font-family:inherit;font-size:.97rem;line-height:1.48;font-weight:500;
 resize:none;overflow-y:auto;scrollbar-width:thin;
 scrollbar-color:var(--chat-border) transparent;
}
#customer-reply .reply-composer-row #customer-reply-text:focus-visible,
html.embedded #customer-reply .reply-composer-row #customer-reply-text:focus-visible{
 border-color:var(--blue)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 15%,transparent)!important;
 outline:0!important;
}
#support-start .support-start-composer-row #start-submit,
#customer-reply .reply-composer-row #reply-submit{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;
 flex:0 0 auto;align-self:flex-end;min-width:124px;width:auto;height:52px;min-height:52px;
 margin:0;padding:0 17px;border:1px solid transparent;border-radius:12px;
 background:var(--blue);color:#0b1928;font-family:inherit;
 font-size:.9rem;font-weight:800;line-height:1;
 box-shadow:0 4px 13px color-mix(in srgb,var(--blue) 20%,transparent);
 cursor:pointer;
 transition:transform .17s ease,box-shadow .17s ease,
  background-color .17s ease,opacity .17s ease;
}
html.embedded[data-theme="light"] #support-start #start-submit,
html.embedded[data-theme="light"] #customer-reply #reply-submit{color:#fff}
html.embedded[data-theme="dark"] #support-start #start-submit,
html.embedded[data-theme="dark"] #customer-reply #reply-submit{color:#091626}
#support-start .support-start-composer-row #start-submit svg,
#customer-reply .reply-composer-row #reply-submit svg{
 display:block;width:19px;height:19px;flex:none;
 transition:transform .17s ease;
}
#support-start .support-start-composer-row #start-submit:not(:disabled):hover,
#customer-reply .reply-composer-row #reply-submit:not(:disabled):hover{
 transform:translateY(-1px);
 background:color-mix(in srgb,var(--blue) 85%,#153c87);
 box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 27%,transparent);
}
#support-start .support-start-composer-row #start-submit:not(:disabled):hover svg,
#customer-reply .reply-composer-row #reply-submit:not(:disabled):hover svg{
 transform:translate(2px,-2px);
}
#support-start .support-start-composer-row #start-submit:active:not(:disabled),
#customer-reply .reply-composer-row #reply-submit:active:not(:disabled){
 transform:translateY(0);box-shadow:none;
}
#support-start .support-start-composer-row #start-submit:disabled,
#customer-reply .reply-composer-row #reply-submit:disabled{
 opacity:.48;box-shadow:none;cursor:not-allowed;transform:none;
}
#support-start .support-start-composer-row #start-submit[data-sending="true"],
#customer-reply .reply-composer-row #reply-submit[data-sending="true"]{
 opacity:.8;cursor:progress;
}
#support-start .support-start-composer-row #start-submit[data-sending="true"] svg,
#customer-reply .reply-composer-row #reply-submit[data-sending="true"] svg{
 animation:reply-send-working .8s ease-in-out infinite alternate;
}
.support-start-composer-hint,.reply-composer-hint{
 display:block;margin:0 2px;color:var(--muted);
 font-family:inherit;font-size:.81rem;line-height:1.48;
}
@keyframes reply-send-working{
 from{opacity:.5;transform:translate(-2px,2px)}
 to{opacity:1;transform:translate(2px,-2px)}
}
@media(max-width:440px){
 html.embedded .support-card{padding:14px}
 html.embedded .support-card h2{font-size:1.18rem}
 html.embedded .support-card p{font-size:.9rem}
 html.embedded .support-card label:not(.support-consent){font-size:.88rem}
 #support-start .support-start-composer-row,
 #customer-reply .reply-composer-row{gap:9px}
 #support-start .support-start-composer-row #start-submit,
 #customer-reply .reply-composer-row #reply-submit{
  width:50px;min-width:50px;height:50px;min-height:50px;padding:0;
 }
 #support-start .support-start-send-label,
 #customer-reply .reply-send-text{display:none}
 #support-start .support-start-composer-row #support-description,
 html.embedded #support-start .support-start-composer-row #support-description{
  height:118px;min-height:118px;padding:10px 12px;
 }
 .support-start-composer-hint,.reply-composer-hint{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){
 #support-start .support-start-composer-row #start-submit,
 #customer-reply .reply-composer-row #reply-submit,
 #support-start .support-start-composer-row #start-submit svg,
 #customer-reply .reply-composer-row #reply-submit svg{transition:none}
 #support-start .support-start-composer-row #start-submit[data-sending="true"] svg,
 #customer-reply .reply-composer-row #reply-submit[data-sending="true"] svg{animation:none}
 #support-start .support-start-composer-row #start-submit:not(:disabled):hover,
 #customer-reply .reply-composer-row #reply-submit:not(:disabled):hover,
 #support-start .support-start-composer-row #start-submit:not(:disabled):hover svg,
 #customer-reply .reply-composer-row #reply-submit:not(:disabled):hover svg{transform:none}
}

/* Contraste do campo de resposta no tema claro: o componente deve permanecer
   legível sem foco, com texto, placeholder e contorno próprios. */
html.embedded[data-theme="light"] #customer-reply .reply-composer-label{
 color:#152740;font-size:.96rem;font-weight:800;letter-spacing:-.012em;
}
html.embedded[data-theme="light"] #customer-reply .reply-composer-row #customer-reply-text{
 background:#f7faff!important;color:#132844!important;
 border:2px solid #8aa5d1!important;
 box-shadow:0 1px 4px rgba(28,66,117,.075)!important;
 font-size:1rem;font-weight:550;caret-color:#245de0;
}
html.embedded[data-theme="light"] #customer-reply .reply-composer-row #customer-reply-text::placeholder{
 color:#425672!important;opacity:1!important;font-weight:500;
}
html.embedded[data-theme="light"] #customer-reply .reply-composer-row #customer-reply-text:focus{
 background:#fff!important;border-color:#245de0!important;
 box-shadow:0 0 0 3px rgba(47,109,246,.19),
 0 1px 4px rgba(28,66,117,.08)!important;
 outline:0!important;
}
html.embedded[data-theme="light"] #customer-reply .reply-composer-hint{
 color:#435670;font-size:.81rem;font-weight:550;
}
html.embedded[data-theme="light"] #customer-reply .reply-composer-row #reply-submit:disabled{
 opacity:1;background:#b8cbed;color:#24466d;
 border-color:#9fbbe5;box-shadow:none;
}
html.embedded #forget-ticket{
 max-width:100%;white-space:normal;text-align:center;
 font-size:.76rem;line-height:1.35;
}
@media(max-width:440px){
 html.embedded #forget-ticket{font-size:.72rem}
}

/* Encerramento do chamado sem perda do histórico. */
html.embedded #close-ticket{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:38px;padding:8px 12px;
 border:1px solid color-mix(in srgb,#b64d4d 34%,var(--chat-border));
 border-radius:10px;background:var(--chat-surface2);color:var(--text);
 font-size:.78rem;font-weight:760;line-height:1.3;
 white-space:normal;text-align:center;
}
html.embedded #close-ticket:hover:not(:disabled){
 background:color-mix(in srgb,#d95757 9%,var(--chat-surface2));
 border-color:#b64d4d;color:var(--text);
}
html.embedded #close-ticket:disabled{opacity:.7;cursor:progress}
.conversation-closed:not([hidden]){
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:10px;
 padding:14px 16px;margin:0 0 13px;
 border:1px solid color-mix(in srgb,#2b9470 33%,var(--chat-border,#526a84));
 border-radius:13px;background:var(--chat-online,#183b31);
 color:var(--chat-online-ink,#e6faef);
}
.conversation-closed p{
 margin:0!important;color:inherit!important;
 font-size:.85rem!important;line-height:1.5!important;font-weight:650;
}
.conversation-closed button{
 flex:none;min-height:38px;padding:8px 12px;
 border:1px solid currentColor;border-radius:9px;
 background:transparent;color:inherit;
 font-size:.78rem;font-weight:760;white-space:normal;
}
.conversation-closed button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
@media(max-width:580px){
 html.embedded .conversation-head .chat-actions{
  justify-content:flex-start;gap:7px;flex-wrap:wrap;
 }
 .conversation-closed button{width:100%}
}
