.gift-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.gift-address-fields label{font-size:12px;color:#545b4b;display:grid;gap:6px}.gift-address-fields input{min-width:0;width:100%;font:inherit;font-size:16px;border:1px solid #babfb0;background:#faf8f1;padding:12px;color:#292c27;border-radius:3px}.gift-actions #previewGift{margin:8px 8px 8px 0}#giftPreviewDialog{padding:0;border:1px solid #bbbfb1;border-radius:6px;width:min(1120px,96vw);max-width:none;height:92dvh;max-height:96dvh;background:#f3f0e7;color:#292c27;overflow:hidden}#giftPreviewDialog::backdrop{background:#151b16a8}.gift-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #c6c9bc}.gift-preview-heading div{display:grid;gap:5px}.gift-preview-heading span{font-size:12px;color:#62685a}.gift-preview-heading button{min-height:44px;padding:9px 14px;border:1px solid #aeb5a1;background:transparent;border-radius:3px;white-space:nowrap}#giftPreviewDialog[open]{display:flex;flex-direction:column}#giftPreviewDialog iframe{width:100%;flex:1;min-height:0;border:0;background:#f3f0e7}#giftPreviewDialog p{padding:22px;line-height:1.5}#giftPreviewDialog [hidden]{display:none}@media(max-width:600px){#giftPreviewDialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.gift-preview-heading{padding:10px 12px;gap:8px}.gift-preview-heading strong{font-size:15px}.gift-preview-heading span{max-width:25ch}.gift-address-fields{grid-template-columns:1fr}}

.gift-thanks-button{white-space:nowrap}
.gift-thanks-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid #b8bcb0;border-radius:8px;background:#f5f2e9;color:#292c27;box-shadow:0 20px 70px #1d251d33;overflow:auto}
.gift-thanks-dialog::backdrop{background:#20251f88}
.gift-thanks-dialog[open]{display:block}
.gift-thanks-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gift-thanks-heading h2{font-size:24px;font-weight:500;line-height:1.2;margin:0}
.gift-thanks-dialog button{min-height:44px;border:1px solid #aab19e;background:transparent;border-radius:4px;padding:10px 14px;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.gift-thanks-dialog button:disabled{opacity:.5;cursor:wait}
.gift-thanks-dialog button:focus-visible,.gift-thanks-dialog a:focus-visible{outline:3px solid #ac4828;outline-offset:3px}
.gift-thanks-dialog .gift-thanks-tape{font-size:17px;font-weight:500;margin:20px 0 8px;overflow-wrap:anywhere}
.gift-thanks-note,.gift-thanks-status,.gift-thanks-meta{font-size:14px;line-height:1.5;color:#565d50}
.gift-thanks-note{margin:0 0 18px}
.gift-thanks-status{margin:0 0 16px;min-height:21px}
.gift-thanks-list{display:grid;gap:16px;margin:0 0 18px}
.gift-thanks-message{border-top:1px solid #ced1c5;padding-top:16px;min-width:0}
.gift-thanks-message h3{font-size:16px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}
.gift-thanks-meta{font-size:12px;margin:0 0 12px}
.gift-thanks-audio-status{display:block;font-size:13px;line-height:1.45;margin-top:8px}
.gift-thanks-audio{display:block;width:100%;margin:12px 0}
.gift-thanks-download{display:inline-block;min-height:44px;align-content:center;font-size:13px;color:#7d351f;text-underline-offset:3px}
.gift-thanks-dialog .gift-thanks-check{background:#ac4828;color:#fff8e9;border-color:#ac4828}
@media(max-width:600px){.gift-thanks-dialog{padding:20px 16px}.gift-thanks-heading h2{font-size:21px}}
