.receipt-page{overflow-wrap:anywhere}.receipt-demo{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.6}.receipt-demo *{min-width:0}.receipt-demo p{margin:0 0 18px}.receipt-demo-banner{color:#604934;background:#f5ece4;border:1px solid #d7c8b7;border-radius:14px;padding:18px}.receipt-progress{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.receipt-progress li{background:#eee8e4;border-radius:30px;padding:10px 18px}.receipt-progress [aria-current]{background:var(--brand);color:#fff}.receipt-panel{background:#fffdf9;border:1px solid #d8c3ce;border-radius:22px;padding:30px}.receipt-panel h2{margin:0 0 18px;font-size:2rem;line-height:1.3}.receipt-panel label{margin-top:18px;font-weight:600;display:block}.receipt-panel input[type=tel],.receipt-panel textarea{width:100%;min-height:58px;font:inherit;color:var(--ink);background:#fff;border:1px solid #9c8993;border-radius:12px;margin:8px 0;padding:12px}.receipt-panel textarea{resize:vertical}.receipt-panel :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.receipt-help{color:#665660;font-size:1.125rem;margin-top:14px!important}.receipt-destination{background:#edf3ed;border-radius:12px;gap:6px;margin:18px 0;padding:18px;display:grid}.receipt-panel .receipt-consent{align-items:flex-start;gap:12px;margin:22px 0;font-weight:400;display:flex}.receipt-consent input{width:24px;height:24px;accent-color:var(--brand);flex-shrink:0;margin-top:4px}.receipt-error{color:#8b2941;background:#fff0f2;border:1px solid #d39ba8;border-radius:12px;padding:16px}.receipt-panel .btn{white-space:normal;min-height:50px;font-size:1.125rem}.receipt-chat{background:#eaf0e7;border:1px solid #c4d0bd;border-radius:18px;margin:24px 0;padding:22px}.receipt-chat-heading{color:#245440;border-bottom:1px solid #bacabb;gap:4px;margin-bottom:20px;padding-bottom:16px;display:grid}.receipt-chat-heading small{font-size:1rem}.receipt-demo .receipt-bubble{background:#fffdf9;border-radius:4px 16px 16px;max-width:92%;margin:16px 0;padding:16px}.receipt-demo .receipt-response{background:#d4e5d0;margin-left:auto}.receipt-response span{font-size:1rem;display:block}.receipt-result pre{white-space:pre-wrap;font:inherit;margin-top:12px;font-size:1.0625rem}.receipt-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}@media (max-width:600px){.receipt-panel{padding:20px 16px}.receipt-chat{padding:14px}.receipt-demo .receipt-bubble{max-width:100%}.receipt-actions .btn{width:100%}}
