/* Rose night sky, scoped to the purchase panel. Customer-entered values retain case. */
#request-dialog{
 background-color:#21101f;
 background-image:radial-gradient(ellipse at 0% 5%,#8b274b70,transparent 57%),radial-gradient(ellipse at 105% 77%,#9d315659,transparent 60%),radial-gradient(ellipse at 28% 100%,#59375866,transparent 60%),linear-gradient(155deg,#301528,#180f20 55%,#341525);
 border:1px solid #c25b7980;box-shadow:0 0 0 5px #ec62900a,0 25px 110px #000b,0 0 80px #c83c642e;
 isolation:isolate;
}
#request-dialog:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.55;background-image:radial-gradient(circle at 7% 9%,#ffe1ee 0 1px,transparent 1.6px),radial-gradient(circle at 83% 18%,#ffd3e9 0 1px,transparent 1.8px),radial-gradient(circle at 63% 4%,#fff1f8 0 .7px,transparent 1.5px),radial-gradient(circle at 94% 49%,#ffe0ec 0 1px,transparent 1.8px),radial-gradient(circle at 12% 64%,#ffc3dc 0 .8px,transparent 1.7px),radial-gradient(ellipse at -12% 36%,#df759421,transparent 42%),radial-gradient(ellipse at 112% 85%,#e3849b21,transparent 45%);background-size:173px 239px,211px 293px,137px 197px,257px 271px,193px 337px,100% 100%,100% 100%}
#request-dialog::backdrop{background:radial-gradient(ellipse at 12% 80%,#5d173f94,transparent 60%),radial-gradient(ellipse at 90% 10%,#6729436b,transparent 60%),#08050de8;backdrop-filter:blur(7px)}
#request-dialog h2{color:#ffe3eb}
#request-dialog .ritual-heading,#request-dialog .modal-brand{color:#f4a6c0}
#request-dialog .ritual-heading span{background:linear-gradient(90deg,transparent,#ef91b199)}
#request-dialog .modal-intro{color:#e2bdce}
#request-dialog .progress-track{background:#452738;border-color:#cb789126}
#request-dialog .progress-fill{background:linear-gradient(90deg,#b72053,#e74d80 65%,#ffa1bd);box-shadow:0 0 15px #ea508566}
#request-dialog .progress-label,#request-dialog .progress-label span:last-child{color:#efbdd0}
#request-dialog .timer{color:#f5a8c2}#request-dialog .timer b{color:#b96986}
#request-dialog .timer-label,#request-dialog .timer-units{color:#b994a8}
#request-dialog .session-clock{border-color:#b35f7c40}
#request-dialog .accept-label{color:#e4c1d0}
#request-dialog .checks label{color:#e6d0dc}
#request-dialog .checks input{border-color:#c67491;background:#241423}
#request-dialog .checks input:checked{background:#ee87ac;border-color:#ffa8c5}
#request-dialog input[type=checkbox]{accent-color:#ef7ca4}
#request-dialog .field label{font:700 11px/1.6 var(--sans);letter-spacing:.055em;color:#ffd6e5}
#request-dialog .required-marker{color:#bd8ea4;font-size:9px;letter-spacing:0;text-transform:uppercase;font-weight:400}
#request-dialog .field input,#request-dialog .field select{background:#1a1021df;border:1px solid #ba668176;color:#fff0f6;border-radius:9px}
#request-dialog .field input::placeholder{color:#ad839a;font-size:10px;letter-spacing:.03em}
#request-dialog .field select:invalid{color:#ad839a;font-size:10px;letter-spacing:.03em}
#request-dialog .field input:focus,#request-dialog .field select:focus{border-color:#ff9fbe;box-shadow:0 0 0 3px #f36f9e24}
#request-dialog .next-button{color:#fff8fb;background:linear-gradient(110deg,#ce2457,#e54a7f 65%,#cb3a6b);border:1px solid #f391b270;border-radius:10px;box-shadow:0 6px 25px #df34643b;font:700 13px/1.5 var(--sans);letter-spacing:.035em;text-transform:uppercase}
#request-dialog .next-button:hover{background:linear-gradient(110deg,#df3065,#ef6291);box-shadow:0 6px 30px #e74c7e55}
#request-dialog .next-button:disabled{opacity:.6;cursor:wait}
#request-dialog :focus-visible{outline-color:#ffafca}
#request-dialog .review-intro,#request-dialog .review-context{color:#dfbfce}
#request-dialog .review-data{background:#1e1122c9;border-color:#ae55784d;border-radius:12px}
#request-dialog .review-data dt{font-size:10px;letter-spacing:.025em;color:#d4a8bf}
#request-dialog .review-data dd{color:#ffe4ee}
#request-dialog .step-kicker{color:#ed9cba}
#request-dialog .bump{background:linear-gradient(120deg,#7e254b60,#4e1f3a75);border:1px dashed #eb87ab9e;border-radius:12px;transition:border-color .2s,background .2s}
#request-dialog .bump:has(input:checked){background:linear-gradient(120deg,#a72d5659,#65254480);border:1px solid #f59cbb;box-shadow:0 0 20px #e9557c16}
#request-dialog .bump strong{color:#ffd4e4}#request-dialog .bump span>span{color:#dfb7cd}#request-dialog .bump b{color:#ffb6d0}#request-dialog .bump small{color:#ce9eb4}
#request-dialog .order-summary{color:#e5bfce}#request-dialog .order-summary .total{border-color:#a353735c;color:#ffd2e2}
#request-dialog .payment-handoff{color:#dec0d0}#request-dialog .preview-form-note{color:#c59bb0;font-size:10px}
#request-dialog .back-button,#request-dialog .clear-draft{color:#e4a4c1}
#request-dialog .close-dialog{color:#ffc6dd;background:#54223d55;border-color:#b9648744}
#request-dialog .intake-note{font:12px/1.7 var(--sans);color:#dfbed0;background:#2e1629ba;border:1px solid #b3658744;border-radius:10px;padding:14px;margin:18px 0}
#request-dialog .field-error{color:#ffc7dc}
@media(max-width:600px){#request-dialog .field label{font-size:12px}#request-dialog .next-button{font-size:12px}#request-dialog .review-data dt{font-size:9px}}
