.booking-card{max-width:720px;margin:28px auto 60px;padding:0 20px}.booking-card .back{display:inline-block;color:var(--primary,#d3142a);font-weight:600;font-size:.88rem;text-decoration:none;margin-bottom:14px}.booking-card .back:hover{text-decoration:underline}.booking-card .card{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.06)}@media (max-width:560px){.booking-card .card{padding:22px}}.booking-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.booking-header__icon{flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#fdecee;color:var(--primary,#d3142a);display:flex;align-items:center;justify-content:center;font-size:22px}.booking-header h2{font-size:1.25rem;font-weight:700;color:#000;margin:0 0 4px}.booking-header p{font-size:.92rem;color:#666;margin:0;line-height:1.5}.booking-perks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.booking-perks li{display:flex;align-items:center;gap:6px;background:#f8f8f8;border:1px solid var(--border,#e5e7eb);color:#444;font-size:.82rem;font-weight:600;padding:7px 13px;border-radius:9999px}.booking-perks li svg{width:14px;height:14px;color:var(--primary,#d3142a);flex-shrink:0}.card form{display:flex;flex-direction:column;gap:28px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin:0;padding-bottom:10px;border-bottom:1px solid var(--border,#e5e7eb)}.form-section .row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-section .row.single{grid-template-columns:1fr}@media (max-width:520px){.form-section .row{grid-template-columns:1fr}}.card label{font-weight:600;font-size:.9rem;color:#222;position:relative;display:flex;flex-direction:column;gap:7px}.card label .required::after,.card label.required::after{content:" *";color:var(--primary,#d3142a);font-weight:700;margin-left:2px}.card input,.card select,.card textarea{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px 14px;background:#fff;font:15px/1.4 system-ui,"Segoe UI",Arial;color:#111;width:100%}.card input:focus,.card select:focus,.card textarea:focus{outline:0;border-color:var(--primary,#d3142a);box-shadow:0 0 0 3px rgba(211,20,42,.12)}.card textarea{min-height:110px;resize:vertical;font-family:inherit}.phone-input{display:flex;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:#fff;overflow:hidden}.phone-prefix{padding:12px 14px;background:#f5f5f5;border-right:1px solid var(--border,#e5e7eb);font-weight:600;color:#666;white-space:nowrap}.phone-input input{border:0!important;border-radius:0!important;flex:1}html[dir=rtl] .phone-input{flex-direction:row-reverse}html[dir=rtl] .phone-prefix{border-right:none;border-left:1px solid var(--border,#e5e7eb)}.form-alert{padding:12px 16px;border-radius:12px;background:#e7f8ef;color:#16a34a;font-weight:600;font-size:.9rem}.form-alert.error{background:#fdecec;color:#dc2626}.submitbar{display:flex;flex-direction:column;gap:12px;margin-top:4px}.card .btn{width:100%;padding:15px 0;font-size:15.5px;border-radius:14px;background-color:var(--primary,#d3142a);color:#fff;border:0;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;box-shadow:0 4px 14px rgba(211,20,42,.28)}.card .btn:hover{background-color:var(--primary-dark,#b70510);box-shadow:0 6px 18px rgba(211,20,42,.34);transform:translateY(-1px)}.card .btn:active{transform:translateY(0)}.time-hint{font-size:.85rem;color:#777}.time-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.time-slot{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:9px 14px;font-size:.86rem;font-weight:600;color:#333;cursor:pointer;transition:all .15s ease}.time-slot:hover:not(.disabled){border-color:var(--primary,#d3142a);color:var(--primary,#d3142a)}.time-slot.active{background:var(--primary,#d3142a);border-color:var(--primary,#d3142a);color:#fff}.time-slot.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.muted{color:#666;font-weight:400}