/* Widget de captação Dra. Ana Messielle: botão flutuante + formulário em bolha estilo chat */
.aml-lancador{position:fixed;right:calc(18px + env(safe-area-inset-right, 0px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:900;width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;background:#1f9e55;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(21,27,49,.3);transition:transform .2s, background-color .2s}
.aml-lancador:hover{transform:scale(1.06)}
.aml-lancador:focus-visible{outline:3px solid #c8bb8e;outline-offset:3px}
.aml-lancador svg{width:32px;height:32px}
.aml-lancador .aml-x{display:none;width:26px;height:26px}
.aml-aberto .aml-lancador{background:#1f2845}
.aml-aberto .aml-lancador .aml-wa{display:none}
.aml-aberto .aml-lancador .aml-x{display:block}

.aml-previa{position:fixed;right:calc(18px + env(safe-area-inset-right, 0px));bottom:calc(92px + env(safe-area-inset-bottom, 0px));z-index:899;max-width:260px;background:#fff;color:#151b31;border-radius:16px 16px 4px 16px;border-left:3px solid #c8bb8e;padding:14px 38px 14px 16px;box-shadow:0 12px 30px rgba(21,27,49,.2);font:500 14.5px/1.45 "Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;animation:aml-sobe .35s ease-out}
.aml-previa button{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;background:none;cursor:pointer;color:#5a6180;font-size:18px;line-height:1;border-radius:50%}
.aml-previa button:hover{background:#eef0f5}

.aml-janela{position:fixed;right:calc(18px + env(safe-area-inset-right, 0px));bottom:calc(92px + env(safe-area-inset-bottom, 0px));z-index:901;width:min(390px, calc(100vw - 36px));max-height:min(680px, calc(100vh - 120px));display:flex;flex-direction:column;background:#f4f1e8;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(21,27,49,.34);font:400 15px/1.5 "Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#151b31;animation:aml-sobe .28s ease-out}
.aml-janela[hidden]{display:none}
@keyframes aml-sobe{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.aml-janela,.aml-previa{animation:none}}

.aml-topo{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#1f2845;color:#fff;flex:none;border-bottom:2px solid #c8bb8e}
.aml-topo img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #c8bb8e}
.aml-topo b{display:block;font-family:"Bodoni Moda",Didot,Georgia,serif;font-variation-settings:"opsz" 18;font-weight:600;font-size:19px;line-height:1.15;letter-spacing:.01em}
.aml-topo small{font-size:13px;color:#c8bb8e;letter-spacing:.02em}
.aml-fechar{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}
.aml-fechar:hover{background:rgba(255,255,255,.14)}
.aml-fechar svg{width:22px;height:22px}

.aml-corpo{flex:1;overflow-y:auto;padding:16px;background-color:#f4f1e8;background-image:radial-gradient(rgba(143,127,76,.12) 1.2px, transparent 1.3px);background-size:18px 18px;overscroll-behavior:contain}
.aml-msg{background:#fff;border-radius:4px 14px 14px 14px;padding:11px 14px;max-width:88%;box-shadow:0 1px 2px rgba(21,27,49,.08);margin:0 0 10px}
.aml-msg.aml-digitando{display:inline-flex;gap:4px;padding:14px 16px}
.aml-digitando i{width:7px;height:7px;border-radius:50%;background:#a99c6c;animation:aml-pulo 1s infinite ease-in-out}
.aml-digitando i:nth-child(2){animation-delay:.15s}.aml-digitando i:nth-child(3){animation-delay:.3s}
@keyframes aml-pulo{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.aml-form{display:grid;gap:12px;margin-top:6px;margin-left:auto;width:min(100%, 330px)}
.aml-form[hidden]{display:none}
.aml-campo{display:grid;gap:5px}
.aml-campo label,.aml-campo legend{font-size:13.5px;font-weight:600;color:#151b31}
.aml-opc{font-weight:400;color:#6b7088}
.aml-campo input[type=text],.aml-campo input[type=tel],.aml-campo select,.aml-campo textarea{font:inherit;font-size:16px;width:100%;background:#fff;color:#151b31;border:1.5px solid #d6d2c2;border-radius:10px;padding:11px 12px}
.aml-campo textarea{resize:vertical;min-height:76px;line-height:1.4}
.aml-campo input:focus,.aml-campo select:focus,.aml-campo textarea:focus{outline:none;border-color:#1f2845;box-shadow:0 0 0 3px rgba(200,187,142,.45)}
.aml-campo.aml-erro input,.aml-campo.aml-erro select,.aml-campo.aml-erro textarea{border-color:#B3261E}
.aml-tel{display:flex;align-items:stretch}
.aml-tel span{display:grid;place-items:center;padding:0 10px;background:#eef0f5;border:1.5px solid #d6d2c2;border-right:0;border-radius:10px 0 0 10px;font-size:15px;color:#4a5070}
.aml-tel input{border-radius:0 10px 10px 0!important}
fieldset.aml-campo{border:0;margin:0;padding:0}
.aml-opcoes{display:flex;gap:8px;flex-wrap:wrap}
.aml-opcoes label{font-weight:500;font-size:14.5px;display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #d6d2c2;border-radius:10px;padding:8px 12px;cursor:pointer}
.aml-opcoes input{accent-color:#1f2845;margin:0}
.aml-opcoes label:has(input:checked){border-color:#1f2845;background:#eef0f5}
.aml-aceite{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#4a5070;cursor:pointer}
.aml-aceite input{margin-top:3px;accent-color:#1f2845;width:16px;height:16px;flex:none}
.aml-legal{font-size:12.5px;color:#5a6180;margin:0}
.aml-legal a{color:#1f2845}
.aml-enviar{justify-self:end;font:600 15px/1.2 "Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#1f2845;color:#fff;border:0;border-radius:999px;padding:13px 22px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.aml-enviar:hover{background:#151b31}
.aml-enviar svg{color:#c8bb8e}
.aml-enviar:disabled{opacity:.7;cursor:progress}
.aml-enviar svg{width:20px;height:20px}
.aml-aviso{font-size:13.5px;color:#B3261E;margin:0;min-height:0}
.aml-mel{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.aml-msg a{color:#1f2845;font-weight:600}

@media (max-width:560px){
  .aml-janela{right:0;left:0;bottom:0;width:100%;max-height:none;height:calc(100% - 40px - env(safe-area-inset-top, 0px));border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom, 0px)}
  .aml-aberto .aml-lancador{display:none}
  .aml-form{width:100%}
}
