.sender-widget{position:fixed;right:max(30px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));z-index:40;box-sizing:border-box;width:min(380px,calc(100vw - 60px));max-height:calc(100svh - 60px);padding:50px 12px 12px;border:1px solid var(--gold);outline:4px solid var(--paper);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;opacity:0}
.sender-widget.is-open{visibility:visible;pointer-events:auto;opacity:1}
.sender-close{position:absolute;right:8px;top:4px;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:var(--ink);font-family:var(--sans);font-size:28px;cursor:pointer;line-height:1}
.sender-close:hover{color:var(--gold)}
.sender-widget .sender-form-field{width:100%;min-width:0}
.sender-widget .sender-form-field>div{display:block!important;width:100%!important;max-width:100%!important}
.sender-widget .sender-form-field iframe{display:block;width:100%!important;max-width:100%!important;border:0}
.sender-reopen{position:fixed;right:max(30px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));z-index:40;border:1px solid var(--gold);background:var(--paper);color:var(--ink);padding:11px 18px;min-height:44px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;cursor:pointer}
.sender-reopen[hidden]{display:none}
.sender-reopen:hover{background:var(--ink);color:var(--paper)}
html.dialog-open .sender-widget,html.dialog-open .sender-reopen{visibility:hidden;pointer-events:none}
@media(max-width:760px){.sender-widget{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:calc(100vw - 44px);max-width:380px;max-height:min(60svh,540px);padding-left:8px;padding-right:8px}.sender-reopen{right:22px;bottom:22px}}
@media(prefers-reduced-motion:no-preference){.sender-widget.is-open{animation:signup-arrive .35s ease both}@keyframes signup-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media print{.sender-widget,.sender-reopen{display:none}}
