.lea-call{--bezel: 12px;--phone-w: min(400px, calc(100vw - 32px) , calc((100dvh - 32px) * 390 / 844));--spring: cubic-bezier(.2, .9, .25, 1.15);--out: cubic-bezier(.2, .8, .2, 1);width:fit-content;height:fit-content;max-width:none;max-height:none;margin:auto;padding:0;border:0;overflow:visible;color:var(--encre);background:transparent;font:inherit}.lea-call:not([open]){display:none}.lea-call::backdrop{background:color-mix(in srgb,var(--encre) 30%,transparent);backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}.lea-call[open] .call-phone{animation:call-pop .62s var(--spring) both}.lea-call[open]::backdrop{animation:call-fade .35s ease-out both}@keyframes call-pop{0%{opacity:0;transform:translateY(40px) scale(.86)}}@keyframes call-fade{0%{opacity:0}}.call-close{position:fixed;top:20px;right:20px;z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--encre);background:var(--blanc);box-shadow:var(--shadow);font-size:22px;line-height:1}.call-phone{position:relative;width:var(--phone-w);aspect-ratio:390 / 844;padding:var(--bezel);border-radius:calc(var(--phone-w) * .15);background:#1b1a16;box-shadow:0 0 0 1.5px #3a3832 inset,0 50px 120px -30px #1b1a16b3,0 12px 30px -10px #1b1a1666}.call-island{position:absolute;top:calc(var(--bezel) + 10px);left:50%;z-index:4;width:30%;height:28px;border-radius:20px;background:#000;transform:translate(-50%);pointer-events:none}.call-screen{position:relative;height:100%;overflow:hidden;border-radius:calc(var(--phone-w) * .15 - var(--bezel));background:var(--creme);isolation:isolate}.call-intro{position:absolute;inset:0;z-index:2;background:#e9e6df;will-change:clip-path,transform}.call-intro video{display:block;width:100%;height:100%;object-fit:cover}.call-intro:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1b1a16b3);pointer-events:none;transition:opacity .3s}.call-ai-label{position:absolute;top:54px;left:50%;z-index:1;padding:6px 12px;border-radius:20px;color:var(--blanc);background:#1b1a1699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:600;white-space:nowrap;transform:translate(-50%)}.call-caption{position:absolute;right:20px;bottom:92px;left:20px;z-index:1;min-height:2.8em;margin:0;color:var(--blanc);font-size:17px;font-weight:600;line-height:1.4;text-align:center;text-shadow:0 1px 12px #0009}.call-intro-actions{position:absolute;right:16px;bottom:24px;left:16px;z-index:1;display:flex;justify-content:space-between;gap:12px}.call-pill{min-height:44px;padding:0 18px;border:0;border-radius:22px;color:var(--blanc);background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:600}.call-intro.is-closing:after,.call-intro.is-closing>:not(video){opacity:0;transition:opacity .2s}.call-chat{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--creme)}.call-chat[hidden]{display:none}.chat-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:50px 14px 10px;border-bottom:1px solid var(--ligne);background:color-mix(in srgb,var(--blanc) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chat-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--soft)}.call-chat.is-arriving .chat-avatar{opacity:0}.chat-who strong{display:block;font-size:15px;line-height:1.2}.chat-who{min-width:0}.chat-who span{display:block;overflow:hidden;color:var(--gris);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.chat-who span.is-typing{color:var(--ok)}.chat-restart{width:44px;height:44px;padding:0;border:0;border-radius:22px;color:var(--gris);background:transparent;font-size:20px;line-height:1}.chat-log{display:flex;flex-direction:column;gap:8px;padding:16px 12px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.chat-log::-webkit-scrollbar{display:none}.chat-day{align-self:center;margin:0 0 6px;color:var(--gris);font-size:11px;font-weight:600}.msg{max-width:82%;animation:msg-in .42s var(--spring) both}.msg.from-lea{align-self:flex-start;transform-origin:0 100%}.msg.from-me{align-self:flex-end;transform-origin:100% 100%}@keyframes msg-in{0%{opacity:0;transform:translateY(10px) scale(.86)}}.bubble{padding:9px 13px;border-radius:20px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.from-lea .bubble{border:1px solid var(--ligne);border-bottom-left-radius:6px;background:var(--blanc)}.from-me .bubble{border-bottom-right-radius:6px;color:var(--blanc);background:var(--encre)}.bubble p{margin:0}.bubble a{color:inherit;font-weight:600}.typing .bubble{display:flex;gap:4px;padding:14px 16px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--gris);animation:dot 1.1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.note{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-width:210px}.note-play{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--blanc);background:var(--encre)}.from-me .note-play{color:var(--encre);background:var(--blanc)}.note-play svg{width:14px;height:14px}.note-wave{display:flex;align-items:center;gap:2px;height:26px}.note-wave i{flex:1;min-width:2px;border-radius:2px;background:color-mix(in srgb,currentColor 30%,transparent);transition:background .15s}.note-wave i.on{background:currentColor}.note-time{min-width:30px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.note-text{margin:8px 2px 0!important;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:14px}.note-text.is-pending{opacity:.6;font-style:italic}.msg:has(>.card){max-width:94%;width:94%}.card{width:100%;padding:16px;border:1px solid var(--ligne);border-radius:22px 22px 22px 6px;background:var(--blanc);box-shadow:0 8px 24px -14px #1b1a1640}.card h3{margin:0 0 4px;font:600 17px/1.3 Outfit,system-ui,sans-serif}.card>p{margin:0 0 12px;color:var(--gris);font-size:13px}.card label{display:block;margin:10px 0 4px;font-size:12px;font-weight:700}.card input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--ligne);border-radius:12px;color:var(--encre);background:var(--creme);font:inherit;font-size:16px}.card input:focus-visible{outline:2px solid var(--encre);outline-offset:1px}.card input[aria-invalid=true]{border-color:var(--alert)}.card .card-submit{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:14px;color:var(--on-miel);background:var(--miel);font-size:15px;font-weight:800}.card .card-submit:disabled{opacity:.6}.card-error{min-height:0;margin:8px 0 0;color:var(--alert);font-size:13px}.card-fine{margin:10px 0 0;color:var(--gris);font-size:11px;line-height:1.45}.card-fine a{color:var(--encre)}.trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.mail{align-self:stretch;max-width:none;margin:6px 4px;overflow:hidden;border:1px solid var(--ligne);border-radius:18px;background:var(--blanc);box-shadow:0 14px 34px -18px #1b1a1659;animation:mail-in .7s var(--spring) both}@keyframes mail-in{0%{opacity:0;transform:translateY(46px) rotate(-2deg) scale(.9)}}.mail-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--soft);font-size:12px;font-weight:700}.mail-sent{color:var(--ok)}.mail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding:12px 14px 0;font-size:12px}.mail dt{color:var(--gris)}.mail dd{margin:0;font-weight:600;overflow-wrap:anywhere}.mail-body{margin:10px 14px 14px;padding-top:10px;border-top:1px solid var(--ligne);font-size:13px;line-height:1.5;white-space:pre-line}.msg.choices{width:94%;max-width:94%;animation:none}.choice-list{display:grid;gap:8px}.choice-list:focus{outline:none}.choice{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px 10px 10px;border:1px solid var(--ligne);border-radius:18px;color:var(--encre);background:var(--blanc);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #1b1a160a;animation:choice-in .46s var(--spring) both;animation-delay:calc(var(--i, 0) * 70ms);transition:border-color .15s,background-color .25s,color .25s,opacity .3s,transform .3s var(--out)}@keyframes choice-in{0%{opacity:0;transform:translateY(12px) scale(.94)}}.choice:hover:not(:disabled){border-color:var(--encre)}.choice:active:not(:disabled){transform:scale(.98)}.choice-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--on-miel);background:var(--miel-soft);font-weight:800;font-size:17px;transition:background-color .25s}.choice-words{display:grid;gap:2px}.choice-words b{font-size:15px;line-height:1.25}.choice-words small{color:var(--gris);font-size:13px;line-height:1.3;transition:color .25s}.choice:disabled{cursor:default}.choice:disabled:not(.is-chosen){opacity:.35;transform:scale(.97)}.choice.is-chosen{border-color:var(--encre);color:var(--blanc);background:var(--encre)}.choice.is-chosen .choice-glyph{background:var(--miel)}.choice.is-chosen small{color:color-mix(in srgb,var(--blanc) 75%,transparent)}.call-footnote{margin:0;padding:0 0 2px;color:var(--gris);font-size:10px;text-align:center}.call-footnote a{color:inherit}.lea-call :focus-visible{outline:2px solid var(--encre);outline-offset:2px}.call-intro :focus-visible,.call-close:focus-visible{outline-color:var(--miel)}@media(max-width:560px),(max-height:620px){.lea-call{--bezel: 0px;--phone-w: 100vw;margin:0}.call-phone{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;box-shadow:none}.call-screen{border-radius:0}.call-island{display:none}.call-close{top:calc(10px + env(safe-area-inset-top));right:10px;color:var(--encre);background:color-mix(in srgb,var(--blanc) 85%,transparent)}.chat-head{padding-top:calc(12px + env(safe-area-inset-top));padding-right:60px}.call-ai-label{top:calc(16px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.lea-call[open] .call-phone,.lea-call[open]::backdrop,.msg,.mail{animation:none}.typing i,.choice{animation:none}}
