#request-send{grid-column:1/-1;min-height:48px;border:0;border-radius:10px;background:var(--accent-dark);color:white;font-weight:700;font-size:16px;cursor:pointer}#request-send:disabled{opacity:.55;cursor:default}#request-status{font-size:13px;color:var(--muted)}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#request-receipt{padding:12px 0;line-height:1.5}#request-receipt h3{color:var(--ink);font-size:20px}#order.request-sent>*:not(#request-receipt){display:none!important}

#request-receipt h3{text-transform:none;letter-spacing:0}

#request-receipt{padding:20px 0 8px;max-width:560px;line-height:1.5;color:var(--ink,#221f1a)}
#request-receipt .receipt-hero{display:flex;align-items:center;gap:14px;margin-bottom:12px}
#request-receipt .receipt-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:#e9f3e9;color:#327443;font-size:28px;font-weight:700;line-height:1}
#request-receipt .receipt-eyebrow{font-size:12px;font-weight:650;color:#327443;margin-bottom:3px}
#request-receipt h3.receipt-title{margin:0;color:var(--ink,#221f1a);font-size:26px;line-height:1.2;text-transform:none;letter-spacing:-.4px}
#request-receipt .receipt-number{font-size:13px;color:var(--muted,#736b62);margin:0 0 18px}
#request-receipt .receipt-trip{padding:14px 0;border-top:1px solid #e7dfd3;border-bottom:1px solid #e7dfd3;margin-bottom:16px}
#request-receipt .receipt-tour{display:block;font-size:16px;line-height:1.35}
#request-receipt .receipt-trip-meta{font-size:13px;color:var(--muted,#736b62);margin-top:5px}
#request-receipt .receipt-message{font-size:15px;line-height:1.55;margin:0 0 20px}
#request-receipt .receipt-steps{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:16px}
#request-receipt .receipt-step{position:relative;display:flex;gap:12px;align-items:flex-start;margin:0}
#request-receipt .receipt-step:not(:last-child)::after{content:'';position:absolute;left:11px;top:28px;bottom:-12px;width:1px;background:#e0d8cc}
#request-receipt .receipt-step-marker{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0ece4;color:#82786a;font-size:12px;font-weight:700}
#request-receipt .is-complete .receipt-step-marker{background:#e9f3e9;color:#327443}
#request-receipt .receipt-step-body{display:grid;gap:2px;line-height:1.4}
#request-receipt .receipt-step-body strong{font-size:14px;font-weight:650}
#request-receipt .receipt-step-body span{font-size:12px;color:var(--muted,#736b62)}
#request-receipt .receipt-note{font-size:12px;line-height:1.45;color:#836044;background:#fff5e8;padding:10px 12px;border-radius:8px;margin:0 0 20px}
#request-receipt .receipt-back{width:100%;min-height:46px;padding:10px 16px;background:#fff8ef;border:1px solid #dfcab2;border-radius:12px;color:var(--accent-dark,#9c3b12);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
#request-receipt .receipt-back:hover{background:#faeddb}
#request-receipt .receipt-back:focus-visible{outline:2px solid var(--accent-dark,#9c3b12);outline-offset:3px}
#request-receipt[data-state=rejected] .receipt-icon{background:#fff0e5;color:#a65525}
#request-receipt[data-state=rejected] .receipt-eyebrow{color:#a65525}
@media(max-width:600px){#request-receipt{padding-top:12px}#request-receipt h3.receipt-title{font-size:23px}#request-receipt .receipt-icon{width:46px;height:46px;border-radius:14px;font-size:25px}#request-receipt .receipt-hero{gap:12px}}

.manager-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.manager-contact-name{font-size:11px;color:var(--muted);line-height:1.3}

@media(max-width:640px){.top-row:has(.manager-contacts){height:auto;min-height:72px;padding-top:6px;padding-bottom:6px}.manager-contacts{gap:0}}


/* Child seats share the passenger stepper presentation. */
.service-field-grid .service-seat-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;grid-column:1/-1;gap:12px}
.service-seat-field .stepper{width:146px;flex:none}
.service-field-grid .service-seat-field .stepper input{width:0;min-width:0;flex:1 1 0;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;text-align:center;background:transparent;font-size:18px;font-weight:700}
.service-seat-field .stepper button{touch-action:manipulation}
