*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{text-align:center;transition:all .2s ease}.btn-primary{background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#059669;color:#fff}.btn-success:hover{background-color:#047857}.btn:disabled{background-color:#9ca3af;cursor:not-allowed}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#3b82f6;display:inline-block;height:20px;width:20px}@media (max-width:768px){.container{padding:0 10px}}.qr-landing{-webkit-overflow-scrolling:touch;align-items:center;background-color:#2b4756;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100svh;overflow-y:auto;padding:20px}.qr-container{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:10px auto;max-width:500px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.qr-header{background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;padding:30px 20px;text-align:center}.qr-logo h1{font-size:32px;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px #0000004d}.qr-logo p{font-size:16px;font-weight:400;opacity:.9}.qr-content{padding:40px 20px;text-align:center}.booking-welcome h2{color:#111827;font-size:28px;font-weight:800;margin:0 0 6px}.welcome-sub{color:#374151;margin:0 0 6px}.welcome-wait{color:#6b7280;font-size:14px;margin-top:2px}.powered-by{align-items:center;background:#fff;border-top:1px solid #eef2f7;display:flex;justify-content:center;padding:14px 16px}.powered-link{align-items:center;color:#6b7280;display:inline-flex;font-weight:600;gap:8px;letter-spacing:.02em;text-decoration:none}.powered-link:hover{color:#374151}.powered-text{font-size:12px}.bookme-mark{background:#2b4756;border-radius:4px;display:inline-flex;height:20px;width:20px}.bookme-word{color:#2b4756;font-size:12px}.bookme-logo{border-radius:4px;height:22px;object-fit:contain;width:22px}.desktop-message{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.desktop-icon{animation:bounce 2s infinite;font-size:64px;margin-bottom:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.desktop-message h2{color:#2d3748;font-size:24px;font-weight:600;margin-bottom:15px}.desktop-message p{color:#718096;font-size:16px;line-height:1.6;margin-bottom:30px}.mobile-content{animation:fadeIn .8s ease-out}.app-icon{animation:pulse 2s infinite;font-size:80px;margin-bottom:20px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.app-success{animation:fadeIn .8s ease-out}.success-icon{animation:checkmark .6s ease-out}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.app-options h2{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:10px}.app-options p{color:#718096;font-size:16px;margin-bottom:30px}.app-buttons{margin-bottom:25px}.app-btn,.book-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:16px 24px;transition:all .3s ease;width:100%}.book-btn.secondary{background:#f3f4f6;border:2px solid #d1d5db;color:#374151}.app-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.app-btn.primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.book-btn{border-radius:12px;font-size:16px;font-weight:600;margin-bottom:12px;padding:16px 24px;transition:all .3s ease}.book-btn.primary{background:#2b4756;box-shadow:0 4px 15px #2b475666;color:#fff}.book-btn.primary:hover{box-shadow:0 6px 20px #2b475699;transform:translateY(-2px)}.book-btn.secondary{background:#fff;border:2px solid #2b4756;color:#2b4756}.book-btn.secondary:hover{background:#2b4756;color:#fff;transform:translateY(-2px)}.desktop-actions{display:flex;flex-direction:column;gap:20px}.desktop-actions .app-links{display:flex;gap:12px}.desktop-actions .app-btn{flex:1 1;margin-bottom:0}.desktop-actions .app-btn.ios{background:linear-gradient(135deg,#007aff,#0056cc);color:#fff}.desktop-actions .app-btn.android{background:linear-gradient(135deg,#34a853,#137333);color:#fff}.divider{margin:25px 0;position:relative;text-align:center}.divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#fff;color:#a0aec0;font-size:14px;font-weight:500;padding:0 15px}.web-option{text-align:center}.web-note{color:#a0aec0;font-size:12px;margin-top:8px}.qr-features{background:#f7fafc;border-top:1px solid #e2e8f0;padding:30px 20px}.qr-features h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:25px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.feature{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:15px;text-align:center;transition:transform .2s ease}.feature:hover{transform:translateY(-2px)}.feature-icon{font-size:24px;margin-bottom:8px}.feature h4{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.feature p{color:#718096;font-size:12px;line-height:1.4}.qr-footer{background:#2d3748;color:#fff;padding:20px;text-align:center}.qr-footer p{font-size:12px;margin-bottom:10px;opacity:.8}.footer-links{display:flex;gap:20px;justify-content:center}.footer-links a{color:#fff;font-size:12px;opacity:.8;text-decoration:none;transition:opacity .2s ease}.footer-links a:hover{opacity:1}@media (max-width:480px){.qr-landing{padding:10px 10px 16px}.qr-container{border-radius:15px;margin:8px auto}.qr-header{padding:25px 15px}.qr-logo h1{font-size:28px}.qr-content{padding:30px 15px}.app-icon{font-size:60px}.app-options h2{font-size:24px}.desktop-actions .app-links{flex-direction:column}.features-grid{gap:15px;grid-template-columns:1fr}.feature{padding:12px}.qr-footer{padding:15px}.footer-links{flex-direction:column;gap:8px}}@media (max-width:320px){.qr-logo h1{font-size:24px}.app-options h2{font-size:20px}.app-btn,.book-btn{font-size:14px;padding:14px 20px}}.business-landing{align-items:center;background-color:#f1f5f8;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px}.business-card{background:#fff;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;max-width:400px;padding:40px 32px;text-align:center;width:100%}.business-logo{margin-bottom:24px}.logo-circle{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-direction:column;height:80px;justify-content:center;margin:0 auto;width:80px}.logo-text{font-size:16px;font-style:italic;font-weight:600;line-height:1}.logo-subtitle{font-size:8px;font-weight:400;letter-spacing:.5px;margin-top:2px}.business-header{align-items:center;display:flex;justify-content:center;margin-bottom:4px}.business-name{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:800;letter-spacing:2px;margin:0}.dropdown-chevron{color:#9ca3af;font-size:12px;margin-left:8px}.business-tagline{color:#6b7280;font-size:14px;font-style:italic;font-weight:500;letter-spacing:.5px;margin:.125rem 0 .25rem}.business-address{color:#9ca3af;font-size:14px;line-height:1.2;margin:0 0 16px}.select-service-btn{align-items:center;background:#2b4756;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.select-service-btn:hover{background:#1f3a47;box-shadow:0 4px 12px #2b475633;transform:translateY(-2px)}.select-service-btn:active{transform:translateY(0)}.error-container,.loading-container{padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#2b4756;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container h2{color:#ef4444;margin-bottom:8px}@media (max-width:480px){.business-landing{padding:16px}.business-card{border-radius:12px;padding:24px}.logo-circle{height:70px;width:70px}.logo-text{font-size:14px}.logo-subtitle{font-size:7px}.business-name{font-size:24px}.business-address{font-size:13px}.select-service-btn{font-size:15px;padding:14px 20px}}@media (max-width:320px){.business-card{padding:20px}.logo-circle{height:60px;width:60px}.logo-text{font-size:12px}.logo-subtitle{font-size:6px}.business-name{font-size:20px}.select-service-btn{font-size:14px;padding:12px 16px}}.modal-overlay{background:#00000080;padding:1rem}.business-info-modal{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-button{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.close-button:hover{background:#e5e7eb;color:#374151}.modal-content{padding:1.5rem}.info-section{margin-bottom:1.5rem}.info-section:last-child{margin-bottom:0}.info-section h3{color:#374151;font-size:1rem;font-weight:600;margin:0 0 .75rem}.address-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:0;text-decoration:none;transition:color .2s ease}.address-link:hover{color:#1d4ed8;text-decoration:underline}.hours-list{display:flex;flex-direction:column;gap:.5rem}.business-hour{align-items:center;border-bottom:1px solid #f3f4f6;border-radius:.25rem;display:flex;justify-content:space-between;padding:.5rem 0;transition:background-color .2s ease}.business-hour:last-child{border-bottom:none}.business-hour:hover{background-color:#f8fafc}.business-hour.today{background-color:#dbeafe;border-left:3px solid #3b82f6;padding-left:.75rem}.business-hour .day{color:#374151;font-size:.875rem;font-weight:600}.business-hour.today .day{color:#1d4ed8}.business-hour .hours{color:#6b7280;font-size:.875rem;font-weight:500}.business-hour.today .hours{color:#1d4ed8}.payment-methods{display:flex;flex-wrap:wrap;gap:.5rem}.payment-method{background:#f3f4f6;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;padding:.5rem .75rem}.instagram-link,.phone-link{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none}.instagram-link:hover,.phone-link:hover{text-decoration:underline}.business-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.modal-overlay{padding:.5rem}.business-info-modal{max-height:90vh}.modal-content,.modal-header{padding:1rem}.modal-header h2{font-size:1.125rem}}@media (max-width:480px){.modal-overlay{padding:.25rem}.business-info-modal{border-radius:.75rem}.modal-content,.modal-header{padding:.75rem}.info-section{margin-bottom:1rem}}.service-selection{background:#fff;border:1px solid #fff3;border-radius:.75rem;box-shadow:0 2px 8px #0000000f,0 1px 2px #00000008;margin-bottom:1rem;padding:1.25rem}.section-header{margin-bottom:.75rem}.service-selection h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.section-description{font-size:.8125rem;margin:0 0 12px}.search-container{margin-bottom:.75rem}.search-input{border:1px solid #e5e7eb;font-size:.8125rem;padding:.625rem .875rem}.services-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.services-grid.compact{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.services-list{display:flex;flex-direction:column;gap:.375rem}.service-list-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:all .2s ease}.service-list-item:hover{border-color:#2b4756;box-shadow:0 2px 8px #2b475614;transform:translateY(-.5px)}.service-list-item.selected{background:#f8fafc;border-color:#2b4756;box-shadow:0 2px 8px #2b47561a}.service-icon-small{display:none}.service-content{flex:1 1;min-width:0}.service-content h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0}.service-meta{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;justify-content:space-between;margin-top:.25rem;padding-right:.25rem}.service-list-item .service-duration{background:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.75rem;font-weight:500;padding:.1875rem .375rem}.service-list-item .service-price{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.25rem;color:#059669;font-size:.75rem;font-weight:600;padding:.1875rem .375rem}.selection-checkmark-small{animation:checkmarkAppear .2s ease-out;font-size:.625rem;height:1rem;right:.5rem;top:.5rem;width:1rem}.service-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:1rem;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.service-card.compact{flex-direction:column;padding:.75rem;text-align:center}.service-card:hover{border-color:#2b4756;box-shadow:0 8px 16px #2b47561f,0 2px 8px #2b475614;transform:translateY(-2px)}.service-card.selected{background:#f0f4f7;border-color:#2b4756;box-shadow:0 4px 12px #2b475626}.service-card.compact .service-icon,.service-icon{display:none}.service-info{flex:1 1;min-width:0}.service-info h4{color:#1f2937;font-size:.875rem;font-weight:600;margin:0 0 .125rem}.service-category{background:#f3f4f6;border-radius:.25rem;color:#6b7280;display:inline-block;font-size:.625rem;font-weight:500;margin:0;padding:.0625rem .1875rem}.service-card.compact .service-info h4{font-size:.875rem;margin-bottom:.25rem}.service-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.service-details{align-items:center;border-top:1px solid #f3f4f6;display:flex;font-size:.75rem;justify-content:space-between;margin-top:.0625rem;padding-top:.0625rem}.service-card.compact .service-details{align-items:center;border-top:none;flex-direction:column;font-size:.75rem;gap:.25rem;margin-top:.5rem;padding-top:0}.service-card.compact{position:relative}.selection-checkmark{animation:checkmarkAppear .3s ease-out;font-size:.75rem;height:1.5rem;width:1.5rem}.service-duration{background:#f3f4f6;color:#374151;font-weight:500}.service-duration,.service-price{border-radius:.375rem;padding:.25rem .5rem}.service-price{background:#ecfdf5;border:1px solid #d1fae5;color:#059669;font-weight:600}.selected-service-summary{background:#f0f4f7;border:2px solid #2b4756;border-radius:.625rem;padding:.375rem}.selected-service-card{align-items:center;display:flex}.selected-service-card .service-icon{flex-shrink:0;margin-bottom:0}.selected-service-card .service-info{flex:1 1}.no-services{color:#6b7280;padding:2rem;text-align:center}.category-tabs{-ms-overflow-style:none;display:flex;gap:.375rem;margin-bottom:.75rem;overflow-x:auto;padding-bottom:.375rem;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.category-tab:hover{background:#f1f5f9;border-color:#d1d5db;color:#374151}.category-tab.active{background:#2b4756;border-color:#2b4756;color:#fff;font-weight:600}.category-tab.active:hover{background:#1f3a47;border-color:#1f3a47}.tab-count{background:#fff3;border-radius:.25rem;font-size:.6875rem;font-weight:500;padding:.0625rem .25rem}.category-tab:not(.active) .tab-count{background:#e5e7eb;color:#6b7280}@media (max-width:768px){.service-selection{margin-bottom:.75rem;padding:1rem}.section-header{margin-bottom:.5rem}.service-selection h3{font-size:1rem}.section-description{font-size:.75rem;margin-bottom:.75rem}.services-grid{gap:.75rem;grid-template-columns:1fr}.services-grid.compact{gap:.5rem;grid-template-columns:repeat(2,1fr)}.service-card{padding:.75rem}.service-card.compact{padding:.5rem}.service-icon{font-size:1rem;height:2.5rem;width:2.5rem}.service-card.compact .service-icon{font-size:.875rem;height:2rem;width:2rem}.service-info h4{font-size:.875rem}.service-card.compact .service-info h4{font-size:.75rem}.service-category{font-size:.625rem;padding:.125rem .375rem}.category-tab{font-size:.8125rem;padding:.625rem .875rem}.tab-count{font-size:.6875rem;padding:.125rem .3125rem}.service-details{font-size:.75rem}.service-card.compact .service-details{font-size:.625rem}.service-list-item{gap:.5rem;padding:.625rem}.service-icon-small{font-size:.875rem;height:2rem;width:2rem}.service-content h4{font-size:.875rem}.service-meta{font-size:.75rem;gap:.375rem;margin-top:.125rem}.selection-checkmark-small{font-size:.625rem;height:1rem;right:.5rem;top:.5rem;width:1rem}.selected-service-item{gap:.5rem;padding:.625rem}.selected-service-item .service-content h4{font-size:.875rem}.selected-service-name{font-size:.75rem}.selected-service-price{font-size:.8125rem}.selected-service-item .selection-checkmark{font-size:.5625rem;height:.875rem;right:.375rem;top:.375rem;width:.875rem}}.price-container{align-items:flex-end;display:flex;flex-direction:column;gap:1px;margin-right:.25rem}.original-price{color:#9ca3af;font-size:.6875rem;font-weight:400;text-decoration:line-through}.discounted-price{background:#ecfdf5;border:1px solid #d1fae5;border-radius:.25rem;color:#059669;font-size:.75rem;font-weight:600;padding:.1875rem .375rem}.discount-badge{background:#ef4444;border-radius:3px;color:#fff;font-size:.5625rem;font-weight:600;margin-top:1px;padding:1px 4px}.selected-service-display{display:flex;flex-direction:column;gap:.5rem}.selected-service-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:relative;transition:all .2s ease}.selected-service-item:hover{border-color:#2b4756;box-shadow:0 2px 8px #2b475614}.selected-service-item .service-content{flex:1 1;min-width:0}.selected-service-item .service-content h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0}.selected-service-item .service-details{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.selected-service-name{color:#6b7280;font-size:.8125rem;font-weight:500}.selected-service-price{color:#2b4756;font-size:.875rem;font-weight:600}.selected-service-item .selection-checkmark{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:1rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1rem}.staff-selection{background:#fff;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;margin-bottom:1.5rem;padding:2rem}.staff-selection h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.section-description{font-size:.875rem;margin:0 0 16px}.search-container{margin-bottom:1rem}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#2b4756;box-shadow:0 0 0 3px #2b47561a;outline:none}.staff-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.staff-grid.compact{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.staff-list{display:flex;flex-direction:column;gap:.5rem}.staff-list-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;position:relative;transition:all .3s ease}.staff-list-item:hover{border-color:#2b4756;box-shadow:0 4px 12px #2b47561a;transform:translateY(-1px)}.staff-list-item.selected{background:#f0f4f7;border-color:#2b4756;box-shadow:0 4px 12px #2b475626}.staff-avatar-small{border-radius:50%;flex-shrink:0;height:2.5rem;overflow:hidden;position:relative;width:2.5rem}.staff-avatar-small img{height:100%;object-fit:cover;width:100%}.default-avatar-small{align-items:center;background:#2b4756;color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.staff-content{flex:1 1;min-width:0}.staff-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.staff-content .staff-position{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.selection-checkmark-small{align-items:center;animation:checkmarkAppear .3s ease-out;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:1.25rem}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.staff-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.staff-card.compact{flex-direction:column;padding:.75rem;text-align:center}.staff-card:hover{border-color:#2b4756;box-shadow:0 4px 6px #2b47561a}.staff-card.selected{background:#f0f4f7;border-color:#2b4756;box-shadow:0 4px 6px #2b475626}.staff-avatar{border-radius:50%;flex-shrink:0;height:3rem;overflow:hidden;position:relative;width:3rem}.staff-card.compact .staff-avatar{height:2.5rem;margin-bottom:.5rem;width:2.5rem}.staff-avatar img{height:100%;object-fit:cover;width:100%}.default-avatar{align-items:center;background:#2b4756;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:100%;justify-content:center;width:100%}.staff-card.compact .default-avatar{font-size:1rem}.staff-info{flex:1 1;min-width:0}.staff-info h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.staff-card.compact .staff-info h4{font-size:.875rem;margin-bottom:.125rem}.staff-position{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}.staff-bio,.staff-card.compact .staff-position{font-size:.75rem}.staff-bio{color:#6b7280;line-height:1.4;margin:.25rem 0 0}.selected-staff-summary{background:#f0f4f7;border:2px solid #2b4756;border-radius:.75rem;padding:1rem}.selected-staff-card{align-items:center;display:flex;gap:1rem}.selected-staff-card .staff-avatar{flex-shrink:0;margin-bottom:0}.selected-staff-card .staff-info{flex:1 1}.show-more-container{margin-top:1rem;text-align:center}.show-more-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .2s ease}.show-more-btn:hover{background:#e5e7eb;border-color:#9ca3af}.no-staff{color:#6b7280;padding:2rem;text-align:center}@media (max-width:768px){.staff-selection{margin-bottom:.75rem;padding:1rem}.staff-grid{gap:.75rem;grid-template-columns:1fr}.staff-grid.compact{gap:.5rem;grid-template-columns:repeat(2,1fr)}.staff-card{padding:.75rem}.staff-card.compact{padding:.5rem}.staff-avatar{height:2.5rem;width:2.5rem}.staff-card.compact .staff-avatar{height:2rem;width:2rem}.default-avatar{font-size:1rem}.staff-card.compact .default-avatar,.staff-info h4{font-size:.875rem}.staff-card.compact .staff-info h4,.staff-position{font-size:.75rem}.staff-card.compact .staff-position{font-size:.625rem}.staff-list-item{padding:.75rem}.staff-avatar-small{height:2rem;width:2rem}.default-avatar-small,.staff-content h4{font-size:.875rem}.staff-content .staff-position{font-size:.75rem}.selection-checkmark-small{font-size:.625rem;height:1rem;right:.5rem;top:.5rem;width:1rem}.selected-staff-item{gap:.5rem;padding:.625rem}.selected-staff-item .staff-content h4{font-size:.875rem}.selected-staff-name,.selected-staff-position{font-size:.75rem}.selected-staff-item .selection-checkmark{font-size:.5625rem;height:.875rem;right:.375rem;top:.375rem;width:.875rem}}.selected-staff-display{display:flex;flex-direction:column;gap:.5rem}.selected-staff-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:relative;transition:all .2s ease}.selected-staff-item:hover{border-color:#2b4756;box-shadow:0 2px 8px #2b475614}.selected-staff-item .staff-content{flex:1 1;min-width:0}.selected-staff-item .staff-content h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0}.selected-staff-item .staff-details{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.selected-staff-name{color:#6b7280;font-size:.8125rem;font-weight:500}.selected-staff-position{color:#2b4756;font-size:.75rem;font-weight:500}.selected-staff-item .selection-checkmark{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:1rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1rem}.datetime-selection{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;margin:1rem 0;padding:1.5rem}.datetime-selection h3{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 .25rem}.section-header{margin-bottom:1rem}.section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.change-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.change-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.section-description{margin:0 0 1rem}.date-selection,.time-selection{margin-bottom:30px}.date-selection h4,.time-selection h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 .75rem}.time-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.change-time-btn{background:#f8fafc;border:2px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.change-time-btn:hover{background:#2b4756;border-color:#2b4756;color:#fff}.selected-time-display{display:flex;justify-content:center;padding:1rem 0}.selected-time-card{background:#f0f4f7;border:2px solid #2b4756;border-radius:.75rem;box-shadow:0 4px 12px #2b475626;padding:1rem 2rem;text-align:center}.selected-time-text{color:#2b4756;font-size:1.125rem;font-weight:600}.dates-grid,.times-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.date-btn,.time-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-height:2.75rem;padding:1rem 1.25rem;text-align:center;transition:all .2s ease}.date-btn:hover,.time-btn:hover{background:#f0f4f7;border-color:#2b4756;box-shadow:0 4px 8px #2b475626;color:#2b4756;transform:translateY(-1px)}.date-btn.selected,.time-btn.selected{background:#2b4756;border-color:#2b4756;box-shadow:0 4px 12px #2b47564d;color:#fff;transform:translateY(-1px)}.no-slots{color:#6b7280;padding:40px 20px;text-align:center}.no-slots p{font-size:16px;line-height:1.6}.selected-datetime-display{display:flex;flex-direction:column;gap:.5rem}.selected-datetime-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;position:relative;transition:all .2s ease}.selected-datetime-item:hover{border-color:#2b4756;box-shadow:0 2px 8px #2b475614}.datetime-content{flex:1 1;min-width:0}.datetime-content h4{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0}.datetime-details{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.selected-date{color:#6b7280;font-size:.8125rem;font-weight:500}.selected-time{color:#2b4756;font-size:.875rem;font-weight:600}.selection-checkmark{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:1rem;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:1rem}@media (max-width:768px){.datetime-selection{margin:15px 0;padding:20px}.datetime-selection h3{font-size:20px}.section-description{font-size:14px;margin-bottom:25px}.date-selection,.time-selection{margin-bottom:25px}.date-selection h4,.time-selection h4{font-size:16px}.dates-grid,.times-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.date-btn,.time-btn{font-size:13px;padding:10px 12px}}@media (max-width:480px){.datetime-selection{margin:10px 0;padding:15px}.datetime-selection h3{font-size:18px}.section-description{font-size:13px;margin-bottom:20px}.date-selection,.time-selection{margin-bottom:20px}.date-selection h4,.time-selection h4{font-size:15px}.dates-grid,.times-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.date-btn,.time-btn{font-size:12px;padding:8px 10px}.selected-datetime-item{gap:.5rem;padding:.625rem}.datetime-content h4{font-size:.875rem}.selected-date{font-size:.75rem}.selected-time{font-size:.8125rem}.selection-checkmark{font-size:.5625rem;height:.875rem;right:.375rem;top:.375rem;width:.875rem}}.calendar{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;margin:1rem auto;max-width:400px;padding:1.5rem}.calendar-header{justify-content:space-between;margin-bottom:1.5rem}.calendar-header,.nav-btn{align-items:center;display:flex}.nav-btn{background:#f8fafc;border:none;border-radius:50%;color:#374151;cursor:pointer;font-size:1.25rem;font-weight:600;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.nav-btn:hover{background:#2b4756;color:#fff;transform:scale(1.05)}.month-year h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;text-align:center}.calendar-weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.weekday{color:#6b7280;font-size:.875rem;font-weight:600;padding:.5rem 0;text-align:center}.calendar-days{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem}.calendar-day{align-items:center;background:#0000;border:2px solid #0000;border-radius:.5rem;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;margin:0 auto;transition:all .2s ease;width:2.5rem}.calendar-day:hover:not(:disabled){background:#f0f4f7;border-color:#2b4756;color:#2b4756;transform:scale(1.05)}.calendar-day.available{color:#374151}.calendar-day.available:hover{background:#f0f4f7;border-color:#2b4756;color:#2b4756}.calendar-day.today{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:600}.calendar-day.today:hover{background:#fbbf24;color:#fff}.calendar-day.selected{background:#2b4756;border-color:#2b4756;color:#fff;font-weight:600}.calendar-day.selected:hover{background:#1f3a47}.calendar-day:disabled{cursor:not-allowed;opacity:.3}.calendar-footer{text-align:center}.today-btn{background:#f8fafc;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.today-btn:hover{background:#2b4756;border-color:#2b4756;color:#fff}@media (max-width:480px){.calendar{margin:.5rem 0;padding:1rem}.calendar-header{margin-bottom:1rem}.nav-btn{font-size:1rem;height:2rem;width:2rem}.month-year h3{font-size:1.125rem}.calendar-day{font-size:.75rem;height:2rem;width:2rem}.calendar-weekdays{gap:.125rem}.weekday{font-size:.75rem;padding:.25rem 0}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.loading-message{color:#6b7280;font-size:1.125rem;font-weight:500;margin-top:1.5rem}.hourglassBackground{background-color:#473c3c;border-radius:50%;height:130px;margin:30px auto;position:relative;width:130px}.hourglassContainer{animation:hourglassRotate 2s ease-in 0s infinite;height:70px;left:40px;perspective:1000px;position:absolute;top:30px;width:50px}.hourglassContainer,.hourglassContainer div,.hourglassContainer div:after,.hourglassContainer div:before{transform-style:preserve-3d}@keyframes hourglassRotate{0%{transform:rotateX(0deg)}50%{transform:rotateX(180deg)}to{transform:rotateX(180deg)}}.hourglassCapTop{top:0}.hourglassCapTop:before{top:-25px}.hourglassCapTop:after{top:-20px}.hourglassCapBottom{bottom:0}.hourglassCapBottom:before{bottom:-25px}.hourglassCapBottom:after{bottom:-20px}.hourglassGlassTop{border-radius:50%;height:44px;left:3px;top:-16px;transform:rotateX(90deg);width:44px}.hourglassGlass,.hourglassGlassTop{background-color:#999;position:absolute}.hourglassGlass{height:6px;left:20px;opacity:.5;perspective:100px;top:32px;width:10px}.hourglassGlass:after,.hourglassGlass:before{background-color:#999;content:"";display:block;height:28px;left:-17px;position:absolute;width:44px}.hourglassGlass:before{border-radius:0 0 25px 25px;top:-27px}.hourglassGlass:after{border-radius:25px 25px 0 0;bottom:-27px}.hourglassCurves:after,.hourglassCurves:before{animation:hideCurves 2s ease-in 0s infinite;background-color:#333;border-radius:50%;content:"";display:block;height:6px;position:absolute;top:32px;width:6px}.hourglassCurves:before{left:15px}.hourglassCurves:after{left:29px}@keyframes hideCurves{0%{opacity:1}25%{opacity:0}30%{opacity:0}40%{opacity:1}to{opacity:1}}.hourglassSandStream:before{animation:sandStream1 2s ease-in 0s infinite;background-color:#fff;content:"";display:block;left:24px;position:absolute;width:3px}.hourglassSandStream:after{animation:sandStream2 2s ease-in 0s infinite;border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;content:"";display:block;left:19px;position:absolute;top:36px}@keyframes sandStream1{0%{height:0;top:35px}50%{height:0;top:45px}60%{height:35px;top:8px}85%{height:35px;top:8px}to{height:0;top:8px}}@keyframes sandStream2{0%{opacity:0}50%{opacity:0}51%{opacity:1}90%{opacity:1}91%{opacity:0}to{opacity:0}}.hourglassSand:after,.hourglassSand:before{background-color:#fff;content:"";display:block;left:6px;perspective:500px;position:absolute}.hourglassSand:before{animation:sandFillup 2s ease-in 0s infinite;border-radius:3px 3px 30px 30px;top:8px;width:39px}.hourglassSand:after{animation:sandDeplete 2s ease-in 0s infinite;border-radius:30px 30px 3px 3px}@keyframes sandFillup{0%{height:0;opacity:0}60%{height:0;opacity:1}to{height:17px;opacity:1}}@keyframes sandDeplete{0%{height:17px;left:6px;opacity:0;top:45px;width:38px}1%{height:17px;left:6px;opacity:1;top:45px;width:38px}24%{height:17px;left:6px;opacity:1;top:45px;width:38px}25%{height:17px;left:6px;opacity:1;top:41px;width:38px}50%{height:17px;left:6px;opacity:1;top:41px;width:38px}90%{height:0;left:20px;opacity:1;top:41px;width:10px}}@media (max-width:768px){.loading-container{min-height:40vh;padding:1rem}.loading-message{font-size:1rem;margin-top:1rem}.hourglassBackground{height:100px;margin:20px auto;width:100px}.hourglassContainer{height:50px;left:30px;top:25px;width:40px}}@media (max-width:480px){.loading-container{min-height:35vh;padding:.75rem}.loading-message{font-size:.875rem;margin-top:.75rem}.hourglassBackground{height:80px;margin:15px auto;width:80px}.hourglassContainer{height:40px;left:25px;top:20px;width:30px}}.booking-form{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;margin:1rem 0;padding:1.5rem}.booking-form h3{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:10px}.section-description{color:#6b7280;font-size:16px;margin-bottom:30px}.booking-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.booking-summary h4{color:#1f2937;font-size:18px;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.summary-item{grid-gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:1fr 2fr;padding:8px 0}.summary-item span:first-child{color:#6b7280;font-size:14px;font-weight:600}.summary-item span:last-child{color:#1f2937;font-size:15px;font-weight:500;text-align:right}.summary-item:last-child{border-bottom:none}.summary-item.total{grid-gap:12px;align-items:center;border-top:1px solid #e5e7eb;color:#059669;display:grid;font-weight:600;gap:12px;grid-template-columns:1fr 2fr;margin-top:6px;padding:8px 0}.summary-item.total span:first-child{color:#059669;font-size:14px;font-weight:600}.summary-item.total span:last-child{color:#059669;font-size:15px;font-weight:600;text-align:right}.form-group{margin-bottom:25px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:14px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group input::placeholder{color:#9ca3af}.error-message{color:#dc2626;display:block;font-size:12px;margin-top:5px}.form-actions{margin-top:30px}.book-btn{background:#2b4756;border:none;border-radius:1rem;box-shadow:0 4px 6px -1px #2b47564d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;gap:.5rem;min-height:3.5rem;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .2s ease;width:100%}.book-btn,.checkmark-icon{align-items:center;display:flex;justify-content:center}.checkmark-icon{background:#fff3;border-radius:50%;font-size:1.25rem;font-weight:900;height:1.5rem;line-height:1;width:1.5rem}.book-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.book-btn:hover:not(:disabled){background:#1f3a47;box-shadow:0 6px 20px #2b475666;transform:translateY(-1px)}.book-btn:hover:not(:disabled):before{left:100%}.book-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.booking-note{background:#f0f4f7;border-left:4px solid #2b4756;border-radius:8px;margin-top:20px;padding:15px}.booking-note p{color:#2b4756;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.booking-form{margin:15px 0;padding:20px}.booking-form h3{font-size:20px}.section-description{font-size:14px;margin-bottom:25px}.booking-summary{margin-bottom:16px;padding:12px}.booking-summary h4{font-size:16px;margin-bottom:8px}.summary-item{font-size:14px;gap:8px;padding:6px 0}.summary-item.total{margin-top:4px;padding:6px 0}.summary-item.total span:last-child{font-size:14px}.form-group{margin-bottom:20px}.form-group input{font-size:15px;padding:12px 14px}.book-btn{font-size:16px;padding:14px 20px}}@media (max-width:480px){.booking-form{margin:10px 0;padding:15px}.booking-form h3{font-size:18px}.section-description{font-size:13px;margin-bottom:20px}.booking-summary{margin-bottom:12px;padding:10px}.summary-item{gap:2px;grid-template-columns:1fr;padding:4px 0}.summary-item span:last-child{text-align:left}.summary-item.total{grid-template-columns:1fr;margin-top:2px;padding:4px 0}.summary-item.total span:last-child{font-size:13px;text-align:left}.form-group input{font-size:14px;padding:10px 12px}.book-btn{font-size:15px;padding:12px 16px}.booking-note{padding:12px}.booking-note p{font-size:13px}}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.success-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90svh;max-width:500px;overflow-y:auto;padding:40px;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon{animation:bounceIn .6s ease-out;font-size:64px;margin-bottom:20px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-modal h2{color:#059669;font-size:28px;font-weight:700;margin-bottom:15px}.success-message{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:30px}.booking-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:25px 0;padding:25px;text-align:left}.booking-details h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.detail-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-item span:first-child{color:#6b7280;font-weight:500}.detail-item span:last-child{color:#1f2937;font-weight:600}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.close-btn,.new-booking-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.close-btn{background:#6b7280;color:#fff}.close-btn:hover{background:#4b5563;transform:translateY(-1px)}.new-booking-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.new-booking-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.success-note{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;margin-top:25px;padding:15px}.success-note p{color:#1e40af;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.modal-overlay{padding:15px}.success-modal{max-width:400px;padding:30px}.success-icon{font-size:48px}.success-modal h2{font-size:24px}.success-message{font-size:14px}.booking-details{padding:20px}.booking-details h3{font-size:16px}.detail-item{font-size:14px;padding:10px 0}.modal-actions{flex-direction:column;gap:12px}.close-btn,.new-booking-btn{padding:14px 20px;width:100%}}@media (max-width:480px){.modal-overlay{padding:10px}.success-modal{max-width:350px;padding:25px}.success-icon{font-size:40px}.success-modal h2{font-size:20px}.success-message{font-size:13px}.booking-details{padding:15px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.success-note{padding:12px}.success-note p{font-size:13px}}.not-found-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.not-found-container{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.not-found-icon{font-size:80px;margin-bottom:20px;opacity:.7}.not-found-page h1{color:#e74c3c;font-size:120px;font-weight:700;line-height:1;margin:0;text-shadow:2px 2px 4px #0000001a}.not-found-page h2{color:#2c3e50;font-size:32px;font-weight:600;margin:20px 0 10px}.not-found-page p{color:#7f8c8d;font-size:16px;line-height:1.6;margin:0 0 30px}.not-found-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9;box-shadow:0 5px 15px #3498db66;transform:translateY(-2px)}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d;box-shadow:0 5px 15px #95a5a666;transform:translateY(-2px)}.not-found-help{border-top:1px solid #ecf0f1;margin-top:40px;padding-top:30px}.not-found-help h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 15px}.not-found-help p{color:#7f8c8d;font-size:14px;line-height:1.5;margin:0 0 10px}.not-found-help p:last-child{margin-bottom:0}@media (max-width:768px){.not-found-container{margin:10px;padding:30px 20px}.not-found-page h1{font-size:80px}.not-found-page h2{font-size:24px}.not-found-actions{align-items:center;flex-direction:column}.btn{max-width:200px;width:100%}.not-found-icon{font-size:60px}}@media (max-width:480px){.not-found-page h1{font-size:60px}.not-found-page h2{font-size:20px}.not-found-icon{font-size:50px}}.booking-page{background-color:#f1f5f8;min-height:100vh;padding-bottom:100px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-spacing{margin-bottom:1rem}.section-spacing:last-child{margin-bottom:0}.header{align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.business-header-content{flex:1 1}.business-name{color:#000;font-size:1.5rem;font-weight:900;letter-spacing:.02em;margin-bottom:.25rem;text-transform:uppercase}.business-address{color:#374151;font-size:.875rem;font-weight:400}.header-icons{gap:.5rem}.header-icons,.info-button{align-items:center;display:flex;justify-content:center}.info-button{background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;transition:all .2s ease;width:2rem}.info-button:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.instagram-button{align-items:center;background:radial-gradient(circle at 30% 30%,#feda75 0,#f58529 25%,#dd2a7b 50%,#8134af 75%,#515bd4 100%);border:2px solid #0000;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:2rem;justify-content:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:2rem}.instagram-button:hover{animation:instagramPulse .6s ease-out;box-shadow:0 6px 12px #0003;transform:translateY(-1px) scale(1.05)}@keyframes instagramPulse{0%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.1)}to{transform:translateY(-1px) scale(1.05)}}.logo{color:#1f2937;font-size:24px;font-weight:700}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.loading-container p{color:#6b7280;font-size:16px;margin-top:20px}.error-container h2{color:#dc2626;margin-bottom:10px}.error-container p{color:#6b7280;margin-bottom:20px}@media (max-width:768px){.container{padding:0 10px}.header{flex-direction:column;gap:15px;text-align:center}.header .logo{font-size:2rem}.header .category{font-size:.875rem}.section-spacing{margin-bottom:1.5rem}.error-container,.loading-container{min-height:300px;padding:20px 10px}}@media (max-width:480px){.container{padding:0 5px}.header{padding:15px 0}.header .logo{font-size:1.75rem}.date-input{font-size:.875rem;padding:.875rem 1rem}}.App{background-color:#f1f5f8;min-height:100vh}
/*# sourceMappingURL=main.3e262a15.css.map*/