.em-backdrop{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:rgb(31 37 47/.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.em-panel{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:100dvh;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px rgb(31 37 47/.25)}.em-panel:before{height:220px;pointer-events:none;background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--band-accent,var(--blue)) 16%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--band-accent,var(--blue)) 8%,transparent),transparent)}.em-panel:after,.em-panel:before{content:"";position:absolute;inset:0 0 auto 0}.em-panel:after{height:3px;background:linear-gradient(90deg,var(--band-accent,var(--blue)),transparent 70%)}.em-sector-dot{background:var(--band-accent,var(--blue));box-shadow:0 0 0 .28rem color-mix(in srgb,var(--band-accent,var(--blue)) 16%,transparent)}.em-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--white,#fff);color:var(--ink);cursor:pointer;transition:transform .2s var(--ease,ease),border-color .2s var(--ease,ease),background-color .2s var(--ease,ease)}.em-close:hover{transform:rotate(90deg);border-color:var(--band-accent,var(--blue));background:var(--paper-warm)}.em-input,.em-phone{width:100%;padding:.7rem .85rem;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--white,#fff);border:1px solid var(--line-strong);border-radius:var(--r-md);outline:none;transition:border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease)}.em-input:focus,.em-phone:focus-within{border-color:var(--band-accent,var(--blue));box-shadow:0 0 0 3px color-mix(in srgb,var(--band-accent,var(--blue)) 16%,transparent)}.em-input:disabled,.em-phone[data-disabled=true]{opacity:.55;cursor:not-allowed}.em-phone{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem}.em-phone .PhoneInputInput{width:100%;padding:.15rem 0;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:transparent;border:0;box-shadow:none}.em-phone .PhoneInputInput:focus{outline:none;box-shadow:none}.em-input::placeholder,.em-phone .PhoneInputInput::placeholder{color:var(--ink-40)}.em-consent input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--band-accent,var(--coral));flex:none}.em-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.9rem;padding:.7rem 1.25rem;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink-deep,#1f252f);background:var(--coral);border:1px solid var(--coral);border-radius:var(--r-md);cursor:pointer;transition:transform .18s var(--ease,ease),background-color .18s var(--ease,ease),box-shadow .18s var(--ease,ease)}.em-submit:hover:not(:disabled){background:var(--coral-deep);border-color:var(--coral-deep);transform:translateY(-2px);box-shadow:0 10px 26px rgb(238 108 77/.28)}.em-submit:active:not(:disabled){transform:translateY(0)}.em-submit:disabled{opacity:.6;cursor:not-allowed}.em-submit:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.4),transparent);transform:skewX(-18deg);pointer-events:none}.em-submit:hover:not(:disabled):after{animation:em-sweep .85s var(--ease-out,ease-out)}@keyframes em-sweep{to{left:115%}}.em-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.em-status--success{color:#1f6b45;background:rgb(31 107 69/.08);border:1px solid rgb(31 107 69/.28)}.em-status--error{color:var(--coral-deep);background:rgb(238 108 77/.08);border:1px solid rgb(238 108 77/.3)}.em-status--loading{color:var(--ink-70);background:var(--paper-warm);border:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.em-backdrop,.em-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.em-close,.em-input,.em-phone{transition:none}.em-close:hover{transform:none}.em-submit:hover:not(:disabled):after{animation:none}}