#receipt-contact{border:0;background:transparent;color:#000;padding:0;width:560px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow:auto;font:700 24px/24px 'PP Neue Bit',monospace;text-transform:uppercase}
#receipt-contact::backdrop{background:rgba(0,0,0,.8)}
#receipt-contact .contact-paper{background:#fff;padding:24px 28px}
#receipt-contact .contact-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:24px}
#receipt-contact h2{font:inherit;margin:0}
#receipt-contact button{font:inherit;text-transform:inherit;cursor:pointer;border:0;background:transparent;color:inherit;min-height:44px}
#receipt-contact [data-contact-close]{padding:4px 0}
#receipt-contact .contact-recipient{font-size:21px;line-height:22px;margin:18px 0 24px}
#receipt-contact label{display:block;margin-bottom:20px}
#receipt-contact .contact-field-label{display:block;font-size:21px;line-height:22px}
#receipt-contact input:not(.contact-honeypot),#receipt-contact textarea{display:block;width:100%;border:0;border-bottom:1px dashed #777;background:transparent;color:#000;font:inherit;text-transform:none;border-radius:0;padding:8px 0;min-height:44px}
#receipt-contact textarea{height:112px;min-height:112px;max-height:210px;resize:vertical;line-height:25px}
#receipt-contact textarea::placeholder{color:#777;opacity:1}
#receipt-contact input[aria-invalid=true],#receipt-contact textarea[aria-invalid=true]{border-bottom:2px solid #000}
#receipt-contact .contact-field{display:block;position:relative;border-bottom:1px dashed #777}
#receipt-contact .contact-field input,#receipt-contact .contact-field textarea{border-bottom:0}
#receipt-contact .contact-field:focus-within{border-bottom:2px solid #000}
#receipt-contact .contact-field.has-error{border-bottom:2px solid #c42626}
#receipt-contact .contact-field-error{position:absolute;top:8px;left:0;right:0;color:#c42626;font:inherit;text-transform:none;pointer-events:none}
#receipt-contact .has-error textarea::placeholder{color:transparent}
#receipt-contact .has-error.has-value .contact-field-error{position:static;display:block;padding:0 0 8px;font-size:20px;line-height:21px}
#receipt-contact :focus-visible{outline:2px solid #000;outline-offset:4px}
#receipt-contact input:focus-visible,#receipt-contact textarea:focus-visible{outline:0;border-bottom:2px solid #000}
#receipt-contact .contact-field input:focus-visible,#receipt-contact .contact-field textarea:focus-visible{border-bottom:0}
#receipt-contact .contact-actions{margin-top:20px}
#receipt-contact .contact-send{display:block;width:100%;background:#000;color:#fff;padding:12px 16px;text-align:center}
#receipt-contact .contact-send:disabled{cursor:wait;opacity:.55}
#receipt-contact #receipt-email-status{margin-top:14px;font-size:20px;line-height:21px;color:#555;min-height:21px}
#receipt-contact .contact-success{text-align:center;padding:24px 0}
#receipt-contact .contact-success-title{font-size:40px;line-height:36px;margin-bottom:24px}
#receipt-contact .contact-success .dash-border{margin:28px 0 18px}
#receipt-contact .contact-honeypot,#receipt-contact [hidden]{display:none!important}
/* Approved default: uneven main receipt, triangular popup. Alternate popup edges are review-only. */
#receipt-contact[data-edge=straight]>.receipt-border-top,#receipt-contact[data-edge=straight]>.receipt-border-bottom{display:none}
#receipt-contact[data-edge=straight]>.contact-paper{padding-block:30px}
#receipt-contact[data-edge=tear]>.receipt-border-top,#receipt-contact[data-edge=tear]>.receipt-border-bottom{border:0;border-image:none;height:14px;background:#fff;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
#receipt-contact[data-edge=tear]>.receipt-border-top{mask-image:url('/assets/shared/images/contact-tear-top.svg');-webkit-mask-image:url('/assets/shared/images/contact-tear-top.svg')}
#receipt-contact[data-edge=tear]>.receipt-border-bottom{mask-image:url('/assets/shared/images/contact-tear-bottom.svg');-webkit-mask-image:url('/assets/shared/images/contact-tear-bottom.svg')}
#receipt-contact[data-edge=tear]>.contact-paper{padding-block:16px}
html[data-main-edge=tear] #receipt>.receipt-border-top,html[data-main-edge=tear] #receipt>.receipt-border-bottom{border:0;border-image:none;height:14px;background:#fff;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
html[data-main-edge=tear] #receipt>.receipt-border-top{mask-image:url('/assets/shared/images/contact-tear-top.svg');-webkit-mask-image:url('/assets/shared/images/contact-tear-top.svg')}
html[data-main-edge=tear] #receipt>.receipt-border-bottom{mask-image:url('/assets/shared/images/contact-tear-bottom.svg');-webkit-mask-image:url('/assets/shared/images/contact-tear-bottom.svg')}
html[data-main-edge=tear] #receipt>.bg-white{padding-top:24px}
