/* Atendimento inicial: escopo isolado dos formulários e estilos institucionais. */
.case-chat{border:0;padding:0;width:min(740px,calc(100% - 48px));max-width:none;max-height:none;height:min(880px,calc(100dvh - 48px));margin:auto;border-radius:20px;background:#eee9e2;color:#192432;box-shadow:0 24px 90px #0006;font-family:var(--font,system-ui,sans-serif);overflow:hidden}
.case-chat[open]{display:flex;flex-direction:column}
.case-chat::backdrop{background:rgb(0 0 0 / .72)}
.case-chat__header{display:flex;align-items:center;gap:16px;background:#075e54;color:#fff;padding:24px;flex-shrink:0}
.case-chat__header h2{font-size:1.3rem;line-height:1.3;margin:0;font-weight:600;letter-spacing:0;color:#fff}
.case-chat__header h2 span{display:block;font-size:1rem;font-weight:400;margin-top:3px}

.case-chat__avatar{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:#d9eddf;color:#52746c;overflow:hidden}
.case-chat__avatar svg{width:50px;height:50px;align-self:end}
.case-chat button{font-family:inherit;cursor:pointer}
.case-chat__close{border:1px solid #d9eddf;border-radius:50%;width:44px;height:44px;background:transparent;color:#fff;font-size:2rem;line-height:1;flex-shrink:0;margin-left:auto;align-self:flex-start}
.case-chat__body{padding:22px 28px 30px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;background-image:radial-gradient(#b4c3b533 1px,transparent 1px);background-size:18px 18px;scrollbar-gutter:stable}

.case-chat__bubble{background:#fff;border-radius:4px 18px 18px;padding:20px 22px;box-shadow:0 2px 0 #00000012;margin-bottom:22px}
.case-chat__bubble h3{font-size:1.4rem;font-weight:500;line-height:1.35;margin:0 0 8px;color:#192432;letter-spacing:0}
.case-chat__bubble p{font-size:1.05rem;line-height:1.5;margin:0}
.case-chat__options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-chat__option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;min-height:115px;background:#e2ffc7;color:#19392c;border:1px solid #bad9aa;border-radius:16px;padding:18px;font-size:1.1rem;line-height:1.35;transition:background .15s}
.case-chat__option:hover{background:#d1f6b0}.case-chat__option span:first-child{font-size:1.4rem}
.case-chat__back{display:block;background:transparent;border:0;color:#075e54;text-decoration:underline;text-underline-offset:4px;padding:10px 0;margin:0 0 12px;font-size:1rem;min-height:44px}
.case-chat [hidden]{display:none!important}
.case-chat :focus-visible{outline:3px solid #1659bb;outline-offset:4px}
.case-chat__chosen{font-size:.95rem;margin:0 0 22px;color:#075e54}
.case-chat__form{display:flex;flex-direction:column;gap:8px}
.case-chat__form label,.case-chat__form legend{font-size:1.05rem;font-weight:600;color:#075e54}
.case-chat__form label span,.case-chat__form legend span{font-size:.8rem;font-weight:400}
.case-chat__form input,.case-chat__form textarea,.case-chat__form select{display:block;width:100%;min-width:0;border:1px solid #789b90;border-radius:8px;padding:12px;background:#ffffffd9;color:#192432;font:inherit;font-size:1rem;min-height:48px;margin:0 0 12px;box-sizing:border-box}
.case-chat__form textarea{resize:vertical;min-height:120px;margin-bottom:0}
.case-chat__form fieldset{border:0;padding:0;margin:2px 0 12px;min-width:0}
.case-chat__phone{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:8px}.case-chat__phone label{font-size:.82rem}.case-chat__phone input{margin:5px 0 0}
.case-chat__hint{font-size:.8rem;line-height:1.5;color:#485a54;margin:6px 0 10px}
.case-chat__message-help{display:flex;gap:12px;align-items:baseline;margin-bottom:10px}.case-chat__message-help span{white-space:nowrap;font-size:.8rem;color:#485a54}
.case-chat__captcha{display:flex;gap:10px;align-items:flex-start}.case-chat__captcha input{width:110px}.case-chat__captcha button{min-height:48px;border:0;background:transparent;color:#075e54;text-decoration:underline;font-size:.9rem}
.case-chat__submit{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:10px;background:#075e54;color:white;padding:16px 20px;font-size:1.1rem;font-weight:600;min-height:56px}.case-chat__submit:hover{background:#064b43}
.case-chat__status{font-size:1rem;color:#075e54;line-height:1.5;margin:8px 0 0}.case-chat__status:empty{display:none}
@media(max-width:600px){.case-chat{width:100%;height:100dvh;border-radius:0}.case-chat__header{padding:calc(16px + env(safe-area-inset-top)) 16px 16px;gap:12px}.case-chat__avatar{width:48px;height:48px}.case-chat__avatar svg{width:40px;height:40px}.case-chat__header h2{font-size:1.05rem}.case-chat__header h2 span{font-size:.9rem}.case-chat__header p{font-size:.7rem}.case-chat__close{width:40px;height:40px}.case-chat__body{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.case-chat__bubble{padding:16px}.case-chat__bubble h3{font-size:1.25rem}.case-chat__option{padding:14px;font-size:1rem;min-height:108px}.case-chat__options{gap:10px}.case-chat__phone{grid-template-columns:1fr;gap:7px}}
@media(max-width:359px){.case-chat__options{grid-template-columns:1fr}.case-chat__option{min-height:80px}.case-chat__header p{display:none}}
@media(prefers-reduced-motion:reduce){.case-chat__option{transition:none}}

/* Ícone geométrico centralizado, independente da métrica da fonte. */
.case-chat__close{display:grid;place-items:center;padding:0;box-sizing:border-box}
.case-chat__close svg{display:block;width:22px;height:22px}
.case-chat__tip{font-size:.8rem;line-height:1.5;color:#3d5648;font-weight:400}
.case-chat__security{margin:10px 0;min-width:0}.case-chat__security>p:first-child{font-weight:600;color:#075e54;margin-bottom:10px}
.case-chat__submit:disabled{cursor:wait;opacity:.65}

.case-chat__phone>div{min-width:0}.case-chat__phone select{margin:5px 0 0;width:100%;text-overflow:ellipsis}
.case-chat__option{transition:background .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.case-chat__close,.case-chat__back,.case-chat__submit{transition:background .22s ease,transform .22s ease,box-shadow .22s ease,color .22s ease}
.case-chat__close svg{transition:transform .22s ease}
@media(hover:hover){
.case-chat__option:hover{transform:translateY(-3px);box-shadow:0 6px 16px #075e5418;border-color:#719a69}
.case-chat__close:hover{background:#ffffff20;transform:scale(1.07)}.case-chat__close:hover svg{transform:rotate(90deg)}
.case-chat__back:hover{transform:translateX(-3px)}.case-chat__submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 16px #075e5425}
}
.case-chat__option:active,.case-chat__close:active,.case-chat__submit:not(:disabled):active{transform:scale(.98)}
.case-chat[open]::backdrop{animation:chat-backdrop-in .3s ease both}
.case-chat.is-closing::backdrop{animation:chat-backdrop-out .24s ease both}
@keyframes chat-backdrop-in{from{background:rgb(0 0 0 / 0)}to{background:rgb(0 0 0 / .72)}}
@keyframes chat-backdrop-out{from{background:rgb(0 0 0 / .72)}to{background:rgb(0 0 0 / 0)}}
@media(prefers-reduced-motion:reduce){.case-chat *,.case-chat *::before,.case-chat *::after,.case-chat::backdrop{animation:none!important;transition:none!important}.case-chat button:hover,.case-chat button:active,.case-chat__close:hover svg{transform:none!important}}

.case-chat__email{position:relative;margin-bottom:12px;min-width:0}.case-chat__email input{margin-bottom:0}
.case-chat__email-list{position:absolute;z-index:4;inset:auto 0 auto 0;top:calc(100% + 5px);list-style:none;padding:5px;margin:0;max-height:200px;overflow-y:auto;border:1px solid #789b90;border-radius:10px;background:#fff;box-shadow:0 8px 24px #19243226}
.case-chat__email-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;font-size:1rem;overflow-wrap:anywhere;transition:background .18s ease}
.case-chat__email-list li small{font-size:.75rem;color:#52615b;flex-shrink:0}.case-chat__email-list li:hover,.case-chat__email-list li[aria-selected="true"]{background:#e2ffc7}

/* Mesma seta, com folga lateral, no país e nas sugestões de e-mail. */
.case-chat__select-wrap{position:relative;display:block;margin-top:5px}
.case-chat__select-wrap select{appearance:none;-webkit-appearance:none;margin:0;padding-right:48px}
.case-chat__chevron{display:block;width:18px;height:18px;color:#075e54;flex-shrink:0}
.case-chat__select-wrap>.case-chat__chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.case-chat__email input{padding-right:48px}
.case-chat__email-toggle{position:absolute;right:8px;top:4px;display:grid;place-items:center;width:36px;height:40px;border:0;border-radius:6px;background:transparent;padding:0;transition:background .2s ease}
.case-chat__email-toggle:hover{background:#e2ffc7}.case-chat__email-toggle .case-chat__chevron{transition:transform .2s ease}
.case-chat__email-toggle[aria-expanded="true"] .case-chat__chevron{transform:rotate(180deg)}

.case-chat__avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}

.case-chat__success{text-align:center;background:#fff;border-radius:18px;padding:32px 24px;box-shadow:0 2px 0 #00000012}.case-chat__success-mark{font-size:3rem;margin-bottom:16px}.case-chat__success h3{color:#075e54;font-size:1.7rem;margin:0 0 16px;line-height:1.3}.case-chat__success p{line-height:1.6;margin-bottom:20px}.case-chat__success-reference{font-size:.8rem;color:#52615b;overflow-wrap:anywhere}.case-chat__success .case-chat__submit{margin:24px 0 8px;text-decoration:none;gap:12px}.case-chat__success .case-chat__back{margin:0 auto 16px}.case-chat__success .case-chat__hint{margin-bottom:0}
