.ps_buttons{display:flex;gap:10px;margin-top:16px}.ps_buttons button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:16px;padding:12px}:root{--primary:#0d6efd;--primary-dark:#0a58ca;--success:#198754;--bg-surface:#fff;--border:#e9ecef}#bookingForm{margin:0 auto;max-width:800px;padding:1.5rem 1rem;position:relative}.form-header{animation:fadeInDown .5s ease-out}.form-header .badge{font-size:.9rem;font-weight:500}.slot-radio{opacity:0;pointer-events:none;position:absolute}.slot-label{align-items:center;background:var(--bg-surface);border:2px solid var(--border);border-radius:14px;color:#495057;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;min-height:56px;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:100%}.slot-label:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.slot-radio:checked+.slot-label{background-color:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px rgba(13,110,253,.4);color:#fff;transform:scale(1.05)}.slot-radio:disabled+.slot-label{background-color:#f8f9fa;border-color:#f8f9fa;color:#ced4da;cursor:not-allowed;text-decoration:line-through;transform:none}.dynamic-footer{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.05);border-radius:20px;border-top:4px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.04);margin-top:2.5rem;padding:1.25rem;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.dynamic-footer.is-active{border-top-color:var(--primary);box-shadow:0 10px 30px rgba(13,110,253,.12);transform:translateY(-2px)}.footer-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.footer-info{flex:1}.footer-label{color:#6c757d;font-size:.8rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase;transition:color .3s}.dynamic-footer.is-active .footer-label{color:var(--primary);font-weight:600}.footer-value{color:#212529;font-size:1.3rem;font-weight:800;transition:all .3s}.footer-value.highlight{animation:textPop .4s cubic-bezier(.34,1.56,.64,1);color:var(--primary)}.btn-confirm{align-items:center;background:#e9ecef;border:none;border-radius:14px;color:#adb5bd;cursor:not-allowed;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;justify-content:center;min-width:160px;padding:.9rem 1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-confirm.is-ready{background:var(--primary);box-shadow:0 6px 20px rgba(13,110,253,.3);color:#fff;cursor:pointer}.btn-confirm.is-ready:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-confirm.is-ready:active{transform:scale(.96)}.btn-confirm.is-loading{background:var(--primary);color:#fff;cursor:wait;pointer-events:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes textPop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.slots-grid{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}