.gifted-home{background:linear-gradient(135deg,#f9eef1,#f5faf8);border-color:#dec4cb;position:relative}.gifted-home__icon{color:var(--accent);font-size:2rem}.gifted-home h2{max-width:20ch}.gifted-home p{max-width:48ch}.appointment-recipient,.appointment-payment-choice{border:0;min-width:0;margin:1.25rem 0;padding:0}.appointment-recipient legend,.appointment-payment-choice legend{margin-bottom:.65rem;font-weight:650}.appointment-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.appointment-choice-row button{min-height:44px;color:var(--accent);font:inherit;background:#fff;border:1px solid #d9cbd0;border-radius:12px;flex:1;padding:.7rem}.appointment-choice-row button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.attendee-fields{gap:.9rem;margin-top:1rem;display:grid}.attendee-fields label,.gifted-sharing label{gap:.35rem;display:grid}.attendee-fields input,.gifted-sharing input{width:100%;min-height:44px;font:inherit;border:1px solid #d8cdd1;border-radius:10px;padding:.6rem}.attendee-fields .attendee-surprise{align-items:center;gap:.6rem;display:flex}.attendee-surprise input{width:1.1rem;height:1.1rem;min-height:auto;accent-color:var(--accent)}.gifted-sharing{background:#f4f9f7;border:1px solid #d9e9e5;border-radius:14px;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.gifted-sharing h4,.gifted-sharing p{margin:0}.gifted-sharing input{font-size:.8rem}.received-appointments{margin-block:1rem 1.5rem}.received-appointment{color:inherit;background:#f4f9f7;border:1px solid #dce9e5;border-radius:14px;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:1rem;text-decoration:none;display:flex}.received-appointment small{margin-top:.4rem;display:block}.booking-rewards-message{color:#285f56;background:#f0f7f4;border-radius:12px;margin:1rem 0;padding:.75rem .9rem;font-size:.875rem;line-height:1.55}.booking-rewards-message small{margin-top:.35rem;display:block}.gift-access-page{max-width:620px;margin:auto;padding:2rem 1rem 7rem}.gift-access-page h1{font-size:1.7rem}.gift-access-page dl{gap:.8rem;display:grid}.gift-access-page dd{margin:0}.gift-access-page dt{color:#6c6267;font-size:.8rem}.gift-access-slots{gap:.5rem;display:grid}.gift-access-slots button{min-height:44px}.gift-access-page .error{color:#a12a3b}.appointment-preview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1rem;display:grid}.appointment-benefits-preview .booking-review-header h1{margin-block:.35rem 0}
