.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-container{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:440px;overflow:hidden;width:100%}.modal-container.modal-lg{max-width:600px}.modal-container.modal-xl{max-width:800px}.modal-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.modal-title{color:#111827;font-size:16px;font-weight:600;margin:0}.modal-close-btn{color:#6b7280;font-size:20px;padding:4px 8px}.modal-close-btn:hover{background:#f3f4f6;color:#111827}.modal-content{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-footer.modal-footer-center{justify-content:center}.btn-primary{transition:background .15s}.btn-primary,.btn-secondary{font-size:14px;padding:10px 20px}.btn-secondary{background:#0000;border:1px solid #e5e7eb;color:#111827;transition:all .15s}.btn-secondary:hover{background:#f3f4f6}.btn-success{background:#10b981;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.btn-success:hover{background:#059669}.btn-danger{background:#0000;border:1px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}.btn-danger:hover{background:#ef444414}.btn-danger-solid{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.btn-danger-solid:hover{background:#dc2626}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.status-badge-pending{background:#f59e0b14;border:1px dashed #f59e0b;color:#f59e0b}.status-badge-success{background:#10b98114;border:1px dashed #10b981;color:#10b981}.status-badge-success-solid{background:#10b9811f;border:1px solid #10b981;color:#10b981}.status-badge-info{background:#3b82f614;border:1px dashed #5086e8;color:#5086e8}.status-badge-error{background:#ef444414;border:1px dashed #ef4444;color:#ef4444}.status-badge-neutral{background:#6b728014;border:1px dashed #6b7280;color:#6b7280}.form-label{color:#6b7280;font-size:11px;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.form-value{color:#111827;font-size:14px;font-weight:500}.form-value-price{color:#059669;font-size:14px;font-weight:600}.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#222}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-state i{color:#d1d5db;font-size:48px;margin-bottom:16px}.empty-state p{font-size:14px;margin:0}.form-input,.form-select,.form-textarea{transition:border-color .15s}.form-input::placeholder{color:#9ca3af}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{font-size:16px;padding:14px 28px}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn:disabled{cursor:not-allowed;opacity:.6}.btn-loading{color:#0000!important;position:relative}.btn-loading:after{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@media (max-width:600px){.modal-overlay{align-items:flex-end;padding:0}.modal-container{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.modal-header{padding:14px 16px}.modal-content{padding:16px}.modal-footer{padding:14px 16px}}.gm-bundled-control,.gm-fullscreen-control,.gm-style .gm-bundled-control-on-bottom,.gm-style [data-control-width][data-control-height] button[aria-label*=fullscreen],.gm-style button.gm-control-active,.gm-style button[aria-label="Toggle fullscreen view"],.gm-style button[title="Toggle fullscreen view"],.gm-style>div>div>div>div>div>button{display:none!important;visibility:hidden!important}.gm-style>div:first-child>div:last-child>div{display:none!important}body.no-scroll{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}:root{--secondary:#f7f7f7;--accent:#ff385c;--text:#222;--text-light:#717171;--border:#ddd;--border-light:#ebebeb;--shadow:0 6px 16px #0000001f;--page-max-width:2000px;--page-padding-x:24px}@media (min-width:744px){:root{--page-padding-x:40px}}@media (min-width:1128px){:root{--page-padding-x:80px}}@media (min-width:1440px){:root{--page-padding-x:calc(50vw - 640px)}}label{color:#222}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.clickable-image,a img,button img{pointer-events:auto}*{font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#222;font-size:16px;line-height:1.5}body.modal-open,body.overlay-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}@media (max-width:768px){body.modal-open,body.overlay-open{overscroll-behavior:none!important;touch-action:none!important}body.modal-open .mobile-bottom-nav,body.overlay-open .mobile-bottom-nav{display:none!important}}.header{border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;height:66px;justify-content:center;max-height:66px;min-height:66px;padding:1rem 0!important;width:100%}.header-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.header-left,.search-container,.user-nav{flex-shrink:0}.search-bar input{border:1px solid #ddd}.user-menu-button{display:flex}.nav-icon{color:#222}.categories-nav{border-bottom:1px solid #ddd;border-top:none;box-sizing:border-box;height:90px;max-height:90px;min-height:90px;padding:.75rem 24px;padding:.75rem var(--page-padding-x);top:66px;width:100%;z-index:99}.categories-list-wrapper{margin-bottom:0;overflow-y:visible;padding:0}.categories-list{padding:8px 0;position:relative}.category-item{align-items:center!important;border-radius:12px!important;color:#717171;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;font-size:.85rem!important;justify-content:center!important;min-width:60px!important;padding:.25rem .5rem .75rem!important}.category-item i{color:#717171;font-size:1.5rem!important;margin-bottom:.25rem!important}.category-item span{font-size:.85rem!important}.category-item .icon-wrapper{height:40px!important;width:50px!important}.category-item .icon-wrapper>div:first-child{height:48px!important;width:48px!important}.category-item.active{color:#5086e8;color:var(--primary)}.category-item.active:after{display:none}.category-item.active i,.category-item.active svg{color:#5086e8;color:var(--primary)}.categories-list-wrapper{position:static}.sidebar{border-right:1px solid #ddd}.filter-option label,.filter-title{color:#222}.range-slider{appearance:none;background:#ddd}.price-labels{color:#717171}.region-select{border:1px solid #ddd}.trending-tag{background-color:#f7f7f7;color:#222}.main-content{padding:0}.main-content,.page-wrapper{box-sizing:border-box;width:100%}.page-wrapper{margin-left:auto;margin-right:auto;max-width:2000px;max-width:var(--page-max-width);padding-left:80px;padding-right:80px}.page-wrapper--fullWidth{margin-left:0!important;margin-right:0!important;max-width:100%!important}.profile-content{box-shadow:0 6px 16px #0000001f}.results-count{color:#717171}.sort-select{border:1px solid #ddd;color:#222}.vendor-section{margin-bottom:2rem}.vendor-section-header{margin-bottom:1rem}.vendor-section-title h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.vendor-section-title .section-icon{font-size:1rem}.vendor-section-title .section-description{color:#6b7280;font-size:.85rem;margin-left:.5rem}.vendor-section-actions{align-items:center;display:flex;gap:1rem}.vendor-section-actions .show-all-link{color:#1a1a1a;cursor:pointer;font-size:.9rem;text-decoration:underline}.vendor-section-actions .show-all-link:hover{color:#5086e8;color:var(--primary)}.vendor-section-nav button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.vendor-section-nav button:hover{border-color:#1a1a1a;color:#1a1a1a}.vendor-section-nav button:disabled{cursor:not-allowed;opacity:.3}@media (min-width:769px){.vendor-section-scroll-container{overflow:hidden!important;width:100%!important}.vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:flex-start!important;width:100%!important}.vendor-section-carousel>div{flex:0 0 220px!important;max-width:220px!important;min-width:220px!important;width:220px!important}}.airbnb-card-cell{flex:initial!important}.vendor-grid{grid-gap:1.25rem 1rem!important;display:grid!important;gap:1.25rem 1rem!important;grid-template-columns:repeat(auto-fill,220px)!important;justify-content:start!important;padding:1rem 0!important}@media (max-width:768px){.vendor-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;padding:.5rem!important}.vendor-card{width:100%!important}.vendor-card-content{padding:8px 0 4px!important}}.vendor-card:hover .vendor-image img{transform:none}.app-container.map-active .map-sidebar{border-left-color:#ddd}.map-sidebar-content{box-sizing:border-box;padding:16px 16px 16px 0}.app-container.map-active .map-sidebar-content{height:calc(100vh - 64px)}.map-sidebar-content>div{border-radius:16px;box-shadow:0 2px 8px #00000014;height:100%;overflow:hidden}#map-view{border-radius:16px}@media (max-width:900px){#map-view{border:1px solid #ddd;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000014}}.vendor-favorite.active{color:#ff385c}.price-dot{background-color:#717171}.vendor-price span{color:#717171}.modal{animation:modalBackdropFadeIn .3s ease-out}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}#booking-modal .modal-body{background-color:#f7f7f7}#booking-modal .modal-header{border-bottom:1px solid #ddd}#booking-modal .modal-header h3{color:#717171}#booking-modal .booking-progress,#booking-modal .booking-step{border:1px solid #ddd;box-shadow:0 6px 16px #0000001f}#vendor-registration-modal .modal-body,#vendor-registration-modal .modal-content{background-color:#f7f7f7!important}#vendor-registration-modal .modal-header{border-bottom:1px solid #ddd}#vendor-registration-modal .modal-body>div:first-child,#vendor-registration-modal .setup-step{border:1px solid #ddd;box-shadow:0 6px 16px #0000001f}.gallery-item{color:#717171}.show-all-photos-btn{border:1px solid #ddd}.services-title{color:#222}.service-description{color:#717171}.predefined-service-card{border:1px solid #ddd}.predefined-service-card .service-image-container{border-right:1px solid #ddd}@media (max-width:768px){.predefined-service-card{flex-direction:column}.predefined-service-card .service-image-container{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border);border-right:none;min-height:200px;width:100%}.predefined-service-card .service-image-upload-btn{display:flex}}.service-card-title{color:#222}.service-card-description,.service-card-details{color:#717171}.vendor-customization-form{background-color:#f7f7f7}.form-group-inline label{color:#222}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{border:1px solid #ddd}.calendar-title{border-bottom:1px solid #ddd}#booking-calendar{border:1px solid #ddd}.time-slot{background-color:#f7f7f7}.time-slot.unavailable{color:#717171}.reviews-title{border-bottom:1px solid #ddd}.review-form,.review-textarea{border:1px solid #ddd}.message-sender{color:#717171}.received .message-content{background-color:#f7f7f7}.message-time{color:#717171}.chat-input{border-top:1px solid #ddd}.chat-input input{border:1px solid #ddd}.payment-title{border-bottom:1px solid #ddd}.form-group input,.form-group select,.location-suggestions,.payment-form{border:1px solid #ddd}.selected-service-item,.service-dropdown-container,.service-dropdown-container select{border:1px solid #ddd!important}.budget-range-input,.card-element,.profile-modal input{border:1px solid #ddd}#dashboard-modal .modal-content{background:#f7f7f7}.dashboard-sidebar{border-right:1px solid #ddd}.dashboard-menu .menu-heading,.dashboard-menu a{color:#717171}.dashboard-menu a,.dashboard-menu a:link,.dashboard-menu a:visited{color:#717171!important}.dashboard-menu a .fa,.dashboard-menu a .fab,.dashboard-menu a .fal,.dashboard-menu a .far,.dashboard-menu a .fas,.dashboard-menu a i,.dashboard-menu a svg{fill:#717171!important;color:#717171!important}.dashboard-menu a:not(.active):hover{background-color:#f7f7f7;color:#222!important}.dashboard-menu a:not(.active):hover .fa,.dashboard-menu a:not(.active):hover .fab,.dashboard-menu a:not(.active):hover .fal,.dashboard-menu a:not(.active):hover .far,.dashboard-menu a:not(.active):hover .fas,.dashboard-menu a:not(.active):hover i,.dashboard-menu a:not(.active):hover svg{fill:#222!important;color:#222!important}.dashboard-content{background-color:#f7f7f7}.dashboard-card{box-shadow:0 6px 16px #0000001f}.filter-row-card{background:#f7f7f7;border:1px solid #ddd}.filter-row-title{color:#222}.filter-row-description{color:#717171}#dashboard-modal,#dashboard-modal #dashboard-title,#dashboard-modal .dashboard-card-title,#dashboard-modal .dashboard-container,#dashboard-modal .dashboard-container .booking-client-name,#dashboard-modal .dashboard-container .booking-day,#dashboard-modal .dashboard-container .btn-danger,#dashboard-modal .dashboard-container .dropdown-header h5,#dashboard-modal .dashboard-container .notification-title,#dashboard-modal .dashboard-container .preview-name,#dashboard-modal .dashboard-container .profile-dropdown .header .info .name,#dashboard-modal .dashboard-container .profile-dropdown .menu a,#dashboard-modal .dashboard-container .profile-dropdown .menu a:hover,#dashboard-modal .dashboard-container .vendor-title,#dashboard-modal .dashboard-container [style*="color: #000"],#dashboard-modal .dashboard-container [style*="color: #000000"],#dashboard-modal .dashboard-container [style*="color: #111827"],#dashboard-modal .dashboard-container [style*="color: #1f2937"],#dashboard-modal .dashboard-container [style*="color: #374151"],#dashboard-modal .dashboard-container [style*="color: black"],#dashboard-modal .dashboard-container [style*="color: rgb(0, 0, 0)"],#dashboard-modal .dashboard-container [style*="color: rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color: rgb(17, 24, 39)"],#dashboard-modal .dashboard-container [style*="color: rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color: rgb(31, 41, 55)"],#dashboard-modal .dashboard-container [style*="color:#000"],#dashboard-modal .dashboard-container [style*="color:#000000"],#dashboard-modal .dashboard-container [style*="color:#111827"],#dashboard-modal .dashboard-container [style*="color:#1f2937"],#dashboard-modal .dashboard-container [style*="color:#374151"],#dashboard-modal .dashboard-container [style*="color:black"],#dashboard-modal .dashboard-container [style*="color:rgb(0,0,0)"],#dashboard-modal .dashboard-container [style*="color:rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color:rgb(17,24,39)"],#dashboard-modal .dashboard-container [style*="color:rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color:rgb(31,41,55)"],#dashboard-modal .dashboard-container h1,#dashboard-modal .dashboard-container h2,#dashboard-modal .dashboard-container h3,#dashboard-modal .dashboard-container h4,#dashboard-modal .dashboard-container h5,#dashboard-modal .dashboard-container h6,#dashboard-modal .dashboard-container p,#dashboard-modal .dashboard-sidebar .logo,#dashboard-modal .dashboard-sidebar .logo *,#dashboard-modal .modal-header h3{color:#222!important}.booking-item{flex-direction:row;gap:16px;padding:16px}.booking-date-section{flex-shrink:0;min-width:50px;padding-right:16px}.booking-info{min-width:0;overflow:hidden}.booking-time,.booking-time-row{white-space:nowrap}.booking-item .request-details{border-top:1px solid #ddd}.booking-item .booking-info{flex:1 1;min-width:0}.booking-item .booking-actions{flex-shrink:0;gap:8px}.booking-item .actions-row{align-items:center;display:flex;gap:6px}.booking-action-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.booking-action-btn i{font-size:11px}.booking-action-btn-primary{background:#10b981;border-color:#10b981;color:#fff}.booking-action-btn-primary:hover{background:#059669;border-color:#059669}.booking-action-btn-danger{background:#0000;border-color:#ef4444;color:#ef4444}.booking-action-btn-danger:hover{background:#ef444414}.booking-action-btn-secondary{background:#0000;border-color:#e5e7eb;color:#374151}.booking-action-btn-secondary:hover{background:#f3f4f6}.booking-action-btn.disabled{cursor:not-allowed;opacity:.6}@media (max-width:540px){.app-banner{left:16px;right:16px;transform:none}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}}.booking-date{color:#717171}.vendor-dashboard-card{box-shadow:0 6px 16px #0000001f}.request-card{border:1px solid #ddd}.request-card .request-title{color:#222}.request-detail-label,.request-meta,.request-status-text,.request-subheader{color:#717171}.request-detail-value{color:#222}.request-actions{border-top:1px solid #ddd}@media (max-width:767px){#trending-vendors-carousel,#trending-vendors-carousel-main{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;flex-direction:row!important;gap:10px!important;grid-template-columns:none!important;overflow-x:auto;padding:0 12px!important;scroll-behavior:smooth;scroll-padding-left:12px;scroll-snap-type:x mandatory;scrollbar-width:none}#trending-vendors-carousel-main::-webkit-scrollbar,#trending-vendors-carousel::-webkit-scrollbar{display:none}#trending-vendors-carousel .trending-vendor-card,#trending-vendors-carousel-main .trending-vendor-card{flex-basis:calc(42.55319vw - 18.7234px);flex-grow:0;flex-shrink:0;max-width:calc(42.55319vw - 18.7234px)!important;min-width:calc(42.55319vw - 18.7234px)!important;scroll-snap-align:start;scroll-snap-stop:normal;width:calc(42.55319vw - 18.7234px)!important}.trending-carousel-nav{align-items:center;animation:fadeIn .3s ease-in-out forwards;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1a202c;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.trending-carousel-nav:hover:not(.disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.trending-carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.trending-carousel-nav.disabled{cursor:not-allowed;opacity:.3}.trending-carousel-prev{left:10px}.trending-carousel-next{right:10px}.trending-carousel-nav i{font-size:16px}}.service-tab{color:#717171}.service-tab:hover,.vendor-card-name{color:#222}.vendor-card-distance{background:#f7f7f7;color:#717171}.stat-card{box-shadow:0 6px 16px #0000001f}.kpi-card{border:1px solid #ddd}.calendar-tile .cal-day,.kpi-label{color:#717171}.calendar-tile .cal-date{color:#222}.message-preview-item{border:1px solid #ddd}.preview-avatar{background:#4f86e8;border-radius:50%;color:#fff;flex-shrink:0;font-size:15px;font-weight:600;height:40px;object-fit:cover;width:40px}.dashboard-fixed-list .empty-state{color:#717171}#upcoming-bookings .booking-item,#vendor-recent-bookings .booking-item{flex-wrap:wrap}#upcoming-bookings .booking-item .booking-info,#vendor-recent-bookings .booking-item .booking-info{flex:1 1 auto;min-width:150px}#upcoming-bookings .booking-item .booking-actions,#vendor-recent-bookings .booking-item .booking-actions{flex-shrink:0;margin-left:auto}#upcoming-bookings .booking-item .booking-time,#vendor-recent-bookings .booking-item .booking-time{white-space:nowrap}#upcoming-bookings .booking-item .actions-row,#vendor-recent-bookings .booking-item .actions-row{flex-wrap:wrap;gap:4px}.requests-filter-tabs,.settings-tabs{border-bottom:1px solid #ddd}.tab-btn{color:#717171}.settings-category-title{border-bottom:1px solid #ddd;color:#717171}.feature-tile-icon,.feature-tile-name,.questionnaire-category-icon,.questionnaire-category-title{color:#222}.questionnaire-loading{color:#717171}.vendor-card-spinner{animation:spin 1s linear infinite}.settings-modal-footer{border-top:1px solid #ddd}.request-card{border-left:4px solid #ddd;box-shadow:0 6px 16px #0000001f}.request-card.declined{border-left-color:#ff385c}.request-timer{color:#717171}.request-timer.urgent{color:#ff385c}.request-detail-label{color:#222}.request-detail-value,.stat-label{color:#717171}.form-section-title{border-bottom:1px solid #ddd}.chart-container{box-shadow:0 6px 16px #0000001f}.form-input,.form-textarea{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border);font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:#5086e8;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41f}.form-textarea{line-height:1.5}.business-details-step,.business-hours-step,.categories-step,.contact-step,.filters-step,.gallery-step,.google-reviews-step,.location-step,.policies-step,.questionnaire-step,.review-step,.services-step,.social-media-step,.stripe-step{max-width:100%;width:100%}.categories-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}@media (max-width:768px){.form-input,.form-textarea{font-size:16px;padding:.75rem}.categories-grid{grid-template-columns:1fr}.business-details-step,.business-hours-step,.categories-step,.contact-step,.filters-step,.gallery-step,.google-reviews-step,.location-step,.policies-step,.questionnaire-step,.review-step,.services-step,.social-media-step,.stripe-step{padding:0 .5rem}.business-details-step div[style*=grid-template-columns],.contact-step div[style*=grid-template-columns],.location-step div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.step-indicator{background-color:#f7f7f7;color:#717171}.step-indicator .step-number{background:#717171}.gallery-item{background-color:#f7f7f7}.gallery-item .remove-btn{background-color:#ff385c}.package-item,.service-item{background-color:#f7f7f7;border:1px solid #ddd}.package-item p,.service-item p{color:#717171}.availability-day{background-color:#f7f7f7}.availability-day,.availability-day input[type=time]{border:1px solid #ddd}@media (max-width:1024px) and (min-width:769px){.header{padding:.75rem 1.5rem!important}.search-container{margin:0 1rem!important;max-width:450px!important}.enhanced-search-container .compact-field{flex:1 1!important;min-width:0!important}.enhanced-search-container .compact-date,.enhanced-search-container .compact-location{min-width:0!important}.enhanced-search-container .compact-value{max-width:none!important}.user-nav{gap:1rem!important}.header-inner{align-items:center!important;display:flex!important;justify-content:space-between!important;width:100%!important}.header-left{margin-right:auto!important}.header-left,.user-nav{flex-shrink:0!important}.user-nav{margin-left:auto!important}.user-nav .btn-primary{display:none!important}#booking-modal .modal-content{display:flex!important;flex-direction:column!important;height:95vh!important;max-width:900px!important;overflow:hidden!important;width:90%!important}#booking-modal .modal-body{padding:1.5rem!important}#booking-modal .booking-step{padding:1.25rem!important}#booking-modal .service-categories{grid-template-columns:repeat(2,1fr)!important}#booking-modal .form-row{flex-direction:column}#booking-modal .form-col{width:100%}}@media (max-width:768px){.app-container{grid-template-columns:1fr!important}.header{box-sizing:border-box!important;flex-wrap:nowrap!important;gap:.75rem;height:56px!important;min-height:56px!important;padding:.75rem 1rem!important}.logo{flex-shrink:0;font-size:1.1rem!important}.logo img{height:32px!important}.search-container{flex:1 1!important;margin:0!important;max-width:none!important;min-width:0!important}.user-nav{flex-shrink:0;gap:.75rem!important}.user-nav .btn-primary{display:none!important}.nav-icon{font-size:1.2rem!important}.modal-content{height:90vh;width:95%}.modal-body{max-height:calc(90vh - 60px)}#booking-modal .modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100vh!important;margin:0!important;max-width:100%!important;overflow:hidden!important;width:100%!important}#booking-modal .modal-header{background:#fff;padding:1rem!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}#booking-modal .modal-header h3{font-size:1rem!important;line-height:1.4}#booking-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:1rem!important}#booking-modal .booking-step{margin-bottom:1rem;padding:1rem!important}#booking-modal .booking-progress{margin-bottom:1rem!important;padding:.75rem!important}#booking-modal .form-section-title{font-size:1.1rem!important;margin-bottom:.75rem!important}#booking-modal .step-number-badge{font-size:.875rem!important;height:24px!important;width:24px!important}#booking-modal .booking-step>div:last-child{flex-direction:column!important;gap:.75rem!important}#booking-modal .btn{font-size:.95rem!important;padding:.875rem 1rem!important;width:100%!important}#booking-modal #event-timeline-container{padding:.75rem!important}#booking-modal .available-vendors-grid,#booking-modal .services-grid{gap:.75rem!important;grid-template-columns:1fr!important}#booking-modal .vendor-card{padding:.875rem!important}#booking-modal .close-modal{font-size:2rem!important;padding:.25rem!important}.vendor-detail-header{flex-direction:column}.vendor-detail-image{height:200px;width:100%}.view-controls{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem!important}.mobile-filter-btn{flex:0 0 auto}.sort-select{flex:1 1;min-width:150px}.view-toggle-group{justify-content:space-between;width:100%}.categories-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem 1rem}.dashboard-container{grid-template-columns:60px 1fr;position:relative}.dashboard-sidebar{padding:.5rem .25rem;width:60px}.dashboard-sidebar .logo{justify-content:center!important;padding:.5rem 0!important}.dashboard-sidebar .logo img{height:30px!important;object-fit:contain;width:30px!important}.dashboard-menu{margin-top:1rem!important}.dashboard-menu li{margin-bottom:.25rem!important}.dashboard-sidebar:not(.dashboard-sidebar-mobile){display:none!important}.dashboard-sidebar-mobile .dashboard-menu a{font-size:.95rem!important;justify-content:flex-start!important;padding:.75rem 1rem!important}.dashboard-sidebar-mobile .dashboard-menu a i{margin-right:.75rem!important;text-align:center!important;width:20px!important}.dashboard-sidebar-mobile .dashboard-menu .menu-heading{display:block!important}.dashboard-content{padding:0;width:100%}.dashboard-header{display:none!important}.dashboard-title{font-size:1.25rem!important}.dashboard-container main>div{padding:0!important}.dashboard-card{margin-bottom:.75rem!important;padding:.75rem!important}.bookings-grid,.invoices-grid,.stats-grid{gap:.75rem!important;grid-template-columns:1fr!important}.booking-card,.invoice-card,.stat-card{padding:.75rem!important}#dashboard-modal .modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-width:100%!important;width:100%!important}.modal-header{padding:1rem!important}.modal-header h3{font-size:1.1rem!important}#booking-modal input,#booking-modal select,#booking-modal textarea,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}.mode-toggle-container{justify-content:center;margin-bottom:.5rem;width:100%}.dashboard-card-title{font-size:.95rem!important;margin-bottom:.5rem!important}.booking-card-header{flex-direction:column;gap:.5rem}.booking-card-date{font-size:.85rem!important}.booking-card-info{padding:.5rem 0!important}.profile-content{padding:.75rem!important}.form-group{margin-bottom:.75rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.25rem!important}.form-group input,.form-group select,.form-group textarea{font-size:.9rem!important;padding:.5rem!important}.btn{font-size:.9rem!important;padding:.6rem 1rem!important}.settings-grid{gap:1rem!important;grid-template-columns:1fr!important}.settings-card{padding:1rem!important}.settings-category{margin-bottom:1.5rem!important}.settings-category-title{font-size:1.1rem!important;margin-bottom:1rem!important}#vendor-business-profile-section .form-row{flex-direction:column!important;gap:.75rem!important}#business-profile-header{align-items:flex-start!important;flex-direction:column!important;gap:1rem!important}#business-profile-header button{width:100%!important}.analytics-charts{padding:.5rem!important}.analytics-charts canvas{max-height:250px!important}.chat-container{grid-template-columns:1fr!important;height:calc(100vh - 200px)!important}.conversations-list{display:none}.chat-container.conversation-selected .conversations-list{background:#fff;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.invoices-grid{grid-template-columns:1fr!important}.invoice-card{padding:1rem!important}.reviews-grid{grid-template-columns:1fr!important}.fc-toolbar{flex-direction:column!important;gap:.5rem!important}.fc-toolbar-chunk{display:flex!important;justify-content:center!important;width:100%!important}table{font-size:.85rem!important}table thead{display:none}table tr{border:1px solid #ddd;border:1px solid var(--border);border-radius:8px;display:block;margin-bottom:1rem;padding:.75rem}table td{border:none!important;display:flex;justify-content:space-between;padding:.5rem 0!important}table td:before{color:#222;color:var(--text);content:attr(data-label);font-weight:600}.questionnaire-features-grid{gap:.5rem!important;grid-template-columns:1fr!important}.photos-grid,.portfolio-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.photo-item,.portfolio-item{height:120px!important}.service-card{padding:1rem!important}.service-card h4{font-size:1rem!important}.faq-item{padding:1rem!important}.faq-question{font-size:.95rem!important}.team-member-card{padding:1rem!important}.availability-calendar{padding:.75rem!important}.calendar-day{font-size:.85rem!important;padding:.5rem!important}.stripe-connect-card{padding:1rem!important}.filters-grid{gap:.75rem!important}.filters-grid,.service-categories{grid-template-columns:1fr!important}.service-categories{gap:1rem!important}.category-card{padding:1rem!important}.stat-value{font-size:1.5rem!important}.stat-label{font-size:.8rem!important}.welcome-banner{padding:1rem!important}.welcome-banner h2{font-size:1.2rem!important}.panel-actions{flex-direction:column!important;gap:.5rem!important}.panel-actions .btn{width:100%!important}.modal-footer{flex-direction:column-reverse!important;gap:.5rem!important}.modal-footer .btn{width:100%!important}#booking-summary{padding:1rem!important}#booking-summary h3{font-size:1.1rem!important}#business-hours-list{grid-template-columns:1fr!important}#social-media-links a{font-size:.9rem!important;padding:.5rem .75rem!important}.notification-card{padding:.75rem!important}.upload-area{padding:1.5rem 1rem!important}.upload-area h4{font-size:1rem!important}.form-section{margin-bottom:1rem!important;padding:1rem!important}.form-section h3{font-size:1.1rem!important}.badge,.tag{font-size:.75rem!important;padding:.25rem .5rem!important}#map-view{height:400px!important;margin-bottom:1rem}.results-split{flex-direction:column!important}.results-left,.results-right{max-width:100%!important;width:100%!important}.filters-sidebar{background:#fff;height:100vh;left:-100%;max-width:320px;overflow-y:auto;position:fixed!important;top:0;transition:left .3s ease;width:85%!important;z-index:1000}.filters-sidebar.open{left:0!important}.filters-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.filters-overlay.show{display:block!important}.vendor-horizontal-container{gap:1rem!important}.vendor-horizontal-card{flex-direction:column!important;min-height:auto!important}.vendor-horizontal-card .vendor-card-image-container{height:200px!important;width:100%!important}.sort-filter-controls{flex-direction:column;gap:.75rem!important}.sort-select{width:100%!important}.results-header{align-items:flex-start!important;flex-direction:column;gap:.5rem!important}.results-title{font-size:1.3rem!important}.pagination{flex-wrap:wrap;gap:.5rem!important}.pagination button{font-size:.85rem!important;padding:.5rem .75rem!important}}.progress-bar{background-color:#ddd}.category-card{border:2px solid #ddd}.category-card:hover{box-shadow:0 6px 16px #0000001f}.category-icon{background-color:#f7f7f7}.category-info h5{color:#222}.category-info p{color:#717171}.category-checkbox .checkmark,.service-category{border:2px solid #ddd}.service-category:hover{box-shadow:0 6px 16px #0000001f}.checkmark{border:2px solid #ddd}.service-info h5{color:#222}.service-info p{color:#717171}.budget-slider-container input[type=range]{appearance:none;background:#ddd}.budget-labels{color:#717171}.vendor-info h5{color:#222}.loading-spinner,.spinner{display:block;flex-shrink:0}.skeleton-calendar-tile,.skeleton-list-item,.skeleton-stat-card{border:1px solid #ddd}.skeleton-conversation-item,.skeleton-message-item{border-bottom:1px solid #ddd}.skeleton-album-card,.skeleton-booking-card,.skeleton-service-card,.skeleton-vendor-card{border:1px solid #ddd}.skeleton-category-card{border:2px solid #ddd}.request-item,.skeleton-review-card{border:1px solid #ddd}.countdown-timer{color:#717171}.countdown-timer.urgent{color:#ff385c}.summary-row{border-bottom:1px solid #ddd}.payment-section{background-color:#f7f7f7}.page-btn{color:#222}.page-btn:hover{background:#f7f7f7}.booking-progress .step-indicator{background-color:#f7f7f7;color:#717171}#booking-modal .step-number-badge,.booking-progress .step-indicator .step-number,.step-number-badge{background:#717171}.settings-card{border:1px solid #ddd}#vendor-business-profile-section .settings-card{padding:1rem}#vendor-business-profile-section .settings-card-icon{align-items:center;background:#e8f4fd;border-radius:8px;color:#5086e8;color:var(--primary);display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-bottom:.5rem;width:40px}.settings-modal-header{border-bottom:1px solid #ddd}.settings-modal-header h2{color:#222}.settings-modal-close{color:#717171}.settings-modal-body label,.settings-modal-close:hover{color:#222}.settings-modal-body input[type=email],.settings-modal-body input[type=password],.settings-modal-body input[type=tel],.settings-modal-body input[type=text]{border:1px solid #ddd}.settings-modal-body input:disabled{background:#f7f7f7}@media (max-width:768px){.messaging-widget{bottom:0;left:0;right:0;z-index:9999}.widget-container{border-radius:0;bottom:0;height:100vh;height:100dvh;left:0;max-height:-webkit-fill-available;position:fixed;right:0;top:0;width:100vw;z-index:10000}.widget-container.open{display:flex;flex-direction:column}.chat-header{flex-shrink:0;padding:12px 16px}.chat-messages-container{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px}.chat-input-container{background:#fff;border-top:1px solid #e1e5e9;flex-shrink:0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.chat-button{padding:12px 20px}.chat-button i{font-size:16px}.chat-button-text{font-size:14px}.conversation-list{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.conversation-item{padding:12px 16px}}.loading-text{color:#717171}.mobile-menu-btn{color:#222}.mobile-filter-btn{border:1px solid #ddd;color:#222}.mobile-location-bar{border-bottom:1px solid #ddd}.mobile-location-display{color:#222}.mobile-filter-header{border-bottom:1px solid #ddd}.mobile-filter-header h3{color:#222}.mobile-filter-close{color:#717171}@media (max-width:768px){:root{--page-padding-x:0.75rem}.page-wrapper{padding-left:.75rem;padding-right:.75rem}body{max-width:100vw!important}.nav-scroll-btn,.sidebar{display:none!important}.mobile-menu-btn{display:block}.mobile-filter-btn,.mobile-location-bar{display:flex}.app-container{min-height:auto}.app-container,.app-container.sidebar-collapsed{grid-template-columns:1fr!important}.header{box-sizing:border-box;flex-wrap:nowrap;gap:.5rem;height:auto;max-width:100vw;min-height:56px;padding:.75rem 1rem!important;width:100%}.header-inner.page-wrapper{padding-left:0!important;padding-right:0!important}.logo img{height:36px!important}.search-container{box-sizing:border-box;flex:1 1;margin:0 .5rem;max-width:calc(100vw - 200px)}.search-bar input{font-size:.8rem;padding:.5rem 2.5rem .5rem .75rem;width:100%}.search-icon{display:none}#search-button{height:32px;min-width:32px;right:4px;width:32px}#search-button,#search-button i{font-size:.9rem}#book-now-btn,#chat-btn,#notifications-btn,#wishlist-btn{display:none!important}.user-nav{gap:.5rem}#profile-btn{font-size:.875rem;height:32px!important;width:32px!important}.categories-nav{box-sizing:border-box;max-width:100vw;overflow-x:auto;padding:.5rem 24px;padding:.5rem var(--page-padding-x);top:60px;width:100%}.categories-list-wrapper{box-sizing:border-box;max-width:100%}.categories-list{gap:1.5rem;padding:0 .25rem}.main-content{box-sizing:border-box;max-width:100vw;overflow-x:visible;padding:.75rem 1rem!important;width:100%}.content-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.results-title{font-size:1.25rem}.view-controls{justify-content:space-between;width:100%}.sort-select{font-size:.85rem;padding:.5rem .75rem}.vendor-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important;justify-content:start!important;padding:0!important}.vendor-card{border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:100%!important;min-width:0!important;min-width:auto!important;overflow:hidden;width:100%!important}.vendor-image{aspect-ratio:1/1!important;border-radius:12px 12px 0 0;height:auto!important}.vendor-details{padding:1rem}.vendor-name{font-size:1.05rem;margin-bottom:.4rem}.vendor-location{font-size:.85rem;margin-bottom:.4rem}.vendor-category{font-size:.8rem;margin-bottom:.5rem;padding:.3rem .6rem}.vendor-price{font-size:.9rem;margin-bottom:.5rem}.vendor-description{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.vendor-actions{gap:.5rem}.vendor-actions .btn{font-size:.85rem;padding:.6rem 1rem}.favorite-btn{height:36px;right:10px;top:10px;width:36px}.favorite-btn i{font-size:1.1rem}.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}#profile-modal .modal-content{border-radius:12px;height:auto;max-height:90vh;overflow-y:auto;padding:0;width:95%}#profile-modal .modal-body{padding:1rem}#twofa-code-inputs{gap:.25rem!important}#twofa-code-inputs .otp-digit{font-size:1.1rem!important;height:44px!important;width:40px!important}#login-form button,#signup-form button{font-size:.9rem}#login-form input,#signup-form input,#signup-form select{font-size:16px!important}.profile-content{padding:1rem}footer{padding:2rem 1rem}.footer-columns{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.header{padding:.6rem .75rem}.logo img{height:32px!important}.search-bar input{font-size:.8rem;padding:.55rem .6rem .55rem 2.25rem}#search-button{height:32px;width:32px}#profile-btn{font-size:.8rem;height:28px!important;width:28px!important}.mobile-menu-btn{font-size:1.3rem;padding:.25rem}.main-content{padding:.75rem 24px;padding:.75rem var(--page-padding-x)}.vendor-image{aspect-ratio:1/1!important;height:auto!important}.vendor-details{padding:.875rem}#twofa-code-inputs .otp-digit{font-size:1rem!important;height:40px!important;width:36px!important}#profile-modal .modal-header h3{font-size:1.1rem}#login-form button,#signup-form button{font-size:.85rem;padding:.65rem 1rem}}@media (min-width:769px) and (max-width:1024px){:root{--page-padding-x:40px}.page-wrapper{padding-left:40px;padding-right:40px}.app-container{grid-template-columns:240px 1fr}.sidebar{padding:1rem}.header{padding:1rem 24px;padding:1rem var(--page-padding-x)}.main-content{padding:1.5rem 24px;padding:1.5rem var(--page-padding-x)}}.vv-footer{border-top:1px solid #ddd;margin-bottom:0}.vv-footer .vv-wrap{padding:24px 16px}.vv-footer .vv-brand,.vv-footer .vv-logo{color:#222}.vv-footer .vv-tagline{color:#717171}.vv-footer .vv-badge{border:1px solid #ddd;color:#222}.vv-footer .vv-col h4,.vv-footer .vv-links a{color:#222}.vv-footer .vv-cta a,.vv-footer .vv-social a{border:1px solid #ddd;color:#222}.vv-footer-bottom{background:#fff;background:var(--surface-bg);border-top:1px solid #ddd;border-top:1px solid var(--border)}.vv-footer-bottom-content{gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px}.vv-footer-bottom-content,.vv-footer-legal{align-items:center;display:flex;flex-wrap:wrap}.vv-footer-legal{color:#222;color:var(--text);font-size:14px;gap:8px}.vv-footer-legal a{color:#222;color:var(--text);text-decoration:none}.vv-footer-legal a:hover{text-decoration:underline}.vv-footer-dot{color:#717171;color:var(--text-light)}.vv-footer-locale{align-items:center;display:flex;gap:12px}.vv-locale-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#222;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:background .2s}.vv-locale-btn:hover{background:#0000000d}.vv-locale-btn i{font-size:16px}.vv-currency-symbol{font-size:15px;font-weight:600}@media (max-width:600px){.vv-footer-bottom-content{align-items:flex-start;flex-direction:column;gap:12px}.vv-footer-locale{justify-content:flex-start;width:100%}}@media (max-width:768px){.header{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem!important;justify-content:space-between!important;padding:.5rem .75rem!important}.header .logo{flex:0 0 auto!important;order:1!important}.header .logo img{height:28px!important}.header .search-container{flex:1 1 auto!important;margin:0 .5rem!important;max-width:none!important;min-width:0!important;order:2!important}.header .user-nav{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:.5rem!important;order:3!important}.header .user-nav #profile-btn,.header .user-nav .become-vendor-btn,.header .user-nav .complete-profile-btn,.header .user-nav .nav-icon{display:none!important}.enhanced-search-container{max-width:100%!important;padding:0!important}.enhanced-search-container .enhanced-search-bar{max-width:100%!important}.enhanced-search-container .compact-date,.enhanced-search-container .compact-location{min-width:0!important}.mobile-map-button{display:none!important}.enhanced-search-container.expanded .enhanced-search-bar{background:#fff!important;border-radius:0 0 16px 16px!important;box-shadow:0 4px 20px #00000026!important;display:flex!important;flex-direction:column!important;height:auto!important;left:0!important;max-height:280px!important;max-width:100%!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.enhanced-search-container.expanded .expanded-view{flex-direction:column!important;gap:.75rem!important;height:auto!important;padding:0!important}.enhanced-search-container.expanded .search-field{background:#f7f7f7!important;border:1px solid #e0e0e0!important;border-radius:12px!important;flex:0 0 auto!important;padding:.75rem 1rem!important}.enhanced-search-container.expanded .search-field .field-label{font-size:11px!important;margin-bottom:2px!important}.enhanced-search-container.expanded .search-field .field-input-wrapper input,.enhanced-search-container.expanded .search-field .field-value{font-size:14px!important}.enhanced-search-container.expanded .search-field.active{background:#fff!important;border-color:#5086e8!important;border-color:var(--primary,#4f86e8)!important}.enhanced-search-container.expanded .field-separator{display:none!important}.enhanced-search-container.expanded .search-btn{border-radius:12px!important;font-size:.95rem!important;margin-top:.5rem!important;padding:.875rem!important;width:100%!important}.enhanced-search-container.expanded:before{background:#0006!important;bottom:0!important;content:""!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:-1!important}.vendor-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:1.5rem!important}.vendor-card>div:first-child{border-radius:12px!important;overflow:hidden!important}.vendor-card>div:last-child{background:#0000!important;border:none!important;padding:8px 0 0!important}.vendor-card .vendor-card-business-name{color:#222!important;font-size:15px!important;font-weight:600!important}.vendor-card>div:last-child>div:nth-child(2){background:#0000!important;border:none!important;color:#222!important;font-size:13px!important}.vendor-card>div:last-child>div.vendor-card-location{color:#717171!important;font-size:13px!important}.vendor-grid,.vendors-grid{grid-gap:1.25rem 1rem!important;display:grid!important;gap:1.25rem 1rem!important;grid-template-columns:repeat(auto-fill,220px)!important;justify-content:start!important;padding:1rem 0!important}.content-wrapper .map-sidebar,.map-sidebar,.view-controls>div:last-child{display:none!important}.main-content{padding:1rem!important;width:100%!important}.content-header,.content-wrapper{flex-direction:column!important}.content-header{align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important}.content-header .results-title{font-size:1.25rem!important;margin-bottom:.25rem!important}.content-header .results-count{color:#666!important;font-size:.875rem!important}.view-controls{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.view-controls .filter-btn{flex:1 1!important;justify-content:center!important}.view-controls #sort-select{flex:1 1!important}}.quick-replies-scroll::-webkit-scrollbar{display:none}@media (max-width:1400px) and (min-width:769px){.mobile-map-button{align-items:center!important;background:#4f86e8!important;border:none!important;border-radius:24px!important;bottom:75px!important;box-shadow:0 4px 12px #4f86e866!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;left:50%!important;padding:12px 20px!important;position:fixed!important;transform:translateX(-50%)!important;transition:all .2s ease!important;z-index:999998!important}.mobile-map-button:hover{background:#3d6fc7!important;transform:translateX(-50%) scale(1.02)!important}.mobile-map-button i{font-size:14px!important}.map-sidebar{display:none!important}.vendor-grid-container{max-width:100%!important;width:100%!important}.index-main-content,.main-content.index-main-content{max-width:100%!important;padding-right:0!important;width:100%!important}.view-controls label:has(input[type=checkbox]),.view-controls>div:last-child{display:none!important}}.mobile-map-overlay{pointer-events:none;visibility:hidden}.mobile-map-overlay.active{pointer-events:auto;visibility:visible}.mobile-map-overlay .header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-map-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#374151;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px;z-index:1001}.mobile-map-close-btn:hover{background:#f5f5f5}.mobile-page-close-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#374151;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:fixed;right:12px;top:12px;width:36px;z-index:1001}.mobile-page-close-btn:hover{background:#f5f5f5}@media screen and (max-width:768px){.vendor-section{background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:1.5rem!important;padding:.75rem!important}.vendor-section-header{flex-wrap:nowrap!important;gap:.5rem!important;margin-bottom:.75rem!important;padding:0!important}.vendor-section-title{font-size:.95rem!important;font-weight:600!important}.vendor-section-icon{height:22px!important;width:22px!important}.vendor-section-icon i{font-size:.7rem!important}.vendor-section-description{color:#666!important;display:none!important;font-size:.75rem!important}.vendor-section-controls{align-items:center!important;display:flex!important;gap:.5rem!important}.vendor-section-nav{display:flex!important;gap:.35rem!important}.vendor-section-nav-btn{align-items:center!important;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;display:flex!important;font-size:.6rem!important;height:28px!important;justify-content:center!important;width:28px!important}.vendor-section-show-all{font-size:.75rem!important}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.vendor-section .vendor-section-scroll-container .vendor-section-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;padding:0 16px!important;transform:none!important;width:-webkit-max-content!important;width:max-content!important}.vendor-section .vendor-section-grid .vendor-section-card-wrapper{display:block!important;flex:0 0 160px!important;max-width:160px!important;min-width:160px!important;width:160px!important}.vendor-section .vendor-section-grid .vendor-section-card-wrapper:nth-child(n+5){display:block!important}.vendor-section-card-wrapper>.vendor-card,.vendor-section-card-wrapper>div{max-width:100%!important;width:100%!important}.vendor-section-card-wrapper .vendor-card>div:first-child{aspect-ratio:3/2!important;height:auto!important;max-height:none!important;min-height:0!important;min-height:auto!important}.vendor-section-card-wrapper .vendor-card .card-image-container,.vendor-section-card-wrapper .vendor-card .vendor-card-image,.vendor-section-card-wrapper .vendor-card img{height:100%!important;max-height:none!important;min-height:0!important;min-height:auto!important;object-fit:cover!important;object-position:center!important;width:100%!important}}@media (max-width:768px){.header{height:45px!important;max-height:45px!important;min-height:45px!important}.categories-nav{height:85px!important;max-height:85px!important;min-height:85px!important;padding:.25rem .75rem!important;top:45px!important}.profile-container{margin:0!important;max-width:100%!important;padding:0 1rem!important}.profile-container .back-button,.profile-container .breadcrumb{display:none!important}.vendor-content-layout{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:1fr!important;padding:0!important}.vendor-content-layout>div:first-child{order:1!important;padding:0!important;width:100%!important}.vendor-sidebar{margin-top:1rem!important;order:2!important;padding:0!important;position:static!important;width:100%!important}.vendor-sidebar .sidebar-card:first-child{background:#fff!important;border:1px solid #ebebeb!important;border-left:none!important;border-radius:0!important;border-right:none!important;display:block!important;margin:0 0 1rem!important;padding:1rem!important;width:100%!important}.vendor-sidebar .sidebar-card:nth-child(2){display:none!important}.vendor-sidebar .sidebar-card:nth-child(3){border-radius:12px!important;margin-bottom:1rem!important}.image-gallery{border-radius:0!important;display:block!important;height:280px!important;margin-left:-1rem!important;margin-right:-1rem!important;overflow:hidden!important;position:relative!important;width:calc(100% + 2rem)!important}.image-gallery>.gallery-item.large-image{border-radius:0!important;flex:none!important;height:100%!important;width:100%!important}.image-gallery>.gallery-item.large-image img{height:100%!important;object-fit:cover!important;width:100%!important}.image-gallery>.thumbnails-container{display:none!important}.show-all-photos-btn{background:#000000b3!important;border:none!important;border-radius:6px!important;bottom:12px!important;color:#fff!important;font-size:.8rem!important;padding:6px 12px!important;position:absolute!important;right:12px!important}.vendor-profile-header{border-bottom:none!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:0!important;padding:1rem!important}.vendor-profile-info{width:100%!important}.vendor-profile-info h1{font-size:1.35rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:.25rem!important}.vendor-profile-info .vendor-category-type{color:#008489!important;font-size:.9rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row{align-items:center!important;display:flex!important;font-size:.9rem!important;gap:.5rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row .rating-stars{color:#222!important}.vendor-profile-info .vendor-rating-row .review-count{color:#008489!important;text-decoration:underline!important}.vendor-profile-info .vendor-location-row{align-items:center!important;color:#222!important;display:flex!important;font-size:.9rem!important;gap:.25rem!important}.vendor-profile-info .vendor-location-row .show-map-link{color:#008489!important;margin-left:.25rem!important;text-decoration:underline!important}.vendor-profile-actions{display:none!important}.profile-main-content{display:flex!important;flex-direction:column!important;padding:0 1rem!important}.profile-main-content .content-column{order:1!important;width:100%!important}.profile-main-content .sidebar-column{order:2!important;position:relative!important;width:100%!important}.amenities-grid,.vendor-features-grid{-webkit-overflow-scrolling:touch!important;border-bottom:1px solid #ebebeb!important;border-top:1px solid #ebebeb!important;display:flex!important;gap:1.5rem!important;margin:0 -1rem!important;overflow-x:auto!important;padding:1rem!important}}@media (max-width:768px){.amenities-grid::-webkit-scrollbar,.vendor-features-grid::-webkit-scrollbar{display:none!important}.amenity-item,.vendor-feature-item{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;min-width:70px!important;text-align:center!important}.amenity-item i,.vendor-feature-item i{color:#222!important;font-size:1.25rem!important;margin-bottom:.25rem!important}.amenity-item span,.vendor-feature-item span{color:#222!important;font-size:.75rem!important;white-space:nowrap!important}.content-section{margin-bottom:0!important;padding:1.25rem 0!important}.content-section h2{font-size:1.1rem!important;font-weight:600!important;margin-bottom:.75rem!important}.content-section p{color:#222!important;font-size:.95rem!important;line-height:1.5!important}.pricing-section,.sidebar-card.pricing-card{background:#f7f7f7!important;border-radius:12px!important;margin:1rem 0!important;padding:1.25rem!important}.pricing-row{display:flex!important;gap:1rem!important;justify-content:space-around!important;margin-bottom:1rem!important}.pricing-item{text-align:center!important}.pricing-item .price{color:#222!important;font-size:1.5rem!important;font-weight:600!important}.pricing-item .price-label{color:#717171!important;font-size:.85rem!important}.sidebar-column .sidebar-card:first-child{display:none!important}.services-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}.service-package-card{border:1px solid #ebebeb!important;border-radius:12px!important;padding:1rem!important}.reviews-section{padding:1.25rem 0!important}.review-card{background:#0000!important;border:none!important;border-bottom:1px solid #ebebeb!important;box-shadow:none!important;padding:1rem 0!important}.review-card:last-child{border-bottom:none!important}.map-section{margin:0 -1rem!important;padding:1.25rem 1rem!important}.map-section .map-container{border-radius:12px!important;height:200px!important;overflow:hidden!important}.recommendations-section{padding:1.25rem 0!important}.recommendations-section h2{font-size:1.1rem!important;margin-bottom:1rem!important}.profile-container{padding-bottom:80px!important}.header{padding:.75rem 1rem}.header .logo img{height:36px!important}.search-container{flex:1 1;margin:0 .75rem;max-width:none}.user-nav{gap:.75rem}.user-nav .admin-dashboard-btn,.user-nav .become-vendor-btn,.user-nav .complete-profile-btn{display:none!important}.nav-icon{height:32px;width:32px}#profile-btn{font-size:.9rem;height:32px!important;width:32px!important}}@media (max-width:480px){.header{padding:.5rem .75rem}.header .logo img{height:32px!important}.search-container{margin:0 .5rem}.user-nav{gap:.5rem}.nav-icon{height:28px;width:28px}#profile-btn{font-size:.8rem;height:28px!important;width:28px!important}}@media (max-width:900px){.app-container,.app-container.map-active,.app-container.sidebar-collapsed{grid-template-columns:1fr!important}.map-sidebar,.sidebar{display:none}.main-content{padding:1rem}}@media (max-width:600px){.vendor-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.vendor-card{min-width:0}.vendor-details{padding:.75rem}.vendor-name{font-size:.9rem}.vendor-location{font-size:.8rem}}@media (max-width:400px){.vendor-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.modal-content{margin:1rem;max-height:calc(100vh - 2rem);max-width:none;width:95%}.modal-body,.modal-header{padding:1rem}.dashboard-container{grid-template-columns:1fr!important}.dashboard-sidebar{display:none}.dashboard-content{padding:1rem}.btn,.nav-btn,.page-btn,button{min-height:44px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:.875rem}}.header-logo-img{height:40px;transition:none;width:auto}@media (max-width:768px){.header-logo-img{height:32px!important}}@media (max-width:480px){.header-logo-img{height:28px!important}}.header-nav-tabs{flex-shrink:0}@media (max-width:900px){.header-nav-tabs{padding:3px!important}.header-nav-tab{font-size:13px!important;padding:6px 12px!important}}@media (max-width:768px){.header-nav-tabs{padding:2px!important}.header-nav-tab{gap:4px!important;padding:6px 10px!important}.header-nav-tab,.header-nav-tab i{font-size:12px!important}.header-nav-tabs{display:none!important}}#profile-btn,.avatar,.avatar-circle,.nav-icon,.notification-badge,.overview-number,.profile-avatar,.step-number-circle,.user-avatar,.user-icon,.vendor-avatar{aspect-ratio:1/1!important;flex-shrink:0!important}[style*="border-radius: 50%"],[style*="borderRadius: '50%'"]{aspect-ratio:1/1;flex-shrink:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}@media (max-width:768px){body,html{-webkit-text-size-adjust:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px}}.mobile-bottom-nav{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -2px 10px #00000014;display:none;justify-content:space-around;left:0;padding:4px 8px max(4px,env(safe-area-inset-bottom,4px));pointer-events:auto!important;position:fixed;right:0;z-index:999999}@media (max-width:768px){.mobile-bottom-nav{display:flex!important}.vv-footer{margin-bottom:56px!important;padding-bottom:1rem!important}.messaging-widget .chat-button{display:none!important}.messaging-widget.widget-open .widget-container{border-radius:0!important;bottom:0!important;height:100%!important;left:0!important;max-height:100vh!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:999999!important}}.mobile-bottom-nav .mobile-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000!important;border:none!important;color:#6b7280;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:2px;justify-content:center;padding:6px 0;pointer-events:auto!important;position:relative;touch-action:manipulation;transition:color .15s ease;-webkit-user-select:none;user-select:none;z-index:1}.mobile-bottom-nav .mobile-nav-item.active,.mobile-bottom-nav .mobile-nav-item:active,.mobile-bottom-nav .mobile-nav-item:hover{background:#0000!important;color:#4f86e8}.mobile-bottom-nav .mobile-nav-item .nav-icon-pill{align-items:center;background:#0000!important;border-radius:0!important;display:flex;height:auto!important;justify-content:center;padding:0!important;width:auto!important}.mobile-bottom-nav .mobile-nav-item.active .nav-icon-pill{background:#0000!important}.mobile-bottom-nav .mobile-nav-item i{font-size:18px;pointer-events:none}.mobile-bottom-nav .mobile-nav-item .nav-label{font-size:10px;font-weight:500;pointer-events:none}.mobile-bottom-nav .mobile-nav-item .nav-user-avatar{align-items:center;background-color:#5086e8;background-color:var(--primary,#4f86e8);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;pointer-events:none;width:22px}@media (max-width:768px){.dashboard-sidebar{background:#fff;box-shadow:4px 0 20px #00000026;height:100vh;left:-280px;pointer-events:none;position:fixed!important;top:0;transition:left .3s ease;width:280px!important;z-index:1100}.dashboard-sidebar.open{left:0;pointer-events:auto}.dashboard-container{grid-template-columns:1fr!important}.dashboard-content,.user-profile-section{padding:1rem!important}.user-profile-section>div:first-child{font-size:14px!important;height:36px!important;width:36px!important}.user-profile-section span{font-size:13px!important}.dashboard-card{border-radius:12px!important;margin-bottom:1rem!important;padding:1rem!important}.dashboard-card-title{font-size:1.1rem!important}.stats-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:1rem!important}.stat-value{font-size:1.25rem!important}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.booking-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;display:flex;gap:0;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.booking-tabs::-webkit-scrollbar{display:none}.booking-tab{border-bottom:2px solid #0000;flex-shrink:0;font-size:14px!important;margin-bottom:-1px;padding:12px 16px!important;white-space:nowrap}.booking-tab.active{border-bottom-color:#5086e8}.booking-item,.request-item{align-items:stretch!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000a!important;display:flex!important;flex-direction:column!important;gap:0!important;margin-bottom:12px!important;margin-left:0!important;padding:16px!important;position:relative!important}.booking-item>.booking-date-section,.request-item>.date-badge{border:none!important;display:none!important;margin:0!important;min-width:0!important;padding:0!important;width:0!important}.booking-item .booking-info,.request-item .request-info{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important;margin-left:0!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding-left:0!important;padding-right:0!important;width:100%!important}.booking-item .booking-client,.booking-item .booking-date-row,.booking-item .booking-location-row,.booking-item .booking-price-row,.booking-item .booking-service-row,.booking-item .booking-time-row{margin-left:0!important;padding-left:0!important}.booking-item .booking-client-name{color:#111827!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important}.booking-item .booking-service,.booking-item .booking-service-row{color:#6b7280!important;font-size:13px!important;font-weight:400!important}.booking-item .booking-date-row,.booking-item .booking-location-row,.booking-item .booking-price-row,.booking-item .booking-time-row{align-items:center!important;color:#374151!important;display:flex!important;font-size:13px!important;gap:6px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.booking-item .booking-date-row span,.booking-item .booking-location-row span,.booking-item .booking-time-row span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.booking-item .booking-date-row i,.booking-item .booking-location-row i,.booking-item .booking-price-row i,.booking-item .booking-time-row i{color:#9ca3af!important;font-size:11px!important;width:14px!important}.booking-item .booking-actions,.request-item .request-actions{align-items:stretch!important;border-top:1px solid #f3f4f6!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:12px!important;padding-left:0!important;padding-top:12px!important;width:100%!important}.booking-item .status-col{margin:0!important;position:absolute!important;right:16px!important;top:16px!important}.booking-item .request-status-badge{border-radius:20px!important;font-size:11px!important;font-weight:500!important;padding:5px 10px!important;white-space:nowrap!important}.booking-item .actions-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important}.booking-action-btn{align-items:center!important;border-radius:8px!important;cursor:pointer!important;display:inline-flex!important;flex:1 1 auto!important;font-size:13px!important;font-weight:500!important;gap:6px!important;justify-content:center!important;min-width:0!important;padding:8px 12px!important;transition:all .15s ease!important;white-space:nowrap!important}.booking-action-btn i{font-size:11px!important}.booking-action-btn-primary{background:#10b981!important;border:1px solid #10b981!important;color:#fff!important}.booking-action-btn-primary:active{background:#059669!important}.booking-action-btn-danger{background:#0000!important;border:1px solid #ef4444!important;color:#ef4444!important}.booking-action-btn-danger:active{background:#ef444414!important}.booking-action-btn-secondary{background:#0000!important;border:1px solid #e5e7eb!important;color:#374151!important}.booking-action-btn-secondary:active{background:#f3f4f6!important}.booking-item .actions-row>div[style*="position: relative"]{display:none!important}.booking-item .request-details{border-top:1px solid #f3f4f6!important;grid-template-columns:1fr!important;margin-top:12px!important;padding:12px 0!important;width:100%!important}.booking-item.has-details{flex-wrap:wrap!important}#client-mini-calendar,#vendor-mini-calendar,.calendar-tile{display:none!important}.stats-top-grid{display:block!important}.stats-top-grid .kpi-grid.two-col{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;width:100%!important}#invoices-section .dashboard-card{border-radius:12px!important;overflow:hidden!important;padding:0!important}#invoices-section .dashboard-card>div[style*=overflow]{-webkit-overflow-scrolling:touch!important;max-width:100%!important;overflow-x:auto!important}#invoices-section table{border-collapse:collapse!important;display:table!important;min-width:850px!important;table-layout:auto!important;width:100%!important}#invoices-section thead{background:#fafafa!important;display:table-header-group!important}#invoices-section tbody{display:table-row-group!important}#invoices-section tr{display:table-row!important}#invoices-section td,#invoices-section th{display:table-cell!important}#invoices-section th{background:#fafafa!important;border-bottom:1px solid #e5e7eb!important;color:#6b7280!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;padding:14px 16px!important;text-transform:uppercase!important;white-space:nowrap!important}#invoices-section td{border-bottom:1px solid #f3f4f6!important;font-size:14px!important;padding:16px!important;vertical-align:middle!important;white-space:nowrap!important}#invoices-section tbody tr:hover{background:#f9fafb!important}#invoices-section td:first-child,#invoices-section td:nth-child(3){color:#5e72e4!important;font-weight:500!important}#invoices-section td:nth-child(6){font-weight:600!important}#favorites-section .dashboard-card>div[style*=grid-template-columns]{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}#favorites-section .dashboard-card>div[style*=grid-template-columns]>div>div[style*="padding-top: 100%"]{padding-top:75%!important}#favorites-section .dashboard-card>div[style*=grid-template-columns]>div>div[style*="padding: 10px"]{padding:8px 0 4px!important}#favorites-section .dashboard-card>div[style*=grid-template-columns]>div>div[style*="padding: 10px"]>div:first-child{font-size:13px!important}#favorites-section .dashboard-card>div[style*=grid-template-columns]>div>div[style*="padding: 10px"]>div:nth-child(2),#favorites-section .dashboard-card>div[style*=grid-template-columns]>div>div[style*="padding: 10px"]>div:nth-child(3){font-size:11px!important}#favorites-section .dashboard-card>div[style*="justify-content: space-between"]{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}#favorites-section .dashboard-card>div[style*="justify-content: space-between"]>div[style*="display: flex"][style*="gap: 24px"]{justify-content:space-between!important;width:100%!important}}@media (max-width:900px){#vendor-analytics-section>div[style*="grid-template-columns: repeat(auto-fit, minmax(300px"], #vendor-analytics-section>div[style*="grid-template-columns: repeat(auto-fit, minmax(400px"]{grid-template-columns:1fr!important}}@media (max-width:768px){#vendor-analytics-section .dashboard-card{padding:1rem!important}#vendor-analytics-section h3{font-size:.9rem!important}.vendor-profile-container{padding:0!important}.vendor-profile-header{flex-direction:column!important;gap:1rem!important;padding:1rem!important}.vendor-profile-actions{flex-direction:row!important;justify-content:space-between!important;width:100%!important}.vendor-profile-actions button{flex:1 1!important;font-size:13px!important;padding:10px!important}.forum-container{padding:1rem!important}.forum-header{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.forum-post-card{padding:1rem!important}.forum-post-header{flex-direction:column!important;gap:8px!important}.forum-post-actions{flex-wrap:wrap!important;gap:8px!important}.forum-post-actions button{flex:1 1!important;min-width:80px!important}.forum-sidebar{display:none!important}.forum-sidebar.mobile-open{animation:slideInFromLeft .25s ease-out!important;background:#fff!important;display:flex!important;flex-direction:column!important;height:100vh!important;height:100dvh!important;left:0!important;overflow-y:auto!important;padding:24px!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1100!important}}@media (max-width:768px){@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.forum-sidebar.mobile-open .forum-sidebar-header{display:flex!important}.forum-sidebar.mobile-open .forum-sidebar-mobile-header{display:block!important}.dashboard-mobile-page .mobile-menu-bar,.forum-page .header,.forum-page .mobile-menu-bar,.forum-sidebar-close,.messages-mobile-page .mobile-menu-bar{display:flex!important}.forum-layout{flex-direction:column!important}.forum-main-content{padding:12px!important;width:100%!important}.booking-wizard-container{padding:1rem!important}.booking-wizard-steps{flex-direction:row!important;gap:8px!important;overflow-x:auto!important;padding-bottom:12px!important}.booking-wizard-step{flex-shrink:0!important;font-size:12px!important;padding:8px 12px!important}.booking-summary-card,.booking-wizard-content{padding:1rem!important}.payment-modal-content{margin:1rem!important;max-height:calc(100vh - 2rem)!important;max-width:none!important;width:95%!important}.payment-modal-body,.payment-summary{padding:1rem!important}.modal{align-items:flex-end!important;padding:0!important}.modal .modal-content{animation:modalSlideUpMobile .3s ease!important;border-radius:20px 20px 0 0!important;margin:0!important;max-height:90vh!important;max-width:100%!important;width:100%!important}}@media (max-width:768px){@keyframes modalSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal .modal-header{background:#fff;padding:16px 20px!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal .modal-header h3{font-size:18px!important}.modal .modal-body{max-height:calc(90vh - 70px)!important;overflow-y:auto!important;padding:16px 20px 24px!important}.modal input[type=email],.modal input[type=password],.modal input[type=text],.modal select{border-radius:10px!important;font-size:16px!important;padding:14px 16px!important}.modal .btn-primary,.modal button[type=submit]{border-radius:10px!important;font-size:16px!important;padding:14px!important}#google-signin-btn-container,#google-signin-btn-container iframe,#google-signin-btn-container>div{width:100%!important}.invoice-container{margin:0!important;padding:1rem!important}.invoice-header{flex-direction:column!important;gap:1rem!important;text-align:center!important}.invoice-details{grid-template-columns:1fr!important}.invoice-items-table{font-size:12px!important}.invoice-items-table td,.invoice-items-table th{padding:8px 6px!important}.invoices-table-wrap{-webkit-overflow-scrolling:touch!important;display:block!important;margin:0 -12px!important;overflow-x:auto!important;padding:0 12px!important}.invoices-table-wrap>div{display:block!important;overflow:visible!important}.invoices-table{display:table!important;font-size:12px!important;min-width:1000px!important;table-layout:auto!important;width:100%!important}.invoices-table thead{display:table-header-group!important}.invoices-table tbody{display:table-row-group!important}.invoices-table tr{display:table-row!important}.invoices-table td,.invoices-table th{display:table-cell!important;font-size:11px!important;padding:6px 4px!important;white-space:nowrap!important}.invoices-toolbar{align-items:stretch!important;flex-direction:column!important}.invoices-toolbar input{min-width:100%!important;width:100%!important}.become-vendor-container{padding:1rem!important}.vendor-setup-steps{flex-direction:column!important}.vendor-setup-step{width:100%!important}.vendor-form-section{padding:1rem!important}.vendor-form-grid{grid-template-columns:1fr!important}.trending-vendors-section{overflow:visible!important;padding:1rem 0!important}.trending-vendors-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:0 12px!important}.trending-vendors-carousel{padding:0 12px!important;scroll-padding-left:12px!important;scroll-snap-type:x mandatory!important}.trending-vendor-card{flex-basis:calc(42.55319vw - 18.7234px);flex-grow:0;flex-shrink:0;max-width:calc(42.55319vw - 18.7234px)!important;min-width:calc(42.55319vw - 18.7234px)!important;scroll-snap-align:start!important;width:calc(42.55319vw - 18.7234px)!important}.service-card{padding:1rem!important}.service-card-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.service-card-price{font-size:1.1rem!important}.service-card-actions,.service-card-actions button{width:100%!important}.calendar-container{padding:.5rem!important}.calendar-header{align-items:center!important;flex-direction:row!important;gap:8px!important;justify-content:space-between!important}.calendar-grid{font-size:12px!important}.calendar-day{min-height:40px!important;padding:4px!important}.messaging-widget{height:auto!important;pointer-events:none;width:auto!important}.messaging-widget .chat-button{pointer-events:auto}.messaging-widget.widget-open{border-radius:0!important;bottom:0!important;height:100%!important;max-height:100vh!important;pointer-events:auto;right:0!important;width:100%!important}.message-input-container,.messaging-widget-body,.messaging-widget-header{padding:12px!important}.profile-modal-content{margin:1rem!important;max-height:calc(100vh - 2rem)!important;max-width:none!important;width:95%!important}.profile-modal-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.profile-modal-tab{flex-shrink:0!important;font-size:13px!important;padding:10px 16px!important}.admin-dashboard-container{grid-template-columns:1fr!important}.admin-sidebar{height:100vh!important;left:-280px!important;pointer-events:none!important;position:fixed!important;transition:left .3s ease!important;width:280px!important;z-index:1100!important}.admin-sidebar.open{left:0!important;pointer-events:auto!important}.admin-content{padding:1rem!important}.admin-panel-header{align-items:stretch!important;flex-direction:column!important;gap:1rem!important}.admin-data-table{display:block!important;font-size:12px!important;overflow-x:auto!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important;padding:12px!important}.form-row{flex-direction:column!important;gap:1rem!important}.form-group{width:100%!important}.btn,button{min-height:44px;padding:12px 16px}.btn-sm{min-height:36px;padding:8px 12px}.btn-icon{min-height:44px;min-width:44px}}@media (min-width:769px) and (max-width:1024px){.app-container{grid-template-columns:1fr!important}.sidebar{display:none}.main-content{padding:1.5rem}.vendor-grid{grid-template-columns:repeat(3,1fr)!important}.dashboard-container{grid-template-columns:220px 1fr!important}.dashboard-sidebar{width:220px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.header{padding-left:1rem!important;padding-right:1rem!important}.header .header-inner,.header .page-wrapper{padding-left:0!important;padding-right:0!important}.header .page-wrapper{max-width:100%!important}}@media (max-width:900px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.mobile-bottom-nav{display:flex!important}.header .user-nav .admin-dashboard-btn,.header .user-nav .become-vendor-btn,.header .user-nav .complete-profile-btn{display:none!important}.vendor-section .vendor-grid .vendor-card,.vendor-section-grid .vendor-section-card-wrapper{flex-basis:calc(33.333% - 8px);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - 8px)!important;min-width:calc(33.333% - 8px)!important}.vendor-card{border-radius:8px!important}.vendor-card .vendor-image{height:100px!important}.vendor-card .vendor-info{padding:8px!important}.vendor-card .vendor-name{font-size:.85rem!important}.vendor-card .vendor-category,.vendor-card .vendor-location{font-size:.7rem!important}.main-content{padding-bottom:60px!important}.vv-footer{margin-bottom:56px!important}}@supports (padding:max(0px)){.header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (max-width:768px){.header{height:45px!important;max-height:45px!important;min-height:45px!important;padding:.75rem 1rem!important}.categories-nav{height:85px!important;max-height:85px!important;min-height:85px!important;top:45px!important}.header .logo img,.header-logo-img{transition:none!important;width:auto!important}.header .logo img,.header-logo-img,.header.header-scrolled .header-logo-img,.header.header-scrolled .logo img{height:36px!important;max-height:36px!important;min-height:36px!important}}#profile-btn,.avatar,.avatar-circle,.lightbox-action-btn,.lightbox-close,.lightbox-nav,.mobile-nav-item i,.nav-icon,.nav-scroll-btn,.notification-badge,.overview-number,.profile-avatar,.remove-service-btn,.search-btn-compact,.step-number-circle,.user-avatar,.user-icon,.vendor-avatar,.vendor-eye-icon,.vendor-favorite,[style*="border-radius: 50%"],[style*="borderRadius: 50%"]{aspect-ratio:1/1!important;flex-shrink:0!important}.search-btn-compact{height:34px!important;max-height:34px!important;max-width:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;width:34px!important}#profile-btn,.search-btn-compact{aspect-ratio:1/1!important;border-radius:50%!important}#profile-btn{height:36px!important;max-height:36px!important;max-width:36px!important;min-height:36px!important;min-width:36px!important;width:36px!important}@media (max-width:768px){.header #profile-btn,.header .user-nav #profile-btn{display:none!important}.search-btn-compact{height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.vendor-section{margin-bottom:0!important}.vendor-section .vendor-grid,.vendor-section-carousel,.vendor-section-grid{-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;gap:12px!important;margin-right:-16px!important;overflow-x:auto!important;padding:0 16px 0 0!important;scrollbar-width:none!important}}@media (max-width:768px){.vendor-section .vendor-grid::-webkit-scrollbar,.vendor-section-carousel::-webkit-scrollbar,.vendor-section-grid::-webkit-scrollbar{display:none!important}.vendor-section .vendor-grid .vendor-card,.vendor-section-carousel>div,.vendor-section-grid .vendor-section-card-wrapper{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0;max-width:calc(50% - 6px)!important;min-width:calc(50% - 6px)!important}}.mobile-bottom-nav{transition:transform .3s ease,opacity .3s ease!important}.mobile-bottom-nav.hidden{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important}.mobile-bottom-nav.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}@media (max-width:768px){.map-toggle-btn,.mobile-map-button,.show-map-btn,[class*=map-button],[class*=show-map]{bottom:70px!important;z-index:999998!important}.forum-container>div:first-child,div[style*="width: '270px'"],div[style*="width: 270px"]{display:none!important}.forum-container>div:last-child,div[style*="flex: 1"][style*="background: #f8f9fa"]{padding:12px!important;width:100%!important}.forum-post-card,div[style*="background: white"][style*="borderRadius: 12px"][style*="padding: 1rem"]{border-radius:8px!important;margin-bottom:10px!important;padding:12px!important}.forum-post-card>div:first-child,div[style*="flexDirection: column"][style*="alignItems: center"][style*="minWidth: 40px"]{gap:2px!important;min-width:32px!important}.forum-post-card h3,div[style*="fontSize: 1.1rem"][style*="fontWeight: 600"]{font-size:.95rem!important;line-height:1.3!important}.forum-post-card p,div[style*="color: #666"][style*="fontSize: 0.9rem"]{font-size:.85rem!important;line-height:1.4!important}div[style*="display: flex"][style*="gap: 12px"][style*="flexWrap: wrap"]{flex-direction:column!important;gap:8px!important}div[style*="display: flex"][style*="gap: 4px"]{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;scrollbar-width:none!important}div[style*="position: fixed"][style*="background: rgba(0,0,0,0.5)"]>div{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}.messaging-widget.fullscreen,.messaging-widget.mobile-fullscreen{border-radius:0!important;bottom:0!important;height:100%!important;left:0!important;max-height:100%!important;max-width:100%!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:1000000!important}.messaging-widget.fullscreen .widget-header,.messaging-widget.mobile-fullscreen .widget-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:12px 16px!important}.messaging-widget.fullscreen .widget-header h3,.messaging-widget.mobile-fullscreen .widget-header h3{color:#1f2937!important}.messaging-widget.fullscreen .widget-header button,.messaging-widget.mobile-fullscreen .widget-header button{background:#f3f4f6!important;color:#6b7280!important}#dashboard-modal.messages-fullscreen .modal-content,.dashboard-modal.messages-fullscreen .modal-content{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}.modal-content{border-radius:16px!important;margin:10px!important;max-height:calc(100vh - 20px)!important;max-width:100%!important;width:95%!important}.modal-content.fullscreen-mobile{border-radius:0!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}.booking-card,.dashboard-card,.service-card,.vendor-card{border-radius:12px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}.btn,.mobile-nav-item,.nav-item,a.btn,button{min-height:44px!important;min-width:44px!important}.main-content,.page-content,main{padding-bottom:80px!important}.footer,.vv-footer,footer{margin-bottom:60px!important}.forum-layout{flex-direction:column!important}.forum-sidebar,.forum-sidebar-desktop{display:none!important}.forum-main-content{padding:12px!important;width:100%!important}}@media (min-width:1024px){.forum-sidebar-desktop{display:block!important}}@media (max-width:768px){#dashboard-modal.messages-active .modal-content,.dashboard-modal.messages-active .modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;width:100vw!important}#dashboard-modal.messages-active .modal,.dashboard-modal.messages-active .modal{padding:0!important}#dashboard-modal.messages-active .dashboard-content,.dashboard-modal.messages-active .dashboard-content{height:100vh!important;padding:0!important}.header{align-items:center!important;display:flex!important;gap:8px!important;height:45px!important;justify-content:space-between!important;max-height:45px!important;min-height:45px!important;padding:8px 12px!important}.categories-nav{height:85px!important;max-height:85px!important;min-height:85px!important;top:45px!important}.header-left{flex-shrink:0!important;min-width:auto!important}.header-left .logo{margin-right:0!important}.header-nav-tabs{display:none!important}.search-container{flex:1 1!important;margin:0 4px!important;max-width:calc(100% - 80px)!important;min-width:0!important}.user-nav{flex-shrink:0!important;gap:4px!important}#notifications-btn,#whats-new-btn,.admin-dashboard-btn,.become-vendor-btn,.complete-profile-btn,.index-main-content .content-header,.index-main-content .view-controls,.index-main-content .view-controls>div:last-child{display:none!important}.filter-btn{align-items:center!important;background:#fff!important;display:flex!important;flex-shrink:0!important;gap:8px!important;padding:10px 16px!important;white-space:nowrap!important}#sort-select,.filter-btn{border:1px solid #ddd!important;border-radius:8px!important;font-size:14px!important}#sort-select{flex:1 1!important;min-width:0!important;padding:10px 12px!important}.index-main-content{padding:1rem!important}.vendor-discovery-sections-mobile,.vendor-recently-viewed-section-mobile{margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.vendor-discovery-sections-mobile .vendor-section,.vendor-recently-viewed-section-mobile .vendor-section{margin-bottom:1rem!important;overflow:visible!important;padding:0!important;width:100%!important}.vendor-discovery-sections-mobile .vendor-section-header,.vendor-recently-viewed-section-mobile .vendor-section-header{padding-left:1rem!important;padding-right:1rem!important}.vendor-discovery-sections-mobile .vendor-section-scroll-container,.vendor-recently-viewed-section-mobile .vendor-section-scroll-container{-webkit-overflow-scrolling:touch;margin:0!important;overflow-x:scroll!important;overflow-y:hidden!important;padding:0!important;scroll-snap-type:x mandatory!important;width:100vw!important}.vendor-discovery-sections-mobile .vendor-section-carousel,.vendor-discovery-sections-mobile .vendor-section-grid-row,.vendor-recently-viewed-section-mobile .vendor-section-carousel,.vendor-recently-viewed-section-mobile .vendor-section-grid-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;width:-webkit-max-content!important;width:max-content!important}.vendor-discovery-sections-mobile .vendor-section-carousel>div,.vendor-discovery-sections-mobile .vendor-section-grid-row>div,.vendor-recently-viewed-section-mobile .vendor-section-carousel>div,.vendor-recently-viewed-section-mobile .vendor-section-grid-row>div{flex:0 0 44vw!important;max-width:44vw!important;min-width:44vw!important;scroll-snap-align:start!important;width:44vw!important}.vendor-discovery-sections-mobile .vendor-section-nav button,.vendor-discovery-sections-mobile .vendor-section-nav-btn,.vendor-recently-viewed-section-mobile .vendor-section-nav button,.vendor-recently-viewed-section-mobile .vendor-section-nav-btn{display:flex!important;opacity:1!important}#profile-modal .modal-content,.profile-modal .modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;max-height:100%!important;max-width:100%!important;width:100%!important}#profile-modal .modal-header,.profile-modal .modal-header{border-bottom:1px solid #e5e7eb!important;flex-shrink:0!important;padding:16px!important}#profile-modal .modal-body,.profile-modal .modal-body{flex:1 1!important;overflow-y:auto!important;padding:20px 16px!important}#profile-modal input,#profile-modal select,.profile-modal input,.profile-modal select{border:1px solid #d1d5db!important;border-radius:12px!important;font-size:16px!important;margin-bottom:12px!important;padding:14px 16px!important;width:100%!important}#profile-modal .btn-primary,#profile-modal button[type=submit],.profile-modal .btn-primary,.profile-modal button[type=submit]{border-radius:12px!important;font-size:16px!important;margin-top:8px!important;padding:14px 20px!important;width:100%!important}#profile-modal .g_id_signin,#profile-modal .g_id_signin>div,.profile-modal .g_id_signin,.profile-modal .g_id_signin>div{width:100%!important}#profile-modal .account-type-selector,.profile-modal .account-type-selector{display:flex!important;gap:12px!important;margin-bottom:16px!important}#profile-modal .account-type-selector button,.profile-modal .account-type-selector button{border-radius:12px!important;flex:1 1!important;padding:12px!important}.mobile-map-button{display:none!important}}body.modal-open .mobile-map-button,body.modal-open .show-map-btn,body.modal-open [class*=map-button]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.modal-step-dots{align-items:center!important;background:#0000!important;display:flex!important;gap:6px!important;justify-content:center!important;margin-top:auto!important;padding:12px 0 8px!important}.modal-step-dots button{border:none!important;border-radius:50%!important;cursor:pointer!important;height:6px!important;margin:0!important;max-height:6px!important;max-width:6px!important;min-height:6px!important;min-width:6px!important;padding:0!important;width:6px!important}.um-body{display:flex!important;flex-direction:column!important}@media (max-width:768px){#vendor-grid{grid-gap:12px!important;display:grid!important;flex-wrap:wrap!important;gap:12px!important;grid-template-columns:repeat(2,1fr)!important;overflow-x:visible!important;padding:8px!important}#vendor-grid>.vendor-card,#vendor-grid>.vendor-card-skeleton{flex:none!important;max-width:100%!important;min-width:0!important;width:100%!important}}@media (max-width:400px){#vendor-grid{grid-template-columns:repeat(2,1fr)!important}}.modal-close-btn{align-items:center!important;background:#f3f4f6!important;border:none!important;border-radius:50%!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;font-size:20px!important;height:36px!important;justify-content:center!important;line-height:1!important;padding:0!important;transition:background .2s ease!important;width:36px!important}.modal-close-btn:hover{background:#e5e7eb!important}.mobile-page-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-page-header .header-left{align-items:center;display:flex;gap:12px}.mobile-page-header .header-logo{height:32px;width:auto}.mobile-page-header .header-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.mobile-page-header .header-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s ease;width:36px}.mobile-page-header .header-close:hover{background:#e5e7eb}.action-btn{align-items:center;background:none;border:none;border-radius:50%;color:#717171;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.action-btn:hover{background:#f7f7f7;color:#222}.action-btn:active{background:#ebebeb}.action-btn:disabled{cursor:not-allowed;opacity:.3}.action-btn-add,.action-btn-delete,.action-btn-edit,.action-btn-view,.action-btn.activate,.action-btn.activity,.action-btn.add,.action-btn.analytics,.action-btn.approve,.action-btn.deactivate,.action-btn.delete,.action-btn.edit,.action-btn.flag,.action-btn.flagged,.action-btn.password,.action-btn.refund,.action-btn.reject,.action-btn.services,.action-btn.suspend,.action-btn.view{color:#222}.action-btn-add:hover:not(:disabled),.action-btn-delete:hover:not(:disabled),.action-btn-edit:hover:not(:disabled),.action-btn-view:hover:not(:disabled),.action-btn.activate:hover:not(:disabled),.action-btn.activity:hover:not(:disabled),.action-btn.add:hover:not(:disabled),.action-btn.analytics:hover:not(:disabled),.action-btn.approve:hover:not(:disabled),.action-btn.deactivate:hover:not(:disabled),.action-btn.delete:hover:not(:disabled),.action-btn.edit:hover:not(:disabled),.action-btn.flag:hover:not(:disabled),.action-btn.flagged:hover:not(:disabled),.action-btn.password:hover:not(:disabled),.action-btn.refund:hover:not(:disabled),.action-btn.reject:hover:not(:disabled),.action-btn.services:hover:not(:disabled),.action-btn.suspend:hover:not(:disabled),.action-btn.view:hover:not(:disabled){color:#000}.action-btn-group{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.action-btn-overlay{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;min-height:24px;min-width:24px;padding:0;position:absolute;text-decoration:none;transition:all .2s;width:24px}.action-btn-overlay:hover{background:#000c}.action-btn-overlay.delete{background:#0009;color:#fff}.action-btn-overlay.delete:hover{background:#000c}@media (max-width:480px){.action-btn{font-size:.75rem}.action-btn-overlay{height:28px;min-height:28px;min-width:28px;width:28px}}@media screen and (max-width:768px){.user-menu-button{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}}@media (max-width:768px){.service-card{overflow:visible!important;padding:1rem!important;position:relative!important}.service-card-row{align-items:flex-start!important;display:flex!important;flex-direction:row!important;gap:.75rem!important}.service-card-icon{flex-shrink:0!important;height:44px!important;min-width:44px!important;width:44px!important}.service-card-icon i{font-size:1.25rem!important}.service-card-content{min-width:0!important;padding-right:85px!important}.service-card-content h3{font-size:.95rem!important;margin-bottom:.25rem!important;word-break:break-word!important}.service-card-pricing{position:absolute!important;right:1rem!important;text-align:right!important;top:1rem!important}.service-card-pricing>div:first-child{font-size:1rem!important}.service-card-content>div{font-size:.75rem!important;gap:.5rem!important}.service-card-content p{font-size:.8rem!important;line-height:1.4!important}}.map-sidebar{height:calc(100vh - 64px)!important}.map-sidebar-content{height:100%!important}@media (min-width:769px){.vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:flex-start!important;width:100%!important}.vendor-section-carousel>div{flex:0 0 220px!important;width:220px!important}}:root{--primary:#5086e8;--primary-dark:#4070d0}label{color:#2d3748;color:var(--text)}.required-asterisk{color:red!important}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}body{background-color:#fff;color:#2d3748;color:var(--text)}.app-container{display:grid;grid-template-columns:300px 1fr 0;min-height:100vh;transition:grid-template-columns .25s ease}.app-container.sidebar-collapsed{grid-template-columns:0 1fr 0}.app-container.map-active{grid-template-columns:300px 1fr 35%}.app-container.sidebar-collapsed.map-active{grid-template-columns:0 1fr 35%}.header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:none;display:flex;grid-column:1/-1;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header.header-scrolled{box-shadow:0 2px 4px #0000000d;padding:1rem 2rem}.header .logo img,.header.header-scrolled .logo img{height:50px!important;transition:none}.logo{align-items:center;color:#5086e8;color:var(--primary);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;gap:.5rem}.search-container{flex:1 1;flex-shrink:0;margin:0 2rem;max-width:600px}.search-bar{position:relative}.search-bar input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s;width:100%}.search-bar input:focus{border-color:#5086e8;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41a;outline:none}.search-icon{color:#5086e8;color:var(--primary);cursor:pointer;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.user-nav{align-items:center;display:flex;gap:1.5rem}.nav-icon{color:#2d3748;color:var(--text);cursor:pointer}.nav-icon .badge{font-feature-settings:"tnum";background-color:#ff385c;border:1.5px solid #fff;border-radius:8px;box-shadow:0 1px 3px #0000004d;box-sizing:border-box;color:#fff;display:none;font-size:8px;font-variant-numeric:tabular-nums;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;place-items:center;position:absolute;right:-6px;text-align:center;top:-3px}.categories-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;background-color:var(--surface-bg);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 2px 4px #0000000d;display:flex;grid-column:1/-1;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:65px;z-index:10}.categories-list-wrapper{-webkit-overflow-scrolling:touch;flex-grow:1;overflow-x:auto;padding:.5rem 0;white-space:nowrap}.categories-list-wrapper::-webkit-scrollbar{display:none}.categories-list-wrapper{-ms-overflow-style:none;scrollbar-width:none}.categories-list{align-items:center;display:flex;gap:2rem;justify-content:space-evenly;min-width:-webkit-min-content;min-width:min-content;width:100%}@media (max-width:1400px){.categories-list{justify-content:flex-start;width:auto}}.category-item{align-items:center;border-radius:12px;color:#718096;color:var(--text-light);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:.85rem;justify-content:center;min-width:60px;padding:.25rem .5rem;position:relative}.category-item,.category-item *{transition:none!important}.category-item i{color:#718096;color:var(--text-light);display:block;font-size:1.5rem;margin-bottom:.25rem}.category-item.active,.category-item.active i,.category-item:hover{color:#5086e8;color:var(--primary)}.categories-list-wrapper{position:relative}.category-indicator{background:#5086e8;background:var(--primary);border-radius:1.5px;bottom:-8px;height:3px;left:0;opacity:1;pointer-events:none;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:100}.nav-scroll-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#6b7280;cursor:pointer;display:none;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;margin:0 .5rem;transition:all .2s ease;width:36px}.nav-scroll-btn:active,.nav-scroll-btn:hover{background:#5086e8;background:var(--primary);border-color:#5086e8;border-color:var(--primary);box-shadow:0 2px 6px #5e72e44d;color:#fff}.nav-scroll-btn:active{transform:scale(.95)}.sidebar{-ms-overflow-style:none;background-color:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:120px;transition:padding .25s ease,border-color .25s ease}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#0000;border-radius:3px}.sidebar:hover::-webkit-scrollbar-thumb{background:#0003}.sidebar:hover{scrollbar-width:thin}.sidebar.collapsed{border-color:#0000;overflow:hidden;padding:0}.filter-section{margin-bottom:2rem}.filter-title{color:#2d3748;color:var(--text);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.filter-reset{color:#5086e8;color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:500}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-option{align-items:center;display:flex}.filter-option input{accent-color:#5086e8;accent-color:var(--primary);margin-right:.75rem}.filter-option label{color:#2d3748;color:var(--text);font-size:.9rem}.range-slider{-webkit-appearance:none;background:#e2e8f0;background:var(--border);border-radius:2px;height:4px;margin:1rem 0;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:#5086e8;background-color:var(--primary);border-radius:50%;cursor:pointer;height:16px;width:16px}.price-labels{color:#718096;color:var(--text-light);display:flex;font-size:.8rem;justify-content:space-between}.rating-filter-stars{display:flex;gap:.25rem;margin-top:.5rem}.rating-filter-stars i{color:#fbbf24;cursor:pointer;transition:all .2s}.rating-filter-stars i:hover{transform:scale(1.1)}.region-select{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:.75rem;width:100%}.trending-section{margin-top:2rem}.trending-tags{display:flex;flex-wrap:wrap;gap:.5rem}.trending-tag{background-color:#f7fafc;background-color:var(--secondary);border-radius:20px;color:#2d3748;color:var(--text);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s}.trending-tag:hover{background-color:#e6e9ff;color:#5086e8;color:var(--primary)}.trending-tag.active{background-color:#5086e8;background-color:var(--primary);color:#fff}.main-content,.profile-content{background-color:#fff;padding:2rem}.profile-content{border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin:0 auto;max-width:1200px}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.results-title{font-size:1.5rem;font-weight:700}.results-count{color:#718096;color:var(--text-light);font-size:.9rem;margin-top:.25rem}.view-controls{align-items:center;display:flex;gap:1rem}.sort-select{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#2d3748;color:var(--text);font-size:.9rem;padding:.5rem 1rem}.vendor-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0}@media (max-width:768px){.vendor-grid{gap:.875rem;grid-template-columns:1fr!important}}@media (min-width:769px) and (max-width:1200px){.vendor-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:1201px){.vendor-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.vendor-card{display:flex;flex-direction:column;height:100%;transform:translateY(0) scale(1);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;will-change:transform,box-shadow}.vendor-image{align-items:center;aspect-ratio:1/1!important;background:#0000;color:#fff;display:flex;flex:0 0 auto;height:auto!important;justify-content:center;line-height:0;overflow:hidden;position:relative}.vendor-image img{inset:0;position:absolute;transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.vendor-card:hover .vendor-image img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.vendor-card,.vendor-card:hover,.vendor-card:hover .vendor-image img,.vendor-image img{transform:none!important;transition:none!important}}.vendor-image img{display:block;height:100%;object-fit:cover;width:100%}.vendor-card:hover .vendor-image img{transform:scale(1.05)}.map-sidebar{background-color:#fff;border-left:1px solid #0000;height:calc(100vh - 120px);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:120px;transition:padding .25s ease,border-color .25s ease}.app-container.map-active .map-sidebar{border-left-color:#e2e8f0;border-left-color:var(--border);overflow:hidden;padding:0}.map-sidebar-header{display:none!important}.map-sidebar-content{display:none;height:100%;overflow:hidden;width:100%}.app-container.map-active .map-sidebar-content{display:block;height:calc(100vh - 120px)}#map-view{background-color:#e5e3df;border:none;border-radius:0;box-shadow:none;display:block!important;height:100%;overflow:hidden;width:100%}@media (max-width:900px){#map-view{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #00000014}}.results-left{background-color:#fff;scroll-behavior:smooth}.results-left::-webkit-scrollbar{width:6px}.results-left::-webkit-scrollbar-track{background:#0000}.results-left::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.results-left::-webkit-scrollbar-thumb:hover{background:#a0aec0}.results-left{scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}body.map-active #service-tabs-container{flex-shrink:0;margin-bottom:.5rem}body.map-active .vendor-horizontal-container{gap:.75rem}body.map-active .vendor-horizontal-card{border-radius:12px;min-height:200px}body.map-active .vendor-card-image-container{flex:0 0 45%;height:260px;width:45%}body.map-active .vendor-card-image,body.map-active .vendor-no-image{height:100%;width:100%}body.map-active .vendor-card-content{padding:1rem}body.map-active .vendor-card-name{font-size:1rem}body.map-active .vendor-card-distance{font-size:.8rem}body.map-active .vendor-card-services .service-badge{font-size:.75rem;padding:.25rem .5rem}body.map-active .vendor-card-pricing .price{font-size:.95rem}.vendor-card.map-active,.vendor-card.map-hover{background:#f6f8ff;outline:none}.vendor-badge{border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#4f86e8;font-size:.75rem;font-weight:700;left:12px;padding:.4rem .8rem}.vendor-badge,.vendor-favorite{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:absolute;top:12px}.vendor-favorite{align-items:center;border-radius:50%;box-shadow:0 2px 12px #0000001a;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;right:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.vendor-favorite:hover{background:#fff;transform:scale(1.1)}.vendor-favorite.active{color:#ff6b6b;color:var(--accent)}.vendor-details{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1.5rem}.vendor-name{color:#1a202c;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.vendor-location{align-items:center;color:#64748b;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.vendor-features{background:#f8fafc;border-left:4px solid #4f86e8;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;padding:1rem}.feature{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.feature-icon{font-size:1rem}.price-indicator{color:#059669;font-size:1rem;font-weight:600;gap:.5rem}.price-dot{background-color:#718096;background-color:var(--text-light);border-radius:50%;height:8px;width:8px}.price-dot.filled{background-color:#5086e8;background-color:var(--primary)}.vendor-footer{align-items:center;border-top:none;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.vendor-price{font-size:1.1rem}.vendor-price span{color:#718096;color:var(--text-light);font-size:.8rem;font-weight:400}.vendor-actions-column{background:#f9fafb;border-left:none;flex-direction:column;gap:1rem;min-width:80px;padding:1rem}.vendor-actions-column,.vendor-eye-icon{align-items:center;display:flex;justify-content:center}.vendor-eye-icon{background:#4f86e8;border-radius:50%;color:#fff;cursor:pointer;font-size:.9rem;height:32px;transition:all .2s ease;width:32px}.vendor-eye-icon:hover{background:#4c63d2;transform:scale(1.1)}.vendor-checkbox,.vendor-checkbox-container{align-items:center;display:flex;justify-content:center}.vendor-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.vendor-checkbox.checked{background:#4f86e8;border-color:#4f86e8;color:#fff}.vendor-checkbox:hover{border-color:#9ca3af}.vendor-checkbox.checked:hover{background:#4c63d2}.btn{border-radius:12px;border-radius:var(--radius);font-size:.9rem;font-weight:500;padding:.5rem 1rem}.btn-outline{background-color:initial;border:1px solid #5086e8;border:1px solid var(--primary);color:#5086e8;color:var(--primary)}.btn-outline:hover{background-color:#5e72e41a}.btn-outline.active{background-color:#5086e8;background-color:var(--primary);color:#fff}.btn-outline.active:hover{background-color:#4070d0;background-color:var(--primary-dark)}.page-btn{background-color:#fff;border-radius:12px;border-radius:var(--radius);height:40px;width:40px}.page-btn:hover{border-color:#5086e8;border-color:var(--primary);color:#5086e8;color:var(--primary)}.page-btn.active{background-color:#5086e8;background-color:var(--primary)}.modal{background-color:#00000080}.modal-content{animation:modalSlideUp .4s cubic-bezier(.22,1,.36,1);background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:800px;overflow:hidden;width:90%;will-change:transform,opacity}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:0}#booking-modal .modal-body{background-color:#f7fafc;background-color:var(--secondary);padding:2rem}#booking-modal .modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}#booking-modal .modal-header h3{color:#718096;color:var(--text-light);font-weight:600}#booking-modal .booking-progress,#booking-modal .booking-step{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}#booking-modal .booking-progress{padding:1rem}#booking-modal .booking-step{padding:1.5rem}.close-modal{cursor:pointer;font-size:28px;font-weight:700}#vendor-registration-modal .modal-content{background-color:#f7fafc!important;background-color:var(--secondary)!important;max-height:95vh;max-width:1400px;overflow-y:auto;width:95%}#vendor-registration-modal .modal-body{background-color:#f7fafc!important;background-color:var(--secondary)!important;height:auto;max-height:none;min-height:0;overflow-y:visible;padding:2.5rem 3rem}#vendor-registration-modal .modal-header{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border)}#vendor-registration-modal .modal-body>div:first-child{padding:1rem}#vendor-registration-modal .modal-body>div:first-child,#vendor-registration-modal .setup-step{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:2rem}#vendor-registration-modal .setup-step{padding:1.5rem}.close-modal:hover{color:#5086e8;color:var(--primary)}.image-gallery{aspect-ratio:2/1}.image-gallery>.thumbnails-container{grid-column:2/3;grid-row:1/3;height:100%;width:100%}.thumbnails-container>.gallery-item{height:100%;min-height:0;min-width:0;width:100%}.gallery-item{background-color:initial}.gallery-item img{border-radius:12px;border-radius:var(--radius);transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.see-all-overlay{background-color:#00000080;border-radius:12px;border-radius:var(--radius);font-size:1.1rem;height:100%;top:0;transition:background-color .3s ease;width:100%}.gallery-item:hover .see-all-overlay{background-color:#000000b3}.lightbox-modal{background-color:#000000f2;display:none;height:100%;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:2000}.lightbox-content,.lightbox-modal{align-items:center;justify-content:center}.lightbox-content{display:flex;max-height:85vh;max-width:85vw;position:relative}.lightbox-content img{border-radius:8px;height:auto;max-height:85vh;max-width:100%;object-fit:contain;width:auto}.lightbox-header{align-items:center;background:linear-gradient(180deg,#000000b3,#0000);display:flex;justify-content:space-between;left:0;padding:1rem 1.5rem;position:absolute;right:0;top:0;z-index:2001}.lightbox-actions{display:flex;gap:.75rem}.lightbox-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.lightbox-action-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.lightbox-action-btn svg{height:20px;width:20px}.lightbox-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2.5rem;font-weight:300;height:40px;justify-content:center;transition:all .2s;width:40px}.lightbox-close:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.lightbox-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:20px;bottom:2rem;color:#fff;font-size:.9rem;font-weight:500;left:50%;padding:.5rem 1rem;position:fixed;transform:translateX(-50%);z-index:2002}.lightbox-nav{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:2001}.lightbox-nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media (max-width:768px){.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-nav{font-size:1.2rem;height:40px;width:40px}.lightbox-header{padding:.75rem 1rem}.lightbox-action-btn{height:36px;width:36px}.lightbox-action-btn svg{height:18px;width:18px}.lightbox-close{font-size:2rem;height:36px;width:36px}.lightbox-counter{bottom:1.5rem;font-size:.85rem;padding:.4rem .85rem}}.show-all-photos-btn{border:1px solid #e2e8f0;border:1px solid var(--border);bottom:1rem;box-shadow:0 2px 8px #00000026;color:#2d3748;color:var(--text);gap:.5rem;padding:.5rem 1rem;right:1rem;transition:all .2s}.show-all-photos-btn:hover{background:#5086e8;background:var(--primary);border-color:#5086e8;border-color:var(--primary);box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.show-all-photos-btn i{font-size:1rem}@media (max-width:768px){.show-all-photos-btn{bottom:.5rem;font-size:.8rem;padding:.4rem .8rem;right:.5rem}}.services-section{margin-top:2rem}.services-title{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.service-category{margin-bottom:2rem}.category-title{color:#5086e8;color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.service-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.service-description{color:#718096;color:var(--text-light);margin-bottom:.5rem}.service-price{color:#5086e8;color:var(--primary);font-weight:600;margin-bottom:.5rem}.service-actions{display:flex;justify-content:flex-end}.btn-sm{font-size:.8rem;padding:.25rem .75rem}.predefined-service-card{align-items:stretch;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex!important;flex-direction:row!important;gap:0;overflow:hidden;position:relative;transition:all .25s ease}.predefined-service-card .service-image-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-right:1px solid #e2e8f0;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-height:80px;overflow:hidden;position:relative;transition:all .2s;width:80px}.predefined-service-card .service-image-preview{display:none;height:100%;object-fit:cover;width:100%}.predefined-service-card .service-image-preview.has-image{display:block}.predefined-service-card .service-image-icon{align-items:center;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#8b5cf6;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.predefined-service-card .service-edit-btn{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.4rem .6rem;position:absolute;right:.5rem;top:.5rem;transition:all .2s;z-index:5}.predefined-service-card .service-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:.5rem .65rem}#predefined-services-grid,#vendor-services-grid,#vendor-settings-services-grid{display:flex;flex-direction:column;gap:1rem;width:100%}#predefined-services-grid .add-service-card,#predefined-services-grid .predefined-service-card,#vendor-services-grid .add-service-card,#vendor-services-grid .predefined-service-card,#vendor-settings-services-grid .add-service-card,#vendor-settings-services-grid .predefined-service-card{max-width:100%;min-width:0;width:100%}.predefined-service-card .service-image-loading{align-items:center;background:#ffffffe6;display:none;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute;z-index:10}.predefined-service-card .service-image-loading.active{display:flex}.service-upload-input{display:none!important}@media (max-width:768px){.predefined-service-card{flex-direction:column}.predefined-service-card .service-image-container{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-right:none;min-height:200px;width:100%}.predefined-service-card .service-image-upload-btn{display:flex}}.predefined-service-card.selected{background-color:#f8faff;border-color:#5086e8;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41a}.service-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem}.service-card-title{font-size:.95rem;line-height:1.3;margin:0}.remove-service-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:26px;justify-content:center;margin-left:.5rem;transition:all .2s;width:26px}.remove-service-btn:hover{background-color:#ef4444;color:#fff;transform:scale(1.05)}.service-card-description{font-size:.78rem;line-height:1.35;margin-bottom:.25rem}.service-card-details{font-size:.85rem;gap:1rem;margin-bottom:.5rem}.service-card-duration{align-items:center;display:flex;gap:.25rem}.vendor-customization-form{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border-radius:6px;display:block;margin-top:.4rem;padding:.45rem .5rem}.predefined-service-card.selected .vendor-customization-form{display:block}.form-row-inline{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin-bottom:.35rem}.vendor-time-based .form-row-inline{gap:.3rem;grid-template-columns:1fr 1fr 1fr}.form-group-inline{margin:0}.form-group-inline label{color:#2d3748;color:var(--text);display:block;font-size:.68rem;font-weight:500;margin-bottom:.1rem}.form-group-inline input,.form-group-inline select,.form-group-inline textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;font-size:.7rem;padding:.28rem .38rem;width:100%}.form-group-inline textarea{min-height:40px;resize:vertical}.service-image-upload-btn{background-color:#5086e8;background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.service-image-upload-btn:hover{background-color:#4a5fc1;transform:translateY(-1px)}.service-image-upload-btn i{margin-right:.5rem}.service-images-gallery{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.service-image-thumb{border:2px solid #e2e8f0;border-radius:6px;height:80px;overflow:hidden;position:relative;width:80px}.service-image-thumb img{height:100%;object-fit:cover;width:100%}.service-image-thumb .remove-image{align-items:center;background:#ef4444f2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s;width:20px}.service-image-thumb:hover .remove-image{opacity:1}.service-upload-input{display:none}.booking-calendar-section{margin:2rem 0}.calendar-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}#booking-calendar{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.time-slots{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.time-slot{background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);cursor:pointer;padding:.75rem;text-align:center;transition:all .2s}.time-slot:hover{background-color:#e6e9ff;color:#5086e8;color:var(--primary)}.time-slot.selected{background-color:#5086e8;background-color:var(--primary);color:#fff}.time-slot.unavailable{background-color:#f1f5f9;color:#718096;color:var(--text-light);cursor:not-allowed;text-decoration:line-through}.reviews-section{margin:2rem 0}.reviews-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.review-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem}.review-header{margin-bottom:.5rem}.reviewer{font-weight:600}.review-date{color:#718096;color:var(--text-light);font-size:.9rem}.review-rating{color:#fbbf24;margin-bottom:.5rem}.review-text{line-height:1.6}.add-review-btn,.review-form{margin-top:1rem}.review-form{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem}.rating-input{display:flex;gap:.5rem;margin-bottom:1rem}.rating-star{color:#e2e8f0;cursor:pointer;font-size:1.5rem}.rating-star.selected{color:#fbbf24}.review-textarea{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;min-height:100px;padding:.75rem;width:100%}.chat-modal .modal-content{max-width:600px}.chat-modal .modal-body{padding:0}.chat-container{background-color:#fff;display:flex;flex-direction:column;height:500px}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem}.message{margin-bottom:1rem;max-width:80%}.message.sent{margin-left:auto;text-align:right}.message-sender{color:#718096;color:var(--text-light);font-size:.8rem;font-weight:600;margin-bottom:.25rem}.message.received{margin-right:auto}.message-content{border-radius:12px;border-radius:var(--radius);display:inline-block;padding:.75rem}.sent .message-content{background-color:#5086e8;background-color:var(--primary);color:#fff}.received .message-content{background-color:#f7fafc;background-color:var(--secondary)}.message-time{color:#718096;color:var(--text-light);font-size:.75rem;margin-top:.25rem}.chat-input{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;padding:1rem}.chat-input input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);flex:1 1;margin-right:.5rem;padding:.75rem}.payment-section{margin:2rem 0}.payment-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.payment-form{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem}.form-group{margin-bottom:1rem}.form-group input{padding:.75rem;position:relative}.form-group input,.form-group select{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2364738b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 16px;font-size:.9rem;padding:.75rem 2.25rem .75rem .75rem}.form-group input:focus,.form-group select:focus{border-color:#5086e8;border-color:var(--primary);box-shadow:0 0 0 3px #5e72e41f;outline:none}.location-suggestions{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius) var(--radius);border-top:none;box-shadow:0 4px 6px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-suggestion-item,.suggestion-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:14px;padding:.75rem;transition:background-color .2s}.location-suggestion-item:hover,.suggestion-item:hover{background-color:#f8f9fa}.location-suggestion-item:last-child,.suggestion-item:last-child{border-bottom:none}.service-dropdown-container{background:var(--card-bg)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border)!important;border-radius:12px!important;border-radius:var(--radius)!important;margin-bottom:1rem!important;padding:1rem!important}.service-dropdown-container select{background:#fff!important}.selected-service-item,.service-dropdown-container select{border:1px solid #e2e8f0!important;border:1px solid var(--border)!important}.selected-service-item{background:var(--card-bg)!important;border-radius:12px!important;border-radius:var(--radius)!important;margin-bottom:.5rem!important;padding:1rem!important}.budget-range-container{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.budget-range-input{flex:1 1;font-size:.9rem;padding:.5rem}.budget-range-input,.card-element{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius)}.card-element{margin-bottom:1rem;padding:.75rem}.booking-confirmation{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.confirmation-content{animation:fadeIn .3s;background:#fff;border-radius:12px;border-radius:var(--radius);max-width:500px;padding:2rem;width:90%}.location-permission{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.location-content{animation:fadeIn .3s;background:#fff;border-radius:12px;border-radius:var(--radius);max-width:500px;padding:2rem;text-align:center;width:90%}.location-loading{animation:spin 1s ease-in-out infinite;border:2px solid #5e72e44d;border-radius:50%;border-top:2px solid var(--primary);display:inline-block;height:16px;margin-left:8px;width:16px}.profile-modal .modal-content{max-width:400px}.profile-modal .modal-body{padding:20px}.profile-modal input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:.75rem;width:100%}.profile-avatar{align-items:center;background-color:#5086e8;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.dashboard-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh}#dashboard-modal .dashboard-container{gap:0;height:100%;min-height:0}#dashboard-modal .modal-content{background:#f7fafc;background:var(--secondary);overflow:hidden;padding:0}#dashboard-modal .dashboard-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:2.5rem}#dashboard-modal .dashboard-sidebar{max-height:100%;overflow-y:auto}#dashboard-modal .modal-body{height:auto;max-height:none;min-height:0}.dashboard-sidebar{background-color:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--border);padding:1.5rem}.dashboard-menu{list-style:none;margin-top:2rem}.dashboard-menu .menu-heading{color:#718096;color:var(--text-light);cursor:default;font-size:.75rem;letter-spacing:.05em;margin:1rem 0 .5rem;padding:0 .5rem;text-transform:uppercase}.dashboard-menu li{margin-bottom:.5rem}.dashboard-menu a{align-items:center;border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:flex;gap:.6rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.dashboard-menu a:link,.dashboard-menu a:visited{color:#718096!important;color:var(--text-light)!important}.dashboard-menu a i{color:inherit;font-size:.95rem;text-align:center;width:1.1rem}.dashboard-menu a.active i{color:#fff!important}.dashboard-menu a,.dashboard-menu a:link,.dashboard-menu a:visited{color:#718096!important;color:var(--text-light)!important}.dashboard-menu a .fa,.dashboard-menu a .fab,.dashboard-menu a .fal,.dashboard-menu a .far,.dashboard-menu a .fas,.dashboard-menu a i,.dashboard-menu a svg{fill:#718096!important;fill:var(--text-light)!important;color:#718096!important;color:var(--text-light)!important}.dashboard-menu a:not(.active):hover{background-color:#f7fafc;background-color:var(--secondary);color:#2d3748!important;color:var(--text)!important}.dashboard-menu a:not(.active):hover .fa,.dashboard-menu a:not(.active):hover .fab,.dashboard-menu a:not(.active):hover .fal,.dashboard-menu a:not(.active):hover .far,.dashboard-menu a:not(.active):hover .fas,.dashboard-menu a:not(.active):hover i,.dashboard-menu a:not(.active):hover svg{fill:#2d3748!important;fill:var(--text)!important;color:#2d3748!important;color:var(--text)!important}.dashboard-menu a.active,.dashboard-menu a.active:link,.dashboard-menu a.active:visited{background-color:#5086e8;background-color:var(--primary);color:#fff!important;opacity:1!important}.dashboard-menu a.active *,.dashboard-menu a.active .fa,.dashboard-menu a.active .fab,.dashboard-menu a.active .fal,.dashboard-menu a.active .far,.dashboard-menu a.active .fas,.dashboard-menu a.active i,.dashboard-menu a.active svg{fill:#fff!important;color:#fff!important}.dashboard-content{background-color:#f7fafc;background-color:var(--secondary);padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-title{font-size:1.5rem;font-weight:700}.dashboard-card{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem}.dashboard-card-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.filter-row-card{align-items:center;background:#f7fafc;background:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.filter-row-card:hover{background:#f8fafc;border-color:#5086e8;border-color:var(--primary)}.filter-row-card input[type=checkbox]{accent-color:#5086e8;accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.filter-row-card i{flex-shrink:0;font-size:1rem}.filter-row-content{align-items:center;display:flex;flex:1 1;gap:.5rem}.filter-row-title{color:#2d3748;color:var(--text);font-size:.9rem;font-weight:600;white-space:nowrap}.filter-row-description{color:#718096;color:var(--text-light);font-size:.8rem}.filter-row-card:has(input[type=checkbox]:checked){background:#f0f9ff;border-color:#5086e8;border-color:var(--primary)}#dashboard-modal{--text:#475569}#dashboard-modal,#dashboard-modal #dashboard-title,#dashboard-modal .dashboard-card-title,#dashboard-modal .dashboard-container,#dashboard-modal .dashboard-container .booking-client-name,#dashboard-modal .dashboard-container .booking-day,#dashboard-modal .dashboard-container .btn-danger,#dashboard-modal .dashboard-container .dropdown-header h5,#dashboard-modal .dashboard-container .notification-title,#dashboard-modal .dashboard-container .preview-name,#dashboard-modal .dashboard-container .profile-dropdown .header .info .name,#dashboard-modal .dashboard-container .profile-dropdown .menu a,#dashboard-modal .dashboard-container .profile-dropdown .menu a:hover,#dashboard-modal .dashboard-container .vendor-title,#dashboard-modal .dashboard-container [style*="color: #000"],#dashboard-modal .dashboard-container [style*="color: #000000"],#dashboard-modal .dashboard-container [style*="color: #111827"],#dashboard-modal .dashboard-container [style*="color: #1f2937"],#dashboard-modal .dashboard-container [style*="color: #374151"],#dashboard-modal .dashboard-container [style*="color: black"],#dashboard-modal .dashboard-container [style*="color: rgb(0, 0, 0)"],#dashboard-modal .dashboard-container [style*="color: rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color: rgb(17, 24, 39)"],#dashboard-modal .dashboard-container [style*="color: rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color: rgb(31, 41, 55)"],#dashboard-modal .dashboard-container [style*="color:#000"],#dashboard-modal .dashboard-container [style*="color:#000000"],#dashboard-modal .dashboard-container [style*="color:#111827"],#dashboard-modal .dashboard-container [style*="color:#1f2937"],#dashboard-modal .dashboard-container [style*="color:#374151"],#dashboard-modal .dashboard-container [style*="color:black"],#dashboard-modal .dashboard-container [style*="color:rgb(0,0,0)"],#dashboard-modal .dashboard-container [style*="color:rgb(17 24 39 / "],#dashboard-modal .dashboard-container [style*="color:rgb(17,24,39)"],#dashboard-modal .dashboard-container [style*="color:rgb(31 41 55 / "],#dashboard-modal .dashboard-container [style*="color:rgb(31,41,55)"],#dashboard-modal .dashboard-container h1,#dashboard-modal .dashboard-container h2,#dashboard-modal .dashboard-container h3,#dashboard-modal .dashboard-container h4,#dashboard-modal .dashboard-container h5,#dashboard-modal .dashboard-container h6,#dashboard-modal .dashboard-container p,#dashboard-modal .dashboard-sidebar .logo,#dashboard-modal .dashboard-sidebar .logo *,#dashboard-modal .modal-header h3{color:#2d3748!important;color:var(--text)!important}.booking-header,.booking-tabs{margin-bottom:1.5rem}.booking-tabs{border-bottom:1px solid #e5e7eb;display:flex}.booking-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.booking-tab.active{border-bottom-color:#5086e8;color:#5086e8}.booking-tab:hover{color:#5086e8}.booking-tab-content{display:none}.booking-tab-content.active{display:block}.booking-count{color:#6b7280;font-size:14px;margin-bottom:1rem}.booking-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px;transition:all .2s ease}.booking-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.booking-date-section{align-items:center;align-self:stretch;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:center;margin-right:12px;min-width:60px;padding-right:12px;text-align:center}.booking-month{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.booking-day{color:#111827;font-size:30px;font-weight:800;line-height:1;margin-bottom:2px}.booking-weekday{color:#6b7280;font-size:12px;font-weight:500;text-transform:capitalize}.booking-info{gap:2px}.booking-time-row{align-items:center;display:flex;gap:6px;margin-bottom:2px}.booking-time{color:#374151;font-size:14px;font-weight:500}.booking-client{align-items:center;display:flex;gap:6px;margin-bottom:2px}.booking-client-name{color:#111827;font-size:14px;font-weight:600}.booking-service-row{margin-bottom:2px}.booking-service{color:#6b7280;font-size:14px}.booking-price-row{align-items:center;display:flex;gap:6px}.booking-price{color:#059669;font-size:14px;font-weight:600}.booking-location-row{align-items:center;display:flex;gap:6px}.booking-location{color:#6b7280;font-size:14px}.booking-item.has-details{align-items:flex-start;flex-wrap:wrap}.booking-item .request-details{grid-gap:6px 20px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:grid;flex-basis:100%;gap:6px 20px;grid-template-columns:repeat(2,minmax(240px,1fr));margin:8px 0 0;padding-top:8px;width:100%}.booking-item .request-details.collapsed{display:none}.booking-item .booking-info{align-self:center}.booking-item .booking-actions{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;gap:6px;margin-left:auto}.booking-item .actions-row{margin-top:auto}.request-status-badge .dot-new{background:#5086e8;border-radius:9999px;display:inline-block;height:6px;margin-left:8px;width:6px}.booking-item .request-detail-row{grid-gap:6px 12px;align-items:baseline;display:grid;gap:6px 12px;grid-template-columns:160px 1fr;margin:0}.booking-item .request-detail-label{color:#6b7280;font-size:.875rem;font-weight:500}.booking-item .request-detail-value{color:#6b7280;font-size:.875rem;font-weight:600}@media (max-width:920px){.booking-item .request-details{grid-template-columns:1fr}.booking-item .request-detail-row{grid-template-columns:140px 1fr}}.link-btn{background:none;padding:0}.request-status{text-transform:capitalize}.request-status.pending{color:#d97706}.request-status.approved{color:#059669}.request-status.declined{color:#dc2626}.request-status.expired{color:#6b7280}.booking-actions{align-items:center;display:flex;gap:8px}.link-btn{background:#0000;border:none;border-radius:6px;color:#5086e8;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px}.link-btn:hover{text-decoration:underline}.btn-accept{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-accept:hover{background:#059669}.btn-decline{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-decline:hover{background:#dc2626}.btn-pay-now{align-items:center!important;background:#10b981!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:500!important;gap:6px!important;justify-content:center!important;min-width:120px!important;padding:8px 24px!important;transition:all .2s ease;white-space:nowrap!important}.btn-pay-now:hover{background:#2563eb}.btn-paid{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:default;font-size:14px;font-weight:500;padding:8px 16px}.booking-status{font-size:12px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fef3c7}.status-confirmed{background:#d1fae5}.status-declined{background:#fee2e2;color:#991b1b}.status-paid{background:#d1fae5;color:#065f46}.payment-status{color:var(--success);font-size:.9rem;font-weight:500}.btn-sm{font-size:.85rem;padding:.4rem .8rem}.notification-toast{animation:slideIn .3s ease}@keyframes bannerSlideIn{0%{filter:blur(2px);opacity:0;transform:translate(-50%,-60px)}to{filter:blur(0);opacity:1;transform:translate(-50%)}}@keyframes bannerSlideOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-40px)}}.app-banner{align-items:center;animation:toastSlideDown .3s cubic-bezier(.21,1.02,.73,1);border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;color:#fff;display:flex;font-size:14px;font-weight:400;gap:12px;left:50%;line-height:1.4;max-width:420px;padding:14px 20px;position:fixed;top:24px;transform:translateX(-50%);z-index:10002}@keyframes toastSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.app-banner.app-banner--removing{animation:toastSlideUp .2s ease-in forwards}@keyframes toastSlideUp{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.95)}}.app-banner--success{background:linear-gradient(135deg,#10b981,#059669)}.app-banner--error{background:linear-gradient(135deg,#ef4444,#dc2626)}.app-banner--info,.app-banner--notice{background:linear-gradient(135deg,#3b82f6,#2563eb)}.app-banner--favorite{background:linear-gradient(135deg,#ec4899,#db2777)}.app-banner__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.app-banner__icon svg{height:18px;width:18px}.app-banner__label{font-size:14px;font-weight:600;opacity:.95;white-space:nowrap}.app-banner__close{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;margin-left:8px;padding:0;transition:color .15s ease;width:20px}.app-banner__close:hover{color:#fff}@media (max-width:540px){.app-banner{left:16px;right:16px;transform:none}}.notification-tab{transition:all .2s ease}.notification-tab:hover{background-color:#f3f4f6}.notification-tab.active{background-color:#5086e8;background-color:var(--primary);color:#fff}.notification-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:1rem;position:relative;transition:background-color .2s ease}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#eff6ff;border-left:4px solid #5086e8;border-left:4px solid var(--primary)}.notification-item.unread:before{background-color:#ef4444;border-radius:50%;content:"";height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-title{color:#1f2937;font-weight:600;margin-bottom:.25rem}.notification-message{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.notification-meta{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between}.notification-type{border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.notification-type.booking{background-color:#dbeafe;color:#1e40af}.notification-type.message{background-color:#d1fae5;color:#065f46}.notification-type.general{background-color:#f3f4f6;color:#374151}.empty-notifications{color:#6b7280;padding:3rem 2rem;text-align:center}.empty-notifications i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.notifications-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;display:none;max-height:500px;overflow:hidden;position:absolute;width:380px;z-index:10000}.dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.dropdown-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.dropdown-header .btn{background:#5086e8;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:background-color .2s}.dropdown-header .btn:hover{background:#4070d0;background:var(--primary-dark)}.notification-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex}.notification-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s}.notification-tab:hover{background:#f9fafb;color:#374151}.notification-tab.active{background:#fff;border-bottom-color:#5086e8;border-bottom-color:var(--primary);color:#5086e8;color:var(--primary)}.notifications-dropdown .notifications-list{max-height:320px;overflow-y:auto}.notifications-dropdown .notification-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.875rem 1.25rem;position:relative;transition:background-color .2s}.notifications-dropdown .notification-item:last-child{border-bottom:none}.notifications-dropdown .notification-item:hover{background-color:#f9fafb}.notifications-dropdown .notification-item.unread{background-color:#eff6ff;border-left:3px solid #5086e8;border-left:3px solid var(--primary)}.dropdown-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1.25rem;text-align:center}.view-all-link{color:#5086e8;color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:#4070d0;color:var(--primary-dark);text-decoration:underline}.loading-notifications{color:#6b7280;padding:2rem;text-align:center}.nav-icon{position:relative}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;display:none;overflow:hidden;position:absolute;width:280px;z-index:10000}.profile-dropdown:after,.profile-dropdown:before{border-left:8px solid #0000;border-right:8px solid #0000;content:"";left:calc(100% - 28px);left:var(--arrow-left,calc(100% - 28px));position:absolute;top:-8px}.profile-dropdown:before{border-bottom:8px solid #e5e7eb;top:-9px}.profile-dropdown:after{border-bottom:8px solid #fff}.profile-dropdown .header{align-items:center;background:#fff;border-bottom:none;display:flex;gap:.75rem;justify-content:flex-start;padding:1rem}.profile-dropdown,.profile-dropdown *,.profile-dropdown:after,.profile-dropdown:before{box-shadow:none!important;filter:none!important;text-shadow:none!important}.profile-dropdown .header .avatar{align-items:center;background:#5086e8;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.profile-dropdown .header .info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.profile-dropdown .header .info .name{color:#111827;font-weight:600}.profile-dropdown .header .info .email{color:#6b7280;font-size:.85rem}.profile-dropdown .menu{list-style:none;margin:0;padding:.25rem 0}.profile-dropdown .menu li.divider{border-top:1px solid #f3f4f6;margin:.25rem 0}.profile-dropdown .menu a{align-items:center;color:#111827;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .05s ease}.profile-dropdown .menu a i{color:#6b7280;text-align:center;width:18px}.profile-dropdown .menu a:hover{background:#f9fafb;color:#111827;transform:translateY(-1px)}.profile-dropdown .menu a.logout,.profile-dropdown .menu a.logout i{color:#dc2626}.profile-dropdown .menu a.logout:hover{background:#fee2e2}@media (max-width:768px){.notifications-dropdown{max-height:400px;width:320px}}.booking-vendor{font-weight:600;margin-bottom:.25rem}.booking-date{color:#718096;color:var(--text-light);font-size:.9rem}.booking-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-pending{background-color:#fef3c7;color:#92400e}.status-confirmed{background-color:#d1fae5;color:#065f46}.status-cancelled{background-color:#fee2e2;color:#991b1b}.vendor-dashboard-card{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.request-card{border:1px solid #e2e8f0;border:1px solid var(--border);margin:.75rem 0 1rem;padding:1rem 1rem .75rem}.request-card .request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.request-card .request-title{align-items:center;color:#2d3748;color:var(--text);display:flex;font-size:1rem;font-weight:700;gap:.5rem}.request-status-text,.request-subheader{color:#718096;color:var(--text-light);font-size:.85rem}.request-subheader{margin-top:.25rem}.request-meta{color:#718096;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem;margin-top:.35rem}.request-meta span+span{padding-left:.9rem;position:relative}.request-meta span+span:before{color:#94a3b8;content:"\2022";left:.2rem;position:absolute}.request-details{grid-gap:.5rem 2rem;display:grid;gap:.5rem 2rem;grid-template-columns:repeat(2,minmax(320px,1fr));margin:.75rem 0 .9rem}.request-detail-row{grid-gap:.5rem;align-items:baseline;display:grid;gap:.5rem;grid-template-columns:160px 1fr}.request-detail-label{color:#718096;color:var(--text-light);font-size:.85rem}.request-detail-value{color:#2d3748;color:var(--text);font-size:.95rem;font-weight:600}.request-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);gap:.5rem;justify-content:flex-end;padding-top:.7rem}.btn{border:1px solid #0000;padding:.45rem .8rem;transition:all .2s ease}.request-actions .btn{width:auto}.btn-success{background:#5086e8;background:var(--primary);box-shadow:0 3px 8px #3b82f626;color:#fff}.btn-success:hover{filter:brightness(.97)}.btn-danger{background:#fff;border-color:#d1d5db;color:#111827}.btn-danger:hover{background:#f9fafb}@media (max-width:920px){.request-details{grid-template-columns:1fr}.request-detail-row{grid-template-columns:140px 1fr}.request-actions{justify-content:flex-start}}.service-tabs{-ms-overflow-style:none;border-bottom:none;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}#trending-vendors-carousel{scroll-behavior:smooth}#trending-vendors-carousel::-webkit-scrollbar{height:6px}#trending-vendors-carousel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}#trending-vendors-carousel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}#trending-vendors-carousel::-webkit-scrollbar-thumb:hover{background:#ffffff80}.trending-carousel-nav{align-items:center;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:block;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.trending-carousel-prev{left:-20px}.trending-carousel-next{right:-20px}.trending-carousel-nav:hover:not(.disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.trending-carousel-nav.disabled{cursor:not-allowed;opacity:.3}@media (max-width:767px){#trending-vendors-carousel,#trending-vendors-carousel-main{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;flex-direction:row!important;gap:10px!important;grid-template-columns:none!important;overflow-x:auto;padding:0 12px!important;scroll-behavior:smooth;scroll-padding-left:12px;scroll-snap-type:x mandatory;scrollbar-width:none}#trending-vendors-carousel-main::-webkit-scrollbar,#trending-vendors-carousel::-webkit-scrollbar{display:none}#trending-vendors-carousel .trending-vendor-card,#trending-vendors-carousel-main .trending-vendor-card{flex-basis:calc(42.55319vw - 18.7234px);flex-grow:0;flex-shrink:0;max-width:calc(42.55319vw - 18.7234px)!important;min-width:calc(42.55319vw - 18.7234px)!important;scroll-snap-align:start;scroll-snap-stop:normal;width:calc(42.55319vw - 18.7234px)!important}.trending-carousel-nav{align-items:center;animation:fadeIn .3s ease-in-out forwards;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1a202c;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}@keyframes fadeIn{to{opacity:1}}.trending-carousel-nav:hover:not(.disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.trending-carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.trending-carousel-nav.disabled{cursor:not-allowed;opacity:.3}.trending-carousel-prev{left:10px}.trending-carousel-next{right:10px}.trending-carousel-nav i{font-size:16px}}.tab-nav-btn{align-items:center;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:10}.tab-nav-btn:hover{background:#fff;box-shadow:0 4px 8px #00000026}.tab-nav-left{left:-16px}.tab-nav-right{right:-16px}.service-tab{background:#f8faff;border:1px solid #e3f2fd;border-bottom:none;border-radius:8px 8px 0 0;color:#718096;color:var(--text-light);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.service-tab:hover{background:#e3f2fd;color:#2d3748;color:var(--text)}.service-tab.active{background:#5086e8;background:var(--primary);border-color:#5086e8;border-color:var(--primary);box-shadow:0 2px 8px #3b82f64d;color:#fff}.service-tab .vendor-count{background:#fff3;border-radius:12px;color:inherit;font-size:.8rem;margin-left:.5rem;padding:.2rem .5rem}.service-tab.active .vendor-count{background:#ffffff4d}.vendor-services-offered{margin-top:.75rem}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.service-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.vendor-horizontal-container{display:flex;flex-direction:column;gap:1rem}.vendor-cards-scroll-container{scroll-behavior:smooth;scrollbar-color:#0003 #0000;scrollbar-width:thin}.vendor-cards-scroll-container::-webkit-scrollbar{width:8px}.vendor-cards-scroll-container::-webkit-scrollbar-track{background:#0000}.vendor-cards-scroll-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px;-webkit-transition:background-color .2s;transition:background-color .2s}.vendor-cards-scroll-container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.vendor-map-fixed{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.vendor-horizontal-card{grid-column-gap:0;align-items:stretch;background:#fff;border:none;border-radius:16px;box-shadow:none;column-gap:0;display:grid;grid-template-columns:45% 1fr auto;min-height:240px;outline:none;overflow:hidden;position:relative;transition:none;width:100%}.vendor-horizontal-card:hover{border-color:#0000;box-shadow:none;outline:none;transform:none}.vendor-horizontal-card.selected{border:none;box-shadow:none}.vendor-horizontal-card:active,.vendor-horizontal-card:focus,.vendor-horizontal-card:focus-visible{border:none;box-shadow:none;outline:none}.vendor-card-image-container{aspect-ratio:4/3;background:#0000;border:none;overflow:hidden;position:relative;width:100%}.vendor-image-carousel{display:flex;height:100%;transition:transform .3s ease;width:100%}.vendor-card-image{border:none;border-bottom-left-radius:0;border-top-left-radius:0;display:block;flex:0 0 100%;height:100%;object-fit:cover;object-position:center;outline:none;width:100%}.vendor-no-image{align-items:center;background:#f3f4f6;border-bottom-left-radius:0;border-top-left-radius:0;display:flex;flex-shrink:0;height:100%;justify-content:center;width:100%}.carousel-dots{bottom:12px;gap:6px;z-index:2}.carousel-dot{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.carousel-dot.active{background:#fff;transform:scale(1.2)}.carousel-nav{background:#000000b3;color:#fff;font-size:.8rem;height:32px;opacity:.8;transition:all .3s ease;width:32px;z-index:2}.carousel-nav:hover{background:#000000e6;opacity:1;transform:translateY(-50%) scale(1.1)}.vendor-card-image-container:hover .carousel-nav{opacity:1}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.vendor-card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;justify-content:flex-start;min-width:0;padding:1rem;position:relative}.vendor-card-content h4{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1 auto;line-height:1.25;margin:0;max-height:2.5em;min-width:0;overflow:hidden}.vendor-card-content>div:first-child>div{grid-column-gap:.5rem;grid-row-gap:.25rem;align-items:start!important;column-gap:.5rem;display:grid!important;grid-template-columns:1fr auto!important;justify-content:normal!important;row-gap:.25rem}.vendor-card-content>div:first-child>div>h4{min-width:0}.vendor-card-content>div:first-child>div>span{flex:0 0 auto}.vendor-card-actions{gap:.5rem}.service-pill{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 0 #11182705;display:flex;flex-direction:column;gap:2px;min-height:50px;padding:8px 10px}.service-pill-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-pill-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.service-pill-name,.service-pill-price{color:#6b7280;font-size:.9rem;white-space:nowrap}.service-pill-price{font-weight:700}.service-pill-meta{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-response-badge{align-items:center;background:#fef3c7;border-radius:12px;color:#92400e;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;position:absolute;right:12px;top:12px}.vendor-title{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere;word-break:break-word}.vendor-rating{gap:8px;margin-bottom:8px}.vendor-stars{color:#f59e0b;font-size:.875rem}.vendor-location,.vendor-rating-text{color:#6b7280;font-size:.875rem}.vendor-location{margin-bottom:12px}.vendor-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:16px;overflow:hidden}.vendor-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.vendor-service-tag{background:#e0f2fe;border-radius:6px;color:#0277bd;font-size:.75rem;padding:4px 8px}.vendor-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto}.vendor-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.vendor-btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.vendor-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.vendor-btn-primary{background:#10b981;border:1px solid #10b981;color:#fff}.vendor-btn-primary.selected,.vendor-btn-primary:hover{background:#059669;border-color:#059669}.vendor-card-header{align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.vendor-card-name{color:#2d3748;color:var(--text);font-size:1.2rem;font-weight:600;margin:0}.vendor-card-distance{background:#f7fafc;background:var(--secondary);border-radius:4px;color:#718096;color:var(--text-light);font-size:.9rem;padding:.25rem .5rem}.vendor-card-rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.5rem}.vendor-card-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.vendor-service-tag{background:linear-gradient(135deg,#5086e8,#4f46e5);background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.vendor-card-pricing{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.vendor-price-range{color:#5086e8;color:var(--primary);font-size:1.1rem;font-weight:600}.vendor-select-btn{background:#fff;border:2px solid #5086e8;border:2px solid var(--primary);border-radius:6px;color:#5086e8;color:var(--primary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.vendor-select-btn.selected,.vendor-select-btn:hover{background:#5086e8;background:var(--primary);color:#fff}.vendor-map-marker{align-items:center;background:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.vendor-map-marker.selected{background:#27ae60}.event-location-marker{align-items:center;background:#e74c3c;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 6px #0006;color:#fff;display:flex;font-size:16px;font-weight:700;height:35px;justify-content:center;width:35px}@media (max-width:768px){.vendor-horizontal-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}.vendor-actions-column{border-left:none;border-top:none;flex-direction:row;gap:2rem;justify-content:center;padding:.75rem}.vendor-card-image-container{aspect-ratio:4/3;flex:0 0 auto;width:100%}.vendor-card-image{height:100%;width:100%}.map-header{align-items:flex-start!important;flex-direction:column;gap:1rem}.map-controls{display:flex;gap:.5rem;width:100%}.map-controls button{flex:1 1}}.vendor-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:1.5rem;text-align:center}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.kpi-grid.two-col{grid-template-columns:repeat(2,1fr);margin-bottom:0}.kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a;gap:12px;padding:16px}.kpi-card,.kpi-icon{align-items:center;display:flex}.kpi-icon{border-radius:10px;font-size:18px;height:40px;justify-content:center;width:40px}.kpi-icon.bookings{background:#eef2ff;color:#4f46e5}.kpi-icon.reviews{background:#fff7ed;color:#b45309}.kpi-icon.rating{background:#ecfeff;color:#0891b2}.kpi-icon.favorites{background:#fef2f2;color:#ef4444}.kpi-icon.requests{background:#fef3c7;color:#d97706}.kpi-icon.messages{background:#e0f2fe;color:#0284c7}.kpi-content{display:flex;flex-direction:column}.kpi-value{font-size:1.6rem;font-weight:700;line-height:1}.kpi-label{color:#718096;color:var(--text-light);font-size:.9rem}.kpi-card.kpi-click{cursor:pointer}.kpi-card.calendar-tile{align-items:stretch;display:flex;flex-direction:column;overflow:hidden;padding:0}.kpi-card.calendar-tile.full-height{height:100%}.calendar-tile .cal-header{background:#5086e8;background:var(--primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;padding:8px 10px;text-align:center;text-transform:uppercase}.calendar-tile .cal-body{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px 12px 16px}.calendar-tile .cal-day{color:#718096;color:var(--text-light);font-size:12px;letter-spacing:.04em}.calendar-tile .cal-date{color:#2d3748;color:var(--text);font-size:40px;font-weight:800;line-height:1}.vendor-stats.stats-top-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:2fr 1.2fr;margin-bottom:1.5rem}.vendor-stats.stats-top-grid>.calendar-tile{align-self:stretch}@media (max-width:900px){.vendor-stats.stats-top-grid{grid-template-columns:1fr}}.overview-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:100%;width:100%}.overview-grid>*{min-width:0}@media (max-width:768px){.overview-grid{grid-template-columns:1fr}}.message-preview-list{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.message-preview-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;max-width:100%;overflow:hidden;padding:10px 12px;transition:background .2s;width:100%}.message-preview-item:hover{background:#f8fafc}.preview-avatar{align-items:center;background:#eef2ff;border-radius:8px;color:#4f46e5;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.preview-content{flex:1 1 auto;min-width:0}.preview-name{color:#111827;font-weight:600}.preview-name,.preview-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-snippet{color:#6b7280;font-size:.9rem}.preview-time{color:#9ca3af;flex:0 0 auto;font-size:.8rem;margin-left:8px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#client-recent-messages,#vendor-recent-messages{max-width:100%;overflow-x:hidden}.dashboard-fixed-list{max-height:360px;overflow-y:auto}.dashboard-fixed-list .empty-state{align-items:center;color:#718096;color:var(--text-light);display:flex;height:100%;justify-content:center}#upcoming-bookings.dashboard-fixed-list,#vendor-recent-bookings.dashboard-fixed-list{max-height:360px;overflow-y:auto}.dashboard-card-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.requests-filter-tabs{margin-bottom:1.5rem}.requests-filter-tabs,.settings-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:.5rem}.settings-tabs{margin-bottom:1rem}.settings-panels .settings-panel{display:none}.settings-panels .settings-panel.active{display:block}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#718096;color:var(--text-light);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.tab-btn.active{border-bottom-color:#5086e8;border-bottom-color:var(--primary)}.tab-btn.active,.tab-btn:hover{color:#5086e8;color:var(--primary)}.settings-category{margin-bottom:2.5rem}.settings-category-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#718096;color:var(--text-light);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem}.settings-card{padding:1.5rem;transition:all .2s}.settings-card-icon{font-size:1.2rem;margin-bottom:.5rem}.settings-card-title{font-size:1rem}.settings-card-description{font-size:.875rem}.questionnaire-category{margin-bottom:2.5rem}.questionnaire-category:last-child{margin-bottom:0}.questionnaire-category-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.625rem}.questionnaire-category-icon{align-items:center;color:#2d3748;color:var(--text);display:flex;flex-shrink:0;font-size:1rem;height:20px;justify-content:center;width:20px}.questionnaire-category-title{color:#2d3748;color:var(--text);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0}.questionnaire-features-grid{grid-gap:.875rem 2rem;align-items:start;display:grid;gap:.875rem 2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.questionnaire-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.questionnaire-features-grid{gap:.75rem;grid-template-columns:1fr}}.feature-tile{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.625rem;min-height:36px;padding:.5rem .875rem;transition:all .2s ease}.feature-tile:hover{background:#f8f9fa}.feature-tile.selected{background:#f0f4ff}.feature-tile-icon{align-items:center;color:#2d3748;color:var(--text);display:flex;flex-shrink:0;font-size:.875rem;height:18px;justify-content:center;width:18px}.feature-tile.selected .feature-tile-icon{color:#5086e8;color:var(--primary)}.feature-tile-content{align-items:center;display:flex;gap:.5rem}.feature-tile-name{color:#2d3748;color:var(--text);flex:1 1;font-size:.9375rem;font-weight:400;line-height:1.4;margin:0}.feature-tile.selected .feature-tile-name{font-weight:500}.feature-tile-description{display:none}.feature-tile-checkmark{align-items:center;color:#5086e8;color:var(--primary);display:none;flex-shrink:0;font-size:.75rem;height:16px;justify-content:center;width:16px}.feature-tile.selected .feature-tile-checkmark{display:flex}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.questionnaire-loading{color:#718096;color:var(--text-light);padding:3rem;text-align:center}.questionnaire-loading i{animation:spin 1s linear infinite;color:#5086e8;color:var(--primary);font-size:2rem;margin-bottom:1rem}.settings-modal-overlay{animation:fadeIn .2s;height:100%;width:100%;z-index:9999}.settings-modal-overlay.active{align-items:center;justify-content:center}.settings-modal{animation:slideUp .3s;overflow:hidden;width:90%}.settings-modal-header h2{font-size:1.25rem}.settings-modal-close{font-size:1.5rem;padding:.5rem}.settings-modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.request-card{background:#fff;border-left:4px solid #e2e8f0;border-left:4px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);margin-bottom:1rem;padding:1.5rem;transition:all .2s}.request-card.pending{border-left-color:#f59e0b}.request-card.approved{border-left-color:#10b981}.request-card.declined{border-left-color:#ff6b6b;border-left-color:var(--accent)}.request-card.expired{border-left-color:#6b7280}.request-header{align-items:flex-start}.request-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.request-status.pending{background:#fef3c7;color:#92400e}.request-status.approved{background:#d1fae5;color:#065f46}.request-status.declined{background:#fee2e2;color:#991b1b}.request-status.expired{background:#f3f4f6;color:#374151}.request-timer{color:#718096;color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.request-timer.urgent{color:#ff6b6b;color:var(--accent);font-weight:600}.request-details{margin-bottom:1rem}.request-detail-row{display:flex;margin-bottom:.5rem}.request-detail-label{color:#2d3748;color:var(--text);font-weight:600;min-width:120px}.request-detail-value{color:#718096;color:var(--text-light)}.request-actions{display:flex;gap:.75rem;margin-top:1rem}.request-actions .btn{flex:1 1}.requests-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-value{color:#5086e8;color:var(--primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#718096;color:var(--text-light);font-size:.9rem}.vendor-registration-form{background-color:#fff;border-radius:12px;border-radius:var(--radius);margin:0 auto;max-width:800px;padding:2rem}.form-section{margin-bottom:2rem}.form-section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.form-row{display:flex;margin-bottom:1rem}.form-col{flex:1 1}.price-indicator{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.analytics-charts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-container{background-color:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);padding:1.5rem}.chart-container canvas{height:auto;max-width:100%}.step-indicator{align-items:center;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.step-indicator.active{background-color:#5e72e41a;color:#5086e8;color:var(--primary);font-weight:600}.step-indicator.completed{background-color:#5086e8;background-color:var(--primary);color:#fff}.step-indicator .step-number{align-items:center;background:#718096;background:var(--text-light);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.step-indicator .step-label{font-weight:500}.setup-step{animation:fadeIn .3s ease}.gallery-item{align-items:center;aspect-ratio:1;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);display:flex;justify-content:center}.gallery-item img{border:none!important;object-fit:cover;outline:none!important}.gallery-item .remove-btn{align-items:center;background-color:#ff6b6b;background-color:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.package-item,.service-item{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:.5rem;padding:1rem}.package-item h6,.service-item h6{font-weight:600;margin:0 0 .5rem}.package-item p,.service-item p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.package-item .price,.service-item .price{color:#5086e8;color:var(--primary);font-weight:600;margin-top:.5rem}.availability-day{background-color:#f7fafc;background-color:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;transition:all .2s ease}.availability-day:hover{background:#f8fafc;border-color:#5086e8;border-color:var(--primary)}.availability-day input[type=checkbox]:checked+strong{color:#5086e8;color:var(--primary)}.availability-day:has(input[type=checkbox]:checked){background:#f0f9ff;border-color:#5086e8;border-color:var(--primary)}.availability-day input[type=time]{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;padding:.5rem}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@media (max-width:1024px) and (min-width:769px){.header{padding:.75rem 1.5rem!important}.search-container{margin:0 1rem!important;max-width:400px!important}.user-nav{gap:1rem!important}.user-nav .btn-primary{display:none!important}#booking-modal .modal-content{display:flex!important;flex-direction:column!important;height:95vh!important;max-width:900px!important;overflow:hidden!important;width:90%!important}#booking-modal .modal-body{padding:1.5rem!important}#booking-modal .booking-step{padding:1.25rem!important}#booking-modal .service-categories{grid-template-columns:repeat(2,1fr)!important}#booking-modal .form-row{flex-direction:column}#booking-modal .form-col{width:100%}}@media (max-width:768px){.app-container{grid-template-columns:1fr!important}.header{flex-wrap:nowrap!important;gap:.75rem;padding:.75rem 1rem!important}.logo{flex-shrink:0;font-size:1.1rem!important}.logo img{height:32px!important}.search-container{flex:1 1!important;margin:0!important;max-width:none!important;min-width:0!important}.user-nav{flex-shrink:0;gap:.75rem!important}.user-nav .btn-primary{display:none!important}.nav-icon{font-size:1.2rem!important}.modal-content{height:90vh;width:95%}.modal-body{max-height:calc(90vh - 60px)}#booking-modal .modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100vh!important;margin:0!important;max-width:100%!important;overflow:hidden!important;width:100%!important}#booking-modal .modal-header{background:#fff;padding:1rem!important;position:-webkit-sticky;position:sticky;top:0;z-index:10}#booking-modal .modal-header h3{font-size:1rem!important;line-height:1.4}#booking-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:1rem!important}#booking-modal .booking-step{margin-bottom:1rem;padding:1rem!important}#booking-modal .booking-progress{margin-bottom:1rem!important;padding:.75rem!important}#booking-modal .form-section-title{font-size:1.1rem!important;margin-bottom:.75rem!important}#booking-modal .step-number-badge{font-size:.875rem!important;height:24px!important;width:24px!important}#booking-modal .booking-step>div:last-child{flex-direction:column!important;gap:.75rem!important}#booking-modal .btn{font-size:.95rem!important;padding:.875rem 1rem!important;width:100%!important}#booking-modal #event-timeline-container{padding:.75rem!important}#booking-modal .available-vendors-grid,#booking-modal .services-grid{gap:.75rem!important;grid-template-columns:1fr!important}#booking-modal .vendor-card{padding:.875rem!important}#booking-modal .close-modal{font-size:2rem!important;padding:.25rem!important}.vendor-detail-header{flex-direction:column}.vendor-detail-image{height:200px;width:100%}.view-controls{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem!important}.mobile-filter-btn{flex:0 0 auto}.sort-select{flex:1 1;min-width:150px}.view-toggle-group{justify-content:space-between;width:100%}.categories-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem 1rem}.category-item{font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.dashboard-container{grid-template-columns:60px 1fr;position:relative}.dashboard-sidebar{padding:.5rem .25rem;width:60px}.dashboard-sidebar .logo{justify-content:center!important;padding:.5rem 0!important}.dashboard-sidebar .logo img{height:30px!important;object-fit:contain;width:30px!important}.dashboard-menu{margin-top:1rem!important}.dashboard-menu li{margin-bottom:.25rem!important}.dashboard-sidebar:not(.dashboard-sidebar-mobile){display:none!important}.dashboard-sidebar-mobile .dashboard-menu a{font-size:.95rem!important;justify-content:flex-start!important;padding:.75rem 1rem!important}.dashboard-sidebar-mobile .dashboard-menu a i{margin-right:.75rem!important;text-align:center!important;width:20px!important}.dashboard-sidebar-mobile .dashboard-menu .menu-heading{display:block!important}.dashboard-content{padding:0;width:100%}.dashboard-header{display:none!important}.dashboard-title{font-size:1.25rem!important}.dashboard-container main>div{padding:0!important}.dashboard-card{margin-bottom:.75rem!important;padding:.75rem!important}.bookings-grid,.invoices-grid,.stats-grid{gap:.75rem!important;grid-template-columns:1fr!important}.booking-card,.invoice-card,.stat-card{padding:.75rem!important}#dashboard-modal .modal-content{border-radius:0!important;height:100vh!important;margin:0!important;max-width:100%!important;width:100%!important}.modal-header{padding:1rem!important}.modal-header h3{font-size:1.1rem!important}#booking-modal input,#booking-modal select,#booking-modal textarea,input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:16px!important}.mode-toggle-container{justify-content:center;margin-bottom:.5rem;width:100%}.dashboard-card-title{font-size:.95rem!important;margin-bottom:.5rem!important}.booking-card-header{flex-direction:column;gap:.5rem}.booking-card-date{font-size:.85rem!important}.booking-card-info{padding:.5rem 0!important}.profile-content{padding:.75rem!important}.form-group{margin-bottom:.75rem!important}.form-group label{font-size:.9rem!important;margin-bottom:.25rem!important}.form-group input,.form-group select,.form-group textarea{font-size:.9rem!important;padding:.5rem!important}.btn{font-size:.9rem!important;padding:.6rem 1rem!important}.settings-grid{gap:1rem!important;grid-template-columns:1fr!important}.settings-card{padding:1rem!important}.settings-category{margin-bottom:1.5rem!important}.settings-category-title{font-size:1.1rem!important;margin-bottom:1rem!important}#vendor-business-profile-section .form-row{flex-direction:column!important;gap:.75rem!important}#business-profile-header{align-items:flex-start!important;flex-direction:column!important;gap:1rem!important}#business-profile-header button{width:100%!important}.analytics-charts{padding:.5rem!important}.analytics-charts canvas{max-height:250px!important}.chat-container{grid-template-columns:1fr!important;height:calc(100vh - 200px)!important}.conversations-list{display:none}.chat-container.conversation-selected .conversations-list{background:#fff;display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.invoices-grid{grid-template-columns:1fr!important}.invoice-card{padding:1rem!important}.reviews-grid{grid-template-columns:1fr!important}.fc-toolbar{flex-direction:column!important;gap:.5rem!important}.fc-toolbar-chunk{display:flex!important;justify-content:center!important;width:100%!important}table{font-size:.85rem!important}table thead{display:none}table tr{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:block;margin-bottom:1rem;padding:.75rem}table td{border:none!important;display:flex;justify-content:space-between;padding:.5rem 0!important}table td:before{color:#2d3748;color:var(--text);content:attr(data-label);font-weight:600}.questionnaire-features-grid{gap:.5rem!important;grid-template-columns:1fr!important}.photos-grid,.portfolio-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.photo-item,.portfolio-item{height:120px!important}.service-card{padding:1rem!important}.service-card h4{font-size:1rem!important}.faq-item{padding:1rem!important}.faq-question{font-size:.95rem!important}.team-member-card{padding:1rem!important}.availability-calendar{padding:.75rem!important}.calendar-day{font-size:.85rem!important;padding:.5rem!important}.stripe-connect-card{padding:1rem!important}.filters-grid{gap:.75rem!important}.filters-grid,.service-categories{grid-template-columns:1fr!important}.service-categories{gap:1rem!important}.category-card{padding:1rem!important}.stat-value{font-size:1.5rem!important}.stat-label{font-size:.8rem!important}.welcome-banner{padding:1rem!important}.welcome-banner h2{font-size:1.2rem!important}.panel-actions{flex-direction:column!important;gap:.5rem!important}.panel-actions .btn{width:100%!important}.modal-footer{flex-direction:column-reverse!important;gap:.5rem!important}.modal-footer .btn{width:100%!important}#booking-summary{padding:1rem!important}#booking-summary h3{font-size:1.1rem!important}#business-hours-list{grid-template-columns:1fr!important}#social-media-links a{font-size:.9rem!important;padding:.5rem .75rem!important}.notification-card{padding:.75rem!important}.upload-area{padding:1.5rem 1rem!important}.upload-area h4{font-size:1rem!important}.form-section{margin-bottom:1rem!important;padding:1rem!important}.form-section h3{font-size:1.1rem!important}.badge,.tag{font-size:.75rem!important;padding:.25rem .5rem!important}#map-view{height:400px!important;margin-bottom:1rem}.results-split{flex-direction:column!important}.results-left,.results-right{max-width:100%!important;width:100%!important}.filters-sidebar{background:#fff;height:100vh;left:-100%;max-width:320px;overflow-y:auto;position:fixed!important;top:0;transition:left .3s ease;width:85%!important;z-index:1000}.filters-sidebar.open{left:0!important}.filters-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.filters-overlay.show{display:block!important}.vendor-horizontal-container{gap:1rem!important}.vendor-horizontal-card{flex-direction:column!important;min-height:auto!important}.vendor-horizontal-card .vendor-card-image-container{height:200px!important;width:100%!important}.sort-filter-controls{flex-direction:column;gap:.75rem!important}.sort-select{width:100%!important}.results-header{align-items:flex-start!important;flex-direction:column;gap:.5rem!important}.results-title{font-size:1.3rem!important}.pagination{flex-wrap:wrap;gap:.5rem!important}.pagination button{font-size:.85rem!important;padding:.5rem .75rem!important}}.booking-progress{margin-bottom:2rem}.progress-bar{background-color:#e2e8f0;background-color:var(--border);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background-color:#5086e8;background-color:var(--primary);height:100%;transition:width .3s ease}.booking-step{display:none}.booking-step.active{display:block}.service-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.category-card{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:var(--radius);gap:1rem;padding:1.5rem;transition:all .2s ease}.category-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);transform:translateY(-2px)}.category-card.selected,.category-card:hover{border-color:#5086e8;border-color:var(--primary)}.category-card.selected{background-color:#5e72e40d}.category-icon{background-color:#f7fafc;background-color:var(--secondary);border-radius:50%;color:#5086e8;color:var(--primary);font-size:1.5rem;height:50px;width:50px}.category-card.selected .category-icon{background-color:#5086e8;background-color:var(--primary);color:#fff}.category-info{flex:1 1}.category-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.category-info p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.category-checkbox{flex-shrink:0;position:relative}.category-checkbox input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.category-checkbox .checkmark{background-color:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:4px;display:block;height:20px;position:relative;transition:all .2s ease;width:20px}.category-checkbox input[type=checkbox]:checked+.checkmark{background-color:#5086e8;background-color:var(--primary);border-color:#5086e8;border-color:var(--primary)}.category-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"âœ“";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-category{background-color:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1rem;transition:all .2s ease}.service-category:hover{border-color:#5086e8;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow)}.service-checkbox{padding:1.5rem;width:100%}.service-checkbox input[type=checkbox]{display:none}.checkmark{border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:4px;height:20px;margin-right:1rem;position:relative;transition:all .2s ease;width:20px}.service-checkbox input[type=checkbox]:checked+.checkmark{background-color:#5086e8;background-color:var(--primary);border-color:#5086e8;border-color:var(--primary)}.service-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"âœ“";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;margin:0 0 .5rem}.service-info p{color:#718096;color:var(--text-light);font-size:.9rem;margin:0}.budget-slider-container{margin:1rem 0;position:relative}.budget-slider-container input[type=range]{-webkit-appearance:none;background:#e2e8f0;background:var(--border);border-radius:4px;height:8px;outline:none;width:100%}.budget-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#5086e8;background:var(--primary);border-radius:50%;cursor:pointer;height:20px;width:20px}.budget-slider-container input[type=range]::-moz-range-thumb{background:#5086e8;background:var(--primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.budget-labels{color:#718096;color:var(--text-light);display:flex;font-size:.9rem;justify-content:space-between;margin-top:.5rem}.vendor-card{background-color:initial;border:none;border-radius:0;box-shadow:none;outline:none;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.vendor-card:hover{border-color:#0000;box-shadow:none;outline:none;transform:none}.vendor-card:active,.vendor-card:focus,.vendor-card:focus-visible{border:none;box-shadow:none;outline:none;transform:none}.vendor-card.selected{background-color:#5e72e405;border:none;box-shadow:none}.vendor-card-header{align-items:center;display:flex;margin-bottom:1rem}.vendor-avatar{align-items:center;background-color:#5086e8;background-color:var(--primary);border-radius:50%;color:#fff;display:flex;font-weight:700;height:50px;justify-content:center;margin-right:1rem;width:50px}.vendor-info h5{color:#2d3748;color:var(--text);font-size:1.1rem;margin:0 0 .25rem}.vendor-rating{color:#718096;color:var(--text-light)}.vendor-services{margin-bottom:1rem}.vendor-services h6{font-size:.9rem;margin:0 0 .5rem}.vendor-price,.vendor-services h6{color:#5086e8;color:var(--primary)}.vendor-price{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.vendor-actions{display:flex;gap:.5rem}.btn-select-vendor{background-color:initial;border:2px solid #5086e8;border:2px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#5086e8;color:var(--primary);cursor:pointer;flex:1 1;padding:.5rem 1rem;transition:all .2s ease}.btn-select-vendor.selected,.btn-select-vendor:hover{background-color:#5086e8;background-color:var(--primary);color:#fff}.loading-spinner,.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--primary);height:40px;margin:0 auto;width:40px}.skeleton-stats-wrapper{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1.2fr;margin-bottom:1.5rem}@media (max-width:900px){.skeleton-stats-wrapper{grid-template-columns:1fr}}.skeleton-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.skeleton-kpi-grid{grid-template-columns:1fr}}.skeleton-calendar-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem}.skeleton-cal-header{border-radius:4px;height:20px;width:120px}.skeleton-cal-day{border-radius:4px;height:16px;width:100px}.skeleton-cal-date{border-radius:8px;height:48px;width:60px}.skeleton-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.skeleton-stat-icon{border-radius:8px;height:48px;width:48px}.skeleton-stat-content{flex:1 1}.skeleton-stat-value{height:28px;margin-bottom:.5rem;width:60px}.skeleton-stat-label{height:16px;width:100px}.skeleton-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.skeleton-title{height:24px;width:150px}.skeleton-button{border-radius:6px;height:36px;width:100px}.skeleton-list-item{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:1rem}.skeleton-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.skeleton-list-title{height:20px;width:180px}.skeleton-list-badge{border-radius:12px;height:24px;width:80px}.skeleton-list-detail{height:14px;margin-bottom:.5rem;width:100%}.skeleton-list-detail:last-child{width:70%}.skeleton-message-item{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-message-content{flex:1 1}.skeleton-message-name{height:16px;margin-bottom:.5rem;width:120px}.skeleton-message-text{height:14px;width:100%}.skeleton-message-date{flex-shrink:0;height:14px;width:60px}.skeleton-conversation-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;padding:1rem}.skeleton-conversation-content{flex:1 1}.skeleton-conversation-name{height:16px;margin-bottom:.5rem;width:140px}.skeleton-conversation-message{height:14px;width:100%}.skeleton-conversation-time{flex-shrink:0;height:12px;width:50px}.skeleton-booking-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-booking-date{border-radius:8px;height:48px;margin-bottom:1rem;width:80px}.skeleton-booking-title{height:20px;margin-bottom:.75rem;width:200px}.skeleton-booking-detail{height:14px;margin-bottom:.5rem;width:100%}.skeleton-booking-actions{display:flex;gap:.5rem;margin-top:1rem}.skeleton-action-button{border-radius:6px;height:32px;width:80px}.skeleton-service-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-service-title{height:20px;margin-bottom:.75rem;width:200px}.skeleton-service-description{height:14px;margin-bottom:.5rem;width:100%}.skeleton-service-price{height:18px;width:100px}.skeleton-album-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1rem}.skeleton-album-cover{border-radius:8px;height:150px;margin-bottom:.75rem;width:100%}.skeleton-album-title{height:18px;margin-bottom:.5rem;width:150px}.skeleton-album-count{height:14px;width:80px}.skeleton-vendor-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;padding:1rem}.skeleton-vendor-image{border-radius:8px;height:200px;margin-bottom:1rem;width:100%}.skeleton-vendor-title{height:24px;margin-bottom:.5rem}.skeleton-vendor-category{height:18px;margin-bottom:.5rem;width:60%}.skeleton-vendor-rating{height:20px;width:40%}.skeleton-category-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.skeleton-category-icon{border-radius:50%;flex-shrink:0;height:50px;width:50px}.skeleton-category-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-category-name{border-radius:4px;height:20px;width:60%}.skeleton-category-count{border-radius:4px;height:14px;width:40%}.skeleton-category-checkbox{border-radius:4px;flex-shrink:0;height:24px;width:24px}.skeleton-review-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.skeleton-review-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.skeleton-review-name{height:20px;width:150px}.skeleton-review-date{height:16px;width:100px}.skeleton-review-rating{height:20px;margin-bottom:.75rem;width:120px}.skeleton-review-text{height:16px;margin-bottom:.5rem}.skeleton-review-text.short{width:70%}.request-item{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem}.request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.request-status{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.request-status.pending{background-color:#fff3cd;color:#856404}.request-status.approved{background-color:#d4edda;color:#155724}.request-status.declined{background-color:#f8d7da;color:#721c24}.request-status.expired{background-color:#f8f9fa;color:#6c757d}.countdown-timer{align-items:center;color:#718096;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem}.countdown-timer.urgent{color:#ff6b6b;color:var(--accent)}.booking-summary-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.summary-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:.5rem 0}.summary-row:last-child{border-bottom:none;font-size:1.1rem;font-weight:700}.payment-section{background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);margin-top:1rem;padding:1.5rem}.pagination{gap:.5rem;margin:2rem 0;-webkit-user-select:none;user-select:none}.page-btn{border:1px solid #e2e8f0;border:1px solid var(--border);color:#2d3748;color:var(--text);display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:background .2s,border-color .2s,color .2s,transform .05s}.page-btn:hover{background:#f7fafc;background:var(--secondary)}.page-btn:active{transform:translateY(1px)}.page-btn.active{background:#5086e8;background:var(--primary);border-color:#5086e8;border-color:var(--primary);color:#fff;font-weight:600}.page-btn.disabled{opacity:.5;pointer-events:none}@media (max-width:768px){.service-categories{grid-template-columns:1fr}.form-row{flex-direction:column}.booking-progress .step-indicator{font-size:.8rem;padding:.25rem .5rem}}.booking-progress .step-indicator{align-items:center;background-color:#f7fafc;background-color:var(--secondary);border-radius:12px;border-radius:var(--radius);color:#718096;color:var(--text-light);display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.booking-progress .step-indicator .step-number{font-size:.85rem;height:24px;width:24px}.booking-progress .step-indicator .step-number,.step-number-badge{align-items:center;background:#718096;background:var(--text-light);border-radius:50%;color:#fff;display:inline-flex;font-weight:700;justify-content:center;line-height:1}.step-number-badge{font-size:.95rem;height:26px;margin-right:.5rem;width:26px}#booking-modal .step-number-badge{background:#718096;background:var(--text-light);color:#fff}.booking-progress .step-indicator .step-label{font-weight:500}.booking-progress .step-indicator.active{background-color:#5e72e41a;color:#5086e8;color:var(--primary);font-weight:600}.booking-progress .step-indicator.completed{background-color:#5086e8;background-color:var(--primary);color:#fff}@media (max-width:768px){.booking-progress .step-indicator{font-size:.8rem;padding:.25rem .5rem}.booking-progress .step-indicator .step-number{font-size:.8rem;height:22px;width:22px}}.mobile-book-now-footer{background:#0000;bottom:0;display:none;left:0;padding:1rem;pointer-events:none;position:fixed;right:0;z-index:19}.mobile-book-now-footer .btn-book-now{align-items:center;background:#5086e8;background:var(--primary,#4f86e8);border:none;border-radius:8px;box-shadow:0 4px 12px #5e72e44d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;pointer-events:auto;transition:all .2s ease;width:100%}.mobile-book-now-footer .btn-book-now:hover{background:#4c63d2;box-shadow:0 12px 32px #5e72e480;transform:translateY(-4px)}.mobile-book-now-footer .btn-book-now:active{box-shadow:0 8px 24px #5e72e466;transform:translateY(-2px)}.mobile-book-now-footer .btn-book-now i{font-size:1.2rem}@media (max-width:768px){.mobile-book-now-footer{display:block}body:not(.modal-open){padding-bottom:100px}.messaging-widget{bottom:100px;right:1rem}}@media (min-width:769px) and (max-width:1024px){.mobile-book-now-footer{display:block}body:not(.modal-open){padding-bottom:100px}.messaging-widget{bottom:100px}}.messaging-widget{bottom:0;position:fixed;right:20px;z-index:20}.chat-button{align-items:center;background:#5086e8;background:var(--primary,#4f86e8);border:none;border-radius:12px 12px 0 0;box-shadow:0 -2px 12px #5e72e440;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:15px 28px;position:relative;transition:all .3s ease}.chat-button:hover{background:#4070d0;background:var(--primary-dark,#3a6fd4);box-shadow:0 -4px 16px #5e72e459;transform:translateY(-3px)}.chat-button i{color:#fff;font-size:18px}.chat-button svg{fill:none;stroke:#fff;display:block;height:26px;width:26px}.chat-button svg path{stroke:#fff}.chat-button-text{color:#fff;font-size:15px;font-weight:600;letter-spacing:.3px}.widget-message-badge{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;position:absolute;right:-5px;top:-5px;width:24px}.widget-container{background:#fff;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -2px 40px #00000029;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:10}.widget-header{align-items:center;background:#5086e8;background:var(--primary,#007bff);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.widget-header h3{font-size:16px;font-weight:600;margin:0}.widget-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.widget-close:hover{background-color:#ffffff1a}.widget-view{flex:1 1 auto}#conversations-view,.widget-view{display:flex;flex-direction:column;min-height:0}#chat-view{display:grid;grid-template-rows:auto 1fr auto;min-height:0}.conversations-header{border-bottom:1px solid #e1e5e9;padding:16px 20px}.conversation-search{border:1px solid #e1e5e9;border-radius:20px;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.conversation-search:focus{border-color:#5086e8;border-color:var(--primary,#007bff)}.conversations-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background-color .2s}.conversation-item:hover{background-color:#f8f9fa}.conversation-item.active{background-color:#e3f2fd}.conversation-avatar{align-items:center;background:#5086e8;background:var(--primary,#007bff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.conversation-info{flex:1 1;min-width:0}.conversation-name{color:#1c1e21;font-size:14px;font-weight:600;margin-bottom:2px}.conversation-preview{color:#65676b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.conversation-time{color:#65676b;font-size:12px}.conversation-unread{align-items:center;background:#5086e8;background:var(--primary,#007bff);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;width:18px}.chat-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;flex-shrink:0;gap:12px;padding:16px 20px}.back-button{background:none;border:none;border-radius:50%;color:#5086e8;color:var(--primary,#007bff);font-size:16px;padding:8px;transition:background-color .2s}.back-button:hover{background-color:#f0f2f5}.chat-user-info{align-items:center;display:flex;gap:10px}.chat-user-avatar{background:#5086e8;background:var(--primary,#007bff);border-radius:50%;height:32px;width:32px}.chat-user-name{color:#1c1e21;font-size:14px;font-weight:600}.chat-messages-container{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:scroll;padding:16px 20px}.widget-message{display:flex;flex-direction:column;max-width:80%}.widget-message.sent{align-items:flex-end;align-self:flex-end}.widget-message.received{align-items:flex-start;align-self:flex-start}.widget-message-content{word-wrap:break-word;border-radius:18px;font-size:14px;line-height:1.4;padding:8px 12px}.widget-message.sent .widget-message-content{background:#5086e8;background:var(--primary,#007bff);color:#fff}.widget-message.received .widget-message-content{background:#f0f2f5;color:#1c1e21}.widget-message-sender{color:#65676b;font-size:12px;font-weight:500;margin-bottom:2px}.widget-message-time{color:#65676b;font-size:11px;margin-top:4px}.chat-input-container{align-items:center;border-top:1px solid #e1e5e9;display:flex;flex-shrink:0;gap:8px;padding:16px 20px}.widget-chat-input{border:1px solid #e1e5e9;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s}.widget-chat-input:focus{border-color:#5086e8;border-color:var(--primary,#007bff)}.widget-send-button{align-items:center;background:#5086e8;background:var(--primary,#007bff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.widget-send-button:hover{background:#4070d0;background:var(--primary-dark,#0056b3)}.widget-send-button:disabled{background:#ccc;cursor:not-allowed}.empty-state,.loading-state{color:#65676b;font-size:14px;padding:40px 20px;text-align:center}.settings-category{margin-bottom:3rem}.settings-category-title{color:#2d3748;color:var(--text);font-size:1.5rem;margin-bottom:1.5rem}.settings-grid{grid-gap:1.5rem;gap:1.5rem}.settings-card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.settings-card:hover{border-color:#5086e8;border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.panels-container{margin-top:2rem;width:100%}.panels-container>[id$=-panel]{width:100%}.settings-card-icon{color:#5086e8;color:var(--primary);font-size:1.1rem;height:36px;width:36px}.settings-card-title{color:#2d3748;color:var(--text);font-size:.95rem;margin:0}.settings-card-description{color:#718096;color:var(--text-light);font-size:.8rem}.settings-modal-overlay{align-items:center;background:#00000080;bottom:0;display:none;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.settings-modal-overlay.active{display:flex}.settings-modal{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.settings-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.settings-modal-header h2{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:600;margin:0}.settings-modal-close{align-items:center;background:none;border:none;color:#718096;color:var(--text-light);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.settings-modal-close:hover{color:#2d3748;color:var(--text)}.settings-modal-body{overflow-y:auto;padding:1.5rem}.settings-modal-body .form-group{margin-bottom:1rem}.settings-modal-body .form-group:last-child{margin-bottom:0}.settings-modal-body label{color:#2d3748;color:var(--text);display:block;font-weight:500;margin-bottom:.5rem}.settings-modal-body input[type=email],.settings-modal-body input[type=password],.settings-modal-body input[type=tel],.settings-modal-body input[type=text]{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:.9rem;padding:.75rem;width:100%}.settings-modal-body input:disabled{background:#f7fafc;background:var(--secondary);cursor:not-allowed}@media (max-width:768px){.messaging-widget{bottom:10px;right:10px}.widget-container{bottom:70px;height:calc(100vh - 100px);right:-10px;width:calc(100vw - 20px)}.chat-button{padding:12px 20px}.chat-button i{font-size:16px}.chat-button-text{font-size:14px}}.venue-recommendation-tab{position:relative}.venue-recommendation-tab:hover{background:#374151!important;color:#fff!important}.venue-recommendation-tab.active{background:#1f2937!important;color:#fff!important}.recommendation-venue-card{box-shadow:0 2px 8px #0000001a;position:relative}.recommendation-venue-image{height:200px;position:relative}.recommendation-venue-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#5e72e4f2;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;left:12px;padding:6px 12px;position:absolute;top:12px}.recommendation-venue-name{color:#1f2937}.recommendation-venue-location{gap:.25rem}.scroll-arrow:hover{background:#f3f4f6!important;border-color:#4f86e8!important;color:#4f86e8!important}.scroll-arrow:active{transform:translateY(-50%) scale(.95)!important}#nearby-venues-grid::-webkit-scrollbar,#similar-venues-grid::-webkit-scrollbar,#viewing-venues-grid::-webkit-scrollbar{display:none}#app-loading-overlay{display:none}.loading-logo{animation:pulse 2s ease-in-out infinite}.loading-text{color:#718096;color:var(--text-light);font-size:1rem;font-weight:500}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.mobile-menu-btn{background:none;border:none;font-size:1.5rem;padding:.5rem}.mobile-filter-btn,.mobile-menu-btn{color:#2d3748;color:var(--text);cursor:pointer;display:none}.mobile-filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;white-space:nowrap}.mobile-filter-btn i{font-size:1rem}.mobile-location-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:none;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:60px;z-index:19}.mobile-location-display{align-items:center;color:#2d3748;color:var(--text);display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:.5rem}.mobile-location-display i{color:#5086e8;color:var(--primary);font-size:1.1rem}.mobile-location-edit{color:#5086e8;color:var(--primary);cursor:pointer;font-size:.9rem;margin-left:.5rem;text-decoration:none}.mobile-filter-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.mobile-filter-overlay.active{display:block;opacity:1}.mobile-filter-panel{background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 16px #0003;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.mobile-filter-overlay.active .mobile-filter-panel{transform:translateY(0)}.mobile-filter-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-filter-header h3{color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin:0}.mobile-filter-close{background:none;border:none;color:#718096;color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:0}.mobile-filter-content{padding:1rem 1.5rem 2rem}@media (max-width:768px){body{max-width:100vw!important;overflow-x:hidden!important}.nav-scroll-btn,.sidebar{display:none!important}.mobile-menu-btn{display:block}.mobile-filter-btn,.mobile-location-bar{display:flex}.app-container{min-height:auto}.app-container,.app-container.sidebar-collapsed{grid-template-columns:1fr!important}.header{box-sizing:border-box;flex-wrap:nowrap;gap:.75rem;max-width:100vw;overflow-x:hidden;padding:.75rem 1rem;width:100%}.logo img{height:36px!important}.search-container{box-sizing:border-box;flex:1 1;margin:0 .5rem;max-width:calc(100vw - 200px)}.search-bar input{font-size:.875rem;padding:.6rem 2.75rem .6rem .75rem}.search-icon{font-size:.9rem;left:.75rem}#search-button,#search-button i{font-size:1rem}#book-now-btn,#chat-btn,#notifications-btn,#wishlist-btn{display:none!important}.user-nav{gap:.5rem}#profile-btn{font-size:.875rem;height:32px!important;width:32px!important}.categories-nav{box-sizing:border-box;max-width:100vw;overflow-x:auto;padding:.5rem .75rem;top:60px;width:100%}.categories-list-wrapper{box-sizing:border-box;max-width:100%}.categories-list{gap:1.5rem;padding:0 .25rem}.category-item{min-width:65px;padding:.25rem}.category-item i{font-size:1.4rem;margin-bottom:.15rem}.category-item span{font-size:.75rem}.main-content{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:1rem;width:100%}.content-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem}.results-title{font-size:1.25rem}.view-controls{justify-content:space-between;width:100%}.sort-select{font-size:.85rem;padding:.5rem .75rem}.vendor-grid{gap:1rem}.vendor-card{border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:100%!important;min-width:0!important;min-width:auto!important;width:100%!important}.vendor-image{aspect-ratio:1/1!important;border-radius:12px 12px 0 0;height:auto!important}.vendor-details{padding:1rem}.vendor-name{font-size:1.05rem;margin-bottom:.4rem}.vendor-location{font-size:.85rem;margin-bottom:.4rem}.vendor-category{font-size:.8rem;margin-bottom:.5rem;padding:.3rem .6rem}.vendor-price{font-size:.9rem;margin-bottom:.5rem}.vendor-description{-webkit-line-clamp:2;font-size:.85rem;line-height:1.5;margin-bottom:.75rem}.vendor-actions{gap:.5rem}.vendor-actions .btn{font-size:.85rem;padding:.6rem 1rem}.favorite-btn{height:36px;right:10px;top:10px;width:36px}.favorite-btn i{font-size:1.1rem}.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}#profile-modal .modal-content{border-radius:12px;height:auto;max-height:90vh;overflow-y:auto;padding:0;width:95%}#profile-modal .modal-body{padding:1rem}#twofa-code-inputs{gap:.25rem!important}#twofa-code-inputs .otp-digit{font-size:1.1rem!important;height:44px!important;width:40px!important}#login-form button,#signup-form button{font-size:.9rem}#login-form input,#signup-form input,#signup-form select{font-size:16px!important}.profile-content{padding:1rem}footer{padding:2rem 1rem}.footer-columns{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.header{padding:.6rem .75rem}.logo img{height:32px!important}.search-bar input{font-size:.8rem;padding:.55rem .6rem .55rem 2.25rem}#search-button{height:32px;width:32px}#profile-btn{font-size:.8rem;height:28px!important;width:28px!important}.mobile-menu-btn{font-size:1.3rem;padding:.25rem}.main-content{padding:.75rem}.vendor-image{aspect-ratio:1/1!important;height:auto!important}.vendor-details{padding:.875rem}.category-item{min-width:60px}.category-item i{font-size:1.3rem}.category-item span{font-size:.7rem}#twofa-code-inputs .otp-digit{font-size:1rem!important;height:40px!important;width:36px!important}#profile-modal .modal-header h3{font-size:1.1rem}#login-form button,#signup-form button{font-size:.85rem;padding:.65rem 1rem}}@media (min-width:769px) and (max-width:1024px){.app-container{grid-template-columns:240px 1fr}.sidebar{padding:1rem}.header{padding:1rem 1.5rem}.main-content{padding:1.5rem}}@media (min-width:769px){.mobile-filter-btn,.mobile-filter-overlay,.mobile-location-bar,.mobile-menu-btn{display:none!important}}@media (max-width:768px){#filters-toggle,#legacy-view-toggle,.view-toggle{display:none!important}}.vv-footer{background-color:#fff;background-color:var(--surface-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--border)}.vv-footer .vv-wrap{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:32px 16px}.vv-footer .vv-brand{flex-direction:column;gap:12px}.vv-footer .vv-brand,.vv-footer .vv-logo{color:#2d3748;color:var(--text);display:flex}.vv-footer .vv-logo{align-items:center;font-weight:700;gap:8px}.vv-footer .vv-tagline{color:#718096;color:var(--text-light);font-size:.95rem}.vv-footer .vv-badges{display:flex;flex-wrap:wrap;gap:8px}.vv-footer .vv-badge{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;text-decoration:none}.vv-footer .vv-col h4{color:#2d3748;color:var(--text);font-size:1rem;margin:0 0 10px}.vv-footer .vv-links{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.vv-footer .vv-links a{color:#2d3748;color:var(--text);opacity:.85;text-decoration:none}.vv-footer .vv-links a:hover{color:#5086e8;color:var(--primary);opacity:1}.vv-footer .vv-social{display:flex;gap:12px}.vv-footer .vv-social a{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:flex;height:36px;justify-content:center;text-decoration:none;width:36px}.vv-footer .vv-social a:hover{border-color:#5086e8;border-color:var(--primary);color:#5086e8;color:var(--primary)}.vv-footer .vv-cta{margin-top:12px}.vv-footer .vv-cta a{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#2d3748;color:var(--text);display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none}.vv-footer .vv-cta a:hover{border-color:#5086e8;border-color:var(--primary);color:#5086e8;color:var(--primary)}@media (max-width:992px){.vv-footer .vv-wrap{grid-template-columns:1fr 1fr}}@media (max-width:600px){.vv-footer .vv-wrap{grid-template-columns:1fr}.vv-footer .vv-social a{height:32px;width:32px}}.vendor-card{opacity:1}@media (max-width:768px){.header{flex-direction:row!important;flex-wrap:nowrap!important;gap:.75rem!important;height:auto!important;justify-content:space-between!important;max-height:none!important;min-height:60px!important;padding:.75rem 1rem!important}.header,.header .header-left{align-items:center!important;display:flex!important}.header .header-left{flex:0 0 auto!important;gap:0!important}.header .logo{flex:0 0 auto!important;margin-right:0!important}.header .logo img{height:32px!important}.header .header-nav-tabs{display:none!important}.header .search-container{flex:1 1 auto!important;margin:0 .5rem!important;max-width:none!important;min-width:0!important}.header .user-nav{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:.5rem!important}.header .user-nav #profile-btn,.header .user-nav .admin-dashboard-btn,.header .user-nav .become-vendor-btn,.header .user-nav .complete-profile-btn,.header .user-nav .nav-icon{display:none!important}.enhanced-search-container{max-width:100%!important;padding:0!important}.enhanced-search-container .enhanced-search-bar{background:#f7f7f7!important;border:1px solid #e0e0e0!important;border-radius:24px!important;box-shadow:0 1px 3px #00000014!important;max-width:100%!important}.enhanced-search-container .compact-view{gap:0!important;padding:6px 6px 6px 12px!important}.enhanced-search-container .compact-field{padding:4px 8px!important}.enhanced-search-container .compact-value{color:#222!important;font-size:13px!important;font-weight:400!important}.enhanced-search-container .compact-separator{color:#ccc!important;font-size:12px!important;padding:0 4px!important}.enhanced-search-container .search-btn-compact{background:#5086e8!important;background:var(--primary,#4f86e8)!important;flex-shrink:0!important;font-size:12px!important;height:28px!important;width:28px!important}.enhanced-search-container.expanded .enhanced-search-bar{background:#fff!important;border-radius:0 0 16px 16px!important;box-shadow:0 4px 20px #00000026!important;display:flex!important;flex-direction:column!important;height:auto!important;left:0!important;max-height:280px!important;max-width:100%!important;padding:1rem!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999!important}.enhanced-search-container.expanded .expanded-view{flex-direction:column!important;gap:.75rem!important;height:auto!important;padding:0!important}.enhanced-search-container.expanded .search-field{background:#f7f7f7!important;border:1px solid #e0e0e0!important;border-radius:12px!important;flex:0 0 auto!important;padding:.75rem 1rem!important}.enhanced-search-container.expanded .search-field .field-label{font-size:11px!important;margin-bottom:2px!important}.enhanced-search-container.expanded .search-field .field-input-wrapper input,.enhanced-search-container.expanded .search-field .field-value{font-size:14px!important}.enhanced-search-container.expanded .search-field.active{background:#fff!important;border-color:#5086e8!important;border-color:var(--primary,#4f86e8)!important}.enhanced-search-container.expanded .field-separator{display:none!important}.enhanced-search-container.expanded .search-btn{border-radius:12px!important;font-size:.95rem!important;margin-top:.5rem!important;padding:.875rem!important;width:100%!important}.enhanced-search-container.expanded:before{background:#0006!important;bottom:0!important;content:""!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:-1!important}.vendor-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:1.5rem!important}.vendor-card>div:first-child{border-radius:12px!important;overflow:hidden!important}.vendor-card>div:last-child{background:#0000!important;border:none!important;padding:8px 0 0!important}.vendor-card .vendor-card-business-name{color:#222!important;font-size:15px!important;font-weight:600!important}.vendor-card>div:last-child>div:nth-child(2){background:#0000!important;border:none!important;color:#222!important;font-size:13px!important}.vendor-card>div:last-child>div.vendor-card-location{color:#717171!important;font-size:13px!important}.vendor-grid,.vendors-grid{grid-gap:1rem!important;display:grid!important;gap:1rem!important;grid-template-columns:repeat(2,1fr)!important;padding:0!important}@media (max-width:480px){.vendor-grid,.vendors-grid{grid-template-columns:1fr!important}}.content-wrapper .map-sidebar,.map-sidebar,.view-controls>div:last-child{display:none!important}.main-content{padding:1rem!important;width:100%!important}.content-header,.content-wrapper{flex-direction:column!important}.content-header{align-items:flex-start!important;gap:.75rem!important;margin-bottom:1rem!important}.content-header .results-title{font-size:1.25rem!important;margin-bottom:.25rem!important}.content-header .results-count{color:#666!important;font-size:.875rem!important}.view-controls{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.view-controls .filter-btn{flex:1 1!important;justify-content:center!important}.view-controls #sort-select{flex:1 1!important}}.mobile-map-button{display:none}@media (max-width:768px){.mobile-map-button{align-items:center!important;background:#4f86e8!important;border:none!important;border-radius:24px!important;bottom:80px!important;box-shadow:0 4px 12px #4f86e866!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;left:50%!important;padding:12px 20px!important;position:fixed!important;transform:translateX(-50%)!important;transition:all .2s ease!important;z-index:9998!important}.mobile-map-button:hover{background:#3d6fc7!important;transform:translateX(-50%) scale(1.02)!important}.mobile-map-button i{font-size:14px!important}}.mobile-map-overlay{background:#fff;bottom:0;display:none;flex-direction:column;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:99999}.mobile-map-overlay.active{display:flex!important}.mobile-map-overlay .map-header{background:#0000;border:none;padding:0;position:absolute;right:10px;top:10px;z-index:100}.mobile-map-overlay .map-header h3{display:none}.mobile-map-overlay .close-map-btn{align-items:center;background:#fff;border:none;border-radius:4px;box-shadow:0 2px 6px #0000004d;color:#222;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:40px}.mobile-map-overlay .close-map-btn:hover{background:#f5f5f5}.mobile-map-overlay .map-content{flex:1 1;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.mobile-map-overlay .map-content>div{bottom:0!important;left:0!important;position:absolute!important;right:0!important;top:0!important}.mobile-map-overlay .map-content .gm-style,.mobile-map-overlay .map-content .map-view-container,.mobile-map-overlay .map-content [class*=map],.mobile-map-overlay .map-content>div{height:100%!important;width:100%!important}.mobile-map-overlay .map-content #map-view,.mobile-map-overlay .map-content>div[style]{height:100%!important;min-height:100%!important}@media screen and (max-width:768px){.vendor-section{background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:1rem!important;overflow:visible!important;padding:0 0 0 12px!important}.vendor-section-header{flex-wrap:nowrap!important;gap:.5rem!important;margin-bottom:.75rem!important;padding:0 12px 0 0!important}.vendor-section-title{font-size:.95rem!important;font-weight:600!important}.vendor-section-icon{height:22px!important;width:22px!important}.vendor-section-icon i{font-size:.7rem!important}.vendor-section-description{color:#666!important;display:none!important;font-size:.75rem!important}.vendor-section-controls{align-items:center!important;display:flex!important;gap:.5rem!important}.vendor-section-nav{display:flex!important;gap:.35rem!important}.vendor-section-nav-btn{align-items:center!important;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;display:flex!important;font-size:.6rem!important;height:28px!important;justify-content:center!important;width:28px!important}.vendor-section-show-all{font-size:.75rem!important}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none!important;margin-left:-12px!important;overflow-x:scroll!important;overflow-y:hidden!important;padding:0!important;scroll-padding-left:12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;width:100vw!important}.vendor-section-scroll-container::-webkit-scrollbar{display:none!important}.vendor-section .vendor-section-scroll-container .vendor-section-carousel,.vendor-section .vendor-section-scroll-container .vendor-section-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;grid-template-columns:none!important;padding-left:12px!important;padding-right:12px!important;transform:none!important;width:-webkit-max-content!important;width:max-content!important}.vendor-section .vendor-section-carousel>div,.vendor-section .vendor-section-grid .vendor-section-card-wrapper,.vendor-section .vendor-section-grid>div{display:block!important;flex-basis:calc(42.55319vw - 18.7234px);flex-grow:0;flex-shrink:0;max-width:calc(42.55319vw - 18.7234px)!important;min-width:calc(42.55319vw - 18.7234px)!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important;width:calc(42.55319vw - 18.7234px)!important}.vendor-section .vendor-section-grid .vendor-section-card-wrapper:nth-child(n+5){display:block!important}.vendor-section-card-wrapper>.vendor-card,.vendor-section-card-wrapper>div{max-width:100%!important;width:100%!important}.vendor-section-card-wrapper .vendor-card>div:first-child{aspect-ratio:3/2!important;height:auto!important;max-height:none!important;min-height:0!important;min-height:auto!important}.vendor-section-card-wrapper .vendor-card .card-image-container,.vendor-section-card-wrapper .vendor-card .vendor-card-image,.vendor-section-card-wrapper .vendor-card img{height:100%!important;max-height:none!important;min-height:0!important;min-height:auto!important;object-fit:cover!important;object-position:center!important;width:100%!important}}@media (max-width:768px){.categories-nav{padding:.5rem .75rem!important;top:45px!important}.category-item{min-width:50px!important;padding:.4rem .6rem!important}.category-item i{font-size:1.25rem!important}.category-item span{font-size:.7rem!important}}.sticky-booking-bar{display:none!important}@media (max-width:768px){.sticky-booking-bar{display:flex!important}.profile-container{margin:0!important;max-width:100%!important;padding:0 1rem!important}.profile-container .back-button,.profile-container .breadcrumb{display:none!important}.vendor-content-layout{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:1fr!important;padding:0!important}.vendor-content-layout>div:first-child{order:1!important;padding:0!important;width:100%!important}.vendor-sidebar{margin-top:1rem!important;order:2!important;padding:0!important;position:static!important;width:100%!important}.vendor-sidebar .sidebar-card:first-child{background:#fff!important;border:1px solid #ebebeb!important;border-left:none!important;border-radius:0!important;border-right:none!important;display:block!important;margin:0 0 1rem!important;padding:1rem!important;width:100%!important}.vendor-sidebar .sidebar-card:nth-child(2){display:none!important}.vendor-sidebar .sidebar-card:nth-child(3){border-radius:12px!important;margin-bottom:1rem!important}.image-gallery{border-radius:0!important;display:block!important;height:280px!important;margin-left:-1rem!important;margin-right:-1rem!important;overflow:hidden!important;position:relative!important;width:calc(100% + 2rem)!important}.image-gallery>.gallery-item.large-image{border-radius:0!important;flex:none!important;height:100%!important;width:100%!important}.image-gallery>.gallery-item.large-image img{height:100%!important;object-fit:cover!important;width:100%!important}.image-gallery>.thumbnails-container{display:none!important}.show-all-photos-btn{background:#000000b3!important;border:none!important;border-radius:6px!important;bottom:12px!important;color:#fff!important;font-size:.8rem!important;padding:6px 12px!important;position:absolute!important;right:12px!important}.vendor-profile-header{border-bottom:none!important;flex-direction:column!important;gap:.5rem!important;margin-bottom:0!important;padding:1rem!important}.vendor-profile-info{width:100%!important}.vendor-profile-info h1{font-size:1.35rem!important;font-weight:600!important;line-height:1.3!important;margin-bottom:.25rem!important}.vendor-profile-info .vendor-category-type{color:#008489!important;font-size:.9rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row{align-items:center!important;display:flex!important;font-size:.9rem!important;gap:.5rem!important;margin-bottom:.5rem!important}.vendor-profile-info .vendor-rating-row .rating-stars{color:#222!important}.vendor-profile-info .vendor-rating-row .review-count{color:#008489!important;text-decoration:underline!important}.vendor-profile-info .vendor-location-row{align-items:center!important;color:#222!important;display:flex!important;font-size:.9rem!important;gap:.25rem!important}.vendor-profile-info .vendor-location-row .show-map-link{color:#008489!important;margin-left:.25rem!important;text-decoration:underline!important}.vendor-profile-actions{display:none!important}.profile-main-content{display:flex!important;flex-direction:column!important;padding:0 1rem!important}.profile-main-content .content-column{order:1!important;width:100%!important}.profile-main-content .sidebar-column{order:2!important;position:relative!important;width:100%!important}.amenities-grid,.vendor-features-grid{-webkit-overflow-scrolling:touch!important;border-bottom:1px solid #ebebeb!important;border-top:1px solid #ebebeb!important;display:flex!important;gap:1.5rem!important;margin:0 -1rem!important;overflow-x:auto!important;padding:1rem!important}.amenities-grid::-webkit-scrollbar,.vendor-features-grid::-webkit-scrollbar{display:none!important}.amenity-item,.vendor-feature-item{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;min-width:70px!important;text-align:center!important}.amenity-item i,.vendor-feature-item i{color:#222!important;font-size:1.25rem!important;margin-bottom:.25rem!important}.amenity-item span,.vendor-feature-item span{color:#222!important;font-size:.75rem!important;white-space:nowrap!important}.content-section{margin-bottom:0!important;padding:1.25rem 0!important}.content-section h2{font-size:1.1rem!important;font-weight:600!important;margin-bottom:.75rem!important}.content-section p{color:#222!important;font-size:.95rem!important;line-height:1.5!important}.pricing-section,.sidebar-card.pricing-card{background:#f7f7f7!important;border-radius:12px!important;margin:1rem 0!important;padding:1.25rem!important}.pricing-row{display:flex!important;gap:1rem!important;justify-content:space-around!important;margin-bottom:1rem!important}.pricing-item{text-align:center!important}.pricing-item .price{color:#222!important;font-size:1.5rem!important;font-weight:600!important}.pricing-item .price-label{color:#717171!important;font-size:.85rem!important}.sidebar-column .sidebar-card:first-child{display:none!important}.services-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}.service-package-card{border:1px solid #ebebeb!important;border-radius:12px!important;padding:1rem!important}.reviews-section{padding:1.25rem 0!important}.review-card{border-bottom:1px solid #ebebeb!important;padding:1rem 0!important}.map-section{margin:0 -1rem!important;padding:1.25rem 1rem!important}.map-section .map-container{border-radius:12px!important;height:200px!important;overflow:hidden!important}.recommendations-section{padding:1.25rem 0!important}.recommendations-section h2{font-size:1.1rem!important;margin-bottom:1rem!important}.profile-container{padding-bottom:80px!important}}.categories-nav,.categories-nav *,.category-item,.category-item *,.header,.header *,.icon-wrapper,.icon-wrapper *{animation:none!important;transition:none!important}.category-item .icon-wrapper>div:first-child,.category-item [style*="border-radius: 50%"],.category-item [style*=borderRadius]{animation:none!important;height:48px!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;transition:none!important;width:48px!important}@media screen and (max-width:768px){#profile-btn,.avatar,.avatar-circle,.clear-field-btn,.nav-icon,.notification-badge,.overview-number,.profile-avatar,.search-btn-compact,.step-number-circle,.use-location-btn,.user-avatar,.user-icon,.vendor-avatar{aspect-ratio:1/1!important;flex-shrink:0!important}.search-btn-compact{height:30px!important;width:30px!important}.header{align-items:center!important;display:flex!important;gap:.5rem!important;justify-content:space-between!important;padding:.5rem .75rem!important}.header .logo img,.header-logo-img{flex-shrink:0!important;height:28px!important;width:auto!important}.become-vendor-btn,.complete-profile-btn,.switch-to-hosting-btn{display:none!important;opacity:0!important;visibility:hidden!important}.user-nav{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:.5rem!important;justify-content:flex-end!important;margin-left:auto!important;width:auto!important}.search-container{flex:1 1 auto!important;margin:0 .5rem!important;max-width:none!important;min-width:120px!important}.enhanced-search-bar{border-radius:20px!important;max-height:36px!important;min-height:36px!important}.compact-view{max-height:34px!important;min-height:34px!important;padding:4px 8px!important}.user-nav #chat-btn,.user-nav #notifications-btn,.user-nav #wishlist-btn{display:none!important;opacity:0!important;visibility:hidden!important}.user-menu-button,.user-nav #profile-btn{display:none!important;visibility:hidden!important}.nav-icon{aspect-ratio:1/1!important;border-radius:50%!important;flex-shrink:0!important;height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.enhanced-search-bar{border:1px solid #e5e5e5!important;border-radius:20px!important;box-shadow:0 1px 2px #0000000a!important;max-height:36px!important;min-height:36px!important}.compact-view{align-items:center!important;display:flex!important;max-height:34px!important;min-height:34px!important;padding:4px 6px 4px 10px!important;width:100%!important}.compact-field{display:flex!important;flex:1 1!important;min-width:0!important;padding:2px 4px!important}.compact-value{color:#333!important;display:block!important;font-size:11px!important;font-weight:500!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.compact-separator{color:#ddd!important;font-size:10px!important;padding:0 3px!important}.search-btn-compact{aspect-ratio:1/1!important;background:#4f86e8!important;background:var(--primary,#4f86e8)!important;border-radius:50%!important;flex-shrink:0!important;font-size:11px!important;height:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.vendor-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100%!important;outline:none!important;overflow:visible!important;transform:translateY(0) scale(1)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)!important}.vendor-card:hover{box-shadow:none!important;transform:none!important}.vendor-card,.vendor-card *,.vendor-card div,.vendor-card p,.vendor-card span,.vendor-card-content,.vendor-card-content *,.vendor-card-content>div,.vendor-card>div,.vendor-card>div>div{border:none!important;box-shadow:none!important;outline:none!important}.vendor-card-content{background:#0000!important;padding:10px 0 4px!important}.vendor-card .vendor-card-business-name{color:#222!important;font-size:15px!important;font-weight:600!important}.vendor-card .vendor-card-location{color:#717171!important;font-size:13px!important;font-weight:400!important}.vendor-card .vendor-card-price-row{font-size:13px!important}.vendor-card .vendor-card-analytics-badge{font-size:13px!important;font-weight:500!important}.vendor-grid{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fill,160px)!important;justify-content:start!important;padding:1rem 0!important}.vendor-grid .vendor-card{background:#0000!important;border:none!important;box-shadow:none!important;width:100%!important}.vendor-card>div:first-child{border:none!important;border-radius:12px!important;outline:none!important;overflow:hidden!important;padding-top:100%!important;position:relative!important;width:100%!important}.desktop-map-toggle,.map-sidebar{display:none!important;visibility:hidden!important}.mobile-map-button{align-items:center!important;background:#4f86e8!important;border:none!important;border-radius:24px!important;bottom:80px!important;box-shadow:0 4px 12px #4f86e866!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;gap:8px!important;left:50%!important;padding:12px 20px!important;transform:translateX(-50%)!important;visibility:visible!important;z-index:999998!important}.mobile-map-button,.mobile-map-modal{display:flex!important;position:fixed!important}.mobile-map-modal{background:#fff!important;bottom:0!important;flex-direction:column!important;left:0!important;right:0!important;top:0!important;z-index:9999!important}#map-view{background-color:#e5e3df!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:100%!important;width:100%!important}.content-wrapper{display:block!important;flex-direction:column!important}.content-wrapper .main-content{flex:none!important;width:100%!important}*{-webkit-tap-highlight-color:transparent!important}:focus,input:focus{box-shadow:none!important;outline:none!important}input:focus{border-color:#ccc!important}}.enhanced-search-container{margin:0 auto;max-width:100%;position:relative;width:100%;z-index:101}.enhanced-search-container .enhanced-search-bar{margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content}.enhanced-search-container.expanded .enhanced-search-bar{margin:0 auto;max-width:750px}.enhanced-search-bar{background:#fff;border:1px solid #e0e0e0;border-radius:50px;box-shadow:0 2px 8px #00000014;display:flex;overflow:visible;position:relative}.enhanced-search-container.expanded .enhanced-search-bar{border-radius:50px;box-shadow:0 4px 16px #0000001f}.compact-view{align-items:center;cursor:pointer;display:flex;gap:0;min-width:300px;padding:4px 6px;width:100%}.compact-field{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 16px}.compact-label{color:#717171;font-size:9px;font-weight:600;letter-spacing:.3px;line-height:1;text-transform:uppercase}.compact-location{flex:1 1;justify-content:flex-start;min-width:140px;padding-left:20px}.compact-date{flex:1.5 1;justify-content:flex-start;min-width:160px}.compact-field:hover{background-color:#f5f5f5;border-radius:20px}.compact-value{color:#333;display:block;font-size:13px;font-weight:400;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-separator{color:#d0d0d0;font-size:14px;padding:0 8px}.clear-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;margin-left:6px;padding:4px}.clear-btn:hover{color:#333}.search-btn-compact{align-items:center;background:#5086e8;background:var(--primary,#5086e8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-size:14px;height:30px;justify-content:center;margin-left:auto;width:30px}.search-btn-compact:hover{background:#4070d0;background:var(--primary-dark,#4070d0)}.search-btn-compact span{display:none}.expanded-view{align-items:center;display:flex;gap:0;padding:8px;width:100%}.search-field{background:#0000;border-radius:30px;cursor:pointer;flex:1 1;padding:10px 20px;position:relative}.search-field:hover{background-color:#f5f5f5}.search-field.active{background-color:#fff;box-shadow:0 2px 8px #0000001a}.search-field.location-field{flex:1.3 1}.search-field.date-field{flex:0.8 1}.field-separator{background-color:#e0e0e0;flex-shrink:0;height:28px;margin:0;width:1px}.field-label{color:#666;font-size:11px;font-weight:500;margin-bottom:2px;text-transform:none}.field-input-wrapper{align-items:center;display:flex;gap:8px;position:relative}.field-input-wrapper input{background:#0000;border:none;color:#222;font-size:14px;font-weight:500;outline:none;padding:0;width:100%}.field-input-wrapper input::placeholder,.field-value{color:#999;font-weight:400}.field-value{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.field-value:not(:empty){color:#222;font-weight:500}.field-content{align-items:center;display:flex;flex:1 1;gap:6px;position:relative}.field-content input{background:#0000;border:none;color:#222;font-size:14px;font-weight:400;line-height:1.2;outline:none;padding:0;width:100%}.field-content input::placeholder{color:#717171;font-weight:400}.field-content input[type=date]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.date-display{color:#222;cursor:pointer;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.clear-field-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;padding:6px}.clear-field-btn:hover{background-color:#0000000d;color:#333}.use-location-btn{align-items:center;background:none;border:none;border-radius:50%;color:#717171;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px}.use-location-btn:hover:not(:disabled){background-color:#0000000d;color:#222}.use-location-btn:disabled{cursor:not-allowed;opacity:.6}.search-btn{align-items:center;background:#5086e8;background:var(--primary,#5086e8);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0;padding:12px 24px;white-space:nowrap}.search-btn:hover{background:#4070d0;background:var(--primary-dark,#4070d0)}.search-btn i{font-size:14px}.search-btn-text{display:inline}.pac-container{border:1px solid #e0e0e0!important;border-radius:12px!important;box-shadow:0 8px 25px #00000026!important;outline:none!important;padding:8px 0!important;z-index:9999!important}.pac-container[style*="display: none"],.pac-container[style*="display:none"]{border:none!important;box-shadow:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.enhanced-search-container:not(.expanded)~.pac-container,body:not(:has(.enhanced-search-container.expanded)) .pac-container{display:none!important}.pac-item{border:none!important;color:#333!important;padding:10px 16px!important}.pac-item:hover{background-color:#f5f5f5!important}.pac-item-query{font-weight:500!important}.pac-icon,.pac-icon-marker{display:none!important}.pac-item-query .pac-matched{font-weight:600!important}.pac-container:after{display:none!important}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 25px #00000026;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:first-child{border-radius:12px 12px 0 0}.dropdown-item:last-child{border-radius:0 0 12px 12px}.dropdown-item i{color:#007bff;color:var(--primary,#007bff);font-size:12px;width:12px}.dropdown-item.no-results{color:#999;cursor:default;font-style:italic}.dropdown-item.no-results:hover{background-color:initial}.search-info{align-items:center;background:#007bff0d;border:1px solid #007bff1a;border-radius:12px;color:#666;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 20px}.search-info i{color:#007bff;color:var(--primary,#007bff)}@media (max-width:768px){.enhanced-search-container{max-width:100%;padding:0 8px}.enhanced-search-container .enhanced-search-bar{max-width:100%}.compact-view{gap:0;min-width:0;min-width:auto;padding:4px 6px 4px 8px;width:100%}.compact-field{flex:1 1;min-width:0;padding:6px 8px}.compact-location{flex:0 1 auto;max-width:45%;min-width:0;padding-left:8px}.compact-date{flex:1 1 auto;min-width:0}.compact-separator{flex-shrink:0;font-size:12px;padding:0 4px}.compact-value{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-label{font-size:8px;margin-bottom:1px}.compact-field-icon,.compact-field:before{display:none}.search-btn-compact{font-size:12px;height:28px;margin-left:4px;width:28px}.enhanced-search-container.expanded .enhanced-search-bar{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:100%}.expanded-view{background:#0000;flex-direction:column;gap:12px;padding:0}.search-field{border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:14px 18px;width:100%}.search-field,.search-field:hover{background:#fff}.search-field.active{background:#fff;box-shadow:0 2px 8px #0000000f}.field-label{color:#4361ee;font-size:12px;font-weight:500;margin-bottom:4px}.field-separator{display:none}.search-btn{background:#4361ee;border-radius:50px;font-size:16px;font-weight:600;margin-top:4px;padding:16px 24px;width:100%}.search-btn:hover{background:#3451de}.search-btn-text{display:inline}.field-input-wrapper input{color:#666;font-size:15px}.field-input-wrapper input::placeholder{color:#666}.field-value{color:#666;font-size:15px}.use-location-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media (max-width:480px){.enhanced-search-container{padding:0 6px}.compact-view{padding:4px 4px 4px 6px}.compact-field{padding:6px}.compact-location{max-width:40%;padding-left:6px}.compact-value{font-size:11px}.compact-label{font-size:7px}.compact-separator{padding:0 2px}.search-btn-compact{font-size:11px;height:26px;margin-left:2px;width:26px}.search-field{padding:14px 18px}.field-label{font-size:12px}.date-display,.field-content input{font-size:15px}.search-btn{font-size:16px;padding:16px}}.fa-spinner.fa-spin{animation:spin 1s linear infinite}.search-field:focus-within{background-color:#f8f9fa;box-shadow:0 0 0 2px #007bff1a}.field-content input:focus{outline:none}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.search-backdrop{display:none}@media (max-width:768px){.search-backdrop{animation:fadeIn .2s ease;background:#fffffff2;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.enhanced-search-container.expanded{padding-top:20px;position:relative;z-index:102}}.calendar-popup{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 40px #0003;left:0;max-width:380px;min-width:320px;padding:0;position:absolute;top:calc(100% + 12px);z-index:9999}.calendar-close-x{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:28px;z-index:10}.calendar-close-x:hover{background-color:#e0e0e0;color:#333}.calendar-content{display:flex;gap:0}.calendar-content-vertical{display:flex;flex-direction:column;gap:0}.calendar-section{border-bottom:1px solid #f0f0f0;padding:24px}.time-section{background-color:#fafafa;border-radius:0 0 16px 16px;padding:24px}.time-section-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.calendar-left{border-right:1px solid #f0f0f0;flex:1 1;padding:24px}.calendar-right{display:flex;flex-direction:column;padding:24px;width:280px}.calendar-nav-btn{border-radius:6px;color:#717171;padding:8px;transition:all .2s ease}.calendar-nav-btn:hover{background-color:#f7f7f7}.calendar-grid{grid-gap:2px;gap:2px;margin-bottom:16px}.calendar-day-header{padding:8px 4px;text-transform:uppercase}.calendar-day{border-radius:6px;font-weight:400;min-height:36px;padding:8px 4px;text-align:center;transition:all .2s ease}.calendar-day.available:hover{background-color:#f7f7f7}.calendar-day.selected{background-color:#007bff;background-color:var(--primary,#007bff)}.calendar-day.disabled{color:#ddd}.calendar-day.disabled:hover{background:none}.time-selection{display:flex;flex-direction:column;height:100%}.time-duration{color:#007bff;color:var(--primary,#007bff);font-size:14px;font-weight:600}.time-section .time-duration{border:none;margin:0;padding:0;text-align:right}.time-inputs{display:flex;flex-direction:column;gap:20px}.time-inputs-horizontal{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.time-input-group{flex:1 1;min-width:0}.time-input-group label{color:#717171;gap:6px}.time-input-group label i{font-size:12px}.time-select{border:1px solid #ddd;padding:10px 12px;transition:all .2s ease}.time-select:hover{border-color:#999}.time-select:focus{border-color:#007bff;border-color:var(--primary,#007bff);box-shadow:0 0 0 3px #007bff1a}.time-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.calendar-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.calendar-close-btn{background:none;border:1px solid #ddd;border-radius:8px;color:#717171;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.calendar-close-btn:hover{background-color:#f7f7f7;border-color:#999;color:#222}@media (max-width:768px){.calendar-popup{max-width:95vw;min-width:320px}.calendar-section,.time-section{padding:16px}.time-inputs-horizontal{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.calendar-popup{min-width:280px;padding:0}.calendar-title{font-size:15px}.calendar-day{font-size:13px;min-height:32px}.calendar-day-header{font-size:11px;padding:6px 4px}.time-section-header{align-items:flex-start;flex-direction:column;gap:8px}.time-section-header .time-duration{text-align:left}}.um-backdrop{align-items:center;animation:umBackdropFadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000000}@keyframes umBackdropFadeIn{0%{opacity:0}to{opacity:1}}.um-backdrop.closing{animation:umBackdropFadeOut .3s ease-out forwards}@keyframes umBackdropFadeOut{0%{opacity:1}to{opacity:0}}.um-modal{animation:umModalSlideUp .4s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}@keyframes umModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-modal.closing{animation:umModalSlideDown .3s ease-out forwards}@keyframes umModalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.97)}}.um-modal-small{max-width:450px}.um-modal-medium{max-width:600px}.um-modal-large{max-width:800px}.um-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.um-header,.um-header-content{align-items:center;display:flex}.um-header-content{gap:12px}.um-header-icon{align-items:center;display:flex;justify-content:center}.um-title{color:#111827;font-size:18px;font-weight:600;margin:0}.um-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px 8px;transition:all .15s}.um-close-btn:hover{background:#f3f4f6;color:#111827}.um-body{flex:1 1;overflow-y:auto;padding:24px}.um-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.um-btn,.um-footer-centered{justify-content:center}.um-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.um-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.um-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.um-btn-primary{background:#111827;border:none;color:#fff}.um-btn-primary:hover{background:#1f2937}.um-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.um-btn-loading{opacity:.7}.um-confirmation-content{padding:1rem 0;text-align:center}.um-confirmation-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.um-confirmation-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.um-form-group{margin-bottom:24px}.um-form-label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.um-form-input,.um-form-select,.um-form-textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.um-form-input:focus,.um-form-select:focus,.um-form-textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #1118271a;outline:none}.um-form-textarea{min-height:100px;resize:vertical}.um-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.um-image-upload{align-items:center;display:flex;gap:16px}.um-image-preview{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.um-image-preview img{height:100%;object-fit:cover;width:100%}.um-image-preview i{color:#9ca3af;font-size:2rem}.um-upload-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.um-upload-btn:hover{background:#f9fafb;border-color:#d1d5db}.um-upload-hint{color:#9ca3af;font-size:12px;margin:8px 0 0}@media (max-width:640px){.um-backdrop{padding:10px}.um-modal{max-height:95vh}.um-header{padding:16px 20px}.um-body{padding:20px}.um-footer{flex-direction:column-reverse;padding:12px 20px}.um-btn{width:100%}}@media (max-width:768px){.um-backdrop{align-items:flex-start;justify-content:center;overflow-y:auto;padding:60px 16px 80px}.um-modal.um-modal-medium,.um-modal.um-modal-small{border-radius:16px;margin:auto 0;max-height:calc(100vh - 160px)}.um-modal.um-modal-medium .um-body,.um-modal.um-modal-small .um-body{max-height:calc(100vh - 260px);overflow-y:auto}.um-modal.um-modal-large{border-radius:0;bottom:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;position:fixed;right:0;top:0;width:100%}.um-modal.um-modal-large .um-body{flex:1 1;overflow-y:auto;padding-bottom:0}}@media (max-width:768px){.um-backdrop:has(.um-modal-large){padding:0}}.location-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.location-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.location-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.location-modal-header h2{color:#111;font-size:1.25rem;font-weight:600;margin:0}.location-modal-header .close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.location-modal-header .close-btn:hover{background:#e5e5e5}.location-modal-header .close-btn i{color:#666;font-size:1rem}.location-modal-body{padding:1.5rem}.modal-subtitle{color:#666;font-size:.9rem;margin:0 0 1.25rem}.location-input-group,.radius-selector{align-items:center;border:1px solid #ddd;border-radius:12px;display:flex;margin-bottom:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.location-input-group:focus-within,.radius-selector:focus-within{border-color:#5086e8;box-shadow:0 0 0 3px #3b82f61a}.input-icon{align-items:center;display:flex;justify-content:center;margin-right:.75rem;width:24px}.input-icon i{color:#666;font-size:1rem}.input-content{display:flex;flex:1 1;flex-direction:column}.input-content label{color:#888;font-size:.75rem;margin-bottom:.25rem}.input-content input,.input-content select{background:#0000;border:none;color:#111;font-size:1rem;outline:none;padding:0;width:100%}.input-content input::placeholder{color:#aaa}.current-location-btn-inline{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:.75rem;transition:all .2s;width:40px}.current-location-btn-inline:hover{background:#5086e8;border-color:#5086e8}.current-location-btn-inline:hover i{color:#fff}.current-location-btn-inline i{color:#5086e8;font-size:1rem;transition:color .2s}.input-content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.radius-selector{position:relative}.select-arrow{pointer-events:none;position:absolute;right:1rem}.select-arrow i{color:#666;font-size:.75rem}.map-container{border-radius:12px;margin-top:.5rem;overflow:hidden;position:relative}.map{background:#f0f0f0;height:280px;width:100%}.current-location-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px}.current-location-btn:hover{background:#f5f5f5;box-shadow:0 4px 12px #0003}.current-location-btn i{color:#333;font-size:1rem}.map-info-btn{align-items:center;background:#fff;border:none;border-radius:50%;bottom:1rem;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:1rem;width:28px}.map-info-btn i{color:#666;font-size:.85rem}.location-modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.apply-btn{background:#5086e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s}.apply-btn:hover{background:#2563eb}@media (max-width:520px){.location-modal{border-radius:0;height:100%;max-height:100vh;max-width:100%}.location-modal-overlay{padding:0}.map{height:240px}.location-modal-body{padding:1rem}.location-modal-footer{background:#fff;border-top:1px solid #eee;bottom:0;padding:1rem;position:-webkit-sticky;position:sticky}.apply-btn{width:100%}}.pac-container{border:none;border-radius:12px;box-shadow:0 4px 20px #00000026;font-family:inherit;margin-top:4px;z-index:10000}.pac-item{border-top:1px solid #f0f0f0;cursor:pointer;padding:.75rem 1rem}.pac-item:first-child{border-top:none}.pac-item:hover{background:#f5f5f5}.pac-icon{display:none}.pac-item-query{color:#111;font-size:.95rem}.pac-matched{font-weight:600}.date-search-content{display:flex;gap:24px}.date-search-calendar{flex:1 1;min-width:280px}.date-search-sidebar{border-left:1px solid #f0f0f0;display:flex;flex-direction:column;gap:16px;padding-left:24px;width:200px}.selected-date-display{border-bottom:1px solid #f0f0f0;color:#222;font-size:18px;font-weight:600;padding-bottom:16px}.timezone-indicator{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin-top:auto;padding-top:16px}.timezone-indicator i{color:#999}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-title{color:#222;font-size:16px;font-weight:600;margin:0}.calendar-nav-btn{background:none;color:#666}.calendar-nav-btn:hover{background:#f0f0f0;color:#222}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day-header{color:#666;font-size:12px}.calendar-day{aspect-ratio:1;background:none;font-size:14px}.calendar-day:hover:not(.disabled):not(.empty){background:#f0f0f0}.calendar-day.empty{cursor:default}.calendar-day.available{color:#222}.calendar-day.selected{background:#5086e8;background:var(--primary,#5086e8);font-weight:600}.time-input-group{display:flex;flex-direction:column}.time-input-group label{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.time-input-group label i{color:#5086e8;color:var(--primary,#5086e8)}.time-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:8px;color:#222;cursor:pointer;font-size:14px;padding:12px 16px;width:100%}.time-select:focus{border-color:#5086e8;border-color:var(--primary,#5086e8);box-shadow:0 0 0 3px #5086e81a;outline:none}.time-select.error{border-color:#dc3545}.time-error{align-items:center;color:#dc3545;display:flex;gap:6px;margin-top:-8px;padding:4px 0}.time-error,.time-error i{font-size:12px}@media (max-width:768px){.date-search-content{flex-direction:column}.date-search-sidebar{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:16px;width:100%}.selected-date-display{text-align:center}}.profile-sidebar-overlay{animation:fadeIn .2s ease-out;background:#0006;inset:0;position:fixed;z-index:9998}.profile-sidebar{animation:slideInRight .25s ease-out;background:#fff;border-radius:24px;bottom:12px;box-shadow:0 8px 28px #00000047;display:flex;flex-direction:column;height:auto;max-width:calc(100% - 24px);overflow-y:auto;position:fixed;right:12px;top:12px;width:420px;z-index:9999}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.profile-sidebar.closing{animation:slideOutRight .25s ease-in forwards}.profile-sidebar-overlay.closing{animation:fadeOut .25s ease-in forwards}.profile-sidebar-header{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:20px 24px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.profile-sidebar-title{color:#222;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}.profile-sidebar-header-actions{align-items:center;display:flex;gap:8px}.profile-sidebar-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background .15s;width:40px}.profile-sidebar-icon-btn:hover{background:#f7f7f7}.profile-sidebar-icon-btn i{color:#222;font-size:20px}.notification-dot{background:#5086e8;background:var(--primary,#5086e8);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.profile-sidebar-close{display:flex}.profile-sidebar-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;margin:8px 24px 20px;padding:24px 20px;transition:box-shadow .2s,transform .1s}.profile-sidebar-card:hover{background:#f9f9f9;box-shadow:0 2px 8px #00000014}.profile-sidebar-card:active{transform:scale(.99)}.profile-sidebar-avatar-container{margin-bottom:12px}.profile-sidebar-avatar{object-fit:cover}.profile-sidebar-avatar,.profile-sidebar-avatar-placeholder{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:80px;width:80px}.profile-sidebar-avatar-placeholder{align-items:center;background:#4f86e8;color:#fff;display:flex;font-size:32px;font-weight:500;justify-content:center}.profile-sidebar-user-name{color:#222;font-size:22px;font-weight:600;margin-bottom:4px;text-align:center}.profile-sidebar-user-location,.profile-sidebar-view-profile{color:#717171;font-size:14px;text-align:center}.profile-sidebar-view-profile{margin-top:2px}.profile-sidebar-action-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:24px 16px 20px;position:relative;transition:background .2s,transform .1s,box-shadow .2s}.profile-sidebar-action-card:hover{background:#f9f9f9;box-shadow:0 2px 8px #00000014}.profile-sidebar-action-card:active{transform:scale(.98)}.action-card-icon-wrapper{align-items:center;display:flex;height:72px;justify-content:center;margin-bottom:12px;width:72px}.action-card-img{height:72px;object-fit:contain;width:72px}.action-card-icon-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;height:72px;justify-content:center;width:72px}.action-card-icon-fallback i{color:#fff;font-size:28px}.action-card-label{color:#222;font-size:14px;font-weight:500;text-align:center}.action-card-badge{background:#5086e8;border-radius:9px;color:#fff;font-size:9px;font-weight:600;height:18px;min-width:18px;padding:0 5px;position:absolute;right:8px;top:8px}.action-card-badge,.action-card-icon-messages{align-items:center;display:flex;justify-content:center}.action-card-icon-messages{background:linear-gradient(135deg,#5086e8,#7c3aed);border-radius:16px;height:72px;width:72px}.action-card-icon-messages i{color:#fff;font-size:1.8rem}.profile-sidebar-promo-card{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;margin:8px 24px 20px;padding:16px;transition:background .15s,box-shadow .2s;width:calc(100% - 48px)}.profile-sidebar-promo-card:hover{background:#f9f9f9;box-shadow:0 2px 8px #00000014}.promo-card-image{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.promo-card-image img{height:48px;object-fit:contain;width:48px}.promo-card-icon-fallback{align-items:center;background:linear-gradient(135deg,#ff385c,#e31c5f);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.promo-card-icon-fallback i{color:#fff;font-size:22px}.promo-card-content{flex:1 1;min-width:0}.promo-card-title{color:#222;font-size:15px;font-weight:600;margin-bottom:2px}.promo-card-subtitle{color:#717171;font-size:13px;line-height:1.4}.promo-card-arrow{color:#717171;flex-shrink:0;font-size:14px}.profile-sidebar-menu{border-top:1px solid #ebebeb;display:flex;flex:1 1;flex-direction:column;gap:12px;padding:12px 24px 20px}.profile-sidebar-menu-item{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:16px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 16px;text-align:left;transition:background .15s,box-shadow .2s;width:100%}.profile-sidebar-menu-item:hover{background:#f9f9f9;box-shadow:0 2px 8px #00000014}.profile-sidebar-menu-item i:first-child{color:#6b7280!important;font-size:20px;text-align:center;width:24px}.profile-sidebar-menu-item span{color:#111827!important;flex:1 1;font-size:15px;font-weight:500}.menu-item-arrow{color:#b0b0b0;font-size:14px}.profile-sidebar-menu-divider{background:#ebebeb;height:1px;margin:4px 0}.profile-sidebar-menu-item.logout{border-top:1px solid #ebebeb;margin-top:8px;padding-top:16px}.profile-sidebar-menu-item.logout i,.profile-sidebar-menu-item.logout span{color:#222}.profile-sidebar-footer{background:#fff;border-top:1px solid #ebebeb;bottom:0;display:flex;justify-content:center;padding:20px 24px calc(20px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky}.profile-sidebar-switch-btn{align-items:center;background:#4f86e8;border:none;border-radius:50px;box-shadow:0 2px 8px #4f86e84d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;max-width:280px;padding:14px 24px;transition:transform .1s,background .15s;width:100%}.profile-sidebar-switch-btn:hover{background:#3d6fc7}.profile-sidebar-switch-btn:active{transform:scale(.98)}.profile-sidebar-switch-btn i{font-size:14px}@media (max-width:768px){.profile-sidebar{animation:slideInFromRight .3s ease-out;border-radius:0;bottom:60px;box-shadow:none;display:flex;flex-direction:column;height:calc(100% - 60px);left:0;max-width:100%;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:9999}.profile-sidebar-header{border-bottom:none;flex-shrink:0;padding:20px 24px 12px}.profile-sidebar-title{font-size:26px}.profile-sidebar-scroll-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.profile-sidebar-card{flex-shrink:0;margin:8px 24px 20px;padding:24px 20px}.profile-sidebar-avatar,.profile-sidebar-avatar-placeholder{font-size:32px;height:80px;width:80px}.profile-sidebar-user-name{font-size:22px}.profile-sidebar-quick-actions{gap:16px;padding:0 24px}.profile-sidebar-action-card{min-height:140px;padding:24px 16px 20px}.action-card-icon-fallback,.action-card-icon-wrapper,.action-card-img{height:72px;width:72px}.profile-sidebar-promo-card{margin:8px 24px 20px;padding:16px}.profile-sidebar-menu-item{font-size:16px;padding:16px 24px}.profile-sidebar-footer{background:#fff;border-radius:0;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;padding:16px 24px;position:-webkit-sticky;position:sticky}.profile-sidebar-switch-btn{font-size:15px;padding:14px 24px;width:100%}}.profile-sidebar-scroll-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}@media (max-width:768px){.desktop-only{display:none!important}}.menu-item-badge{background:#ff385c;border-radius:12px;color:#fff;font-size:12px;font-weight:600;margin-left:auto;margin-right:8px;padding:2px 8px}.profile-sidebar-back-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.profile-sidebar-back-btn:hover{background:#f7f7f7}.profile-sidebar-back-btn i{color:#222;font-size:18px}.profile-sidebar-content{display:flex;flex:1 1;flex-direction:column;padding:0 24px}.profile-sidebar-page-title{color:#222;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:8px 0 24px}.notifications-loading{padding:60px 0}.notifications-empty,.notifications-loading{align-items:center;display:flex;justify-content:center}.notifications-empty{flex:1 1;flex-direction:column;padding:60px 24px;text-align:center}.notifications-empty-icon{height:48px;margin-bottom:16px;width:48px}.notifications-empty-icon i{color:#717171;font-size:48px}.notifications-empty h3{color:#717171;font-size:18px;font-weight:600;margin:0 0 8px}.notifications-empty p{color:#717171;font-size:14px;line-height:1.5;margin:0}.notifications-list{display:flex;flex-direction:column}.notification-item{align-items:flex-start;border-bottom:1px solid #ebebeb;display:flex;gap:16px;padding:16px 0}.notification-icon{align-items:center;background:#5086e826;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notification-icon i{color:#5086e8;font-size:16px}.notification-content{flex:1 1}.notification-text{color:#222;font-size:15px;line-height:1.4;margin:0 0 4px}.notification-time{color:#717171;font-size:13px}@supports (padding-top:env(safe-area-inset-top)){.profile-sidebar{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}}.spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f86e8;height:32px;width:32px}.spinner.spinner-blue{border-top-color:#4f86e8}.loading-spinner-sm .spinner{border-width:2px;height:16px;width:16px}.loading-spinner-md .spinner{border-width:3px;height:32px;width:32px}.loading-spinner-lg .spinner{border-width:4px;height:48px;width:48px}.loading-spinner-xl .spinner{border-width:5px;height:64px;width:64px}.loading-spinner{flex-direction:column;gap:12px}.loading-spinner,.loading-spinner-container{align-items:center;display:flex;justify-content:center}.loading-spinner-container{min-height:200px;padding:40px 20px}.loading-spinner-fullpage{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-message{color:#6b7280;font-size:14px;margin:0;text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.loading-state .spinner{border-width:3px}.loading-state p{color:#6b7280;font-size:14px;margin:0}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px;margin-bottom:8px}.skeleton-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.btn-loading .spinner,.loading-inline .spinner{border-width:2px;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.airbnb-row-container{margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.airbnb-card-row{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;width:100%!important}.airbnb-card-cell,.airbnb-card-cell .vendor-card,.airbnb-card-cell>div{max-width:100%!important;min-width:0!important;width:100%!important}.vendor-discovery-sections{margin-bottom:2rem;padding:0;width:100%}.vendor-section{align-items:flex-start;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin-bottom:1.25rem;padding:0;position:relative;width:100%}.vendor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:0;width:100%}.vendor-section-title-wrapper{flex:1 1}.vendor-section-title{align-items:center;color:#222;display:flex;font-size:1rem;font-weight:600;gap:.5rem;line-height:1.3;margin:0;position:relative}.vendor-section-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.vendor-section-icon i{font-size:.75rem}.vendor-section-controls{align-items:center;display:flex;gap:1rem}.vendor-section-show-all{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:0;transition:all .2s ease;white-space:nowrap}.vendor-section-show-all:hover{text-decoration:underline}.vendor-section-description{color:#717171;font-size:.75rem;font-weight:400;line-height:1.2;margin:.15rem 0 0}.vendor-section-nav{align-items:center;display:flex;gap:.5rem}.vendor-section-nav-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 0 0 1px #0000;color:#222;cursor:pointer;display:flex;font-size:.65rem;height:26px;justify-content:center;transition:all .2s ease;width:26px}.vendor-section-nav-btn:hover:not(:disabled){border-color:#222;box-shadow:0 2px 4px #0000002e;transform:scale(1.04)}.vendor-section-nav-btn:active:not(:disabled){transform:scale(.96)}.vendor-section-nav-btn:disabled{border-color:#ebebeb;cursor:not-allowed;opacity:.3}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;justify-content:flex-start;margin:0;max-width:100%;overflow:hidden;padding:0;scrollbar-width:none;width:100%}.vendor-section-scroll-container::-webkit-scrollbar{display:none}.vendor-section-grid-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(8,1fr);width:100%}.vendor-section-card-item{min-width:0}.vendor-section-grid{grid-gap:1.25rem 1rem;display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,220px);justify-content:start;padding:0;width:100%}.vendor-section-card-wrapper{min-width:0;width:100%}@media (min-width:1400px){.vendor-section-grid-row{grid-template-columns:repeat(8,1fr)}}@media (min-width:1100px) and (max-width:1399px){.vendor-section-grid-row{grid-template-columns:repeat(6,1fr)}}@media (min-width:900px) and (max-width:1099px){.vendor-section-grid-row{grid-template-columns:repeat(5,1fr)}}@media (min-width:769px) and (max-width:899px){.vendor-section-grid-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.vendor-section{margin-bottom:.75rem!important}.vendor-discovery-sections{gap:0!important}.vendor-section-title{font-size:1rem;gap:.5rem}.vendor-section-icon{border-radius:6px;height:24px;width:24px}.vendor-section-icon i,.vendor-section-show-all{font-size:.75rem}.vendor-section-nav{display:flex}.vendor-section-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;box-sizing:border-box!important;margin:0!important;overflow-x:scroll!important;overflow-y:hidden!important;padding:0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;width:100vw!important}.vendor-section-scroll-container::-webkit-scrollbar{display:none}.vendor-section-carousel,.vendor-section-grid-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;grid-template-columns:none!important;margin:0!important;padding:0!important;transform:none!important;width:-webkit-max-content!important;width:max-content!important}.vendor-section-card-item,.vendor-section-carousel>div,.vendor-section-grid-row>div{flex:0 0 44vw!important;max-width:44vw!important;min-width:44vw!important;scroll-snap-align:start!important;width:44vw!important}}@media (max-width:480px){.vendor-section-title{font-size:.95rem;gap:.5rem}.vendor-section-icon{border-radius:6px;height:22px;width:22px}.vendor-section-icon i,.vendor-section-show-all{font-size:.7rem}.vendor-section-carousel,.vendor-section-grid-row{gap:8px!important;padding-left:0!important;padding-right:0!important}.vendor-section-scroll-container{scroll-padding-left:0!important}.vendor-section-card-item,.vendor-section-carousel>div,.vendor-section-grid-row>div{flex:0 0 44vw!important;max-width:44vw!important;min-width:44vw!important;width:44vw!important}}.vendor-section-skeleton{margin-bottom:3rem}.vendor-section-skeleton .vendor-section-header{margin-bottom:1.5rem}.vendor-section-skeleton .skeleton-title{border-radius:8px;height:32px;margin-bottom:.5rem;width:280px}.vendor-section-skeleton .skeleton-description,.vendor-section-skeleton .skeleton-title{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.vendor-section-skeleton .skeleton-description{border-radius:6px;height:20px;width:200px}.vendor-section-skeleton .skeleton-cards{display:flex;gap:1.25rem;overflow:hidden}.vendor-section-skeleton .skeleton-card{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;flex:0 0 260px;height:380px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.vendor-section .vendor-card .premium-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;right:12px}.vendor-section .trending-indicator,.vendor-section .vendor-card .premium-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;position:absolute;top:12px;z-index:2}.vendor-section .trending-indicator{background:#ff385c;box-shadow:0 2px 8px #ff385c4d;left:12px}.vendor-section .trending-indicator i{font-size:.7rem}.vendor-section .responsive-indicator{background:#00a699;box-shadow:0 2px 8px #00a6994d}.vendor-section .new-vendor-badge,.vendor-section .responsive-indicator{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;left:12px;padding:4px 10px;position:absolute;top:12px;z-index:2}.vendor-section .new-vendor-badge{background:#34d399;box-shadow:0 2px 8px #34d3994d}.vendor-section-scroll-container{scroll-behavior:smooth}.vendor-section-nav-btn:focus{outline:2px solid #4f86e8;outline-offset:2px}.vendor-section-card-wrapper:focus-within{border-radius:12px;outline:2px solid #4f86e8;outline-offset:4px}.vendor-section-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.vendor-section-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:100%}.vendor-section-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.vendor-section-modal-header h2{align-items:center;color:#222;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0}.vendor-section-modal-header .vendor-section-icon{border-radius:12px;height:44px;width:44px}.vendor-section-modal-header .vendor-section-icon i{font-size:1.25rem}.vendor-section-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.vendor-section-modal-close:hover{background:#f3f4f6;color:#222}.vendor-section-modal-content{flex:1 1;overflow-y:auto;padding:2rem}.vendor-section-modal-grid{grid-gap:1.25rem 1rem;display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,220px);justify-content:start}.vendor-section-modal-grid>*{opacity:1;transform:translateY(0)}@media (max-width:768px){.vendor-section-modal-overlay{padding:0}.vendor-section-modal{border-radius:0;max-height:100vh;max-width:100%}.vendor-section-modal-header{padding:1rem 1.5rem}.vendor-section-modal-header h2{font-size:1.25rem}.vendor-section-modal-content{padding:1rem}.vendor-section-modal-grid{gap:.875rem;grid-template-columns:1fr}}.lcm-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:center;margin-bottom:16px;padding:0 0 16px}.lcm-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:all .2s}.lcm-tab:hover{color:#111827}.lcm-tab-active{border-bottom-color:#111827;color:#111827}.lcm-content{flex:1 1;overflow-y:auto;padding:0}.lcm-translate-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:16px 20px}.lcm-translate-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.lcm-translate-info{display:flex;flex-direction:column;gap:4px}.lcm-translate-label{align-items:center;color:#111827;display:flex;font-size:15px;font-weight:600}.lcm-translate-desc{color:#6b7280;font-size:13px}.lcm-toggle{display:inline-block;flex-shrink:0;height:28px;position:relative;width:48px}.lcm-toggle input{height:0;opacity:0;width:0}.lcm-toggle-slider{background-color:#d1d5db;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.lcm-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.lcm-toggle input:checked+.lcm-toggle-slider{background-color:#111827}.lcm-toggle input:checked+.lcm-toggle-slider:before{transform:translateX(20px)}.lcm-section{margin-bottom:24px}.lcm-section:last-child{margin-bottom:0}.lcm-section-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:16px}.lcm-section-desc{color:#6b7280;font-size:13px;margin-bottom:16px;margin-top:-8px}.lcm-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.lcm-currency-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.lcm-option{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:14px 16px;text-align:left;transition:all .2s}.lcm-option-selected,.lcm-option:hover{background:#fafafa;border-color:#111827}.lcm-option-selected{border-width:2px}.lcm-option-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:2px}.lcm-option-region{color:#6b7280;font-size:12px}.lcm-option-disabled{background:#f3f4f6;cursor:not-allowed;opacity:.5;position:relative}.lcm-option-disabled:hover{background:#f3f4f6;border-color:#e5e7eb}.lcm-option-disabled .lcm-option-name,.lcm-option-disabled .lcm-option-region{color:#9ca3af}.lcm-coming-soon{color:#9ca3af;font-size:10px;font-style:italic;margin-top:4px}@media (max-width:640px){.lcm-options-grid{grid-template-columns:repeat(2,1fr)}.lcm-currency-grid{grid-template-columns:1fr}}:root{--ui-font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ui-font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ui-font-mono:"SF Mono","Monaco","Inconsolata","Fira Mono","Droid Sans Mono","Source Code Pro",monospace;--ui-font-xs:0.75rem;--ui-font-sm:0.875rem;--ui-font-base:1rem;--ui-font-lg:1.125rem;--ui-font-xl:1.25rem;--ui-font-2xl:1.5rem;--ui-font-3xl:1.875rem;--ui-font-4xl:2.25rem;--ui-font-normal:400;--ui-font-medium:500;--ui-font-semibold:600;--ui-font-bold:700;--ui-leading-tight:1.25;--ui-leading-snug:1.375;--ui-leading-normal:1.5;--ui-leading-relaxed:1.625;--ui-tracking-tight:-0.025em;--ui-tracking-normal:0;--ui-tracking-wide:0.025em;--ui-primary:#5e72e4;--ui-primary-hover:#4a5cd9;--ui-primary-light:#eef0fd;--ui-secondary:#6c757d;--ui-secondary-hover:#5a6268;--ui-success:#2dce89;--ui-success-light:#e8f9f0;--ui-warning:#fb6340;--ui-warning-light:#fff3e8;--ui-danger:#f5365c;--ui-danger-light:#fde8ec;--ui-info:#11cdef;--ui-info-light:#e6f9fc;--ui-neutral:#8898aa;--ui-neutral-light:#f4f5f7;--ui-text-primary:#1f2937;--ui-text-secondary:#6b7280;--ui-text-muted:#9ca3af;--ui-text-light:#d1d5db;--ui-bg-primary:#fff;--ui-bg-secondary:#f9fafb;--ui-bg-tertiary:#f3f4f6;--ui-border:#e5e7eb;--ui-border-focus:#5e72e4;--ui-shadow-sm:0 1px 2px #0000000d;--ui-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--ui-shadow-md:0 4px 6px #0000001a,0 2px 4px #0000000f;--ui-shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--ui-radius-sm:4px;--ui-radius:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-radius-full:9999px;--ui-transition:all 0.2s ease;--ui-transition-fast:all 0.15s ease}.text-xs{font-size:.75rem;font-size:var(--ui-font-xs)}.text-sm{font-size:.875rem;font-size:var(--ui-font-sm)}.text-base{font-size:1rem;font-size:var(--ui-font-base)}.text-lg{font-size:1.125rem;font-size:var(--ui-font-lg)}.text-xl{font-size:1.25rem;font-size:var(--ui-font-xl)}.text-2xl{font-size:1.5rem;font-size:var(--ui-font-2xl)}.text-3xl{font-size:1.875rem;font-size:var(--ui-font-3xl)}.text-4xl{font-size:2.25rem;font-size:var(--ui-font-4xl)}.font-normal{font-weight:400;font-weight:var(--ui-font-normal)}.font-medium{font-weight:500;font-weight:var(--ui-font-medium)}.font-semibold{font-weight:600;font-weight:var(--ui-font-semibold)}.font-bold{font-weight:700;font-weight:var(--ui-font-bold)}.text-primary{color:#1f2937;color:var(--ui-text-primary)}.text-secondary{color:#6b7280;color:var(--ui-text-secondary)}.text-muted{color:#9ca3af;color:var(--ui-text-muted)}.text-light{color:#d1d5db;color:var(--ui-text-light)}.text-success{color:#2dce89;color:var(--ui-success)}.text-warning{color:#fb6340;color:var(--ui-warning)}.text-danger{color:#f5365c;color:var(--ui-danger)}.text-info{color:#11cdef;color:var(--ui-info)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:1.25;line-height:var(--ui-leading-tight)}.leading-snug{line-height:1.375;line-height:var(--ui-leading-snug)}.leading-normal{line-height:1.5;line-height:var(--ui-leading-normal)}.leading-relaxed{line-height:1.625;line-height:var(--ui-leading-relaxed)}.tracking-tight{letter-spacing:-.025em;letter-spacing:var(--ui-tracking-tight)}.tracking-normal{letter-spacing:0;letter-spacing:var(--ui-tracking-normal)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--ui-tracking-wide)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.ui-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--ui-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:8px;justify-content:center;transition:all .2s ease;transition:var(--ui-transition);white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn.loading{pointer-events:none}.ui-btn-small{font-size:13px;padding:6px 12px}.ui-btn-medium{font-size:14px;padding:10px 18px}.ui-btn-large{font-size:16px;padding:14px 24px}.ui-btn-primary{background:#5e72e4;background:var(--ui-primary);color:#fff}.ui-btn-primary:hover:not(:disabled){background:#4a5cd9;background:var(--ui-primary-hover)}.ui-btn-secondary{background:#f3f4f6;background:var(--ui-bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);color:#1f2937;color:var(--ui-text-primary)}.ui-btn-secondary:hover:not(:disabled){background:#e5e7eb;background:var(--ui-border)}.ui-btn-success{background:#2dce89;background:var(--ui-success);color:#fff}.ui-btn-success:hover:not(:disabled){background:#28b77d}.ui-btn-danger{background:#f5365c;background:var(--ui-danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:#e02a4e}.ui-btn-ghost{background:#0000;color:#6b7280;color:var(--ui-text-secondary)}.ui-btn-ghost:hover:not(:disabled){background:#f3f4f6;background:var(--ui-bg-tertiary);color:#1f2937;color:var(--ui-text-primary)}.ui-btn-link{background:#0000;color:#5e72e4;color:var(--ui-primary);padding:0}.ui-btn-link:hover:not(:disabled){text-decoration:underline}.ui-btn.full-width{width:100%}.ui-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--ui-radius);color:#6b7280;color:var(--ui-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;transition:all .2s ease;transition:var(--ui-transition)}.ui-icon-btn:hover:not(:disabled){background:#f3f4f6;background:var(--ui-bg-tertiary);color:#1f2937;color:var(--ui-text-primary)}.ui-icon-btn-small{font-size:12px;height:28px;width:28px}.ui-icon-btn-medium{font-size:14px;height:36px;width:36px}.ui-icon-btn-large{font-size:16px;height:44px;width:44px}.ui-icon-btn-primary{background:#5e72e4;background:var(--ui-primary);color:#fff}.ui-icon-btn-primary:hover:not(:disabled){background:#4a5cd9;background:var(--ui-primary-hover)}.ui-btn-group{display:inline-flex;gap:8px}.ui-spinner{display:inline-block}.ui-spinner .spinner-circle{animation:ui-spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#5e72e4;border:3px solid var(--ui-border);border-radius:50%;border-top-color:var(--ui-primary)}.ui-spinner-small .spinner-circle{border-width:2px;height:16px;width:16px}.ui-spinner-medium .spinner-circle{height:24px;width:24px}.ui-spinner-large .spinner-circle{border-width:4px;height:40px;width:40px}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ui-loading-state p{color:#6b7280;color:var(--ui-text-secondary);font-size:14px;margin-top:16px}.ui-loading-small{padding:20px}.ui-loading-small p{font-size:13px;margin-top:8px}.ui-empty-state{flex-direction:column;padding:60px 20px;text-align:center}.ui-empty-state,.ui-empty-state .empty-icon{align-items:center;display:flex;justify-content:center}.ui-empty-state .empty-icon{background:#f3f4f6;background:var(--ui-bg-tertiary);border-radius:50%;height:80px;margin-bottom:20px;width:80px}.ui-empty-state .empty-icon i{color:#9ca3af;color:var(--ui-text-muted);font-size:32px}.ui-empty-state h3{color:#1f2937;color:var(--ui-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.ui-empty-state p{color:#6b7280;color:var(--ui-text-secondary);font-size:14px;margin:0;max-width:300px}.ui-empty-state .empty-action{margin-top:20px}.ui-empty-small{padding:30px 15px}.ui-empty-small .empty-icon{height:50px;margin-bottom:12px;width:50px}.ui-empty-small .empty-icon i{font-size:20px}.ui-empty-small h3{font-size:15px}.ui-empty-small p{font-size:13px}.ui-badge{align-items:center;border-radius:9999px;border-radius:var(--ui-radius-full);display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.ui-badge-small{font-size:11px;padding:2px 8px}.ui-badge-large{font-size:14px;padding:6px 14px}.ui-badge.dot{border-radius:50%;height:8px;padding:0;width:8px}.ui-badge-default{background:#f4f5f7;background:var(--ui-neutral-light);color:#6b7280;color:var(--ui-text-secondary)}.ui-badge-success{background:#e8f9f0;background:var(--ui-success-light);color:#1a7f4f}.ui-badge-warning{background:#fff3e8;background:var(--ui-warning-light);color:#c24a2c}.ui-badge-danger{background:#fde8ec;background:var(--ui-danger-light);color:#c22a47}.ui-badge-info{background:#e6f9fc;background:var(--ui-info-light);color:#0d9cb8}.ui-badge-neutral{background:#f4f5f7;background:var(--ui-neutral-light);color:#8898aa;color:var(--ui-neutral)}.ui-badge-primary{background:#eef0fd;background:var(--ui-primary-light);color:#5e72e4;color:var(--ui-primary)}.ui-tag{align-items:center;background:#f3f4f6;background:var(--ui-bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:8px;border-radius:var(--ui-radius);color:#1f2937;color:var(--ui-text-primary);display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.ui-tag .tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;color:var(--ui-text-muted);cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .15s ease;transition:var(--ui-transition-fast);width:16px}.ui-tag .tag-remove:hover{background:#fde8ec;background:var(--ui-danger-light);color:#f5365c;color:var(--ui-danger)}.ui-card{background:#fff;background:var(--ui-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:12px;border-radius:var(--ui-radius-md);overflow:hidden}.ui-card.clickable{cursor:pointer;transition:all .2s ease;transition:var(--ui-transition)}.ui-card.clickable:hover{border-color:#5e72e4;border-color:var(--ui-primary);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;box-shadow:var(--ui-shadow-md)}.ui-card-padding-none .card-body{padding:0}.ui-card-padding-small .card-body{padding:12px}.ui-card-padding-medium .card-body{padding:20px}.ui-card-padding-large .card-body{padding:28px}.ui-card .card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ui-border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.ui-card .card-title-section{align-items:flex-start;display:flex;gap:12px}.ui-card .card-icon{color:#5e72e4;color:var(--ui-primary);font-size:18px;margin-top:2px}.ui-card .card-title{color:#1f2937;color:var(--ui-text-primary);font-size:16px;font-weight:600;margin:0}.ui-card .card-subtitle{color:#6b7280;color:var(--ui-text-secondary);font-size:13px;margin:4px 0 0}.ui-card .card-footer{background:#f9fafb;background:var(--ui-bg-secondary);border-top:1px solid #e5e7eb;border-top:1px solid var(--ui-border);padding:16px 20px}.ui-stats-card{align-items:flex-start;background:#fff;background:var(--ui-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:12px;border-radius:var(--ui-radius-md);display:flex;gap:16px;padding:20px}.ui-stats-card .stats-icon{align-items:center;background:#eef0fd;background:var(--ui-primary-light);border-radius:8px;border-radius:var(--ui-radius);color:#5e72e4;color:var(--ui-primary);display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.ui-stats-card .stats-value{color:#1f2937;color:var(--ui-text-primary);font-size:28px;font-weight:700;line-height:1.2}.ui-stats-card .stats-label{color:#6b7280;color:var(--ui-text-secondary);font-size:13px;margin-top:4px}.ui-stats-card .stats-trend{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px}.ui-stats-card .stats-trend.up{color:#2dce89;color:var(--ui-success)}.ui-stats-card .stats-trend.down{color:#f5365c;color:var(--ui-danger)}.ui-form-group{margin-bottom:20px}.ui-form-group .form-label{color:#1f2937;color:var(--ui-text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ui-form-group .form-label .required{color:#f5365c;color:var(--ui-danger);margin-left:2px}.ui-form-group .form-hint{color:#9ca3af;color:var(--ui-text-muted);display:block;font-size:12px;margin-top:6px}.ui-form-group .form-error{color:#f5365c;color:var(--ui-danger);display:block;font-size:12px;margin-top:6px}.ui-input-wrapper{position:relative}.ui-input-wrapper.full-width{width:100%}.ui-input-wrapper .input-icon{color:#9ca3af;color:var(--ui-text-muted);font-size:14px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-wrapper.has-icon .ui-input{padding-left:40px}.ui-input{background:#fff;background:var(--ui-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:8px;border-radius:var(--ui-radius);color:#1f2937;color:var(--ui-text-primary);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .15s ease;transition:var(--ui-transition-fast);width:100%}.ui-input:focus{border-color:#5e72e4;border-color:var(--ui-border-focus);box-shadow:0 0 0 3px #eef0fd;box-shadow:0 0 0 3px var(--ui-primary-light);outline:none}.ui-input::placeholder{color:#9ca3af;color:var(--ui-text-muted)}.ui-input-wrapper.has-error .ui-input,.ui-input.has-error{border-color:#f5365c;border-color:var(--ui-danger)}.ui-input-wrapper.has-error .ui-input:focus,.ui-input.has-error:focus{box-shadow:0 0 0 3px #fde8ec;box-shadow:0 0 0 3px var(--ui-danger-light)}.ui-input-small{font-size:13px;padding:8px 12px}.ui-input-large{font-size:16px;padding:14px 16px}.ui-textarea{background:#fff;background:var(--ui-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:8px;border-radius:var(--ui-radius);color:#1f2937;color:var(--ui-text-primary);font-family:inherit;font-size:14px;min-height:100px;padding:12px 14px;resize:vertical;transition:all .15s ease;transition:var(--ui-transition-fast);width:100%}.ui-textarea:focus{border-color:#5e72e4;border-color:var(--ui-border-focus);box-shadow:0 0 0 3px #eef0fd;box-shadow:0 0 0 3px var(--ui-primary-light);outline:none}.ui-select-wrapper{position:relative}.ui-select-wrapper.full-width{width:100%}.ui-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--ui-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--ui-border);border-radius:8px;border-radius:var(--ui-radius);color:#1f2937;color:var(--ui-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 36px 10px 14px;transition:all .15s ease;transition:var(--ui-transition-fast);width:100%}.ui-select:focus{border-color:#5e72e4;border-color:var(--ui-border-focus);box-shadow:0 0 0 3px #eef0fd;box-shadow:0 0 0 3px var(--ui-primary-light);outline:none}.ui-select-wrapper .select-arrow{color:#9ca3af;color:var(--ui-text-muted);font-size:12px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ui-tab-nav{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ui-border);display:flex;gap:4px;padding-bottom:-1px}.ui-tab-nav .tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--ui-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:12px 16px;transition:all .15s ease;transition:var(--ui-transition-fast)}.ui-tab-nav .tab-btn:hover{color:#1f2937;color:var(--ui-text-primary)}.ui-tab-nav .tab-btn.active{border-bottom-color:#5e72e4;border-bottom-color:var(--ui-primary);color:#5e72e4;color:var(--ui-primary)}.ui-tab-nav .tab-btn .tab-count{background:#f3f4f6;background:var(--ui-bg-tertiary);border-radius:9999px;border-radius:var(--ui-radius-full);font-size:11px;padding:2px 8px}.ui-tab-nav .tab-btn.active .tab-count{background:#eef0fd;background:var(--ui-primary-light);color:#5e72e4;color:var(--ui-primary)}.ui-breadcrumb ol{list-style:none;margin:0;padding:0}.ui-breadcrumb li,.ui-breadcrumb ol{align-items:center;display:flex;gap:8px}.ui-breadcrumb li{font-size:14px}.ui-breadcrumb li a{color:#6b7280;color:var(--ui-text-secondary);text-decoration:none;transition:all .15s ease;transition:var(--ui-transition-fast)}.ui-breadcrumb li a:hover{color:#5e72e4;color:var(--ui-primary)}.ui-breadcrumb li.current span{color:#1f2937;color:var(--ui-text-primary);font-weight:500}.ui-breadcrumb .separator{color:#9ca3af;color:var(--ui-text-muted);font-size:10px}.ui-divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--ui-border);margin:20px 0}.ui-divider.with-text{align-items:center;border:none;display:flex;text-align:center}.ui-divider.with-text:after,.ui-divider.with-text:before{border-top:1px solid #e5e7eb;border-top:1px solid var(--ui-border);content:"";flex:1 1}.ui-divider.with-text span{color:#9ca3af;color:var(--ui-text-muted);font-size:13px;padding:0 16px}.ui-divider-vertical{background:#e5e7eb;background:var(--ui-border);height:100%;margin:0 16px;width:1px}@media (max-width:768px){.ui-grid{grid-template-columns:1fr!important}}.ui-heading{color:#1f2937;color:var(--ui-text-primary);font-weight:600;line-height:1.3;margin:0}.ui-h1{font-size:32px}.ui-h2{font-size:24px}.ui-h3{font-size:20px}.ui-h4{font-size:18px}.ui-h5{font-size:16px}.ui-h6{font-size:14px}.ui-text{line-height:1.6;margin:0}.ui-text-small{font-size:13px}.ui-text-medium{font-size:14px}.ui-text-large{font-size:16px}.ui-text-normal{font-weight:400}.ui-text-medium{font-weight:500}.ui-text-semibold{font-weight:600}.ui-text-bold{font-weight:700}.ui-text-default{color:#1f2937;color:var(--ui-text-primary)}.ui-text-secondary{color:#6b7280;color:var(--ui-text-secondary)}.ui-text-muted{color:#9ca3af;color:var(--ui-text-muted)}.ui-text-success{color:#2dce89;color:var(--ui-success)}.ui-text-danger{color:#f5365c;color:var(--ui-danger)}.ui-text-warning{color:#fb6340;color:var(--ui-warning)}.ui-text-info{color:#11cdef;color:var(--ui-info)}.ui-text-left{text-align:left}.ui-text-center{text-align:center}.ui-text-right{text-align:right}.ui-alert{align-items:flex-start;border-radius:8px;border-radius:var(--ui-radius);display:flex;font-size:14px;gap:12px;padding:16px}.ui-alert .alert-icon{flex-shrink:0;font-size:18px;margin-top:1px}.ui-alert .alert-content{flex:1 1}.ui-alert .alert-title{display:block;margin-bottom:4px}.ui-alert .alert-dismiss{background:#0000;border:none;cursor:pointer;opacity:.6;padding:4px;transition:all .15s ease;transition:var(--ui-transition-fast)}.ui-alert .alert-dismiss:hover{opacity:1}.ui-alert-info{background:#e6f9fc;background:var(--ui-info-light);color:#0d9cb8}.ui-alert-success{background:#e8f9f0;background:var(--ui-success-light);color:#1a7f4f}.ui-alert-warning{background:#fff3e8;background:var(--ui-warning-light);color:#c24a2c}.ui-alert-danger{background:#fde8ec;background:var(--ui-danger-light);color:#c22a47}.ui-avatar{align-items:center;background:#f3f4f6;background:var(--ui-bg-tertiary);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.ui-avatar img{height:100%;object-fit:cover;width:100%}.ui-avatar .avatar-initials{color:#6b7280;color:var(--ui-text-secondary);font-weight:600}.ui-avatar-small{font-size:12px;height:32px;width:32px}.ui-avatar-medium{font-size:14px;height:40px;width:40px}.ui-avatar-large{font-size:18px;height:56px;width:56px}.ui-avatar .avatar-status{border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.ui-avatar .avatar-status.online{background:#2dce89;background:var(--ui-success)}.ui-avatar .avatar-status.offline{background:#8898aa;background:var(--ui-neutral)}.ui-avatar .avatar-status.busy{background:#f5365c;background:var(--ui-danger)}.ui-avatar-group{display:flex}.ui-avatar-group .ui-avatar{border:2px solid #fff;margin-left:-8px}.ui-avatar-group .ui-avatar:first-child{margin-left:0}.ui-avatar-group .avatar-more{background:#eef0fd;background:var(--ui-primary-light);color:#5e72e4;color:var(--ui-primary);font-weight:600}.ui-tooltip-wrapper{display:inline-block;position:relative}.ui-tooltip{background:#1f2937;background:var(--ui-text-primary);border-radius:4px;border-radius:var(--ui-radius-sm);color:#fff;font-size:12px;opacity:0;padding:6px 10px;position:absolute;transition:all .15s ease;transition:var(--ui-transition-fast);visibility:hidden;white-space:nowrap;z-index:1000}.ui-tooltip-wrapper:hover .ui-tooltip{opacity:1;visibility:visible}.ui-tooltip-top{bottom:100%;margin-bottom:8px}.ui-tooltip-bottom,.ui-tooltip-top{left:50%;transform:translateX(-50%)}.ui-tooltip-bottom{margin-top:8px;top:100%}.ui-tooltip-left{margin-right:8px;right:100%;top:50%;transform:translateY(-50%)}.ui-tooltip-right{left:100%;margin-left:8px;top:50%;transform:translateY(-50%)}.landing-page{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.section-divider{display:none}.browse-vendors-section{background:#fff;padding-bottom:40px;padding-top:50px}.browse-vendors-header{margin-bottom:24px}.browse-vendors-header h2{color:#222;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 6px}.browse-vendors-header p{color:#717171;font-size:15px;margin:0}.browse-vendors-section .vendor-section-title-wrapper{display:none}.browse-vendors-section .vendor-section{padding-top:0}.browse-vendors-section .vendor-section-header{justify-content:flex-end;margin-bottom:20px}.browse-vendors-section .vendor-section-controls{margin-left:0}@media (max-width:768px){.browse-vendors-header h2{font-size:20px}.browse-vendors-header p{font-size:14px}.browse-vendors-section{padding-bottom:30px;padding-top:40px}}.landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0;max-width:100%;padding:12px 24px;width:100%}.landing-logo{cursor:pointer}.landing-logo img{height:40px;width:auto}.landing-nav{align-items:center;display:flex;gap:24px}.nav-link{color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.landing-header.scrolled .nav-link{color:#222}.nav-link:hover{opacity:.8}.nav-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.login-btn{background:#0000;border:1px solid #ffffff80}.landing-header.scrolled .login-btn{background:#4f86e8;border:none;color:#fff}.login-btn:hover{background:#ffffff1a}.landing-header.scrolled .login-btn:hover{background:#4c5fd7;transform:translateY(-1px)}.hero-section-fullscreen{align-items:center;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.hero-slideshow{z-index:0}.hero-slide,.hero-slideshow{bottom:0;left:0;position:absolute;right:0;top:0}.hero-slide{opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-center-content{align-items:center;flex-direction:column;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.hero-center-content,.hero-icons{display:flex;justify-content:center}.hero-icons{gap:12px;margin-bottom:24px}.hero-icon-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:12px;transition:all .3s}.hero-icon-btn i{color:#ffffff80;font-size:20px;transition:color .3s,transform .3s}.hero-icon-btn:hover i{color:#fffc;transform:scale(1.1)}.hero-icon-btn.active i{color:#fff}.hero-center-content h1{color:#fff;font-size:56px;font-weight:600;line-height:1.2;margin:0 0 40px;text-shadow:0 2px 20px #0000004d}.hero-scroll-indicator{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.scroll-dots{align-items:center;display:flex;gap:8px;justify-content:center}.scroll-dots .dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:10px;min-height:10px;min-width:10px;padding:0;transition:all .3s ease;width:10px}.scroll-dots .dot:hover{background:#fffc}.scroll-dots .dot.active{background:#fff;border-radius:5px;min-width:28px;width:28px}.hero-search-bar-simple{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 24px #00000026;display:flex;margin:0 auto;max-width:600px;overflow:hidden;padding:6px 6px 6px 24px}.hero-search-bar-simple .search-input-group{align-items:center;display:flex;flex:1 1;gap:12px}.hero-search-bar-simple .search-icon{color:#999;font-size:16px}.hero-search-bar-simple .search-input{background:#0000;border:none;color:#222;font-size:16px;font-weight:400;outline:none;padding:12px 0;width:100%}.hero-search-bar-simple .search-input::placeholder{color:#999}.hero-search-bar-simple .search-btn-simple{align-items:center;background:#5086e8;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 32px;transition:background .2s;white-space:nowrap}.hero-search-bar-simple .search-btn-simple:hover{background:#3d6fc7}.hero-search-bar-styled{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 30px #0000001f;display:flex;margin:0 auto;max-width:580px;padding:8px 8px 8px 28px}.hero-search-bar-styled .search-field-group{display:flex;flex-direction:column;gap:2px;min-width:160px;padding-right:20px;text-align:left}.hero-search-bar-styled .search-field-group label{color:#888;display:block;font-size:11px;font-weight:500;text-align:left;text-transform:none}.hero-search-bar-styled .search-field-group input{background:#0000;border:none;color:#222;font-size:14px;font-weight:500;outline:none;padding:0;text-align:left;width:100%}.hero-search-bar-styled .search-field-group input::placeholder{color:#333;font-weight:500}.hero-search-bar-styled .field-input-wrapper{align-items:center;display:flex;gap:8px}.hero-search-bar-styled .location-icon{color:#aaa;cursor:pointer;font-size:14px;transition:color .2s}.hero-search-bar-styled .location-icon:hover{color:#4f86e8}.hero-search-bar-styled .search-divider-line{background:#e5e5e5;flex-shrink:0;height:36px;margin:0 16px;width:1px}.hero-search-bar-styled .search-btn-styled{align-items:center;background:#5086e8;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-left:auto;padding:14px 24px;transition:background .2s;white-space:nowrap}.hero-search-bar-styled .search-btn-styled:hover{background:#3d6fc7}.hero-search-bar-styled .search-btn-styled i{font-size:14px}.hero-search-bar .search-btn:hover{background:#16a34a}.hero-search-bar .search-btn i{font-size:14px}.hero-search-wrapper{margin-bottom:200px;margin-top:32px;max-width:860px;position:relative;width:100%;z-index:100}@media (max-width:768px){.hero-search-wrapper{margin-bottom:0}}.hero-field-wrapper{flex:1 1;position:relative}.hero-search-bar-new{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50px;box-shadow:0 2px 16px #00000014;display:flex;padding:6px}.hero-search-field{align-items:center;border-radius:50px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;padding:16px 24px;transition:background .15s}.hero-search-field:hover{background:#f7f7f7}.hero-search-field.active{background:#f0f0f0}.hero-field-icon{color:#717171;flex-shrink:0;font-size:18px}.hero-field-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hero-field-label{color:#717171;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hero-field-value{color:#222;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-field-input{background:#0000;border:none;color:#222;font-size:15px;font-weight:500;outline:none;padding:0;width:100%}.hero-field-input::placeholder{color:#717171;font-weight:400}.hero-search-separator{background:#ddd;flex-shrink:0;height:24px;width:1px}.hero-search-button{background:#5086e8;border:none;border-radius:50px;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;margin-left:8px;padding:16px 32px;transition:background .15s,transform .1s}.hero-search-button:hover{background:#3d6fc7;transform:scale(1.02)}.hero-search-button-circular{align-items:center;background:#5086e8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-left:8px;min-height:48px;min-width:48px;transition:background .15s,transform .1s;width:48px}.hero-search-button-circular i{font-size:18px}.hero-search-button-circular:hover{background:#3d6fc7;transform:scale(1.05)}.hero-dropdown{animation:heroDropdownFade .15s ease;background:#fff;border:1px solid #e0e0e0;border-radius:0 0 20px 20px;border-top:none;box-shadow:0 8px 40px #0000001f;overflow:hidden;position:absolute;top:calc(100% - 1px);z-index:1000}@keyframes heroDropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-dropdown-category{left:0;max-height:400px;min-width:100%;overflow-y:auto;padding:12px 0;width:-webkit-max-content;width:max-content}.hero-location-input{background:#0000;border:none;color:#222;font-size:15px;outline:none;padding:0;width:100%}.hero-location-input::placeholder{color:#717171}.hero-dropdown-location{left:0;min-width:100%;padding:12px 0;width:-webkit-max-content;width:max-content}.hero-location-current,.hero-location-current i{color:#4f86e8!important}.hero-dropdown-divider{background:#f0f0f0;height:1px;margin:8px 0}.hero-dropdown-section-title{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:12px 20px 8px;text-transform:uppercase}.hero-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:14px;padding:12px 20px;transition:background .12s}.hero-dropdown-item:hover{background:#f5f5f5}.hero-dropdown-item.selected{background:#f0f7ff}.hero-dropdown-item i{color:#717171;font-size:16px;text-align:center;width:20px}.hero-dropdown-item.selected i{color:#4f86e8}.hero-dropdown-item span{color:#222;font-size:15px;font-weight:400}.hero-dropdown-calendar{border-radius:0 0 16px 16px;left:0;min-width:520px;overflow:visible;padding:0;right:auto;width:auto}.calendar-dropdown-header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.calendar-dropdown-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.calendar-dropdown-close:hover{background:#f0f0f0}.calendar-dropdown-content{gap:24px;padding:16px}.calendar-dropdown-calendar{flex:1 1;min-width:280px}.calendar-dropdown-time{border-left:1px solid #f0f0f0;padding-left:24px;width:160px}.calendar-dropdown-time h4{color:#222;font-size:14px;font-weight:600;margin:0 0 16px}.fresha-calendar{display:flex}.fresha-quick-options{border-right:1px solid #f0f0f0;padding:16px 0;width:140px}.fresha-quick-item{border-left:3px solid #0000;cursor:pointer;padding:12px 20px;transition:all .15s ease}.fresha-quick-item:hover{background:#f8f8f8}.fresha-quick-item.selected{background:#f0f7ff;border-left-color:#4f86e8}.fresha-quick-label{color:#222;font-size:14px;font-weight:500}.fresha-quick-date{color:#717171;font-size:12px;margin-top:2px}.fresha-calendar-section{flex:1 1;padding:16px 20px}.fresha-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fresha-nav-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.fresha-nav-btn:hover{background:#f0f0f0}.fresha-month-title{color:#222;font-size:15px;font-weight:600}.fresha-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.fresha-day-header{color:#717171;font-size:12px;font-weight:500;padding:8px 0;text-align:center}.fresha-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .15s}.fresha-day:hover:not(.disabled):not(.empty){background:#f0f0f0}.fresha-day.empty{cursor:default}.fresha-day.disabled{color:#ccc;cursor:not-allowed}.fresha-day.today{border:1px solid #222}.fresha-day.selected{background:#4f86e8;color:#fff;font-weight:500}.fresha-time-section{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:12px;margin-top:16px;padding-top:16px}.fresha-time-label{color:#717171;font-size:13px;white-space:nowrap}.fresha-time-chips{display:flex;flex-wrap:wrap;gap:8px}.fresha-time-chip{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#222;cursor:pointer;font-size:13px;padding:8px 16px;text-align:center;transition:all .15s}.fresha-time-chip:hover{border-color:#222}.fresha-time-chip.selected{background:#fff;border-color:#222}.fresha-chip-sub{color:#717171;font-size:11px;margin-top:2px}.hero-search-wrapper .date-search-dropdown.hero-dropdown-calendar{left:auto!important;overflow:visible;padding:0;position:absolute!important;right:0!important;top:100%!important}.date-search-dropdown .date-search-content{display:flex;gap:0;padding:16px}.date-search-dropdown .date-search-calendar{border-right:1px solid #eee;min-width:280px;padding-right:16px}.date-search-dropdown .date-search-time{min-width:180px;padding-left:16px}.date-search-dropdown .date-search-time h4{color:#222;font-size:14px;font-weight:600;margin:0 0 12px}.hero-calendar-layout{display:flex}.hero-calendar-quick{border-right:1px solid #eee;display:flex;flex-direction:column;gap:4px;padding:16px;width:160px}.hero-quick-item{border-radius:10px;cursor:pointer;padding:12px 14px;transition:background .12s}.hero-quick-item:hover{background:#f5f5f5}.hero-quick-item.selected{background:#f0f7ff}.hero-quick-label{color:#222;display:block;font-size:14px;font-weight:500}.hero-quick-date{color:#717171;display:block;font-size:12px;margin-top:2px}.hero-calendar-main{flex:1 1;padding:16px 20px}.hero-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.hero-cal-title{color:#222;font-size:15px;font-weight:600}.hero-cal-nav{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .12s;width:32px}.hero-cal-nav:hover{background:#f5f5f5}.hero-cal-nav i{color:#222;font-size:12px}.hero-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.hero-cal-day-name{color:#717171;font-size:11px;font-weight:600;padding:8px 0;text-align:center}.hero-cal-day{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;margin:0 auto;transition:all .12s;width:36px}.hero-cal-day:hover:not(.disabled):not(.selected){background:#f5f5f5}.hero-cal-day.selected{background:#222;color:#fff}.hero-cal-day.today:not(.selected){border:2px solid #222}.hero-cal-day.disabled{color:#ccc;cursor:not-allowed}.hero-cal-day.empty{visibility:hidden}.hero-time-section{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.hero-time-label{color:#717171;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.hero-time-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-time-chip{background:#fff;border:1px solid #ddd;border-radius:20px;color:#222;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .12s}.hero-time-chip:hover{border-color:#222}.hero-time-chip.selected{background:#222;border-color:#222;color:#fff}@media (max-width:768px){.hero-search-wrapper{max-width:100%}.hero-search-bar-new{border-radius:16px;flex-direction:column;padding:12px}.hero-search-field{padding:14px 16px;width:100%}.hero-search-separator{height:1px;margin:4px 0;width:100%}.hero-search-button{border-radius:12px;margin:8px 0 0;padding:14px;width:100%}.hero-dropdown{border-radius:20px 20px 0 0;bottom:0;left:0!important;max-height:70vh;max-width:100%;overflow-y:auto;position:fixed;right:0!important;top:auto;width:100%!important}.hero-calendar-layout{flex-direction:column}.hero-calendar-quick{border-bottom:1px solid #eee;border-right:none;flex-direction:row;gap:8px;padding:12px;width:100%}.hero-quick-item{flex:1 1;padding:10px 8px;text-align:center}}.landing-search-bar-wrapper{margin-top:32px;max-width:800px;position:relative;width:100%;z-index:100}.landing-search-bar{border:1px solid #e8e8e8;border-radius:50px;box-shadow:0 4px 24px #0000001f;display:flex;margin-top:0;max-width:100%;overflow:visible;padding:6px 6px 6px 0}.search-field-group{align-items:stretch;display:flex;flex:1 1}.landing-search-bar .search-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:16px 24px;position:relative}.landing-search-bar .search-field label{align-items:center;color:#666;display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.8px;text-transform:uppercase}.landing-search-bar .search-field label i{color:#999;font-size:14px}.landing-search-bar .search-field input,.landing-search-bar .search-field select{background:#0000;border:none;color:#222;cursor:pointer;font-size:15px;font-weight:400;outline:none;padding:0;width:100%}.landing-search-bar .search-field input::placeholder{color:#aaa}.landing-search-bar .search-field select{appearance:none;-webkit-appearance:none;color:#aaa}.landing-search-bar .search-field select:valid{color:#222}.landing-search-field{border-radius:50px;cursor:pointer;gap:10px;min-width:140px;padding:14px 20px;transition:background .2s ease}.landing-search-field:hover{background:#f7f7f7}.landing-search-field.active{background:#f0f0f0}.landing-search-icon{color:#717171;height:18px;width:18px}.landing-search-field-inner{gap:2px}.landing-search-label{color:#717171}.landing-search-value{color:#222;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-search-input{background:#0000;border:none;color:#222;font-size:14px;font-weight:500;outline:none;padding:0;width:100%}.landing-search-input::placeholder{color:#717171;font-weight:400}.landing-search-divider{align-self:center;background:#ddd;height:28px}.landing-search-btn{background:#222;border-radius:50px;font-size:14px;margin-left:8px;padding:14px 24px;transition:background .2s ease,transform .1s ease}.landing-search-btn:hover{background:#333;transform:scale(1.02)}.landing-search-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border-radius:24px;box-shadow:0 8px 40px #00000026;left:0;min-width:320px;overflow:visible;padding:24px;position:absolute;top:calc(100% + 12px);z-index:1000}.landing-search-dropdown.when-dropdown{left:auto;min-width:580px;padding:0;right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-section{margin-bottom:16px;padding:0}.dropdown-section:last-child{margin-bottom:0}.dropdown-section-title{color:#717171;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.landing-search-dropdown .category-list{display:flex;flex-direction:column;gap:0}.landing-search-dropdown .category-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:14px;padding:12px 8px;transition:background .15s ease}.landing-search-dropdown .category-item:hover{background:#f5f5f5}.landing-search-dropdown .category-item.selected{background:#f0f7ff}.landing-search-dropdown .category-item .category-icon{align-items:center;background:#0000;border-radius:8px;color:#717171;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;min-width:32px;order:0;width:32px}.landing-search-dropdown .category-item .category-icon i{font-size:16px}.landing-search-dropdown .category-item.selected .category-icon{color:#4f86e8}.landing-search-dropdown .category-item span{color:#222;font-size:15px;font-weight:400;order:1}.calendar-dropdown-content{display:flex;gap:0}.calendar-dropdown-sidebar{border-right:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding:20px;width:160px}.calendar-quick-option{background:#0000;border:none;border-radius:12px;cursor:pointer;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.calendar-quick-option:hover{background:#f5f5f5}.calendar-quick-option.selected{background:#f0f7ff}.calendar-quick-option-label{color:#222;display:block;font-size:14px;font-weight:500}.calendar-quick-option-date{color:#717171;display:block;font-size:12px;margin-top:2px}.calendar-dropdown-main{flex:1 1;padding:20px}.calendar-dropdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-dropdown-title{color:#222;font-size:16px;font-weight:600}.calendar-dropdown-nav{display:flex;gap:8px}.calendar-nav-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s ease;width:32px}.calendar-nav-btn:hover{background:#f5f5f5}.calendar-dropdown-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-day-header{color:#717171;font-size:11px;font-weight:600;padding:8px 0;text-align:center}.calendar-day{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:36px;justify-content:center;margin:0 auto;transition:all .15s ease;width:36px}.calendar-day:hover:not(.disabled):not(.selected){background:#f5f5f5}.calendar-day.selected{background:#222;color:#fff}.calendar-day.disabled{color:#ccc;cursor:not-allowed}.calendar-day.today:not(.selected){border:2px solid #222}.calendar-day.weekend{color:#e74c3c}.calendar-day.weekend.disabled{color:#f5c6c6}.calendar-time-section{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.calendar-time-label{color:#717171;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.calendar-time-chips{display:flex;flex-wrap:wrap;gap:8px}.time-chip{background:#fff;border:1px solid #ddd;border-radius:20px;color:#222;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.time-chip:hover{border-color:#222}.time-chip.selected{background:#222;border-color:#222;color:#fff}.search-divider{background:#e8e8e8;margin:16px 0;width:1px}.search-submit-btn{align-items:center;background:#4f86e8;border:none;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 40px;transition:all .2s;white-space:nowrap}.search-submit-btn:hover{background:#3d6fc7}.search-submit-btn i{display:none}.hero-image{position:relative}.hero-image img{border-radius:24px;box-shadow:0 20px 60px #00000026;height:500px;object-fit:cover;width:100%}.section-container{margin:0 auto;max-width:1400px;padding:0 40px}.cities-section{background:#fff;padding:50px 0 40px}.cities-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.cities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr)}.city-card{aspect-ratio:3/4;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.city-card:hover{box-shadow:0 12px 40px #0003;transform:translateY(-4px)}.city-card img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.city-card:hover img{transform:scale(1.05)}.city-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0}.city-overlay h3{font-size:16px;font-weight:600;margin:0 0 2px}.city-overlay p{font-size:12px;margin:0;opacity:.9}.category-carousel-section{background:#fff;padding:40px 0}.category-carousel-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.carousel-wrapper{margin:0 -40px;padding:0 40px;position:relative}.carousel-scroll{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scroll-behavior:smooth;scrollbar-width:none}.carousel-scroll::-webkit-scrollbar{display:none}.carousel-card{cursor:pointer;flex:0 0 200px;transition:transform .3s}.carousel-card:hover{transform:translateY(-4px)}.carousel-card-image{aspect-ratio:3/4;border-radius:12px;overflow:hidden;position:relative}.carousel-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.carousel-card:hover .carousel-card-image img{transform:scale(1.05)}.carousel-card-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:16px;position:absolute;right:0}.carousel-card-overlay h3{font-size:14px;font-weight:600;margin:0 0 2px}.carousel-card-overlay p{font-size:12px;margin:0;opacity:.8}.category-carousel-section.alt-bg{background:#f9f9f9}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{margin-bottom:4px!important}.section-header .section-subtitle{margin-bottom:0}.view-all-btn{align-items:center;background:#0000;border:1px solid #4f86e8;border-radius:8px;color:#4f86e8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.view-all-btn:hover{background:#4f86e8;color:#fff}.view-all-btn i{font-size:12px}.trust-section{background:#fafafa;border-bottom:1px solid #eee;border-top:1px solid #eee;padding:60px 0}.trust-title{color:#717171;font-size:16px;margin:0 0 24px;text-align:center}.trust-logos{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.trust-logo{color:#aaa;font-size:24px;font-weight:700;letter-spacing:-.5px}.vendors-carousel-section{background:#fff;padding:40px 0}.vendors-carousel-section.alt-bg{background:#f8f9fa}.vendors-carousel-section h2{color:#222;font-size:24px;font-weight:700;margin:0 0 4px}.vendors-carousel{margin:0 -40px;padding:0 40px;position:relative}.vendors-scroll{-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:8px 0 16px;scroll-behavior:smooth;scrollbar-width:none}.vendors-scroll::-webkit-scrollbar{display:none}.vendor-carousel-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex:0 0 220px;overflow:hidden;transition:transform .2s}.vendor-carousel-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.vendor-carousel-image{height:140px;overflow:hidden;position:relative}.vendor-carousel-image img{height:100%;object-fit:cover;width:100%}.vendor-carousel-image .premium-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:4px;color:#fff;font-size:10px;font-weight:600;left:8px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px}.vendor-carousel-info{padding:12px}.vendor-carousel-info h4{color:#222;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-carousel-info .vendor-category{color:#666;font-size:12px;margin:0 0 8px}.vendor-carousel-info .vendor-rating{align-items:center;display:flex;font-size:12px;gap:4px}.vendor-carousel-info .vendor-rating i{color:#fbbf24}.vendor-carousel-info .vendor-rating span{color:#222;font-weight:500}.vendor-carousel-info .review-count{color:#888;font-weight:400}.vendors-section{background:#fff;padding:40px 0}.vendors-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.section-subtitle{color:#717171;font-size:16px;margin:0 0 24px}.vendors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.vendors-grid.large{grid-template-columns:repeat(4,1fr)}.vendors-loading{align-items:center;color:#717171;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.vendors-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4f86e8;height:40px;margin-bottom:16px;width:40px}.categories-section{background:#f8f9ff;padding:80px 0}.categories-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr)}.category-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;text-align:center;transition:all .3s}.category-card:hover{border-color:#4f86e8;box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.category-icon{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.category-icon i{color:#fff;font-size:24px}.category-card h3{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.category-card p{color:#717171;font-size:13px;line-height:1.4;margin:0}.popular-vendors{background:#fafafa}.features-section{background:#fff;padding:80px 0}.features-section h2{font-weight:700}.features-section .section-subtitle{margin:0 auto 48px;max-width:600px;text-align:center}.features-grid{grid-gap:32px;gap:32px;grid-template-columns:repeat(2,1fr)}.feature-card{background:#fafafa;border:1px solid #eee;transition:all .3s}.feature-card:hover{background:#fff;box-shadow:0 8px 30px #00000014}.feature-icon{background:#5e72e41a;border-radius:12px;height:48px;margin-bottom:16px;width:48px}.feature-icon i{color:#4f86e8;font-size:20px}.feature-card p{color:#717171}.why-planhive-section{background:#f8f8f8;padding:50px 0}.why-planhive-content{align-items:center;display:flex;gap:0;margin:0 auto;max-width:1100px;position:relative}.why-planhive-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;margin-right:-60px;padding:40px;position:relative;width:400px;z-index:2}.why-item{margin-bottom:32px}.why-icon{background:#f5f5f5;border-radius:12px;height:48px;width:48px}.why-icon i{color:#333;font-size:20px}.why-text p .highlight{color:#4f86e8;font-weight:500}.why-planhive-image{border-radius:16px;box-shadow:0 20px 60px #00000026;flex:1 1;overflow:hidden}.why-planhive-image img{height:450px;object-fit:cover;width:100%}.cta-section{display:none}.cta-button{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .3s}.cta-button:hover{box-shadow:0 8px 25px #ff52524d;transform:translateY(-2px)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:1}.animate-on-scroll.animated.fade-left,.animate-on-scroll.animated.fade-right,.animate-on-scroll.animated.fade-up,.animate-on-scroll.animated.scale-in{animation-name:fadeIn}.animate-on-scroll.animated.delay-5{animation-delay:.5s}.animate-on-scroll.animated.delay-6{animation-delay:.6s}@media (max-width:1200px){.categories-grid,.cities-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.landing-header-content{padding:12px 20px}.hero-section-fullscreen{min-height:100vh;min-height:100dvh}.hero-center-content{padding:0 16px}.hero-center-content h1{font-size:36px;margin-bottom:32px}.hero-icons{gap:8px;margin-bottom:20px}.hero-icon-btn{padding:10px}.hero-icon-btn i{font-size:18px}.hero-search-bar{border-radius:12px;flex-direction:column;max-width:100%;width:100%}.hero-search-bar .search-field{padding:14px 20px}.hero-search-bar .search-divider{height:1px;margin:0;width:100%}.hero-search-bar .search-btn{border-radius:0 0 12px 12px;justify-content:center;padding:16px 24px}.hero-scroll-indicator{bottom:24px}.cities-grid{grid-template-columns:repeat(3,1fr)}.cta-content{grid-template-columns:1fr;text-align:center}.cta-illustration{order:-1}.features-grid{grid-template-columns:1fr}.section-header{gap:16px}.section-header,.why-planhive-content{flex-direction:column}.why-planhive-card{margin-bottom:-40px;margin-right:0;width:100%}.why-planhive-image img{height:350px}}@media (max-width:768px){.landing-header-content{padding:12px 16px}.landing-logo img{height:32px}.landing-nav{gap:12px}.nav-btn,.nav-link{font-size:13px}.nav-btn{padding:8px 16px}.hero-center-content h1{font-size:32px;line-height:1.2;margin-bottom:28px}.hero-icons{gap:6px;margin-bottom:16px}.hero-icon-btn{padding:8px}.hero-icon-btn i{font-size:16px}.hero-search-bar{max-width:320px}.hero-search-bar .search-field{padding:12px 16px}.hero-search-bar .search-field label{font-size:11px}.hero-search-bar .search-field input,.hero-search-bar .search-field select{font-size:14px}.hero-search-bar .search-btn{font-size:14px;padding:14px 20px}.section-container{padding:0 16px}.landing-search-bar-wrapper{max-width:100%}.landing-search-bar{border-radius:16px;flex-direction:column;gap:0;padding:16px}.landing-search-field{border-radius:12px;padding:16px;width:100%}.landing-search-divider{height:1px;margin:4px 0;width:100%}.landing-search-btn{border-radius:12px;margin-top:12px;padding:16px;width:100%}.landing-search-dropdown{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:70vh;max-width:100%;overflow-y:auto;position:fixed;right:0;top:auto}.hero-search-bar-simple{border-radius:16px;flex-direction:column;max-width:320px;padding:12px}.hero-search-bar-simple .search-input-group{padding:8px 12px;width:100%}.hero-search-bar-simple .search-btn-simple{margin-top:8px;width:100%}.why-planhive-section{padding:60px 0}.why-planhive-card{padding:24px}.why-planhive-image img{height:280px}.categories-section,.category-carousel-section,.cities-section,.cta-section,.features-section,.vendors-section{padding:48px 0}.categories-section h2,.category-carousel-section h2,.cities-section h2,.features-section h2,.vendors-section h2{font-size:22px}.section-subtitle{font-size:14px}.carousel-wrapper{margin:0 -16px;padding:0 16px}.carousel-card{flex:0 0 160px}.vendors-grid,.vendors-grid.large{gap:16px}.categories-grid,.cities-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:repeat(2,1fr)}.categories-grid{gap:12px}.category-card{padding:16px}.category-icon{height:44px;width:44px}.category-icon i{font-size:18px}.trust-logos{gap:24px}.trust-logo{font-size:18px}.cta-content{padding:24px}.cta-text h2{font-size:24px}}@media (max-width:480px){.landing-header-content{padding:10px 12px}.landing-logo img{height:28px}.landing-nav{gap:8px}.nav-link{display:none}.nav-btn{font-size:12px;padding:6px 12px}.hero-center-content h1{font-size:28px;margin-bottom:24px}.hero-icons{gap:4px;margin-bottom:12px}.hero-icon-btn{padding:6px}.hero-icon-btn i{font-size:14px}.hero-search-bar{border-radius:10px;max-width:280px}.hero-search-bar .search-field{padding:10px 14px}.hero-search-bar .search-field label{font-size:10px}.hero-search-bar .search-field input,.hero-search-bar .search-field select{font-size:13px}.hero-search-bar .search-btn{border-radius:0 0 10px 10px;font-size:13px;padding:12px 16px}.hero-text h1{font-size:24px}.cities-grid{grid-template-columns:repeat(2,1fr)}.categories-grid,.vendors-grid,.vendors-grid.large{grid-template-columns:1fr}}.featured-vendors-section{background:#fff;padding:50px 0 40px}.featured-vendors-section h2{color:#222;font-size:28px;font-weight:700;margin:0 0 8px}.featured-vendors-section .section-subtitle{margin:0 0 24px}.landing-discovery-row{margin-bottom:40px}.landing-discovery-row:last-child{margin-bottom:0}.landing-discovery-row .vendor-section{margin:0;padding:0}.landing-discovery-row .vendor-section-header{margin-bottom:16px}.landing-discovery-row .vendor-section-title{font-size:20px!important;font-weight:600!important}.landing-discovery-row .vendor-section-description{color:#717171!important;font-size:14px!important}.landing-discovery-row .vendor-card,.landing-discovery-row .vendor-card>div:first-child{border-radius:12px!important;overflow:hidden!important}.landing-discovery-row .vendor-card>div:first-child{aspect-ratio:3/4!important}.landing-discovery-row .vendor-card-image{height:100%!important;object-fit:cover!important;width:100%!important}.landing-discovery-row .vendor-card img[src*=image_placeholder]{opacity:0!important}.landing-discovery-row .vendor-card>div:first-child:has(img[src*=image_placeholder]){background:linear-gradient(135deg,#667eea,#764ba2)!important}.landing-discovery-row .vendor-card:hover{transform:translateY(-4px)!important}.landing-discovery-row .vendor-card:hover>div:first-child{box-shadow:0 12px 40px #0003!important}.landing-discovery-row .vendor-card button:has(svg),.landing-discovery-row .vendor-card button[class*=active]{display:none!important}.landing-discovery-row .vendor-section-header .show-all-btn,.landing-discovery-row .vendor-section-show-all,.landing-discovery-row [class*=show-all]{display:none!important}.landing-discovery-row .vendor-card{position:relative!important}.landing-discovery-row .vendor-card>div:last-child{background:linear-gradient(#0000,#000000bf)!important;border-radius:0 0 12px 12px!important;bottom:0!important;left:0!important;padding:40px 12px 12px!important;position:absolute!important;right:0!important;z-index:5!important}.landing-discovery-row .vendor-card .vendor-card-business-name{color:#fff!important;font-size:15px!important;font-weight:600!important;text-shadow:0 1px 3px #0000004d!important}.landing-discovery-row .vendor-card>div:last-child,.landing-discovery-row .vendor-card>div:last-child *{color:#fff!important;text-shadow:0 1px 2px #0000004d!important}.landing-discovery-row .vendor-card>div:last-child div,.landing-discovery-row .vendor-card>div:last-child span{color:#fff!important}.vendor-carousel-card .carousel-card-image{position:relative}.vendor-card-favorite-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transform:scale(.8);transition:all .2s;width:32px;z-index:2}.vendor-carousel-card:hover .vendor-card-favorite-btn{opacity:1;transform:scale(1)}.vendor-card-favorite-btn:hover{background:#fff;transform:scale(1.1)}.vendor-card-favorite-btn i{color:#ff385c;font-size:14px}.vendor-card-favorite-btn .fas.fa-heart{color:#ff385c}.vendor-carousel-card .carousel-card-overlay h3{font-size:15px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-carousel-card .carousel-card-overlay p{align-items:center;display:flex;font-size:12px;gap:8px;margin:0;opacity:.9}.vendor-carousel-card .vendor-rating{align-items:center;display:inline-flex;gap:3px}.vendor-carousel-card .vendor-rating i{color:#fbbf24;font-size:11px}.vendor-carousel-card .vendor-rating .review-count{margin-left:2px;opacity:.8}.vendor-carousel-card .vendor-city{opacity:.9}.vendor-carousel-card .vendor-price{font-size:11px;margin-top:4px;opacity:.85}.featured-vendors-cta{display:flex;justify-content:center;margin-top:32px}.explore-all-btn{align-items:center;background:#4f86e8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s ease;white-space:nowrap}.explore-all-btn:hover{background:#4c5fd7;box-shadow:0 4px 12px #5e72e44d;transform:translateY(-2px)}.explore-all-btn i{font-size:14px;transition:transform .2s ease}.explore-all-btn:hover i{transform:translateX(4px)}@media (max-width:768px){.featured-vendors-section{padding:40px 0 32px}.featured-vendors-section h2{font-size:22px}.vendor-card-favorite-btn{opacity:1;transform:scale(1)}.explore-all-btn{font-size:14px;padding:12px 24px}.featured-vendors-cta{margin-top:24px}}.landing-page .discovery-section{background:#fff;margin:0 auto;max-width:1400px;overflow:hidden;padding:40px}.landing-page .discovery-section:first-of-type{padding-top:60px}.landing-page .discovery-section .vendor-section{margin:0;padding:0}.landing-page .discovery-section .vendor-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.landing-page .discovery-section .vendor-section-title-wrapper{flex:1 1}.landing-page .discovery-section .vendor-section-title{align-items:center;color:#222!important;display:flex;font-size:28px!important;font-weight:700!important;gap:12px;margin:0!important}.landing-page .discovery-section .vendor-section-icon{display:none!important}.landing-page .discovery-section .vendor-section-description{color:#717171!important;font-size:16px!important;font-weight:400!important;margin:8px 0 0!important}.landing-page .discovery-section .vendor-section-scroll-container{position:relative;width:100%}.landing-page .discovery-section .vendor-section-carousel{gap:16px!important}.landing-page .discovery-section .vendor-section-controls{align-items:center;display:flex;gap:16px}.landing-page .discovery-section .vendor-section-show-all{background:none!important;border:none!important;color:#222!important;cursor:pointer;font-size:14px!important;font-weight:600!important;padding:0!important;text-decoration:underline;white-space:nowrap}.landing-page .discovery-section .vendor-section-show-all:hover{color:#4f86e8!important}.landing-page .discovery-section .vendor-section-nav-btn{align-items:center;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;cursor:pointer;display:flex;height:32px!important;justify-content:center;transition:all .2s ease;width:32px!important}.landing-page .discovery-section .vendor-section-nav-btn:hover:not(:disabled){border-color:#222!important;box-shadow:0 2px 8px #0000001f;transform:scale(1.05)}.landing-page .discovery-section .vendor-section-nav-btn:disabled{cursor:not-allowed;opacity:.3}.landing-page .discovery-section .vendor-section-scroll-container{max-width:100%!important;overflow:hidden!important;width:100%!important}.landing-page .discovery-section .vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;width:-webkit-max-content!important;width:max-content!important}.landing-page .discovery-section .vendor-section-carousel>div{flex:0 0 240px!important;min-width:240px!important;width:240px!important}.landing-page .discovery-section .vendor-card{background:#0000!important;border-radius:0!important;overflow:visible;transition:transform .3s ease!important}.landing-page .discovery-section .vendor-card:hover{transform:translateY(-4px)!important}.landing-page .discovery-section .vendor-card>div:first-child{border-radius:16px!important;box-shadow:0 2px 8px #00000014;overflow:hidden!important;transition:box-shadow .3s ease}.landing-page .discovery-section .vendor-card:hover>div:first-child{box-shadow:0 8px 24px #00000026}.landing-page .discovery-section .vendor-card-business-name{color:#222!important;font-size:15px!important;font-weight:600!important}.landing-page .discovery-section .vendor-card-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.feature-showcase-section{background:#fff;margin-top:-1px;padding:0}.feature-row{opacity:0;padding:80px 0;transform:translateY(60px);transition:all .8s cubic-bezier(.4,0,.2,1)}.feature-row.visible{opacity:1;transform:translateY(0)}.feature-row:nth-child(2n){background:#f9fafb}.feature-row-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 40px}.feature-row-reverse .feature-row-content{direction:rtl}.feature-row-reverse .feature-row-content>*{direction:ltr}.feature-text-side{max-width:500px}.feature-badge{align-items:center;background:linear-gradient(135deg,#5e72e41a,#825ee41a);border-radius:50px;color:#4f86e8;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}.feature-badge i{font-size:14px}.feature-badge-purple{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);color:#8b5cf6}.feature-badge-green{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#10b981}.feature-badge-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#5086e8}.feature-text-side h2{color:#111827;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 20px}.feature-text-side>p{color:#4b5563;font-size:17px;line-height:1.7;margin:0 0 28px}.feature-text-side strong{color:#111827}.feature-list{list-style:none;margin:0 0 28px;padding:0}.feature-list li{align-items:center;color:#374151;display:flex;font-size:15px;gap:12px;padding:10px 0}.feature-list li i{color:#10b981;font-size:16px}.feature-cta{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border:none;border-radius:10px;box-shadow:0 4px 15px #5e72e44d;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.feature-cta:hover{box-shadow:0 8px 25px #5e72e466;transform:translateY(-2px)}.feature-cta i{transition:transform .3s ease}.feature-cta:hover i{transform:translateX(4px)}.feature-cta-dark{background:linear-gradient(135deg,#1f2937,#374151);box-shadow:0 4px 15px #1f29374d}.feature-cta-dark:hover{box-shadow:0 8px 25px #1f293766}.feature-highlights{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.highlight-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.highlight-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.highlight-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.highlight-icon i{color:#6b7280;font-size:18px}.highlight-item div:last-child{display:flex;flex-direction:column}.highlight-item strong{color:#111827;font-size:14px;font-weight:600}.highlight-item span{color:#6b7280;font-size:13px}.feature-image-side{align-items:center;display:flex;justify-content:center;position:relative}.feature-image-stack{max-width:450px;position:relative;width:100%}.stack-img{border-radius:16px;box-shadow:0 20px 50px #00000026;transition:all .5s ease}.stack-img-1{height:350px;object-fit:cover;width:100%}.stack-img-2{border:4px solid #fff;bottom:-30px;height:180px;object-fit:cover;position:absolute;right:-30px;width:180px}.feature-row.visible .stack-img-1{animation:slideInLeft .8s ease forwards}.feature-row.visible .stack-img-2{animation:slideInRight .8s ease .2s forwards}.floating-stat{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 10px 30px #0000001f;color:#111827;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;position:absolute}.floating-stat i{font-size:16px}.floating-stat-1{right:20px;top:20px}.floating-stat-1 i{color:#fbbf24}.floating-stat-2{bottom:20px;left:-20px}.floating-stat-2 i{color:#10b981}.floating-stat-3{right:20px;top:-20px}.floating-stat-3 i{color:#ef4444}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.feature-mockup{max-width:450px;position:relative;width:100%}.mockup-browser{background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000026;overflow:hidden}.browser-dots{background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;padding:12px 16px}.browser-dots span{background:#d1d5db;border-radius:50%;height:10px;width:10px}.browser-dots span:first-child{background:#ef4444}.browser-dots span:nth-child(2){background:#fbbf24}.browser-dots span:last-child{background:#10b981}.mockup-content{padding:20px}.mock-filter-bar{display:flex;gap:10px;margin-bottom:20px}.mock-filter{align-items:center;background:#f3f4f6;border-radius:8px;color:#4b5563;display:flex;font-size:12px;gap:6px;padding:8px 14px}.mock-filter i{color:#9ca3af;font-size:11px}.mock-results{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.mock-card{animation:shimmer 2s infinite;aspect-ratio:1;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:8px}.review-preview{margin-bottom:28px}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px}.review-header{align-items:center;gap:12px;margin-bottom:12px}.reviewer-avatar{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;width:44px}.review-header strong{color:#111827;display:block;font-size:14px}.review-stars{display:flex;gap:2px}.review-stars i{color:#fbbf24;font-size:12px}.review-card p{color:#4b5563;font-size:14px;font-style:italic;line-height:1.6;margin:0}.reviews-collage{max-width:450px;position:relative;width:100%}.collage-main{border-radius:16px;box-shadow:0 20px 50px #00000026;height:400px;object-fit:cover;width:100%}.review-bubble{animation:float 3s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:12px 16px;position:absolute}.review-bubble-1{animation-delay:0s;right:-20px;top:30px}.review-bubble-2{animation-delay:1.5s;bottom:60px;left:-20px}.bubble-stars{display:flex;gap:2px;margin-bottom:4px}.bubble-stars i{color:#fbbf24;font-size:10px}.review-bubble span{color:#111827;font-size:13px;font-weight:500}.security-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.security-badge{align-items:center;background:#f3f4f6;border-radius:8px;color:#374151;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.security-badge i{color:#10b981}.booking-visual{max-width:400px;position:relative;width:100%}.booking-card{box-shadow:0 20px 50px #0000001f;overflow:hidden}.booking-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;font-weight:600;gap:10px;padding:16px 20px}.booking-header i{font-size:18px}.booking-details{padding:20px}.booking-vendor{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:14px;margin-bottom:16px;padding-bottom:16px}.booking-vendor img{border-radius:10px;height:56px;object-fit:cover;width:56px}.booking-vendor strong{color:#111827;display:block;font-size:15px}.booking-vendor span{color:#6b7280;font-size:13px}.booking-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.booking-info div{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:10px}.booking-info i{color:#9ca3af;width:16px}.booking-status{align-items:center;background:#ecfdf5;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.booking-status i{font-size:16px}.stats-counter-section{background:linear-gradient(135deg,#1f2937,#111827);opacity:0;padding:80px 0;transform:translateY(40px);transition:all .8s ease}.stats-counter-section.visible{opacity:1;transform:translateY(0)}.stats-grid{grid-gap:40px;gap:40px;text-align:center}.stat-item{padding:20px}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f86e8,#825ee4);-webkit-background-clip:text;background-clip:text;margin-bottom:8px}.stat-label{color:#9ca3af;font-size:16px;font-weight:500}@media (max-width:992px){.feature-row{padding:60px 0}.feature-row-content{gap:50px;grid-template-columns:1fr;padding:0 24px}.feature-row-reverse .feature-row-content{direction:ltr}.feature-text-side{max-width:100%;text-align:center}.feature-text-side h2{font-size:30px}.feature-list{display:inline-block;text-align:left}.feature-highlights{margin:0 auto 28px;max-width:400px}.security-badges{justify-content:center}.feature-image-side{order:-1}.booking-visual,.feature-image-stack,.feature-mockup,.reviews-collage{margin:0 auto;max-width:350px}.stack-img-1{height:280px}.stack-img-2{bottom:-20px;height:140px;right:-10px;width:140px}.collage-main{height:320px}.stats-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:40px}}@media (max-width:600px){.feature-row{padding:50px 0}.feature-row-content{gap:40px;padding:0 16px}.feature-text-side h2{font-size:26px}.feature-text-side>p{font-size:15px}.feature-badge{font-size:12px;padding:6px 12px}.feature-cta{justify-content:center;width:100%}.highlight-item{padding:12px}.highlight-icon{height:38px;width:38px}.stack-img-1{height:240px}.stack-img-2{height:120px;width:120px}.floating-stat{font-size:12px;padding:10px 14px}.collage-main{height:260px}.review-bubble{padding:10px 12px}.review-bubble span{font-size:12px}.stats-counter-section{padding:60px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:32px}.stat-label{font-size:14px}}.trusted-marketplace-section{background:#fff;display:none;padding:60px 0}.trusted-marketplace-section h2{color:#222;font-size:32px;font-weight:700;margin:0 0 12px}.marketplace-subtitle{color:#666;font-size:16px;line-height:1.6;margin:0 0 40px;max-width:800px}.marketplace-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.marketplace-feature{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:28px}.feature-icon-box{align-items:center;background:#5e72e41a;border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.feature-icon-box i{color:#4f86e8;font-size:20px}.marketplace-feature h3{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.marketplace-feature p{color:#666;font-size:14px;line-height:1.6;margin:0}.vendor-cta-banner{background:#fef7f7;padding:60px 0}.vendor-cta-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;gap:60px;padding:40px}.vendor-cta-image{flex:0 0 300px}.vendor-cta-image img{border-radius:12px;height:200px;object-fit:cover;width:100%}.vendor-cta-text{flex:1 1}.vendor-cta-text h2{color:#222;font-size:28px;font-weight:700;margin:0 0 12px}.vendor-cta-text p{color:#666;font-size:16px;line-height:1.6;margin:0 0 24px}.vendor-cta-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.vendor-cta-btn:hover{background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}@media (max-width:992px){.marketplace-features{grid-template-columns:1fr}.vendor-cta-content{flex-direction:column;text-align:center}.vendor-cta-image{flex:none;max-width:300px;width:100%}}@media (max-width:768px){.trusted-marketplace-section h2{font-size:24px}.vendor-cta-text h2{font-size:22px}.vendor-cta-content{padding:24px}.hero-search-bar-styled{align-items:stretch;border-radius:16px;flex-direction:column;gap:0;max-width:340px;padding:20px}.hero-search-bar-styled .search-field-group{border-bottom:1px solid #eee;margin-bottom:16px;min-width:100%;padding:0 0 16px;text-align:left}.hero-search-bar-styled .search-field-group label{display:block;margin-bottom:4px;text-align:left}.hero-search-bar-styled .search-field-group input{text-align:left;width:100%}.hero-search-bar-styled .search-field-group:last-of-type{border-bottom:none;margin-bottom:16px;padding-bottom:0}.hero-search-bar-styled .search-divider-line{display:none}.hero-search-bar-styled .field-input-wrapper{justify-content:space-between}.hero-search-bar-styled .search-btn-styled{border-radius:8px;justify-content:center;margin-left:0;margin-top:0;padding:14px 24px;width:100%}.hero-scroll-indicator{bottom:30px}.scroll-dots{display:flex;gap:8px;justify-content:center}.landing-page .discovery-section{padding:32px 16px}.landing-page .discovery-section .vendor-section-carousel>div{flex:0 0 200px!important;min-width:200px!important;width:200px!important}.landing-page .discovery-section .vendor-section-title{font-size:22px!important}.landing-page .discovery-section .vendor-section-description{font-size:14px!important}.landing-page .discovery-section .vendor-section-header{flex-wrap:wrap;gap:12px}}.engagement-cta-section{background:linear-gradient(135deg,#4f86e8,#825ee4);padding:80px 0;text-align:center}.engagement-content{margin:0 auto;max-width:700px}.engagement-content h2{color:#fff;font-size:36px;font-weight:700;margin:0 0 16px}.engagement-content p{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 0 32px}.engagement-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.engagement-buttons .cta-primary{background:#fff;border:none;border-radius:8px;color:#4f86e8;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .2s}.engagement-buttons .cta-primary:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.engagement-buttons .cta-secondary{background:#0000;border:2px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s}.engagement-buttons .cta-secondary:hover{background:#ffffff1a;border-color:#fff}@media (max-width:768px){.engagement-cta-section{padding:60px 0}.engagement-content h2{font-size:28px}.engagement-content p{font-size:16px}.engagement-buttons{align-items:center;flex-direction:column}.engagement-buttons .cta-primary,.engagement-buttons .cta-secondary{max-width:280px;width:100%}}@media (max-width:480px){.engagement-content h2{font-size:24px}.engagement-buttons .cta-primary,.engagement-buttons .cta-secondary{font-size:15px;padding:14px 32px}}@media (max-width:768px){.hero-section-fullscreen{background:#fff!important;height:auto;min-height:auto;padding:20px 0 40px}.hero-section-fullscreen .landing-hero-slideshow{display:none!important}.landing-hero-badge{display:none}.landing-hero-content{max-width:100%;padding:0 20px;position:relative;z-index:1}.landing-hero-title{color:#222!important;font-size:24px!important;line-height:1.3;margin-bottom:24px;text-align:center;text-shadow:none!important}.hero-center-content{max-width:100%;padding:0 20px;width:100%}.hero-center-content h1{font-size:32px;line-height:1.15;margin-bottom:24px}.hero-search-bar-styled{max-width:100%;width:100%}.hero-search-wrapper{width:100%}.section-container{overflow:hidden;padding:0 16px}.cities-section{overflow:visible;padding:24px 0}.cities-section .section-container{overflow:visible;padding:0 16px}.cities-section h2{font-size:20px;margin-bottom:4px}.cities-section .section-subtitle{font-size:13px;margin-bottom:16px}.cities-grid{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin:0 -16px;overflow-x:auto;padding:4px 16px 16px;scroll-snap-type:x mandatory}.cities-grid::-webkit-scrollbar{display:none}.city-card{border-radius:12px;flex:0 0 140px;height:180px;min-width:140px;overflow:hidden;position:relative;scroll-snap-align:start}.city-card img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.city-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;left:0;padding:12px;position:absolute;right:0}.city-card h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 2px}.city-card p{color:#ffffffe6;font-size:11px;margin:0}.category-carousel-section{overflow:visible;padding:24px 0}.carousel-wrapper{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding:0 16px}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-scroll{gap:12px;padding-left:0}.carousel-card{flex:0 0 120px;min-width:120px}.carousel-card-image{border-radius:12px;height:160px}.carousel-card-overlay h3{font-size:13px}.carousel-card-overlay p{font-size:10px}.why-planhive-section{overflow:hidden;padding:24px 0}.why-planhive-content{flex-direction:column;gap:16px}.why-planhive-card{border-radius:12px;box-sizing:border-box;padding:20px 16px;width:100%}.why-item{align-items:flex-start;flex-direction:row;gap:12px;text-align:left}.why-icon{height:40px;margin:0;min-width:40px;width:40px}.why-text h3{font-size:15px;margin-bottom:4px}.why-text p{font-size:12px;line-height:1.4}.why-planhive-image{display:none}.feature-row,.feature-showcase-section{overflow:hidden}.feature-row{padding:24px 0}.feature-row-content{display:flex!important;flex-direction:column!important;gap:24px;padding:0 16px}.feature-text-side{order:2;text-align:left;width:100%}.feature-text-side h2{font-size:22px;margin-bottom:12px}.feature-text-side>p{font-size:14px;line-height:1.5}.feature-image-side{display:flex;justify-content:center;order:1;overflow:hidden;width:100%}.feature-image-stack{margin:0 auto;max-width:280px;position:relative;width:100%}.stack-img-1{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:200px;object-fit:cover;width:100%}.stack-img-2{border-radius:8px;bottom:-10px;box-shadow:0 2px 8px #00000026;height:80px;position:absolute;right:10px;width:80px}.floating-stat{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:10px;padding:6px 10px;position:absolute;white-space:nowrap}.floating-stat-1{right:10px;top:10px}.floating-stat-2{bottom:10px;left:10px}.floating-stat-3{left:10px;top:-5px}.feature-mockup{margin:0 auto;max-width:280px;position:relative;width:100%}.mockup-browser{border-radius:10px;box-shadow:0 4px 16px #0000001a;overflow:hidden;width:100%}.mockup-browser-header{padding:8px 12px}.mockup-browser-dots span{height:8px;width:8px}.mockup-content{padding:12px}.mockup-filters{gap:6px;margin-bottom:12px}.mockup-filter{font-size:10px;padding:4px 8px}.mockup-grid{gap:6px}.mockup-card{border-radius:6px;height:40px}.mockup-badge{bottom:-8px;font-size:9px;left:10px;padding:4px 8px}.reviews-collage{margin:0 auto;max-width:280px;position:relative;width:100%}.collage-main{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:200px;object-fit:cover;width:100%}.review-bubble{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;font-size:10px;max-width:130px;padding:6px 10px;position:absolute}.review-bubble .bubble-stars{font-size:8px}.review-bubble-1{right:10px;top:10px}.review-bubble-2{bottom:10px;left:10px}.booking-visual{margin:0 auto;max-width:280px;position:relative;width:100%}.booking-card{background:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;padding:12px;width:100%}.booking-header{border-radius:6px;font-size:12px;margin-bottom:10px;padding:8px 12px}.booking-details{padding:0}.booking-vendor{gap:8px;margin-bottom:10px}.booking-vendor img{border-radius:6px;height:32px;width:32px}.booking-vendor strong{font-size:11px}.booking-vendor span{font-size:9px}.booking-info{font-size:10px;margin-bottom:10px}.booking-info div{padding:3px 0}.booking-info i{font-size:10px;width:14px}.booking-status{border-radius:6px;font-size:10px;padding:6px 10px}.feature-highlights{display:flex;flex-direction:column;gap:8px;margin:16px 0}.highlight-item{background:#f8f9fa;gap:10px;padding:10px}.highlight-icon,.highlight-item{align-items:center;border-radius:8px;display:flex}.highlight-icon{height:32px;justify-content:center;min-width:32px;width:32px}.highlight-icon i{font-size:14px}.highlight-item strong{display:block;font-size:13px}.highlight-item span{color:#666;font-size:11px}.security-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.security-badge{align-items:center;background:#f8f9fa;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:8px 12px}.security-badge i{font-size:12px}.feature-cta{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;gap:8px;padding:12px 20px}.feature-cta,.review-preview{margin-top:16px}.review-card{border-radius:10px;padding:14px}.review-header{margin-bottom:10px}.reviewer-avatar{font-size:12px;height:36px;width:36px}.review-card p{font-size:13px;line-height:1.4}.review-stars i{font-size:10px}.browse-vendors-section{overflow:visible;padding:24px 0}.browse-vendors-section .section-container{overflow:visible;padding:0 16px}.browse-vendors-header{margin-bottom:12px}.browse-vendors-header h2{font-size:20px;margin-bottom:4px}.browse-vendors-header p{font-size:13px}.landing-discovery-row{margin:0;overflow:visible;padding:0}.landing-discovery-row .vendor-section{overflow:visible}.landing-discovery-row .vendor-section-header{display:flex;justify-content:flex-end;margin-bottom:12px;padding:0}.landing-discovery-row .vendor-section-title-wrapper{display:none}.landing-discovery-row .vendor-section-controls{align-items:center;display:flex;gap:8px}.landing-discovery-row .vendor-section-show-all{font-size:13px;padding:6px 12px}.landing-discovery-row .vendor-section-nav{display:flex;gap:6px}.landing-discovery-row .vendor-section-nav-btn{align-items:center!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:50%!important;box-shadow:0 2px 4px #00000014!important;display:flex!important;height:32px!important;justify-content:center!important;min-height:32px!important;min-width:32px!important;width:32px!important}.landing-discovery-row .vendor-section-nav-btn i{font-size:12px!important}.landing-discovery-row .vendor-section-scroll-container{-webkit-overflow-scrolling:touch;margin:0 -16px;overflow-x:auto;padding-bottom:8px;padding-left:16px;padding-right:16px;scroll-snap-type:x mandatory}.landing-discovery-row .vendor-section-scroll-container::-webkit-scrollbar{display:none}.landing-discovery-row .vendor-section-carousel{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;padding-left:0;transform:none!important}.landing-discovery-row .vendor-section-carousel>div{flex:0 0 160px!important;max-width:160px!important;min-width:160px!important;scroll-snap-align:start;width:160px!important}.landing-discovery-row .vendor-card{background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;overflow:hidden!important;width:100%!important}.landing-discovery-row .vendor-card>div:first-child{aspect-ratio:3/4!important;border-radius:12px 12px 0 0!important;height:auto!important;min-height:200px!important}.landing-discovery-row .vendor-card-image{height:100%!important;object-fit:cover!important;width:100%!important}.landing-discovery-row .vendor-card-info{background:#fff!important;padding:10px!important}.landing-discovery-row .vendor-card-info h3{font-size:13px!important;margin-bottom:2px!important}.landing-discovery-row .vendor-card-info h3,.landing-discovery-row .vendor-card-info p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.landing-discovery-row .vendor-card-info p,.landing-discovery-row .vendor-card-price,.landing-discovery-row .vendor-card-rating{font-size:11px!important}.vendor-cta-banner{overflow:hidden;padding:24px 0}.vendor-cta-content{flex-direction:column;gap:24px;padding:24px;text-align:center}.vendor-cta-image{flex:none;width:100%}.vendor-cta-image img{height:160px;width:100%}.vendor-cta-text h2{font-size:22px}.vendor-cta-text p{font-size:14px}.vendor-cta-btn{padding:14px 24px;width:100%}.stats-counter-section{padding:24px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:36px}.stat-label{font-size:13px}}@media (max-width:480px){.hero-section-fullscreen{min-height:80vh}.hero-center-content h1{font-size:26px;line-height:1.2}.hero-icons{flex-wrap:wrap;justify-content:center}.hero-icon-btn{padding:8px}.hero-icon-btn i{font-size:16px}.hero-search-bar-styled{border-radius:12px;padding:12px}.hero-search-bar-styled .search-field-group label{font-size:10px}.hero-search-bar-styled .search-field-group input{font-size:14px}.hero-search-bar-styled .search-btn-styled{font-size:14px;padding:12px 16px}.cities-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.city-card{height:120px}.city-card h3{font-size:14px}.category-carousel-section,.cities-section,.featured-vendors-section,.why-planhive-section{padding:32px 0}.category-carousel-section h2,.cities-section h2{font-size:20px;margin-bottom:6px}.section-subtitle{font-size:13px;margin-bottom:16px}.feature-row{padding:40px 0}.feature-row-content{gap:24px;padding:0 16px}.feature-text-side h2{font-size:20px}.feature-text-side>p{font-size:13px}.feature-badge{font-size:11px;padding:5px 10px}.feature-list{display:inline-block;text-align:left}.feature-list li{font-size:13px;padding:5px 0}.feature-cta{font-size:14px;justify-content:center;padding:12px 20px;width:100%}.feature-image-stack{max-width:240px}.stack-img-1{height:180px}.stack-img-2{bottom:-10px;height:80px;right:5px;width:80px}.booking-visual,.feature-mockup,.reviews-collage{max-width:240px}.collage-main{height:180px}.feature-highlights{flex-direction:column;gap:10px}.highlight-item{padding:12px;text-align:left}.security-badges{flex-direction:column;gap:8px}.security-badge{font-size:13px;justify-content:center;padding:10px 16px}.stats-counter-section{padding:40px 0}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:28px}.stat-label{font-size:12px}.browse-vendors-section{padding:32px 0}.browse-vendors-header{margin-bottom:16px}.browse-vendors-header h2{font-size:18px}.browse-vendors-header p{font-size:13px}.review-bubble{font-size:10px;padding:6px 8px}.review-bubble-1{right:0;top:5px}.review-bubble-2{bottom:10px;left:0}.booking-card{padding:12px}.booking-header{font-size:12px;padding:8px 12px}.booking-vendor img{height:36px;width:36px}.booking-vendor strong{font-size:12px}.booking-vendor span{font-size:10px}.booking-info{font-size:11px}.booking-info div{padding:4px 0}.booking-status{font-size:11px;padding:6px 10px}.floating-stat{font-size:10px;padding:6px 10px}.floating-stat i{font-size:10px}.review-preview{margin-top:16px}.review-card{padding:14px}.review-card p{font-size:12px}.reviewer-avatar{font-size:11px;height:32px;width:32px}.review-stars i{font-size:10px}.carousel-card{flex:0 0 120px}.carousel-card-image{height:160px}.carousel-card-overlay h3{font-size:13px}.carousel-card-overlay p{font-size:10px}}@media (max-width:360px){.hero-center-content h1{font-size:22px}.cities-grid{gap:8px;grid-template-columns:1fr 1fr}.city-card{height:100px}.city-card h3{font-size:12px}.city-card p{font-size:10px}.carousel-card{flex:0 0 120px}.feature-text-side h2{font-size:20px}.stat-number{font-size:24px}}.landing-hero{background:#fff;min-height:auto;overflow:visible;padding:20px 0 60px;position:relative}.landing-hero-container{margin:0 auto;max-width:1400px;padding:0 80px;position:relative}@media (max-width:1128px){.landing-hero-container{padding:0 40px}}@media (max-width:744px){.landing-hero-container{padding:0 24px}}.landing-hero-content{padding-top:60px;position:relative;z-index:2}.landing-hero-content .landing-hero-badge,.landing-hero-content .landing-hero-title{max-width:500px}.landing-hero-content .hero-search-wrapper{max-width:none}.landing-hero-badge{align-items:center;background:#e8f2fc;border-radius:16px;color:#4f86e8;display:inline-flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:20px;padding:6px 14px}.landing-hero-badge .badge-dot{color:#7aa8ed}.landing-hero-title{color:#1a1a1a;font-size:40px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 32px}.landing-search-wrapper{max-width:500px;position:relative;z-index:10}.landing-search-wrapper .enhanced-search-bar{background:#fff;border:1px solid #e5e7eb;border-radius:50px;box-shadow:0 4px 20px #0000001f}.landing-search-wrapper .enhanced-search-bar:hover{box-shadow:0 6px 24px #00000026}.landing-search-wrapper .search-button{background:#5086e8!important}.landing-search-wrapper .search-button:hover{background:#3a6fd4!important}.landing-search-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 20px #00000014;display:inline-flex;margin-bottom:40px;position:relative;z-index:10}@media (max-width:744px){.landing-search-bar{flex-wrap:wrap;width:100%}}.landing-search-field{align-items:center;display:flex;flex:1 1;min-width:0;padding:16px 20px}.landing-search-icon{color:#9ca3af;flex-shrink:0;margin-right:10px}.landing-search-field-inner{display:flex;flex:1 1;flex-direction:column;min-width:0}.landing-search-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.landing-search-input,.landing-search-select{background:#0000;border:none;color:#1f2937;font-family:inherit;font-size:15px;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.landing-search-select{appearance:none;-webkit-appearance:none;cursor:pointer}.landing-search-input::placeholder{color:#9ca3af}.landing-search-divider{background:#e5e7eb;flex-shrink:0;height:32px;width:1px}.landing-search-btn{background:#5b68f4;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;margin:8px;padding:14px 28px;transition:background .2s;white-space:nowrap}.landing-search-btn:hover{background:#4a56e2}.landing-hero-images{height:700px;position:absolute;right:160px;top:0;width:38%;z-index:1}@media (max-width:1128px){.landing-hero-images{height:480px;right:40px;width:42%}}@media (min-width:745px) and (max-width:1024px){.landing-hero-container{min-height:520px;overflow:visible;position:relative}.landing-hero-images{height:420px;left:auto;max-width:400px;position:absolute;right:40px;top:30px;width:48%;z-index:1}.landing-hero-slideshow{border-radius:12px;height:100%}.landing-hero-content{max-width:50%;position:relative;z-index:2}.hero-search-wrapper{max-width:100%;position:relative;z-index:3}}@media (max-width:744px){.landing-hero-container{display:flex;flex-direction:column}.landing-hero-images{display:none!important}.landing-hero-content{order:1}}.landing-hero-slideshow{border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.landing-hero-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}.landing-hero-slide.active{opacity:1}.landing-hero-slide img{border-radius:12px;height:100%;object-fit:cover;width:100%}.landing-hero-dots{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px}.landing-hero-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.landing-hero-dot:hover{background:#9ca3af}.landing-hero-dot.active{background:#4f86e8;border-radius:4px;width:24px}@media (min-width:745px) and (max-width:1024px){.landing-hero{padding:20px 0 40px}.landing-hero-title{font-size:32px}}@media (max-width:744px){.landing-hero{padding:20px 0 40px}.landing-hero-container{min-height:auto}.landing-hero-content{max-width:100%}.landing-hero-title{font-size:32px}.landing-search-bar{background:#fff;flex-wrap:wrap;width:100%}.landing-search-field{flex-basis:calc(50% - 1px);flex-grow:1;flex-shrink:1;min-width:140px}.landing-search-divider{display:none}.landing-search-btn{margin:8px;width:calc(100% - 16px)}}.mobile-hero-search{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;margin:0 auto;max-width:400px;overflow:hidden;width:100%}.mobile-hero-field{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:background .15s}.mobile-hero-field:hover{background:#fafafa}.mobile-hero-field:last-of-type{border-bottom:none}.mobile-hero-field>i{color:#999;font-size:18px;text-align:center;width:24px}.mobile-hero-field-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.mobile-hero-field-label{color:#4f86e8;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-hero-field-value{color:#222;font-size:16px}.mobile-hero-search-btn{background:#4f86e8;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:16px;padding:16px;transition:background .2s;width:calc(100% - 32px)}.mobile-hero-search-btn:hover{background:#3d6fc7}.mobile-hero-trust{align-items:center;color:#717171;display:flex;font-size:13px;gap:8px;justify-content:center;padding:12px 16px 16px}.mobile-hero-trust i{color:#999;font-size:12px}.mobile-search-modal{animation:mobileSearchSlideUp .3s ease;background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes mobileSearchSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-search-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.mobile-search-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px 8px;transition:all .15s}.mobile-search-close:hover{background:#f3f4f6;color:#111827}.mobile-search-title{color:#111827;font-size:18px;font-weight:600}.mobile-search-content{background:#fafafa;flex:1 1;overflow-y:auto;padding:0 20px}.mobile-search-step{padding:16px 0 80px}.mobile-search-options{display:flex;flex-direction:column;gap:8px}.mobile-search-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .15s}.mobile-search-option:hover{background:#fff;border-color:#4f86e8}.mobile-search-option.selected{background:#f0f7ff;border-color:#4f86e8}.mobile-search-option i{color:#717171;font-size:16px;text-align:center;width:20px}.mobile-search-option.selected i{color:#4f86e8}.mobile-search-option span{color:#222;flex:1 1;font-size:15px}.mobile-check{color:#4f86e8!important;font-size:14px!important}.mobile-current-location{background:#f0f7ff;border-color:#4f86e8}.mobile-current-location i,.mobile-current-location span{color:#4f86e8!important}.mobile-search-section-title{color:#717171;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:16px 0 8px;text-transform:uppercase}.mobile-location-input-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.mobile-location-input-wrapper i{color:#717171;font-size:18px}.mobile-location-input{background:#0000;border:none;color:#222;flex:1 1;font-size:16px;outline:none}.mobile-location-input::placeholder{color:#999}.mobile-date-step{display:flex;flex-direction:column;gap:24px}.mobile-calendar-container{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:16px}.mobile-time-options{padding-bottom:20px}.mobile-search-dots{align-items:center;background:#fff;display:flex;gap:8px;justify-content:center;padding:12px 0 16px}.mobile-search-dot{-webkit-appearance:none!important;appearance:none!important;background:#d1d5db!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;cursor:pointer;flex:0 0 6px!important;height:6px!important;margin:0!important;max-height:6px!important;max-width:6px!important;min-height:6px!important;min-width:6px!important;padding:0!important;transition:all .2s;width:6px!important}.mobile-search-dot.active,.mobile-search-dot.completed{background:#4f86e8!important}.mobile-search-done{background:#4f86e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.mobile-search-done:hover{background:#3d6fc7}@media (max-width:640px){.landing-hero{padding:10px 0 30px}.landing-hero-content{max-width:100%;padding-top:20px}.landing-hero-badge{font-size:11px;padding:5px 12px}.landing-hero-title{font-size:26px;margin-bottom:24px}.landing-search-bar{border-radius:12px;flex-direction:column;width:100%}.landing-search-field{border-bottom:1px solid #e5e7eb;padding:14px 16px;width:100%}.landing-search-field:last-of-type{border-bottom:none}.landing-search-btn{padding:14px;width:calc(100% - 16px)}}.psc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s ease}.psc-card-selectable{cursor:pointer}.psc-card-selectable:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.psc-card-selected{background:#f0f9ff;border:2px solid #222}.psc-card-content{align-items:flex-start;display:flex;gap:1rem}.psc-card-image{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.psc-card-image img{height:100%;object-fit:cover;width:100%}.psc-card-image i{color:#4f86e8;font-size:2rem}.psc-card-details{flex:1 1;min-width:0}.psc-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.psc-card-info{flex:1 1;min-width:0}.psc-card-title{align-items:center;color:#222;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 .35rem}.psc-sale-badge{background:#0000;color:#dc2626;font-size:.8rem;font-weight:700}.psc-sale-ribbon{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:4px;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:-5px;text-transform:uppercase;top:-5px;z-index:1}.psc-sale-ribbon:before{border-color:#991b1b #0000 #0000 #991b1b;border-style:solid;border-width:4px;bottom:-4px;content:"";position:absolute;right:0}.psc-card-pricing{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.psc-price{color:#222;font-size:1.15rem;font-weight:700}.psc-price-original{color:#9ca3af;font-size:.9rem;text-decoration:line-through}.psc-price-suffix{color:#6b7280;font-size:.85rem}.psc-card-description{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.psc-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.psc-tag{align-items:center;background:#f3f4f6;border-radius:6px;color:#374151;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 10px}.psc-tag i{font-size:.75rem}.psc-tag-more{color:#6b7280;font-size:.8rem;font-weight:500;padding:4px 0}.psc-card-actions{display:flex;flex-shrink:0}.psc-selection-indicator{align-items:center;background:#0000;border:2px solid #d1d5db;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.psc-selection-indicator.selected{background:#222;border:none}.psc-selection-indicator i{color:#fff;font-size:.75rem}.psc-action-buttons{display:flex;gap:8px}.psc-btn-edit{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.psc-btn-edit:hover{background:#f9fafb;border-color:#d1d5db}.psc-btn-delete{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.psc-btn-delete:hover{background:#fee2e2}.psc-tabs{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:0}.psc-tab,.psc-tabs{display:flex;gap:.5rem}.psc-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:400;margin-bottom:-1px;padding:.75rem 1.5rem;transition:all .2s ease}.psc-tab:hover{color:#374151}.psc-tab.active{border-bottom-color:#222;color:#222;font-weight:600}.psc-tab i{font-size:.9rem}.psc-tab-count{align-items:center;background:#222;border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;height:20px;justify-content:center;margin-left:.25rem;width:20px}.psc-tabs-fresha{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:0}.psc-tab-fresha{background:#0000;border:1px solid #e5e7eb;border-radius:20px;color:#222;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.psc-tab-fresha:hover{background:#f5f5f5}.psc-tab-fresha.active{background:#222;border-color:#222;color:#fff}.psc-card-fresha{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;transition:all .2s ease}.psc-card-fresha:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.psc-card-fresha-selected{background:#f0f9ff;border:2px solid #222}.psc-card-fresha-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.psc-card-fresha-info{flex:1 1;min-width:0}.psc-card-fresha-title{color:#222;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.psc-card-fresha-duration{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.psc-card-fresha-price{color:#222;font-size:1rem;font-weight:600;margin:0 0 .75rem}.psc-card-fresha-price-suffix{color:#6b7280;font-weight:400;margin-left:4px}.psc-card-fresha-tags{display:flex;flex-wrap:wrap;gap:.5rem}.psc-card-fresha-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:.35rem .75rem}.psc-card-fresha-tag i{color:#6b7280;font-size:.75rem}.psc-card-fresha-actions{flex-shrink:0}.psc-book-btn{background:#fff;border:1px solid #222;border-radius:20px;color:#222;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.psc-book-btn:hover{background:#222;color:#fff}@media (max-width:640px){.psc-card-fresha{padding:1rem}.psc-card-fresha-title{font-size:.9375rem}.psc-book-btn,.psc-card-fresha-duration,.psc-card-fresha-price{font-size:.8125rem}.psc-book-btn{padding:.4rem 1rem}}.psc-empty{padding:3rem 2rem;text-align:center}.psc-empty i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.psc-empty p{color:#6b7280;font-size:1rem;margin:0}.psc-list{display:flex;flex-direction:column;gap:1rem}@media (max-width:640px){.psc-card{padding:.75rem}.psc-card-content{flex-direction:row;gap:.75rem}.psc-card-image{border-radius:10px;height:70px;width:70px}.psc-card-title{font-size:.95rem}.psc-price{font-size:1rem}.psc-card-pricing{margin-bottom:.35rem}.psc-card-tags{gap:.35rem}.psc-tag{font-size:.75rem;padding:3px 8px}.psc-card-header{flex-direction:column;gap:.5rem}.psc-card-actions{justify-content:flex-end;width:100%}}.giggster-booking-widget{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;isolation:isolate;padding:24px;position:relative;z-index:100}.giggster-booking-widget.picker-open{margin-left:-316px;width:620px}.gbw-header{justify-content:space-between;margin-bottom:20px;padding-top:4px}.gbw-header,.gbw-price-section{align-items:baseline;display:flex}.gbw-price-section{gap:2px}.gbw-price{color:#222;font-size:1.5rem;font-weight:600}.gbw-price-prefix{color:#717171;font-size:.9rem;font-weight:400}.gbw-price-suffix{color:#222;font-size:1rem;font-weight:400}.gbw-min-hours{color:#717171;font-size:.875rem}.gbw-timezone-section{align-items:center;color:#717171;display:flex;font-size:.8125rem;gap:6px;justify-content:center;margin-bottom:8px;padding:8px 0}.gbw-timezone-section i{font-size:.75rem}.gbw-date-selector{align-items:center;border:1px solid #222;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px;transition:all .2s}.gbw-date-selector:hover{border-color:#000}.gbw-date-selector.active{border-width:2px;padding:13px 15px}.gbw-date-text{color:#222;font-size:.9375rem;font-weight:500}.gbw-time-text{color:#717171;font-size:.9375rem;margin-left:16px}.gbw-pick-text{color:#222;font-size:.9375rem;font-weight:500}.gbw-chevron{color:#222;font-size:.75rem;margin-left:auto}.gbw-picker-container{background:#fff;border-bottom:1px solid #ebebeb;border-top:1px solid #ebebeb;margin:16px -24px}.gbw-picker-main{display:flex;flex-direction:row}.gbw-calendar-section{border-right:1px solid #ebebeb;flex:1 1;padding:20px}.gbw-calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.gbw-nav-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.gbw-nav-arrow:hover{background:#f7f7f7}.gbw-month-year{color:#222;font-size:1rem;font-weight:600}.gbw-calendar-days{grid-gap:4px;display:grid;flex:1 1;gap:4px;grid-template-columns:repeat(7,1fr)}.gbw-weekday{color:#717171;font-size:.75rem;font-weight:600;padding:8px 0;text-align:center;text-transform:uppercase}.gbw-day-btn{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;justify-content:center;position:relative;transition:all .15s}.gbw-day-btn:hover:not(:disabled){background:#f7f7f7}.gbw-day-btn.selected{background:#222!important;color:#fff!important;font-weight:500}.gbw-day-btn.today:not(.selected){border:1px solid #222}.gbw-day-btn.fully_booked,.gbw-day-btn.past,.gbw-day-btn.unavailable{color:#d1d1d1;cursor:not-allowed}.gbw-day-btn.partially_booked{color:#222}.gbw-partial-dot{background:#717171;border-radius:50%;bottom:2px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.gbw-day-btn:disabled{cursor:default}.gbw-timeline-section{border-top:1px solid #ebebeb;margin-bottom:16px;padding:16px 24px 32px}.gbw-timeline-labels{color:#717171;display:flex;font-size:.6875rem;justify-content:space-between;margin-bottom:8px;text-align:center}.gbw-timeline-labels span{align-items:center;display:flex;flex-direction:column;line-height:1.3}.gbw-timeline-track{background:#e5e5e5;border-radius:6px;height:12px;overflow:hidden;position:relative}.gbw-timeline-available{background:#fff;border-radius:0;height:100%;position:absolute;top:0}.gbw-timeline-unavailable{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 2px,#d0d0d0 0,#d0d0d0 4px);height:100%;position:absolute;top:0}.gbw-timeline-booked{background:#f59e0b;height:100%;position:absolute;top:0;z-index:1}.gbw-timeline-selected{background:#5086e8;border-radius:6px;height:100%;position:absolute;top:0;z-index:2}.gbw-timeline-legend{color:#717171;display:flex;font-size:.6875rem;gap:16px;justify-content:center;margin-top:12px}.gbw-legend-item{align-items:center;display:flex;gap:4px}.gbw-legend-dot{border-radius:2px;height:10px;width:10px}.gbw-legend-dot.available{background:#fff;border:1px solid #d0d0d0}.gbw-legend-dot.unavailable{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 1px,#d0d0d0 0,#d0d0d0 2px)}.gbw-legend-dot.booked{background:#f59e0b}.gbw-legend-dot.selected{background:#5086e8}.gbw-time-section{display:flex;flex:1 1;flex-direction:column;padding:24px}.gbw-selected-date-title{color:#222;font-size:1.25rem;font-weight:600;margin:0 0 24px}.gbw-select-date-placeholder{color:#717171;font-size:1.125rem;padding:60px 20px;text-align:center}.gbw-time-picker-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.gbw-timezone-inline{align-items:center;color:#717171;display:flex;font-size:.75rem;gap:6px;margin-bottom:8px}.gbw-timezone-inline i{font-size:.7rem}.gbw-time-picker-row label{color:#717171;font-size:.875rem;min-width:50px}.gbw-time-picker-row .gbw-time-select{flex:1 1}.gbw-time-picker-row .gbw-time-select,.gbw-time-select{border:1px solid #ddd;border-radius:8px;padding:10px 32px 10px 12px}.gbw-time-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23717171' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;color:#222;cursor:pointer;font-size:.875rem}.gbw-time-select:focus{border-color:#222;outline:none}.gbw-action-buttons{align-items:center;display:flex;gap:20px;margin-top:32px}.gbw-save-date-btn{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.2;padding:12px 24px;transition:background .2s}.gbw-save-date-btn:hover{background:#000}.gbw-delete-date-btn{background:#0000;border:none;color:#717171;cursor:pointer;font-size:.8125rem;line-height:1.2;padding:10px 0;text-decoration:underline}.gbw-delete-date-btn:hover{color:#222}.gbw-reserve-btn{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:12px;padding:14px 24px;position:relative;transition:background .2s;width:100%;z-index:10}.gbw-reserve-btn:hover{background:#000}.gbw-cancel-note{color:#717171;font-size:.8125rem;margin:0 0 16px;text-align:center}.gbw-breakdown{border-top:1px solid #ebebeb;padding-top:16px}.gbw-breakdown-line{font-size:.9375rem;margin-bottom:8px}.gbw-breakdown-line,.gbw-breakdown-total{color:#222;display:flex;justify-content:space-between}.gbw-breakdown-total{border-top:1px solid #ebebeb;font-size:1rem;font-weight:600;margin-top:8px;padding-top:12px}@media (max-width:768px){.giggster-booking-widget{display:none}}:root{--primary:#4f86e8;--primary-dark:#3a6fd4;--secondary:#f7fafc;--surface-bg:#fff;--accent:#ff6b6b;--text:#2d3748;--text-light:#718096;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--radius:12px;--bg-dark:#1a202c}.skeleton{border-radius:4px}.profile-container{background:#fff!important;margin:0 auto;max-width:1216px;min-height:100vh;padding:1.425rem 4.75rem}.back-button{background-color:initial;border:1px solid #4f86e8;border:1px solid var(--primary);border-radius:12px;border-radius:var(--radius);color:#4f86e8;color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .2s}.back-button:hover{background-color:#5e72e41a}.vendor-action-btn,.vendor-profile-actions{align-items:center;display:flex;gap:.5rem}.vendor-action-btn{background:#fff;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;font-size:.875rem;font-weight:600;height:40px;justify-content:center;min-width:100px;padding:0 1rem;transition:all .2s ease}.vendor-action-btn:hover{background:#f7f7f7;box-shadow:0 2px 4px #0000001a}.vendor-action-btn.active{border-color:#e31c5f;color:#e31c5f}.vendor-action-btn.active:hover{background:#fff5f8}.vendor-action-btn i{font-size:.8rem;pointer-events:none}.btn i,.sidebar-card .btn i{font-size:.85rem}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.15)}to{transform:scale(1)}}.vendor-profile-header{align-items:flex-start;border-bottom:1px solid #ebebeb;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 0}.vendor-profile-info{flex:1 1}.vendor-profile-info h1{color:#222;font-size:1.544rem;font-weight:600;line-height:1.25;margin-bottom:.475rem}.image-gallery{grid-gap:8px;aspect-ratio:2.02/1;background-color:initial;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:1120px;overflow:hidden;position:relative;width:100%}.image-gallery>.gallery-item.large-image{border-radius:12px 0 0 12px;overflow:hidden;position:relative}.image-gallery>.gallery-item.large-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.image-gallery>.thumbnails-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.thumbnails-container>.gallery-item{border-radius:0;overflow:hidden;position:relative}.thumbnails-container>.gallery-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.thumbnails-container>.gallery-item:nth-child(2){border-radius:0 16px 0 0!important}.thumbnails-container>.gallery-item:nth-child(4){border-radius:0 0 16px 0!important}.thumbnails-container>.gallery-item:first-child,.thumbnails-container>.gallery-item:nth-child(3){border-radius:0!important}.gallery-item{background-color:#f3f4f6;border:none!important;color:#718096;color:var(--text-light);cursor:pointer;outline:none!important;overflow:hidden;position:relative}.gallery-item:after{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .3s ease;z-index:1}.gallery-item:hover:after{background:#0000001a}.gallery-item img{display:block;height:100%;object-fit:cover!important;transform:none!important;transition:none!important;width:100%}.see-all-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;color:#fff;gap:.5rem;justify-content:center;left:0;padding:1rem;right:0}.see-all-overlay,.show-all-photos-btn{align-items:center;display:flex;font-size:.875rem;font-weight:600;position:absolute}.show-all-photos-btn{background:#fff;border:1px solid #222;border-radius:8px;bottom:24px;box-shadow:0 1px 2px #0003;color:#222;cursor:pointer;gap:8px;padding:8px 16px;right:24px;transition:all .2s ease;z-index:10}.show-all-photos-btn:hover{background:#f7f7f7;box-shadow:0 2px 4px #00000040}.show-all-photos-btn i{font-size:.875rem}.vendor-content-layout{border-top:1px solid #ebebeb;margin-top:1.9rem;padding-top:1.9rem}.vendor-content-layout,.vendor-profile-layout{grid-gap:4.75rem;display:grid;gap:4.75rem;grid-template-columns:1fr 304px}.vendor-profile-layout{margin-top:1.5rem}.vendor-main-content{min-width:0}.vendor-sidebar{align-self:start;max-height:calc(100vh - 100px);overflow:visible;position:-webkit-sticky;position:sticky;top:80px;z-index:50}.content-section{background:#0000;margin-bottom:0;padding:0}.content-section:empty{display:none}.vendor-divider{background:#ebebeb;border:none;height:1px;margin:0;width:100%}.content-section h2{color:#222;font-size:1.306rem;font-weight:600;margin-bottom:1.425rem}.content-section h3{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.service-package-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.service-card-title{color:#2d3748;color:var(--text);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-card-description{color:#718096;color:var(--text-light);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.service-card-details{color:#718096;color:var(--text-light);font-size:.8rem}.service-card-details span{align-items:center;display:flex;gap:.25rem}.service-image-container{align-items:center;background:#f7fafc;background:var(--secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.service-image-container img{height:100%;object-fit:cover;width:100%}.service-icon{color:#4f86e8;color:var(--primary);font-size:1.25rem}.review-card{background-color:initial;border:none;border-bottom:1px solid #ebebeb;border-radius:0;margin-bottom:0;padding:24px 0}.review-card:last-child{border-bottom:none}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.reviewer-name{color:#222;font-size:16px;font-weight:600}.review-rating{color:#222;font-size:14px}.review-comment{color:#222;font-size:16px;line-height:1.5}.review-date{color:#717171;font-size:14px;margin-top:4px}.venue-recommendations-section{background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;width:100%}.venue-recommendations-container{margin:0 auto;max-width:1200px;padding:0 2rem}.venue-recommendations-header{margin-bottom:1.5rem}.venue-recommendations-header h2{color:#2d3748;color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.venue-recommendation-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:1.5rem}.venue-recommendation-tab{background:#fff;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.venue-recommendation-tab:hover{color:#2d3748;color:var(--text)}.venue-recommendation-tab.active{background:#1f2937;border-bottom-color:#4f86e8;border-bottom-color:var(--primary);color:#fff}.venue-tab-content{position:relative}.venues-scroll-container{overflow:hidden;position:relative}.venues-grid{-ms-overflow-style:none;display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.venues-grid::-webkit-scrollbar{display:none}.recommendation-venue-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:all .3s ease;width:280px}.recommendation-venue-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.recommendation-venue-image{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.recommendation-venue-info{box-sizing:border-box;padding:1rem;width:100%}.recommendation-venue-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;color:var(--text);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.recommendation-venue-rating{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.recommendation-venue-rating .stars{color:#fbbf24}.recommendation-venue-location{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.35rem}.sidebar-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;margin-bottom:1.5rem;padding:1.5rem}.sidebar-card h3{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.btn-primary:hover{box-shadow:0 2px 8px #0003}.btn-outline{background-color:#fff;border:1px solid #222;color:#222}.btn-outline:hover{background-color:#f7f7f7;box-shadow:0 2px 4px #0000001a}.btn-full-width{width:100%}.vendor-feature-category{margin-bottom:2rem}.vendor-feature-category h3{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#2d3748;color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.feature-item{align-items:center;background:#f7fafc;background:var(--secondary);border-radius:8px;color:#2d3748;color:var(--text);display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.feature-item:hover{background:#edf2f7;transform:translateX(4px)}.feature-item i{color:#4f86e8;color:var(--primary);font-size:.8rem;min-width:16px}.portfolio-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portfolio-album{background:#fff;background:var(--surface-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .3s}.portfolio-album:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-4px)}.portfolio-album-image{height:220px;object-fit:cover;width:100%}.portfolio-album-info{padding:1rem}.portfolio-album-info h4{color:#2d3748;color:var(--text);font-size:1rem;margin-bottom:.25rem}.portfolio-album-info p{color:#718096;color:var(--text-light);font-size:.85rem}.portfolio-album-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;position:absolute;right:12px;top:12px}.social-icon-small{border-radius:4px;display:block;height:18px;opacity:.8;transition:all .2s;width:18px}.social-icon-small:hover{opacity:1;transform:scale(1.1)}.team-member-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:1.5rem;text-align:center}.team-member-photo{border-radius:50%;height:80px;margin-bottom:1rem;object-fit:cover;width:80px}.team-member-name{font-weight:600;margin-bottom:.5rem}.team-member-role{color:#4f86e8;color:var(--primary);font-size:.9rem;margin-bottom:.75rem}.team-member-bio{color:#718096;color:var(--text-light);font-size:.85rem;line-height:1.4}.meet-host-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:340px 1fr}.reviews-grid{grid-gap:40px 48px;display:grid;gap:40px 48px;grid-template-columns:repeat(2,1fr)}@media (max-width:1200px){.guest-favourite-description,.guest-favourite-description-divider{display:none!important}}@media (min-width:769px) and (max-width:1024px){.profile-container{box-sizing:border-box!important;max-width:100%!important;padding:1rem 24px!important}.image-gallery{border-radius:12px!important;margin:0!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.vendor-profile-layout{grid-gap:48px!important;display:grid!important;gap:48px!important;grid-template-columns:1fr 300px!important;margin-top:24px!important}.vendor-sidebar{align-self:start!important;max-width:300px!important;overflow:visible!important;position:-webkit-sticky!important;position:sticky!important;top:80px!important;width:100%!important}.vendor-main-content{min-width:0!important;overflow:hidden!important;width:100%!important}.vendor-content-layout{gap:48px!important;grid-template-columns:1fr 300px!important}.reviews-grid{gap:24px 32px!important;grid-template-columns:repeat(2,1fr)!important}.meet-host-grid{gap:32px!important;grid-template-columns:1fr!important}.guest-favourite-description,.guest-favourite-description-divider{display:none!important}.guest-favourite-row,.guest-favourite-row>div{justify-content:center!important}.sidebar-card{box-sizing:border-box!important}.content-section,.sidebar-card{max-width:100%!important;width:100%!important}}@media (max-width:768px){.guest-favourite-description,.guest-favourite-description-divider,.vendor-profile-page .site-header{display:none!important}.guest-favourite-row{justify-content:center!important;padding:16px 0!important}.guest-favourite-row>div{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;justify-content:space-evenly!important;padding:12px 16px!important;width:100%!important}.guest-favourite-row img{height:28px!important;width:28px!important}.guest-favourite-row>div>div:first-child{flex-shrink:0!important;gap:2px!important}.guest-favourite-row>div>div:first-child>div>div{font-size:12px!important}.guest-favourite-row>div>div[style*="width: 1px"]{flex-shrink:0!important;height:32px!important;margin:0!important}.guest-favourite-row>div>div[style*="textAlign: center"]{flex-shrink:0!important;min-width:50px!important;text-align:center!important}.guest-favourite-row>div>div[style*="textAlign: center"]>div:first-child{font-size:18px!important}.meet-host-grid,.reviews-grid{gap:24px!important;grid-template-columns:1fr!important}.meet-host-grid>div:first-child>div{flex-direction:row!important;padding:16px!important}.meet-host-grid>div:first-child>div>div:first-child{padding-right:16px!important}.meet-host-grid>div:first-child>div>div:last-child{border-left:1px solid #ebebeb!important;padding-left:16px!important}.profile-container{background:#0000;margin:0;max-width:100%;overflow-x:hidden;padding:0 0 80px}.mobile-gallery-container{border-radius:0!important;margin-left:calc(-50vw + 50%)!important;width:100vw!important}.mobile-content-sheet{background:#fff;border-radius:24px 24px 0 0;margin-left:calc(-50vw + 50%);margin-top:-20px;min-height:calc(100vh - 300px);padding:24px 20px 0;position:relative;width:100vw;z-index:10}.vendor-profile-layout{display:flex;flex-direction:column;gap:1.5rem;padding:0}.vendor-profile-layout>div:first-child{order:1}.vendor-profile-layout>.vendor-sidebar{order:2}.vendor-content-layout{gap:1.5rem;grid-template-columns:1fr;padding:0}.vendor-sidebar{position:static;width:100%}.vendor-profile-header{display:none!important}.vendor-profile-info h1{font-size:1.5rem}.vendor-profile-actions{justify-content:flex-end;width:100%}.vendor-action-btn{font-size:.8rem;height:36px;min-width:90px;padding:0 .75rem}.image-gallery{display:none!important}.show-all-photos-btn{bottom:12px;font-size:.8rem;padding:6px 12px;right:12px}.venue-recommendation-tabs{overflow-x:auto;scrollbar-width:none}.venue-recommendation-tabs::-webkit-scrollbar{display:none}.venue-recommendation-tab{flex-shrink:0;white-space:nowrap}.sidebar-card{box-sizing:border-box;width:100%}.content-section{max-width:100%;overflow-x:hidden;width:100%}.features-grid{grid-template-columns:1fr}.feature-item{box-sizing:border-box;width:100%}.vendor-feature-row{gap:1rem!important;grid-template-columns:140px 1fr!important}.vendor-feature-grid{display:flex!important;flex-wrap:wrap!important;gap:.75rem 1.5rem!important;grid-template-columns:none!important}.portfolio-grid{grid-template-columns:1fr}.venues-grid{padding:.5rem 0}.recommendation-venue-card{max-width:280px;width:85vw}.sidebar-card div[style*="flex: '0 0 100px'"]{flex:0 0 80px!important}div[style*="grid-template-columns: repeat(auto-fill"]{grid-template-columns:1fr!important}.profile-container *{word-wrap:break-word;overflow-wrap:break-word}.profile-container div[style*="display: flex"][style*="gap: 1rem"]{flex-wrap:wrap}.vendor-profile-layout>.vendor-sidebar{order:1;width:100%}.vendor-profile-layout>div:first-child{order:2;width:100%}}@media (max-width:480px){.vendor-profile-info h1{font-size:1.5rem}.content-section h2{font-size:1.1rem}.service-package-card{padding:.75rem}.review-card{padding:1rem}.recommendation-venue-card{width:240px}}.sticky-booking-bar{display:none}@media (max-width:768px){.sticky-booking-bar{background:#fff;border-top:1px solid #ebebeb;bottom:0;box-shadow:0 -2px 10px #0000001a;gap:12px;left:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:999999}.sticky-booking-bar,.sticky-booking-bar.giggster-style{align-items:center;display:flex;justify-content:space-between}.sticky-booking-bar.giggster-style{flex-direction:row}.sticky-booking-bar .sticky-bar-price{display:flex;flex-direction:column;gap:0}.sticky-booking-bar .price-amount{color:#222;font-size:1rem;font-weight:600}.sticky-booking-bar .price-type{color:#717171;font-size:.75rem}.sticky-booking-bar .sticky-bar-buttons{display:flex;gap:8px}.sticky-booking-bar .message-btn-giggster{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 20px;transition:background .2s}.sticky-booking-bar .message-btn-giggster:active,.sticky-booking-bar .message-btn-giggster:hover{background:#f7f7f7}.sticky-booking-bar .reserve-btn-giggster{-webkit-tap-highlight-color:transparent;background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 24px;transition:background .2s}.sticky-booking-bar .reserve-btn-giggster:active,.sticky-booking-bar .reserve-btn-giggster:hover{background:#000}.sticky-booking-bar .book-btn,.sticky-booking-bar .message-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none!important;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:0 1 auto;flex-direction:column;font-size:10px;font-weight:500;gap:2px;justify-content:center;padding:6px 12px;position:relative;touch-action:manipulation;transition:all .15s ease;-webkit-user-select:none;user-select:none;z-index:1}.sticky-booking-bar .book-btn i,.sticky-booking-bar .message-btn i{font-size:20px;pointer-events:none}.sticky-booking-bar .book-btn span,.sticky-booking-bar .message-btn span{font-weight:500;pointer-events:none}.profile-container{padding-bottom:80px}}:root{--host-primary:#4f86e8;--host-primary-dark:#3a6fd4;--host-text:#222;--host-text-light:#717171;--host-border:#ddd;--host-bg:#fff;--host-bg-secondary:#f7f7f7;--host-success:#008a05;--host-star:#5086e8}.host-profile-page{background:#fff;background:var(--host-bg);min-height:100vh;padding-top:80px}.host-profile-container{margin:0 auto;max-width:900px;padding:48px 24px}.host-profile-loading{padding:3rem;text-align:center}.host-hero-section{grid-gap:64px;align-items:start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--host-border);display:grid;gap:64px;grid-template-columns:340px 1fr;margin-bottom:48px;padding-bottom:48px}.host-profile-card{background:#fff;background:var(--host-bg);border:1px solid #ddd;border:1px solid var(--host-border);border-radius:24px;box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:row;padding:24px;transform-style:preserve-3d}.host-profile-card.card-animate-in{animation:cardFlipIn .6s ease-out}@keyframes cardFlipIn{0%{opacity:0;transform:perspective(1000px) rotateY(-15deg) translateX(-20px)}to{opacity:1;transform:perspective(1000px) rotateY(0deg) translateX(0)}}@media (max-width:600px){.host-profile-card.card-animate-in{animation:none}}.host-card-left{align-items:center;display:flex;flex-direction:column;padding-bottom:0;padding-right:24px}.host-card-avatar{height:128px;margin-bottom:16px;position:relative;width:128px}.host-card-avatar img{border:4px solid #f0f0f0;border-radius:50%;height:128px;object-fit:cover;width:128px}.host-verified-badge{align-items:center;background:#e31c5f;border:3px solid #fff;border:3px solid var(--host-bg);border-radius:50%;bottom:0;color:#fff;display:flex;font-size:12px;height:28px;justify-content:center;position:absolute;right:0;width:28px}.host-card-name{color:#222;color:var(--host-text);font-size:26px;font-weight:600;line-height:1.2;margin:0 0 8px;text-align:center}.host-superhost-badge{align-items:center;color:#717171;color:var(--host-text-light);display:inline-flex;font-size:12px;gap:4px}.host-superhost-badge i{color:#4f86e8;color:var(--host-primary);font-size:10px}.host-card-right{border-left:1px solid #ddd;border-left:1px solid var(--host-border);border-top:none;display:flex;flex-direction:column;justify-content:center;padding-left:24px;padding-top:0}.host-card-stat{padding:8px 0;text-align:left}.host-card-stat-value{color:#222;color:var(--host-text);font-size:22px;font-weight:800;line-height:1.2}.host-card-stat-value i{color:#222;color:var(--host-text);font-size:12px;margin-left:2px}.host-card-stat-label{color:#717171;color:var(--host-text-light);font-size:11px}.host-card-stat-divider{background:#ddd;background:var(--host-border);height:1px;margin:4px 0;width:100%}.host-about-section{padding-top:0}.host-about-title{color:#222;color:var(--host-text);font-size:32px;font-weight:500;margin:0 0 24px}.host-quick-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.host-quick-item{align-items:center;color:#222;color:var(--host-text);display:flex;font-size:16px;gap:12px}.host-quick-item i{color:#717171;color:var(--host-text-light);font-size:20px;text-align:center;width:24px}.host-quick-item.verified i{color:#008a05;color:var(--host-success)}.host-quick-item.verified span{text-decoration:underline}.host-info-bar{align-items:flex-start;border-bottom:1px solid #ddd;border-bottom:1px solid var(--host-border);border-top:1px solid #ddd;border-top:1px solid var(--host-border);display:flex;gap:48px;margin-bottom:24px;padding:16px 0}.host-info-bar-column{display:flex;flex-direction:column;gap:2px}.host-info-bar-column.confirmed{gap:2px;margin-left:auto}.host-info-bar-item{align-items:center;display:flex;font-size:14px;gap:4px;line-height:1.5}.host-info-bar-label{color:#717171;color:var(--host-text-light)}.host-info-bar-value{color:#222;color:var(--host-text);font-weight:600}.host-info-bar-value.highlight{color:#4f86e8;color:var(--host-primary)}.host-info-bar-badge{align-items:center;color:#222;color:var(--host-text);display:flex;font-size:14px;gap:6px;line-height:1.5}.host-info-bar-badge i{color:#008a05;color:var(--host-success);font-size:14px}.host-content{max-width:100%}.host-section{border-bottom:1px solid #ddd;border-bottom:1px solid var(--host-border);margin-bottom:24px;padding-bottom:24px}.host-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.host-section-title{align-items:center;color:#222;color:var(--host-text);display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 16px}.host-section-title i{color:#5086e8;color:var(--host-star);font-size:18px}.host-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.host-section-header .host-section-title{margin-bottom:0}.host-bio{color:#222;color:var(--host-text);font-size:16px;line-height:1.6;margin:0 0 24px}.host-about-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.host-about-item{align-items:center;color:#222;color:var(--host-text);display:flex;font-size:14px;gap:10px}.host-about-item i{color:#717171;color:var(--host-text-light);font-size:14px;text-align:center;width:18px}.host-more-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr)}.host-more-card{align-items:flex-start;display:flex;gap:10px}.host-more-card i{color:#717171;color:var(--host-text-light);flex-shrink:0;font-size:14px;margin-top:2px;text-align:center;width:18px}.host-more-card>div{display:flex;flex-direction:column;gap:0;min-width:0}.host-more-label{color:#717171;color:var(--host-text-light);font-size:13px}.host-more-value{color:#222;color:var(--host-text);font-size:14px;font-weight:600}.host-more-card.quote-card{background:#f7f7f7;background:var(--host-bg-secondary);border-radius:8px;grid-column:span 2;margin-top:8px;padding:12px 16px}.host-more-card.quote-card .host-more-value{font-style:italic;font-weight:400}.host-listings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.host-listing-card{background:#fff;background:var(--host-bg);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s ease}.host-listing-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.host-listing-image{aspect-ratio:1/1;border-radius:8px;overflow:hidden;position:relative}.host-listing-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.host-listing-card:hover .host-listing-image img{transform:scale(1.02)}.host-listing-content{padding:8px 2px}.host-listing-rating{align-items:center;color:#222;color:var(--host-text);display:flex;font-size:13px;font-weight:500;gap:4px;margin-bottom:2px}.host-listing-rating i{color:#5086e8;color:var(--host-star);font-size:12px}.host-listing-reviews{color:#717171;color:var(--host-text-light);font-weight:400}.host-listing-content h4{color:#222;color:var(--host-text);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 2px}.host-listing-content p{color:#717171;color:var(--host-text-light);font-size:12px;margin:0 0 2px}.host-listing-category{color:#717171;color:var(--host-text-light);display:inline-block;font-size:11px}.host-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.host-detail-item{align-items:flex-start;background:#f7f7f7;background:var(--host-bg-secondary);border-radius:12px;display:flex;gap:16px;padding:16px}.host-detail-item i{color:#4f86e8;color:var(--host-primary);font-size:18px;margin-top:2px;text-align:center;width:24px}.host-detail-item>div{display:flex;flex-direction:column;gap:2px}.host-detail-label{color:#717171;color:var(--host-text-light);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.host-detail-value{color:#222;color:var(--host-text);font-size:15px;font-weight:500}.host-quote{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:none;border-radius:16px;display:flex;gap:16px;margin-top:24px;padding:24px}.host-quote i{color:#4f86e8;color:var(--host-primary);flex-shrink:0;font-size:24px}.host-quote p{color:#222;color:var(--host-text);font-size:16px;font-style:italic;line-height:1.6;margin:0}.host-interests{display:flex;flex-wrap:wrap;gap:10px}.host-interest-tag{align-items:center;background:#fff;background:var(--host-bg);border:1px solid #ddd;border:1px solid var(--host-border);border-radius:24px;color:#222;color:var(--host-text);display:inline-flex;font-size:14px;padding:10px 18px;transition:all .2s}.host-interest-tag:hover{background:#f7f7f7;background:var(--host-bg-secondary);border-color:#222;border-color:var(--host-text)}.host-reviews-list{display:flex;flex-direction:column;gap:0}.host-review-card{border-bottom:1px solid #ddd;border-bottom:1px solid var(--host-border);padding:24px 0}.host-review-card:last-child{border-bottom:none}.host-review-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.host-review-header img{border-radius:50%;height:40px;object-fit:cover;width:40px}.host-reviewer-name{color:#222;color:var(--host-text);font-size:14px;font-weight:600}.host-review-date{color:#717171;color:var(--host-text-light);font-size:13px;margin-left:8px}.host-review-rating{display:flex;gap:2px;margin-bottom:8px}.host-review-rating i{color:#fbbf24;font-size:12px}.host-review-rating i.empty{color:#e5e7eb}.host-review-text{color:#222;color:var(--host-text);font-size:14px;line-height:1.6;margin:0}.host-no-reviews{background:#f7f7f7;background:var(--host-bg-secondary);border-radius:16px;padding:48px 24px;text-align:center}.host-no-reviews i{color:#ddd;color:var(--host-border);font-size:48px;margin-bottom:16px}.host-no-reviews p{color:#717171;color:var(--host-text-light);font-size:16px;margin:0}.host-show-more-btn{background:#fff;background:var(--host-bg);border:1px solid #222;border:1px solid var(--host-text);border-radius:8px;color:#222;color:var(--host-text);cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:24px;padding:14px 24px;transition:all .2s;width:100%}.host-show-more-btn:hover{background:#f7f7f7;background:var(--host-bg-secondary)}.host-report-section{padding-top:24px}.host-report-btn{align-items:center;background:none;border:none;color:#717171;color:var(--host-text-light);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:0;text-decoration:underline}.host-report-btn:hover{color:#222;color:var(--host-text)}.host-report-btn i{font-size:14px}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);border-radius:8px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.host-hero-section{gap:32px;grid-template-columns:1fr}.host-profile-card{flex-direction:row;margin:0 auto;max-width:380px}.host-about-title{text-align:center}.host-info-bar{flex-wrap:wrap;gap:24px}.host-info-bar-column.confirmed{margin-left:0}.host-details-grid{grid-template-columns:1fr}}@media (max-width:600px){.host-profile-page{padding-top:60px}.host-profile-container{padding:16px}.host-hero-section{gap:20px;margin-bottom:20px;padding-bottom:24px}.host-profile-card{border-radius:20px;box-sizing:border-box;flex-direction:row;margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content;padding:20px;width:auto}.host-card-left{border-bottom:none;border-right:none;margin-bottom:0;min-width:100px;padding-bottom:0;padding-right:20px}.host-card-avatar{height:120px;margin-bottom:14px;width:120px}.host-card-avatar img{border-width:4px;height:120px;width:120px}.host-card-right{border-left:1px solid #ddd;border-left:1px solid var(--host-border);flex-direction:column;gap:0;justify-content:center;padding-left:24px}.host-card-stat{padding:8px 0;text-align:left}.host-card-stat-value{font-size:26px;font-weight:700}.host-card-stat-label{font-size:12px}.host-card-stat-divider{height:1px;margin:6px 0;width:100%}.host-card-name{font-size:20px;margin-bottom:6px}.host-about-title{font-size:22px;text-align:left}.host-quick-item{font-size:14px}.host-section{margin-bottom:32px;padding-bottom:32px}.host-section-title{font-size:18px}.host-more-grid{grid-template-columns:1fr}.host-more-card.quote-card{grid-column:span 1}.host-about-grid,.host-listings-grid,.host-reviews-grid{grid-template-columns:1fr}}.sdtp-container{background:#fff;border:1px solid #ebebeb;border-radius:12px;overflow:hidden}.sdtp-container.sdtp-inline{background:#0000;border:none;border-radius:0}.sdtp-calendar-section{padding:0 0 16px}.sdtp-calendar-nav{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-bottom:16px}.sdtp-nav-arrow{align-items:center;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.sdtp-nav-arrow:hover{background:#f7f7f7}.sdtp-month-year{color:#222;font-size:.9rem;font-weight:600}.sdtp-calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.sdtp-weekday{color:#717171;font-size:.7rem;font-weight:600;padding:6px 0;text-align:center;text-transform:uppercase}.sdtp-day-btn{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:50%;color:#222;cursor:pointer;display:flex;font-size:.85rem;font-weight:400;justify-content:center;position:relative;transition:all .15s}.sdtp-day-btn:hover:not(:disabled){background:#f7f7f7}.sdtp-day-btn.selected{background:#222!important;color:#fff!important;font-weight:500}.sdtp-day-btn.today:not(.selected){border:1px solid #222}.sdtp-day-btn.fully_booked,.sdtp-day-btn.past,.sdtp-day-btn.unavailable{color:#d1d1d1;cursor:not-allowed}.sdtp-day-btn.partially_booked{color:#222}.sdtp-partial-dot{background:#717171;border-radius:50%;bottom:2px;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.sdtp-day-btn:disabled{cursor:default}.sdtp-timeline-section{border-top:1px solid #ebebeb;padding:16px 0}.sdtp-timeline-labels{color:#717171;display:flex;font-size:.65rem;justify-content:space-between;margin-bottom:6px;text-align:center}.sdtp-timeline-labels span{align-items:center;display:flex;flex-direction:column;line-height:1.2}.sdtp-timeline-track{background:#e5e5e5;border-radius:6px;height:12px;overflow:hidden;position:relative}.sdtp-timeline-available{background:#fff;border-radius:0;height:100%;position:absolute;top:0}.sdtp-timeline-unavailable{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 2px,#d0d0d0 0,#d0d0d0 4px);height:100%;position:absolute;top:0}.sdtp-timeline-booked{background:#f59e0b;height:100%;position:absolute;top:0;z-index:1}.sdtp-timeline-selected{background:#5086e8;border-radius:6px;height:100%;position:absolute;top:0;z-index:2}.sdtp-timeline-legend{color:#717171;display:flex;font-size:.65rem;gap:16px;justify-content:center;margin-top:10px}.sdtp-legend-item{align-items:center;display:flex;gap:4px}.sdtp-legend-dot{border-radius:2px;height:10px;width:10px}.sdtp-legend-dot.available{background:#fff;border:1px solid #d0d0d0}.sdtp-legend-dot.unavailable{background:repeating-linear-gradient(45deg,#e0e0e0,#e0e0e0 1px,#d0d0d0 0,#d0d0d0 2px)}.sdtp-legend-dot.booked{background:#f59e0b}.sdtp-legend-dot.selected{background:#5086e8}.sdtp-time-section{border-top:1px solid #ebebeb;padding:16px 0 0}.sdtp-selected-date-title{color:#222;font-size:.9rem;font-weight:600;margin:0 0 12px}.sdtp-time-pickers-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:8px}.sdtp-time-picker-group{display:flex;flex-direction:column;gap:6px}.sdtp-time-picker-group label{color:#222;font-size:.85rem;font-weight:600}.sdtp-time-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23717171' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-size:.875rem;padding:10px 32px 10px 12px;width:100%}.sdtp-time-select:focus{border-color:#222;outline:none}.sdtp-time-select:disabled{background-color:#f5f5f5;cursor:not-allowed}.sdtp-timezone-inline{align-items:center;color:#717171;display:flex;font-size:.75rem;gap:6px;margin-top:8px}.sdtp-timezone-inline i{font-size:.7rem}.sdtp-action-buttons{align-items:center;display:flex;gap:20px;margin-top:16px}.sdtp-save-date-btn{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 20px;transition:background .2s}.sdtp-save-date-btn:hover{background:#000}.sdtp-delete-date-btn{background:#0000;border:none;color:#717171;cursor:pointer;font-size:.8rem;padding:10px 0;text-decoration:underline}.sdtp-delete-date-btn:hover{color:#222}@media (max-width:480px){.sdtp-time-pickers-row{gap:12px;grid-template-columns:1fr}}:root{--primary-color:#4f86e8;--primary-hover:#3a6fd4;--secondary-color:#222;--text-primary:#222;--text-secondary:#717171;--border-color:#ddd;--background-light:#f7f7f7;--success-color:#10b981;--error-color:#ef4444;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 2px 8px #0000001f;--shadow-lg:0 6px 16px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.booking-container{grid-gap:4rem;align-items:start;background:#fff;display:grid;gap:4rem;grid-template-columns:1fr 480px;margin:0 auto;max-width:1100px;min-height:calc(100vh - 80px);padding:2rem}.booking-form-section{max-width:600px}.booking-form-wrapper{padding:0}.booking-title{color:#222;color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:2rem}.back-button{align-items:center;background:#0000;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background-color:#f7f7f7;background-color:var(--background-light);border-color:#4f86e8;border-color:var(--primary-color)}.accordion-step{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease}.accordion-step:hover{box-shadow:0 2px 8px #0000000a}.accordion-step.active{border-color:#ddd;box-shadow:0 2px 8px #00000014}.accordion-step-header{align-items:center;cursor:pointer;display:flex;padding:20px 24px;-webkit-user-select:none;user-select:none}.accordion-step-header:hover{background:#fafafa}.accordion-step.active .accordion-step-header{background:#fff;border-bottom:1px solid #ebebeb}.accordion-step-number{color:#222;font-size:1rem;font-weight:600;margin-right:8px}.accordion-step-title{color:#222;flex:1 1;font-size:1rem;font-weight:500}.accordion-step.completed .accordion-step-title{color:#717171}.accordion-step-content{display:none;padding:24px}.accordion-step.active .accordion-step-content{display:block}.accordion-step-footer{border-top:1px solid #ebebeb;display:flex;justify-content:flex-end;padding:16px 24px}.step-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.step-number-circle{display:none}.step-title{color:#222;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.step-description{color:#717171;color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.form-group{position:relative}.form-label{color:#222;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.form-input,.form-textarea,select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;color:#222;color:var(--text-primary);display:block;font-family:inherit;font-size:1rem;line-height:1.4;min-height:44px;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-input:focus,.form-textarea:focus,select.form-input:focus{border-color:#4f86e8;border-color:var(--primary-color);box-shadow:0 0 0 2px #5e72e41a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#717171;color:var(--text-secondary)}.form-textarea{min-height:100px}.upcoming-steps{display:flex;flex-direction:column;gap:0;margin-top:3rem}.overview-step{align-items:center;border-top:1px solid #ddd;border-top:1px solid var(--border-color);display:flex;gap:1rem;padding:1.5rem 0;transition:all .2s}.overview-step.active,.overview-step.completed,.overview-step:not(.active):not(.completed){opacity:1}.overview-number{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.overview-step.active .overview-number{background-color:#222;background-color:var(--text-primary);border-color:#222;border-color:var(--text-primary);color:#fff}.overview-step.completed .overview-number{background-color:#4f86e8;background-color:var(--primary-color);border-color:#4f86e8;border-color:var(--primary-color);color:#fff}.overview-title{color:#d1d5db;font-size:1.125rem;font-weight:400;transition:all .2s}.overview-step.active .overview-title{color:#222;color:var(--text-primary);font-weight:600}.overview-step.completed .overview-title{color:#717171;color:var(--text-secondary);font-weight:500}.services-list{display:flex;flex-direction:column;gap:1rem}.service-card{align-items:flex-start;background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:1rem;padding:1.25rem;position:relative}.service-card.selected{background-color:#5e72e405;border-color:#4f86e8;border-color:var(--primary-color)}.service-icon-container{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#4f86e8;color:var(--primary-color);display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.service-content{flex:1 1;min-width:0}.service-name{color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.service-checkbox{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:20px}.service-card.selected .service-checkbox{background-color:#4f86e8;background-color:var(--primary-color);border-color:#4f86e8;border-color:var(--primary-color);color:#fff}.service-meta{flex-wrap:wrap;font-size:.875rem;gap:.75rem}.service-category{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;gap:.35rem}.service-category i{font-size:.75rem}.service-duration{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;gap:.35rem}.service-duration i{font-size:.75rem}.loading-spinner{color:#717171;color:var(--text-secondary);padding:3rem;text-align:center}.loading-spinner i{font-size:2rem;margin-bottom:1rem}.no-services{color:#717171;color:var(--text-secondary)}.no-services i{color:#4f86e8;color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.review-section{background-color:#f7f7f7;background-color:var(--background-light);border-radius:12px;border-radius:var(--radius-md);padding:1.5rem}.review-subtitle{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color)}.review-label{color:var(--text-secondary)}.review-value{color:var(--text-primary);font-weight:600}.review-services{display:flex;flex-direction:column;gap:.5rem}.review-service-item{align-items:center;background:#fff;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.5rem;padding:.5rem}.review-service-item i{color:#10b981;color:var(--success-color)}.info-box{background-color:#e7f5ff;border:1px solid #b3d9ff;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.info-box i{color:#06c;flex-shrink:0;font-size:1.2rem}.info-box strong{color:#222;color:var(--text-primary);display:block;margin-bottom:.25rem}.info-box p{color:#717171;color:var(--text-secondary);font-size:.9rem;margin:0}.form-actions{border-top:1px solid #ddd;border-top:1px solid var(--border-color);gap:1rem;margin-top:2rem;padding-top:2rem}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.btn-primary{flex:1 1}.btn-primary:hover:not(:disabled){background:#000;box-shadow:0 2px 8px #0000001f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{background:#ddd;background:var(--border-color);cursor:not-allowed;transform:none}.btn-secondary{border:1px solid var(--text-primary);color:var(--text-primary)}.btn-secondary:hover{background-color:#f7f7f7;background-color:var(--background-light)}.booking-summary-section{height:-webkit-fit-content;height:fit-content;margin-top:0;padding-top:0;position:-webkit-sticky;position:sticky;top:100px}.booking-summary-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;padding:1.5rem}.vendor-info{align-items:center;display:flex;gap:1rem}.vendor-image-placeholder{align-items:center;background:#f7f7f7;background:var(--background-light);color:#717171;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:2rem;justify-content:center}.vendor-image,.vendor-image-placeholder{border-radius:50%;height:80px;width:80px}.vendor-image{object-fit:cover}.vendor-details{flex:1 1}.vendor-name{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.vendor-category{font-size:.85rem;font-weight:500;margin-bottom:.5rem}.vendor-category,.vendor-rating{color:#717171;color:var(--text-secondary)}.vendor-rating{align-items:center;display:flex;font-size:.9rem;gap:.25rem}.vendor-rating i{color:#5086e8}.vendor-rating .review-count{color:#717171;color:var(--text-secondary);margin-left:.25rem}.summary-divider{background-color:#ddd;background-color:var(--border-color);height:1px;margin:1.5rem 0}.booking-summary-details,.summary-title{margin-bottom:1rem}.summary-title{color:#222;color:var(--text-primary);font-size:1.1rem;font-weight:600}.summary-item{align-items:flex-start;gap:1rem;padding:.75rem 0;text-align:left!important}.summary-item i{color:#717171;color:var(--text-secondary);flex-shrink:0;margin-top:.15rem;width:20px}.summary-item>div{flex:1 1;text-align:left!important}.summary-label{color:#717171;color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem;text-align:left!important}.summary-value{color:#222;color:var(--text-primary);font-weight:600;text-align:left!important}.info-notice{background-color:#f7f7f7;background-color:var(--background-light);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.info-notice i{color:#10b981;color:var(--success-color);flex-shrink:0}.info-notice p{color:#717171;color:var(--text-secondary);font-size:.85rem;margin:0}.modal{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 6px 16px #0000001f;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;width:100%}.success-modal-content{text-align:center}.success-icon{color:#10b981;color:var(--success-color);font-size:4rem;margin-bottom:1rem}.success-modal-content h2{color:#222;color:var(--text-primary);font-size:1.75rem;margin-bottom:1rem}.success-modal-content p{color:#717171;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.success-actions{display:flex;flex-direction:column;gap:1rem}@media (max-width:1024px){.booking-container{gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:600px;padding:2rem 1.5rem}.booking-summary-section{order:-1;position:relative;top:0}.booking-form-section,.booking-summary-section{max-width:100%;width:100%}.accordion-step{width:100%}}@media (max-width:768px){.booking-container{margin:0;padding:1rem}.mobile-view-summary-link{display:block!important}.booking-summary-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.booking-title{font-size:1.5rem}.step-title{font-size:1.25rem}.step-header{gap:.75rem;margin-bottom:1.25rem}.step-number-circle{font-size:1rem;height:36px;width:36px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn{width:100%}.booking-summary-card{padding:1rem}.vendor-image,.vendor-image-placeholder{border-radius:50%;height:60px;width:60px}.service-card{flex-direction:column}.service-icon-container{height:80px;width:100%}.form-input,.form-textarea,select.form-input{font-size:16px;min-height:48px}}@media (max-width:480px){.booking-title{font-size:1.25rem}.step-title{font-size:1.1rem}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #4f86e800}50%{box-shadow:0 0 0 4px #4f86e826}}.booking-step{animation:fadeIn .3s ease-out}.accordion-step.active .accordion-step-content .form-group{animation:slideInFromBottom .4s ease-out both}.accordion-step.active .accordion-step-content .form-group:first-child{animation-delay:.05s}.accordion-step.active .accordion-step-content .form-group:nth-child(2){animation-delay:.1s}.accordion-step.active .accordion-step-content .form-group:nth-child(3){animation-delay:.15s}.accordion-step.active .accordion-step-content .form-group:nth-child(4){animation-delay:.2s}.accordion-step.active .accordion-step-content .form-group:nth-child(5){animation-delay:.25s}.accordion-step.active .accordion-step-content .form-group:nth-child(6){animation-delay:.3s}.accordion-step.active .accordion-step-content .form-row{animation:slideInFromBottom .4s ease-out both}.accordion-step.active .accordion-step-content .form-row:first-of-type{animation-delay:.15s}.accordion-step.active .accordion-step-content .form-row:nth-of-type(2){animation-delay:.2s}.form-input:focus,.form-textarea:focus,select.form-input:focus{animation:pulseGlow 1.5s ease-in-out}.booking-details-animate{animation:slideInFromBottom .4s ease-out}.booking-details-animate>div{animation:slideInFromBottom .3s ease-out both}.booking-details-animate>div:first-child{animation-delay:.05s}.booking-details-animate>div:nth-child(2){animation-delay:.1s}.booking-details-animate>div:nth-child(3){animation-delay:.15s}.booking-details-animate>div:nth-child(4){animation-delay:.2s}.booking-details-animate>div:nth-child(5){animation-delay:.25s}.btn:focus,.form-input:focus,.form-textarea:focus{outline:2px solid #4f86e8;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.booking-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:24px}.step-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:20px;padding-bottom:20px}.step-section-number,.step-section-title{color:#222;font-size:1rem;font-weight:600}.step-section-collapsed{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 0}.step-section-title-collapsed{color:#9ca3af;font-size:.95rem;font-weight:500}.step-section-completed{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px 0}.step-completed-check{align-items:center;background-color:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;width:20px}.booking-form-group{margin-bottom:20px}.booking-form-label{color:#222;display:block;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.booking-form-label .required-asterisk{color:#ef4444}.booking-form-input,.booking-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#222;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.booking-form-input:focus,.booking-form-textarea:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.booking-form-input::placeholder,.booking-form-textarea::placeholder{color:#9ca3af}.booking-form-textarea{min-height:80px;resize:vertical}.step-description{color:#6b7280;font-size:.9rem;margin-bottom:20px}.animate-spin{animation:spin 1s linear infinite}.become-vendor-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.become-vendor-header{background-color:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:101}.become-vendor-header .header-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:2000px;max-width:var(--page-max-width,2000px);padding:1rem 80px;width:100%}.become-vendor-header .logo{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.become-vendor-header .logo img{height:50px;width:auto}.become-vendor-header .header-actions{align-items:center;display:flex;gap:1.5rem}.become-vendor-header .btn-text{background:none;border:none;border-radius:8px;color:#222;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.become-vendor-header .btn-text:hover{background-color:#f7f7f7}.progress-container{background-color:#f3f4f6;box-shadow:0 2px 4px #0000000d;height:6px;left:0;overflow:hidden;position:fixed;right:0;top:73px;width:100%;z-index:100}.progress-bar{background:#222;border-radius:0 3px 3px 0;height:100%;min-width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.progress-container{height:4px;top:60px}}.become-vendor-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin:6px auto 0;max-width:1400px;min-height:calc(100vh - 200px);padding:3rem 2rem 2rem;width:100%}.step-container{animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1);max-width:630px;width:100%}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-container.fade-out{animation:fadeOutSlide .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutSlide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.step-header{display:block;margin-bottom:3rem;text-align:left;width:100%}.step-header h1,.step-title{color:#222!important;font-size:2rem!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.1!important;margin:0!important}.step-header p,.step-subtitle{clear:both!important;color:#6a6a6a!important;font-size:1.125rem!important;font-weight:400!important;line-height:1.4!important;margin:.5rem 0 0!important;width:100%!important}.step-content{margin-bottom:1.5rem}.gallery-photo-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.business-hours-times{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.business-hours-times .time-field{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:110px}.business-hours-times .time-field label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:0;white-space:nowrap}.business-hours-times .time-field input[type=time]{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.9rem;max-width:120px;min-width:0;padding:.5rem}.business-hours-times .time-separator{color:#6b7280;font-weight:600}@media (max-width:480px){.business-hours-times{align-items:stretch;flex-direction:column;gap:.75rem}.business-hours-times .time-field{min-width:100%;width:100%}.business-hours-times .time-field input[type=time]{max-width:none;width:100%}.business-hours-times .time-separator{display:none}}.step-content h3,.step-content h4{color:#222;font-size:1.375rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-top:2rem}.step-content h3:first-child,.step-content h4:first-child{margin-top:0}.step-content>div>h3,.step-content>div>h4{color:#222;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.become-vendor-footer{background-color:#fff;border-top:1px solid #ebebeb;bottom:0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;z-index:100}.become-vendor-footer .footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}.btn-back,.btn-next,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:.875rem 1.75rem;transition:all .2s}.btn-back{background-color:#fff;border:1px solid #222;color:#222}.btn-back:hover:not(:disabled){background-color:#f7f7f7}.btn-back:disabled{cursor:not-allowed;opacity:.4}.btn-next,.btn-save{background:#222;color:#fff}.btn-next:hover:not(:disabled),.btn-save:hover:not(:disabled){background:#000}.btn-next:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.7}.btn-next.loading,.btn-next.loading:disabled,.btn-save.loading,.btn-save.loading:disabled{align-items:center;background:#222!important;color:#fff!important;cursor:wait;display:inline-flex;height:44px;justify-content:center;min-width:100px;opacity:1!important;padding:.75rem 1.5rem;width:auto}.btn-next .spinner-small,.btn-save .spinner-small{border:2px solid #5b86e84d;border-top-color:#5086e8;display:inline-block;flex-shrink:0;height:18px;min-height:18px;min-width:18px;width:18px}.welcome-step{padding:2rem 0;text-align:center}.welcome-icon{font-size:4rem;margin-bottom:1.5rem}.welcome-step h2{color:#222;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.welcome-text{color:#717171;font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:500px}.benefits-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:3rem}.benefit-card{border:1px solid #ebebeb;border-radius:12px;padding:1.5rem;transition:all .2s}.benefit-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{font-size:1.1rem;margin-bottom:.5rem}.benefit-card p{color:#717171;font-size:.95rem}.categories-grid{display:flex;flex-direction:column;gap:.75rem}.category-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .2s}.category-card:hover{border-color:#222;box-shadow:0 2px 4px #00000014}.category-card.selected{background-color:#f7f7f7;border-color:#222;border-width:2px}.category-card-content{display:flex;flex:1 1;flex-direction:column}.category-icon{flex-shrink:0;font-size:2.5rem;margin-right:1rem}.category-name{color:#222;font-size:1rem;font-weight:600;margin:0 0 .25rem}.category-description{color:#717171;font-size:.875rem;line-height:1.4;margin:0}.check-icon{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:24px}.form-group{margin-bottom:1.5rem}.form-input,.form-select,.form-textarea{background-color:#fff}.char-count{color:#717171;display:block;font-size:.85rem;margin-top:.25rem;text-align:right}.form-row{grid-template-columns:1fr 1fr}.review-step{padding:1rem 0}.review-section{border-bottom:1px solid #ebebeb;margin-bottom:2rem;padding-bottom:2rem}.review-section:last-of-type{border-bottom:none}.review-section h3{color:#222;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.review-item{border-bottom:1px solid #f7f7f7;display:flex;justify-content:space-between;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-label{color:#717171;font-weight:500}.review-value{color:#222;font-weight:500;max-width:60%;text-align:right}.review-note{background-color:#f7f7f7;border-radius:12px;margin-top:2rem;padding:1.5rem}.review-note p{color:#222;font-size:.95rem;margin:0}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.step-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;width:100%}.step-loading-container .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#5086e8;height:40px;width:40px}@media (max-width:768px){.become-vendor-main{padding:2rem 1rem}.step-header h1{font-size:1.5rem}.step-header p{font-size:1rem}.categories-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-card{padding:1rem}.category-icon{font-size:2rem}.benefits-grid{gap:1.5rem}.benefits-grid,.form-row{grid-template-columns:1fr}.become-vendor-header .header-content{padding:1rem}.become-vendor-footer{padding:.75rem 1rem}.become-vendor-footer .footer-content{gap:.5rem}.btn-back,.btn-next,.btn-save,.btn-skip{font-size:.875rem;min-width:70px;padding:.65rem 1rem}.review-value{max-width:50%}.step-content{padding:0}.cancellation-policy-step .policy-options,.policy-cards-grid{grid-template-columns:1fr!important}.social-media-step>div>div:last-child{gap:1rem}.business-hours-step .time-inputs{flex-wrap:wrap}.gallery-step .photo-grid{grid-template-columns:repeat(2,1fr)!important}.toggle-row{flex-wrap:wrap;gap:.75rem}}@media (max-width:480px){.step-header h1{font-size:1.25rem}.categories-grid{grid-template-columns:1fr}.become-vendor-header .header-actions{gap:.5rem}.become-vendor-header .btn-text{font-size:.85rem;padding:.5rem}.become-vendor-footer{padding:.6rem .75rem}.btn-back,.btn-next,.btn-save,.btn-skip{font-size:.8rem;min-width:60px;padding:.5rem .75rem}.step-content{padding:0}.gallery-step .photo-grid{grid-template-columns:1fr!important}.services-step .package-card,.services-step .service-card{width:100%!important}.form-input,.form-select,select{max-width:100%!important;width:100%!important}.business-hours-step .time-row{align-items:stretch;flex-direction:column}.info-box,.intro-section{padding:1rem!important}.selectable-tile-group{gap:.5rem!important}.policies-step .faq-card{padding:1rem!important}.google-reviews-step .status-box,.stripe-step .status-box{padding:.75rem!important}}.btn-skip .skip-short{display:none}.btn-skip .skip-full{display:inline}@media (max-width:480px){.btn-skip .skip-short{display:inline}.btn-skip .skip-full{display:none}.btn-skip{min-width:auto;padding:.65rem 1rem}}.step-info-banner{background-color:#f0f7ff;border:1px solid #d0e7ff;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.step-info-banner p{color:#0056b3;font-size:.95rem;margin:0}.add-faq-form,.add-package-form,.add-service-form{background-color:#f7f7f7;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.add-package-form h3,.add-service-form h3{color:#222;font-size:1.1rem;margin-bottom:1.5rem;margin-top:0}.btn-add-item{align-items:center;background:linear-gradient(90deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-add-item:hover:not(:disabled){box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-add-item:disabled{cursor:not-allowed;opacity:.5;transform:none}.faqs-list,.packages-list,.services-list{margin-top:2rem}.packages-list h3,.services-list h3{color:#222;margin-bottom:1rem}.faq-item,.package-item,.service-item{align-items:flex-start;background-color:#fff;border:1px solid #ebebeb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem;transition:all .2s}.faq-item:hover,.package-item:hover,.service-item:hover{box-shadow:0 2px 8px #00000014}.faq-content h4,.package-info h4,.service-info h4{color:#222;font-size:1.05rem;margin:0 0 .5rem}.faq-content p,.package-info p,.service-info p{color:#717171;font-size:.95rem;margin:0 0 .75rem}.service-meta{align-items:center;display:flex;gap:1rem}.package-price,.service-price{color:#007bff;font-size:1.1rem;font-weight:600}.service-duration{color:#717171;font-size:.9rem}.package-includes{list-style:none;margin:.75rem 0 0;padding:0}.package-includes li{color:#717171;font-size:.9rem;padding:.25rem 0}.package-includes li:before{color:#22c55e;content:"✓ ";font-weight:700;margin-right:.5rem}.btn-remove-item{background-color:#fee;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.btn-remove-item:hover{background-color:#dc2626;color:#fff}.hours-list{display:flex;flex-direction:column;gap:1rem}.hours-item{background-color:#fff;border:1px solid #ebebeb;border-radius:12px;justify-content:space-between;padding:1.25rem}.hours-day,.hours-item{align-items:center;display:flex}.hours-day{gap:.75rem;min-width:120px}.day-label{color:#222;cursor:pointer;font-weight:500}.hours-times{align-items:center;display:flex;gap:.75rem}.time-input{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.5rem .75rem}.time-input:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.btn-copy-hours{background-color:#f7f7f7;border:1px solid #ebebeb;border-radius:6px;color:#717171;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.btn-copy-hours:hover{background-color:#ebebeb;color:#222}.faqs-section{border-top:1px solid #ebebeb;margin-top:2rem;padding-top:2rem}.faqs-section h3{color:#222;margin-bottom:1rem}.tag-input-container{display:flex;gap:.5rem;margin-bottom:.75rem}.btn-add-tag{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.875rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-add-tag:hover{background-color:#0056b3}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{align-items:center;background-color:#e7f3ff;border-radius:20px;color:#0056b3;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.tag-remove{background:none;border:none;color:#0056b3;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:.25rem;padding:0;transition:color .2s}.tag-remove:hover{color:#dc2626}@media (max-width:768px){.hours-item{align-items:flex-start;flex-direction:column;gap:1rem}.hours-times{flex-wrap:wrap;width:100%}.time-input{flex:1 1;min-width:100px}.tag-input-container{flex-direction:column}.btn-add-tag{width:100%}.faq-item,.package-item,.service-item{flex-direction:column;gap:1rem}.btn-remove-item{align-self:flex-end}}.account-step{width:100%}.welcome-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:3rem;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.welcome-card h2{color:#222;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.welcome-card p{color:#666;font-size:1.05rem;margin-bottom:2rem}.account-info{background:#f8f9fa;border-radius:8px;margin-top:1.5rem;padding:1rem}.info-item{align-items:center;color:#555;display:flex;font-size:.95rem;gap:.75rem;justify-content:center}.info-item i{color:#667eea}.auth-container{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001f;padding:1.5rem 1.5rem 2rem}.auth-header{border-bottom:1px solid #ebebeb;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:left}.auth-header h2{color:#222;font-size:1.375rem;font-weight:600;margin-bottom:0}.auth-header p{display:none}.auth-tabs{background:#f8f9fa;border-radius:10px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem}.auth-tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.auth-tab.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#667eea}.auth-tab:hover:not(.active){color:#222}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.btn-auth-submit{background:linear-gradient(90deg,#e61e4d 0,#e31c5f 50%,#d70466);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.875rem;transition:all .2s;width:100%}.btn-auth-submit:hover:not(:disabled){background:linear-gradient(90deg,#d90b63 0,#d70466 50%,#bd1e59)}.btn-auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-terms{color:#999;font-size:.85rem;line-height:1.5;margin-top:.5rem;text-align:center}.primary-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:.5rem;top:.5rem}.category-card.primary{background:#f9fafb;border-color:#222}.additional-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.checkbox-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.checkbox-card:hover{background:#667eea05;border-color:#667eea}.checkbox-card input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-card input[type=checkbox]:checked+.checkbox-icon{filter:brightness(1.2)}.checkbox-icon{font-size:1.5rem}.checkbox-label{color:#222;font-weight:500}.service-areas-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.checkbox-pill{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:25px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.checkbox-pill:hover{background:#667eea0d;border-color:#667eea}.checkbox-pill input[type=checkbox]:checked~span{color:#667eea;font-weight:600}.services-step{max-width:100%}.services-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.service-card-compact{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .15s}.service-card-compact:hover{box-shadow:0 2px 6px #0000000d}.service-card-icon{align-items:center;background:#e8e5ff;border-radius:10px;color:#667eea;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.service-card-content{flex:1 1;min-width:0}.service-card-name{color:#222;font-size:1rem;font-weight:600;margin:0 0 .35rem}.service-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.service-detail-badge{align-items:center;color:#717171;display:inline-flex;font-size:.8rem;gap:.35rem}.service-detail-badge i{font-size:.75rem}.service-card-price{color:#222;font-size:.85rem;font-weight:400}.service-card-buttons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}@media (max-width:480px){.service-card-compact{gap:.75rem;padding:1rem}.service-card-icon{font-size:1rem;height:44px;width:44px}.service-card-name{font-size:.95rem}.service-card-details{gap:.5rem}.service-detail-badge{font-size:.75rem}.service-card-price{font-size:.8rem}.service-card-buttons{gap:.375rem}.service-card-buttons .action-btn{height:32px;min-height:32px;min-width:32px;width:32px}}.btn-icon-edit{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .875rem;transition:all .15s}.btn-icon-edit:hover{background:#f7f7f7;border-color:#222}.btn-icon-edit i{font-size:.75rem}.btn-icon-delete{align-items:center;background:#fee;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;transition:all .15s;width:36px}.btn-icon-delete:hover{background:#fecaca}.service-edit-panel{background:#f9fafb;border:1px solid #ebebeb;border-radius:12px;margin-bottom:.25rem;margin-top:-.5rem;padding:1.25rem}.service-edit-panel .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.service-edit-panel .form-group,.service-edit-panel .form-row:last-child{margin-bottom:0}.btn-add-service{background:#fff;border:1px solid #ebebeb;border-radius:12px;color:#222;cursor:pointer;font-size:.95rem;font-weight:500;padding:.875rem;transition:all .15s;width:100%}.btn-add-service:hover{background:#f7f7f7;border-color:#222}.service-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.service-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:70vh;max-width:480px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.service-modal-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.service-modal-header h3{color:#222;font-size:1.125rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#717171;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:all .15s;width:32px}.modal-close-btn:hover{background:#f7f7f7;color:#222}.service-modal-search{border-bottom:1px solid #ebebeb;padding:1rem 1.5rem}.service-modal-search input{border:1px solid #ebebeb;border-radius:8px;color:#222;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .15s;width:100%}.service-modal-search input:focus{border-color:#222}.service-modal-search input::placeholder{color:#717171}.service-modal-list{flex:1 1;overflow-y:auto}.service-modal-item{align-items:center;border-bottom:1px solid #ebebeb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .15s}.service-modal-item:last-child{border-bottom:none}.service-modal-item:hover{background:#f7f7f7}.service-modal-name{color:#222;flex:1 1;font-size:.9rem;font-weight:500}.service-modal-category{background:#e8e8e8;border-radius:6px;color:#717171;font-size:.75rem;font-weight:600;padding:.3rem .65rem;text-transform:capitalize}.no-results{color:#717171;font-size:.9rem;padding:3rem 2rem;text-align:center}.service-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.service-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.service-item.selected{background:#667eea05;border-color:#667eea}.service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.service-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.service-checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.service-name{color:#222;font-size:1.05rem;font-weight:600}.service-category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.service-description{color:#666;font-size:.9rem;margin:.5rem 0 0 2rem}.service-pricing{border-top:1px solid #ebebeb;margin-top:1rem;padding-top:1rem}.service-pricing label{color:#222;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#222;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 1px #222;outline:none}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-help{color:#999;display:block;font-size:.85rem;margin-top:.5rem}.btn-skip{background-color:#fff;border:1px solid #ebebeb;border-radius:8px;color:#717171;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.875rem 1.75rem;transition:all .2s}.btn-skip:hover:not(:disabled){background-color:#f7f7f7;border-color:#222}.service-modal-content{padding:1.5rem}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem}.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}.btn-primary{background-color:#222;border:1px solid #222;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{background-color:#000;border-color:#000}.loading{font-size:1.1rem}.loading,.no-services{color:#666;padding:3rem;text-align:center}.no-services{background:#f8f9fa;border-radius:12px}@media (max-width:768px){.become-vendor-main{padding:2rem 1rem}.auth-container{padding:1.5rem}.welcome-card{padding:2rem}.categories-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.category-card{padding:1rem}.category-icon{font-size:2rem}.form-row{grid-template-columns:1fr}.service-areas-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.additional-categories{grid-template-columns:1fr}.service-card-compact{flex-wrap:wrap;padding:1rem}.service-card-icon{font-size:1rem;height:40px;width:40px}.service-card-content{flex:1 1;min-width:200px}.service-card-name{font-size:.95rem}.service-card-details{gap:.5rem}.service-detail-badge{font-size:.75rem}.service-card-buttons{justify-content:flex-end;margin-top:.5rem;width:100%}.btn-icon-edit{font-size:.8rem;padding:.45rem .75rem}.btn-icon-delete{height:32px;width:32px}.service-edit-panel{padding:1rem}.service-edit-panel .form-row{gap:.875rem;grid-template-columns:1fr}.service-modal{margin:.5rem;max-height:85vh}.service-modal-header{padding:1rem 1.25rem}.service-modal-header h3{font-size:1rem}.service-modal-item,.service-modal-search{padding:.875rem 1.25rem}.service-modal-item{align-items:flex-start;flex-direction:column;gap:.5rem}.service-modal-category{align-self:flex-start}}.pac-container{background-color:#fff!important;border:2px solid #007bff!important;border-radius:8px!important;box-shadow:0 4px 20px #00000026!important;display:block!important;font-family:inherit!important;margin-top:4px!important;min-width:300px!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;visibility:visible!important;width:auto!important;z-index:9999999!important}.become-vendor-main,.location-step,.step-container{overflow:visible!important}.pac-container:not(:empty){display:block!important}.pac-item{align-items:center!important;border-bottom:1px solid #ebebeb!important;cursor:pointer!important;display:flex!important;font-size:14px!important;line-height:1.4!important;padding:12px 16px!important}.pac-item:last-child{border-bottom:none!important}.pac-item:hover{background:#f0f8ff!important}.pac-item-selected{background:#f7f7f7!important}.pac-matched{color:#222!important;font-weight:600!important}.pac-item-query{color:#222!important;font-size:14px!important}.pac-icon{margin-right:10px!important;margin-top:2px!important}.pac-logo:after{display:none!important}.become-vendor-main,.location-step,.step-container,.step-content{overflow:visible!important}.location-step .form-group{overflow:visible!important;position:relative}body .pac-container{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.enhanced-search-container:not(.expanded)~.pac-container,body .pac-container{display:block!important}body:not(:has(.enhanced-search-container.expanded)) .pac-container{display:block!important}.location-step{width:100%}.location-step .form-group{margin-bottom:1.5rem}.location-step .form-input,.location-step .form-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .2s;width:100%}.location-step .form-input:focus,.location-step .form-select:focus{border-color:#222;box-shadow:0 0 0 1px #222;outline:none}.location-step .form-input[readonly]{background-color:#f9fafb;cursor:default}.service-area-tag{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;display:inline-flex;font-size:.9rem;gap:.5rem;margin:.25rem;padding:.5rem 1rem}.service-area-tag button{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;margin-left:.25rem;padding:0}.service-area-tag button:hover{color:#dc2626}.location-step .btn-add-area{align-items:center;background-color:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:background-color .2s}.location-step .btn-add-area:hover{background-color:#000}.location-step .empty-service-areas{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;padding:1.5rem;text-align:center}@media (max-width:768px){.location-step .form-row{grid-template-columns:1fr}.location-step .service-area-input-row{flex-direction:column}.location-step .btn-add-area{justify-content:center;width:100%}}.features-grid-3col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}.features-grid-3col>div{display:flex;height:100%;min-height:90px}.features-grid-3col>div>div{align-items:center;display:flex;flex:1 1;min-height:90px}@media (max-width:1024px){.features-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid-3col{grid-template-columns:1fr}}body.modal-open{overflow:hidden;position:fixed;width:100%}@media (max-width:768px){.hours-item{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.hours-day{min-width:auto}.hours-day,.hours-times{justify-content:space-between;width:100%}.time-input{flex:1 1;max-width:45%;min-width:0}.features-grid-3col{gap:.75rem;grid-template-columns:1fr!important}.features-grid-3col>div{min-height:70px}.features-grid-3col>div>div{min-height:70px;padding:.75rem!important}.gallery-photo-grid{gap:.5rem!important;grid-template-columns:repeat(3,1fr)!important}.gallery-photo-grid>div{border-radius:8px!important}.social-media-item{align-items:stretch;flex-direction:column;gap:.5rem}.social-media-item .input-with-prefix,.social-media-item .input-with-prefix input{width:100%}.filters-grid{gap:.75rem;grid-template-columns:1fr!important}.google-reviews-card,.stripe-connect-card{padding:1.25rem}.faq-item{flex-direction:column;gap:.75rem}.faq-content{width:100%}.add-faq-form{padding:1rem}.review-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.review-item{align-items:flex-start;flex-direction:column;gap:.25rem}.review-value{max-width:100%;text-align:left}}@media (max-width:480px){.hours-times{flex-direction:column;gap:.5rem}.time-input{max-width:100%;width:100%}.form-input,.form-select,.form-textarea{font-size:16px}.step-header h1,.step-title{font-size:1.25rem!important;line-height:1.2!important}.step-header p,.step-subtitle{font-size:.95rem!important}}@media (max-width:768px){.become-vendor-footer{background:#fff!important;bottom:0!important;box-shadow:0 -2px 10px #0000001a!important;left:0!important;padding:.75rem 1rem!important;position:fixed!important;right:0!important;top:auto!important;z-index:9999!important}.become-vendor-main{padding-bottom:120px!important}.become-vendor-page{max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative}.services-step,.step-container,.step-content{max-width:100%;overflow-x:hidden}.services-step>div>div{max-width:100%}.services-step [style*="display: flex"][style*="alignItems: center"][style*="gap: 0.75rem"]{align-items:stretch!important;flex-direction:column!important}.services-step [style*="flex: 1"][style*="padding: 1.25rem"]{box-sizing:border-box!important;width:100%!important}.services-step .action-btn-group{justify-content:flex-end;margin-top:.5rem}.services-step [style*="paddingRight: 120px"]{padding-right:0!important}.services-step [style*="position: absolute"][style*="top: 1.25rem"][style*="right: 1.25rem"]{align-items:flex-start!important;margin-top:.75rem;position:static!important;text-align:left!important}.services-step [style*="display: flex"][style*="gap: 1rem"][style*="alignItems: flex-start"]{flex-wrap:wrap}}@media (max-width:480px){.services-step [style*="padding: 1.25rem"]{padding:1rem!important}.services-step [style*="width: 60px"][style*="height: 60px"]{height:48px!important;width:48px!important}.services-step [style*="fontSize: 1.5rem"]{font-size:1.25rem!important}}@media (max-width:768px){.social-media-step{max-width:100%;overflow-x:hidden}.social-media-step [style*="display: flex"][style*="alignItems: center"][style*="border: 1px solid"]{align-items:stretch!important;flex-direction:column!important}.social-media-step [style*="padding: 0.875rem 1rem"][style*="backgroundColor: #f9fafb"]{border-bottom:1px solid #e5e7eb!important;border-right:none!important;text-align:left!important}.social-media-step [style*="border: none"][style*="outline: none"][style*="padding: 0.875rem 1rem"]{width:100%!important}}@media (max-width:480px){.social-media-step [style*="padding: 1.25rem"]{padding:1rem!important}.social-media-step [style*="fontSize: 1.5rem"]{font-size:1.25rem!important}}@media (max-width:768px){.gallery-step{max-width:100%;overflow-x:hidden}.gallery-photo-grid{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}.gallery-step [style*="display: flex"][style*="gap: 0.75rem"]{flex-direction:column!important}.gallery-step [style*="display: flex"][style*="gap: 0.75rem"] button,.gallery-step [style*="display: flex"][style*="gap: 0.75rem"] input{width:100%!important}}@media (max-width:480px){.gallery-photo-grid{gap:.5rem!important;grid-template-columns:repeat(2,1fr)!important}.gallery-step [style*="padding: 1.5rem"]{padding:1rem!important}.become-vendor-footer .footer-content{flex-wrap:wrap;gap:.5rem}.become-vendor-footer .footer-content>div{flex-wrap:wrap;justify-content:center;width:100%}.btn-back,.btn-next,.btn-save,.btn-skip{flex:1 1;justify-content:center;max-width:none;min-width:auto;text-align:center}.btn-back{flex:0 0 auto;min-width:50px}}@media (max-width:768px){.filters-step,.google-reviews-step,.policies-step,.questionnaire-step,.review-step,.stripe-step{max-width:100%;overflow-x:hidden}.form-input,.form-select,.form-textarea{box-sizing:border-box;max-width:100%}.service-modal-overlay{padding:.5rem}.service-modal{margin:0;max-width:calc(100vw - 1rem)}}.become-vendor-landing{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.vendor-landing-header{background:#0000;left:0;position:fixed;right:0;top:0;transition:background .3s,border-bottom .3s;z-index:1000}.vendor-landing-header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #00000014}.vendor-landing-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 40px;width:100%}.vendor-landing-logo{cursor:pointer}.vendor-landing-logo img{height:40px;width:auto}.vendor-landing-nav{align-items:center;display:flex;gap:24px}.vendor-landing-nav .nav-link{color:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.vendor-landing-header.scrolled .nav-link{color:#222}.vendor-landing-nav .nav-link:hover{opacity:.8}.vendor-landing-nav .nav-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.vendor-landing-nav .primary-btn{background:#4f86e8;border:none;color:#fff}.vendor-landing-nav .primary-btn:hover{background:#4c63d2}.vendor-hero-split{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1400px;min-height:100vh;padding:100px 80px 60px}.vendor-hero-text{flex:1 1;max-width:550px}.hero-label{color:#4f86e8;display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.vendor-hero-text h1{color:#1a1a2e;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 20px}.hero-subtitle{color:#666;font-size:18px;line-height:1.6;margin:0 0 32px}.hero-stats{display:flex;gap:40px;margin-bottom:32px}.stat-number{color:#4f86e8;font-size:28px}.stat-label{color:#888;font-size:13px}.vendor-hero-image{flex:1 1;max-width:500px}.vendor-hero-image img{border-radius:20px;box-shadow:0 20px 60px #00000026;height:500px;object-fit:cover;width:100%}.testimonial-label{color:#4f86e8;display:inline-block;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:20px}.testimonial-quote{font-size:28px;font-style:italic;font-weight:400;line-height:1.4;margin:0 0 24px}.testimonial-author{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.author-name{font-size:16px}.author-location{font-size:14px;opacity:.8}.hero-cta-btn{background:#4f86e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 40px;transition:all .2s}.hero-cta-btn:hover{background:#4c63d2;transform:translateY(-2px)}.vendor-categories-section{background:#f8f9fa;padding:40px 0;text-align:center}.vendor-categories-section h2{color:#222;font-size:24px;font-weight:600;margin:0 0 16px}.vendor-categories-section .section-subtitle{color:#555;font-size:15px;line-height:1.8;margin:0 auto;max-width:800px}.vendor-categories-section .section-subtitle strong{color:#4f86e8;font-weight:600}.why-vendor-section{background:#f8f8f8;padding:60px 0}.why-vendor-content{align-items:center;display:flex;gap:0;margin:0 auto;max-width:1100px;position:relative}.why-vendor-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;margin-right:-60px;padding:40px;position:relative;width:420px;z-index:2}.why-vendor-card h2{color:#222;font-size:24px;font-weight:600;margin:0 0 28px}.why-item{display:flex;gap:16px;margin-bottom:24px}.why-item:last-child{margin-bottom:0}.why-icon{align-items:center;background:#f0f4ff;border-radius:10px;color:#4f86e8;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.why-text h3{color:#222;font-size:16px;font-weight:600;margin:0 0 6px}.why-text p{color:#666;font-size:14px;line-height:1.5;margin:0}.why-text .highlight{color:#4f86e8;font-weight:500}.why-vendor-image{flex:1 1;max-width:550px}.why-vendor-image img{border-radius:16px;height:400px;object-fit:cover;width:100%}.features-section{background:#f8f9fa;padding:60px 0}.features-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 8px;text-align:center}.features-grid{grid-gap:24px;display:grid!important;gap:24px;grid-template-columns:repeat(3,1fr)!important;margin-top:40px;width:100%}.feature-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:32px;transition:all .2s}.feature-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;background:#f0f4ff;border-radius:14px;color:#4f86e8;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.feature-card h3{color:#222;font-size:18px;font-weight:600;margin:0 0 12px}.feature-card p{color:#666;font-size:14px;line-height:1.6;margin:0}.how-it-works-section{background:#fafafa;padding:60px 0}.how-it-works-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 40px;text-align:center}.how-step{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:40px;padding:32px}.how-step:last-child{margin-bottom:0}.step-content{align-items:flex-start;display:flex;gap:24px}.step-number{align-items:center;background:#4f86e8;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.step-details h3{color:#222;font-size:22px;font-weight:600;margin:0 0 6px}.step-subtitle{color:#4f86e8;font-size:14px;font-weight:500;margin:0 0 12px}.step-description{color:#666;font-size:15px;line-height:1.6;margin:0 0 16px}.step-features{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.step-features li{align-items:center;color:#444;display:flex;font-size:14px;gap:8px}.step-features li svg{color:#10b981;flex-shrink:0}.testimonial-section{background:#fff;padding:60px 0}.testimonial-content{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1000px}.testimonial-image{flex:1 1;max-width:400px}.testimonial-image img{border-radius:16px;height:350px;object-fit:cover;width:100%}.testimonial-text{flex:1 1}.testimonial-text .testimonial-label{color:#4f86e8;display:block;font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.testimonial-text blockquote{color:#333;font-size:22px;font-style:italic;font-weight:400;line-height:1.5;margin:0 0 24px}.testimonial-text .testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-text .author-name{color:#222;font-size:16px;font-weight:600}.testimonial-text .author-title{color:#666;font-size:14px}.step-item-icon{color:#4f86e8;height:40px;margin-bottom:16px;width:40px}.step-item h4{color:#4f86e8;font-size:16px;font-weight:600;margin:0 0 8px}.step-item p{color:#666;font-size:14px;line-height:1.6;margin:0}.vendor-cta-section{background:#fff;padding:60px 0;text-align:center}.vendor-cta-section h2{color:#222;font-size:36px;font-weight:600;margin:0 0 16px}.vendor-cta-section p{color:#666;font-size:18px;margin:0 0 32px}.cta-btn-large{background:#4f86e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:18px 48px;transition:all .2s}.cta-btn-large:hover{background:#4c63d2;box-shadow:0 8px 25px #5e72e44d;transform:translateY(-2px)}.cta-note{color:#888;display:block;font-size:14px;margin-top:16px}.vendor-stats-section{background:#4f86e8;padding:60px 0;text-align:center}.vendor-stats-section h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 40px}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-number{color:#fff;font-size:48px;font-weight:700}.stat-label{color:#fffc;font-size:14px;letter-spacing:1px;text-transform:uppercase}.vendor-benefits-section{background:#fff;padding:60px 0}.vendor-benefits-section h2{color:#222;font-size:28px;font-weight:600;margin:0 0 40px;text-align:center}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.benefit-card{padding:24px;text-align:center}.benefit-icon{align-items:center;background:#f0f4ff;border-radius:50%;color:#4f86e8;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.benefit-card h3{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.benefit-card p{color:#666;font-size:14px;line-height:1.5;margin:0}@media (max-width:992px){.benefits-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid{gap:24px;grid-template-columns:1fr 1fr}.stat-number{font-size:36px}.benefits-grid{grid-template-columns:1fr}}.become-vendor-landing .section-container{margin:0 auto;max-width:1200px;padding:0 40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}.animate-on-scroll.animated.fade-up{animation-name:fadeInUp}.animate-on-scroll.animated.fade-left{animation-name:fadeInLeft}.animate-on-scroll.animated.fade-right{animation-name:fadeInRight}.animate-on-scroll.animated.delay-1{animation-delay:.1s}.animate-on-scroll.animated.delay-2{animation-delay:.2s}.animate-on-scroll.animated.delay-3{animation-delay:.3s}.animate-on-scroll.animated.delay-4{animation-delay:.4s}@media (max-width:992px){.vendor-hero-split{flex-direction:column;min-height:auto;padding:100px 40px 60px}.vendor-hero-text{max-width:100%;text-align:center}.vendor-hero-text h1{font-size:36px}.hero-stats{justify-content:center}.vendor-hero-image{max-width:100%}.vendor-hero-image img{height:350px}.why-vendor-content{flex-direction:column}.why-vendor-card{margin-bottom:-40px;margin-right:0;width:100%}.why-vendor-image{max-width:100%}.features-grid{grid-template-columns:repeat(2,1fr)}.step-features{grid-template-columns:1fr}.testimonial-content{flex-direction:column}.testimonial-image{max-width:100%}}@media (max-width:768px){.vendor-landing-header-content{padding:12px 20px}.vendor-landing-nav .nav-link{display:none}.vendor-hero-split{padding:100px 20px 40px}.vendor-hero-text h1{font-size:28px}.hero-stats{align-items:center;flex-direction:column;gap:16px}.features-grid{grid-template-columns:1fr}.step-content{flex-direction:column}.features-section,.how-it-works-section,.testimonial-section,.vendor-categories-section,.vendor-cta-section,.why-vendor-section{padding:40px 0}.vendor-cta-section h2{font-size:28px}.become-vendor-landing .section-container{padding:0 20px}}@media (max-width:480px){.vendor-hero-section{min-height:600px}.testimonial-quote{font-size:18px}.hero-cta-btn{padding:14px 32px;width:100%}.cta-btn-large{padding:16px 32px;width:100%}.vendor-hero-text h1{font-size:24px;line-height:1.3}.hero-subtitle{font-size:15px}.stat-number{font-size:24px}.stat-label{font-size:12px}.vendor-hero-image img{height:280px}.why-vendor-card{padding:20px}.why-vendor-card h2{font-size:20px}.why-item{flex-direction:column;text-align:center}.why-icon{margin:0 auto 12px}.why-vendor-image img{height:250px}.how-step{padding:20px}.step-number{height:40px;width:40px}.step-details h3,.step-number{font-size:18px}.vendor-stats-section h2{font-size:22px}.testimonial-text blockquote{font-size:18px}.testimonial-image img{height:250px}.vendor-cta-section h2{font-size:24px}.vendor-cta-section p{font-size:15px}}@media (max-width:768px){.cta-btn-large,.hero-cta-btn,.vendor-landing-nav .nav-btn{min-height:44px}.vendor-categories-section .section-subtitle{font-size:14px;line-height:1.6;padding:0 8px}.feature-card{padding:24px}.feature-icon{height:48px;width:48px}.feature-card h3{font-size:16px}.feature-card p{font-size:13px}.benefit-card{padding:20px 16px}.benefit-icon{height:50px;width:50px}.testimonial-image,.vendor-hero-image,.why-vendor-image{overflow:hidden;width:100%}.testimonial-image img,.vendor-hero-image img,.why-vendor-image img{max-width:100%;width:100%}}.vendor-features-showcase{background:#fff;padding:60px 0 0}.features-header{margin-bottom:40px;text-align:center}.features-header h2{color:#111827;font-size:32px;font-weight:700;margin:0 0 12px}.features-header p{color:#6b7280;font-size:17px;margin:0}.vendor-feature-section{opacity:0;padding:70px 0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.vendor-feature-section.visible{opacity:1;transform:translateY(0)}.vendor-feature-section:nth-child(odd){background:#f9fafb}.vendor-feature-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:0 40px}.vendor-feature-reverse .vendor-feature-content{direction:rtl}.vendor-feature-reverse .vendor-feature-content>*{direction:ltr}.vendor-feature-text{max-width:480px}.vendor-feature-badge{align-items:center;background:linear-gradient(135deg,#5e72e41a,#825ee41a);border-radius:50px;color:#4f86e8;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}.vendor-badge-green{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#10b981}.vendor-badge-purple{background:linear-gradient(135deg,#8b5cf61a,#a855f71a);color:#8b5cf6}.vendor-badge-blue{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#5086e8}.vendor-badge-orange{background:linear-gradient(135deg,#f973161a,#ea580c1a);color:#f97316}.vendor-feature-text h3{color:#111827;font-size:30px;font-weight:700;line-height:1.25;margin:0 0 16px}.vendor-feature-text>p{color:#4b5563;font-size:16px;line-height:1.7;margin:0 0 24px}.vendor-feature-list{list-style:none;margin:0;padding:0}.vendor-feature-list li{align-items:center;color:#374151;display:flex;font-size:15px;gap:12px;padding:10px 0}.vendor-feature-list li svg{color:#10b981;flex-shrink:0}.discovery-stats{display:flex;gap:32px}.discovery-stat{display:flex;flex-direction:column}.discovery-stat .stat-big{color:#4f86e8;font-size:36px;font-weight:700}.discovery-stat .stat-desc{color:#6b7280;font-size:14px}.booking-features{display:flex;flex-direction:column;gap:16px}.booking-feature{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:14px;padding:14px 18px}.bf-icon,.booking-feature{align-items:center;display:flex}.bf-icon{background:#f3f4f6;border-radius:10px;color:#6b7280;flex-shrink:0;height:42px;justify-content:center;width:42px}.booking-feature div:last-child{display:flex;flex-direction:column}.booking-feature strong{color:#111827;font-size:14px;font-weight:600}.booking-feature span{color:#6b7280;font-size:13px}.payment-highlights{display:flex;flex-direction:column;gap:12px}.payment-highlight{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px}.payment-highlight svg{color:#10b981}.portfolio-stats{display:flex;flex-direction:column;gap:16px}.portfolio-stat{align-items:center;display:flex;gap:14px}.portfolio-stat svg{color:#4f86e8}.portfolio-stat div{display:flex;flex-direction:column}.portfolio-stat strong{color:#111827;font-size:15px;font-weight:600}.portfolio-stat span{color:#6b7280;font-size:13px}.vendor-feature-visual{align-items:center;display:flex;justify-content:center;position:relative}.profile-mockup{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000001f;max-width:320px;padding:24px;width:100%}.mockup-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.mockup-avatar{background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;height:56px;width:56px}.mockup-info{flex:1 1}.mockup-name{background:#e5e7eb;border-radius:4px;height:16px;margin-bottom:8px;width:120px}.mockup-category{background:#f3f4f6;border-radius:4px;height:12px;width:80px}.mockup-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.mockup-img{animation:shimmer 2s infinite;aspect-ratio:1;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:8px}.mockup-stats{display:flex;gap:16px}.mockup-stat{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.mockup-stat svg{color:#fbbf24}.map-visual{height:280px;max-width:350px;position:relative;width:100%}.map-bg{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;overflow:hidden}.map-bg,.map-bg:before{inset:0;position:absolute}.map-bg:before{background:linear-gradient(90deg,#ffffff4d 1px,#0000 0),linear-gradient(#ffffff4d 1px,#0000 0);background-size:40px 40px;content:""}.map-pin{align-items:center;animation:bounce 2s ease-in-out infinite;background:#4f86e8;border-radius:50% 50% 50% 0;box-shadow:0 4px 12px #5e72e466;display:flex;height:36px;justify-content:center;position:absolute;transform:rotate(-45deg);width:36px}.map-pin svg{color:#fff;transform:rotate(45deg)}.map-pin-1{animation-delay:0s;left:25%;top:30%}.map-pin-2{animation-delay:.3s;left:55%;top:50%}.map-pin-3{animation-delay:.6s;left:70%;top:25%}.map-radius{border:2px dashed #5e72e466;border-radius:50%;height:120px;left:45%;position:absolute;top:40%;transform:translate(-50%,-50%);width:120px}@keyframes bounce{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-8px)}}.booking-card-stack{height:280px;max-width:300px;position:relative;width:100%}.booking-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:20px;position:absolute;width:100%}.bc-1{top:0;z-index:3}.bc-2{background:#f3f4f6;left:10px;opacity:.7;right:-10px;top:20px;z-index:2}.bc-3{background:#e5e7eb;left:20px;opacity:.4;right:-20px;top:40px;z-index:1}.bc-header{color:#10b981;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.bc-event{color:#111827;font-size:18px;font-weight:600;margin-bottom:8px}.bc-date{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:20px}.bc-actions{display:flex;gap:12px}.bc-accept{background:#10b981;color:#fff;font-weight:600}.bc-accept,.bc-decline{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px}.bc-decline{background:#f3f4f6;color:#6b7280;font-weight:500}.chat-payment-visual{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.chat-bubble{border-radius:16px;font-size:14px;line-height:1.5;max-width:85%;padding:14px 18px}.chat-bubble-client{align-self:flex-start;background:#f3f4f6;border-bottom-left-radius:4px;color:#374151}.chat-bubble-vendor{align-self:flex-end;background:#4f86e8;border-bottom-right-radius:4px;color:#fff}.payment-notification{align-items:center;background:#ecfdf5;border-radius:12px;display:flex;gap:14px;margin-top:8px;padding:16px 20px}.payment-notification svg{color:#10b981;flex-shrink:0}.payment-notification div{display:flex;flex-direction:column}.payment-notification strong{color:#059669;font-size:14px;font-weight:600}.payment-notification span{color:#10b981;font-size:13px}.portfolio-grid-visual{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-width:320px;position:relative;width:100%}.pg-img{border-radius:12px;box-shadow:0 8px 24px #0000001f;object-fit:cover}.pg-img-1{grid-column:1/2;grid-row:1/3;height:220px;width:100%}.pg-img-2{grid-row:1/2}.pg-img-2,.pg-img-3{grid-column:2/3;height:100px;width:100%}.pg-img-3{grid-row:2/3}.review-float{animation:float 3s ease-in-out infinite;background:#fff;border-radius:12px;bottom:-20px;box-shadow:0 10px 30px #0000001f;padding:12px 16px;position:absolute;right:-10px}.rf-stars{display:flex;gap:2px;margin-bottom:4px}.rf-stars svg{color:#fbbf24}.review-float span{color:#111827;font-size:13px;font-weight:500}.floating-badge{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 10px 30px #0000001f;color:#111827;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;position:absolute}.floating-badge-1{right:20px;top:-10px}.floating-badge-1 svg{color:#10b981}.floating-badge-2{bottom:20px;left:-10px}.floating-badge-2 svg{color:#4f86e8}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width:992px){.vendor-feature-section{padding:50px 0}.vendor-feature-content{gap:40px;grid-template-columns:1fr;padding:0 24px}.vendor-feature-reverse .vendor-feature-content{direction:ltr}.vendor-feature-text{max-width:100%;text-align:center}.vendor-feature-text h3{font-size:26px}.vendor-feature-list{display:inline-block;text-align:left}.discovery-stats{justify-content:center}.booking-features{margin:0 auto;max-width:350px}.payment-highlights,.portfolio-stats{align-items:center}.vendor-feature-visual{order:-1}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{margin:0 auto;max-width:280px}.map-visual{height:220px}.booking-card-stack{height:240px}}@media (max-width:600px){.features-header h2{font-size:26px}.vendor-feature-section{padding:40px 0}.vendor-feature-content{gap:30px;padding:0 16px}.vendor-feature-text h3{font-size:22px}.vendor-feature-text>p{font-size:15px}.vendor-feature-badge{font-size:12px;padding:6px 12px}.discovery-stats{flex-direction:column;gap:16px}.discovery-stat .stat-big{font-size:28px}.floating-badge{font-size:12px;padding:8px 12px}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{max-width:260px}.pg-img-1{height:180px}.pg-img-2,.pg-img-3{height:80px}}@media (max-width:768px){.vendor-hero-section{min-height:auto;padding-bottom:40px}.vendor-hero-split{flex-direction:column;gap:32px;padding:100px 20px 40px;text-align:center}.hero-text-content{max-width:100%}.hero-text-content h1{font-size:28px;line-height:1.2}.hero-text-content p{font-size:15px}.hero-cta-group{flex-direction:column;gap:12px}.hero-cta-btn{font-size:15px;padding:14px 24px;width:100%}.hero-image-side{margin:0 auto;max-width:300px;width:100%}.vendor-landing-header-content{padding:12px 16px}.vendor-landing-logo img{height:32px}.vendor-landing-nav{gap:10px}.vendor-nav-link{display:none;font-size:13px}.vendor-nav-btn{font-size:13px;padding:8px 16px}.vendor-categories-section{padding:40px 0}.vendor-categories-section h2{font-size:22px}.vendor-categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.vendor-category-card{padding:16px 12px}.vendor-category-card i{font-size:24px}.vendor-category-card span{font-size:12px}.why-choose-section{padding:40px 0}.why-choose-section h2{font-size:22px}.why-choose-grid{gap:16px;grid-template-columns:1fr}.why-choose-card{padding:20px}.why-choose-card h3{font-size:16px}.why-choose-card p{font-size:14px}.vendor-features-showcase{padding:40px 0}.features-header{margin-bottom:32px;padding:0 16px}.features-header h2{font-size:24px}.features-header p{font-size:14px}.vendor-feature-section{padding:32px 0}.vendor-feature-content{gap:24px;grid-template-columns:1fr;padding:0 16px}.vendor-feature-text{order:2;text-align:center}.vendor-feature-visual{margin:0 auto;max-width:280px;order:1}.vendor-feature-text h3{font-size:20px}.vendor-feature-text>p{font-size:14px}.vendor-feature-list{display:inline-block;text-align:left}.vendor-feature-list li{font-size:13px;padding:6px 0}.how-it-works-section{padding:40px 0}.how-it-works-section h2{font-size:22px}.steps-container{flex-direction:column;gap:24px}.step-card{padding:20px}.step-number{font-size:18px;height:40px;width:40px}.step-card h3{font-size:16px}.step-card p{font-size:13px}.success-stats-section{padding:40px 0}.stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:16px}.stat-number{font-size:32px}.stat-label{font-size:12px}.testimonial-section{padding:40px 0}.testimonial-section h2{font-size:22px}.testimonial-card{margin:0 16px;padding:24px 20px}.testimonial-card p{font-size:15px}.testimonial-author{font-size:14px}.final-cta-section{padding:50px 0}.final-cta-section h2{font-size:24px}.final-cta-section p{font-size:14px;padding:0 16px}.cta-btn-large{font-size:15px;max-width:300px;padding:14px 24px;width:calc(100% - 32px)}}@media (max-width:480px){.vendor-hero-split{padding:90px 16px 32px}.hero-text-content h1{font-size:24px}.hero-cta-btn,.hero-text-content p{font-size:14px}.hero-cta-btn{padding:12px 20px}.hero-image-side{max-width:260px}.vendor-landing-header-content{padding:10px 12px}.vendor-landing-logo img{height:28px}.vendor-nav-btn{font-size:12px;padding:6px 12px}.vendor-categories-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.vendor-category-card{padding:14px 10px}.vendor-category-card i{font-size:20px}.vendor-category-card span{font-size:11px}.how-it-works-section h2,.testimonial-section h2,.vendor-categories-section h2,.why-choose-section h2{font-size:20px}.section-subtitle{font-size:13px}.vendor-feature-text h3{font-size:18px}.vendor-feature-badge{font-size:11px;padding:5px 10px}.vendor-feature-visual{max-width:240px}.stats-grid{gap:12px}.stat-item{padding:12px}.stat-number{font-size:26px}.stat-label{font-size:11px}.final-cta-section h2{font-size:20px}.cta-btn-large{font-size:14px;padding:12px 20px}.booking-card-stack,.chat-payment-visual,.map-visual,.portfolio-grid-visual,.profile-mockup{max-width:220px}.mockup-header{padding:12px}.mockup-avatar{height:40px;width:40px}.mockup-name{font-size:14px}.mockup-category{font-size:11px}.mockup-gallery{gap:6px;padding:8px}.mockup-img{height:50px}.booking-card{padding:12px}.bc-event{font-size:13px}.bc-date{font-size:11px}}@media (max-width:360px){.hero-text-content h1{font-size:22px}.vendor-categories-grid{gap:8px}.vendor-category-card{padding:12px 8px}.vendor-category-card i{font-size:18px}.vendor-category-card span{font-size:10px}.vendor-feature-text h3{font-size:16px}.stat-number{font-size:22px}.final-cta-section h2{font-size:18px}}.invoice-page{padding-bottom:24px;padding-top:24px}.invoice-error,.invoice-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.invoice-error i{color:#ef4444;font-size:48px;margin-bottom:16px}.invoice-error h2{color:#111827;margin:0 0 8px}.btn-back{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-back:hover{background:#f9fafb;border-color:#d1d5db}.invoice-actions{align-items:center;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:700px}.invoice-actions .action-buttons-right{display:flex;gap:12px}.btn-download,.btn-print{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-download:hover,.btn-print:hover{background:#f9fafb;border-color:#d1d5db}.invoice-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:700px;padding:48px}.invoice-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:24px}.invoice-branding .company-name{color:#4f86e8;font-size:28px;font-weight:700;margin:0}.invoice-branding .company-tagline{color:#6b7280;font-size:14px;margin:4px 0 0}.invoice-title-section{text-align:right}.invoice-title{color:#111827;font-size:32px;font-weight:700;letter-spacing:2px;margin:0}.invoice-number{color:#6b7280;font-size:14px;margin:8px 0}.invoice-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;padding:6px 16px;text-transform:uppercase}.invoice-status.paid{background:#10b9811f;border:1px solid #10b981;color:#059669}.invoice-status.pending{background:#f59e0b1f;border:1px solid #f59e0b;color:#d97706}.invoice-parties{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.party-section h3{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.party-name{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.party-email{color:#6b7280;font-size:14px;margin:0}.party-section p{color:#374151;font-size:14px;margin:4px 0}.event-details{background:#f9fafb;border-radius:8px;margin-bottom:32px;padding:20px}.event-details h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.event-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.event-item{display:flex;gap:8px}.event-item .label{color:#6b7280;font-size:14px;min-width:80px}.event-item .value{color:#111827;font-size:14px;font-weight:500}.invoice-items{margin-bottom:32px}.invoice-items h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.items-table{border-collapse:collapse;width:100%}.items-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.items-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px}.items-table .text-center{text-align:center}.items-table .text-right{text-align:right}.item-title{color:#111827;font-weight:500}.item-desc{color:#6b7280;font-size:13px;margin-top:4px}.invoice-summary{background:#f9fafb;border-radius:8px;margin-left:auto;max-width:320px;padding:20px}.summary-row{color:#374151;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:2px solid #e5e7eb;color:#111827;font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.summary-row.paid{color:#059669;font-weight:600}.summary-row.due{color:#dc2626;font-weight:600}.payment-history{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.payment-history h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.payments-table{border-collapse:collapse;width:100%}.payments-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.payments-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.payments-table .reference{color:#6b7280;font-family:monospace;font-size:12px}.invoice-footer{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px;text-align:center}.footer-note p{color:#6b7280;font-size:14px;margin:0}.footer-note .small{font-size:12px;margin-top:8px}.stripe-reference{color:#9ca3af;font-size:12px;margin-top:16px}.stripe-reference .label{margin-right:8px}.stripe-reference .value{font-family:monospace}@media print{.no-print{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-container{border-radius:0;box-shadow:none;padding:24px}.invoice-status.paid,.invoice-status.pending{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.invoice-container{padding:24px}.invoice-header{flex-direction:column;gap:24px}.invoice-title-section{text-align:left}.event-grid,.invoice-parties{grid-template-columns:1fr}.invoice-summary{max-width:100%}.invoice-actions{align-items:stretch;flex-direction:column;gap:16px}.action-buttons{justify-content:center}}.payment-success-page{align-items:center;background:#f7f7f7;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.payment-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:480px;padding:48px;text-align:center;width:100%}.payment-card.verifying{padding:64px 48px}.spinner-large{border:4px solid #f3f3f3;border-top-color:#222;height:40px;margin:0 auto 24px;width:40px}.icon-circle{background:#f0f0f0;font-size:36px;height:80px;width:80px}.icon-circle.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 25px -5px #10b98166;color:#fff}.icon-circle.error{background:#f0f0f0;color:#222}.payment-card h2{color:#222;font-size:24px;font-weight:600;margin:0 0 16px}.payment-card p{color:#484848;font-size:16px;line-height:1.6;margin:0}.success-message{margin-bottom:32px!important}.booking-summary{background:#f7f7f7;border-radius:8px;margin:24px 0;padding:24px;text-align:left}.booking-summary h3{color:#717171;font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#717171;font-size:14px}.summary-item .value{color:#222;font-size:14px;font-weight:500}.summary-item.total{border-top:2px solid #ebebeb;margin-top:8px;padding-top:16px}.summary-item.total .label{color:#222;font-weight:600}.summary-item.total .value{color:#222;font-size:18px;font-weight:700}.confirmation-note{align-items:center;background:#f7f7f7;border-radius:8px;display:flex;gap:12px;margin:24px 0;padding:16px;text-align:left}.confirmation-note i{color:#222;flex-shrink:0;font-size:20px}.confirmation-note p{color:#484848;font-size:14px}.btn-primary{background:#222;border-radius:8px;display:inline-flex;font-size:16px;padding:14px 32px;transition:background .2s}.btn-primary:hover{background:#000}.btn-secondary{border:1px solid #222;border-radius:8px;color:#222;display:inline-flex;font-size:16px;padding:14px 32px}.btn-secondary:hover{background:#f7f7f7}.btn-outline{align-items:center;background:#0000;border:1px solid #ebebeb;border-radius:8px;color:#717171;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-outline:hover{border-color:#222;color:#222}.support-note{border-top:1px solid #ebebeb}.support-note p{color:#717171}.support-note .link-btn{color:#222;margin-left:4px;text-decoration:underline}.support-note .link-btn:hover{color:#000}@media (max-width:480px){.payment-card{padding:32px 24px}.payment-card h2{font-size:24px}.icon-circle{font-size:28px;height:64px;width:64px}}.help-centre-page{background-color:#fff;min-height:100vh}.help-centre-search{margin:0 auto;max-width:600px;position:relative}.help-centre-search-input{background-color:#2d2d44;border:none;border-radius:8px;color:#fff;font-size:.95rem;outline:none;padding:.875rem 1rem .875rem 2.75rem;width:100%}.help-centre-search-input::placeholder{color:#888}.help-centre-search-icon{color:#888;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.help-centre-collections{margin:0 auto;max-width:700px;padding:2rem 1.5rem 4rem}.help-centre-collection-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s}.help-centre-collection-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.help-centre-collection-icon{align-items:center;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.help-centre-collection-info{flex:1 1}.help-centre-collection-title{color:#4f86e8;color:var(--primary,#4f86e8);font-size:1rem;font-weight:600;margin-bottom:.25rem}.help-centre-collection-meta{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.5rem}.help-centre-collection-avatars{display:flex;margin-right:.25rem}.help-centre-avatar{align-items:center;background:#4f86e8;background:var(--primary,#4f86e8);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:600;height:20px;justify-content:center;margin-left:-6px;width:20px}.help-centre-avatar:first-child{margin-left:0}.help-centre-category-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 0}.help-centre-breadcrumb{margin:0 auto;max-width:700px;padding:0 1.5rem}.help-centre-breadcrumb-link{color:#4f86e8;color:var(--primary,#4f86e8);font-size:.85rem;text-decoration:none}.help-centre-breadcrumb-separator{color:#9ca3af;margin:0 .5rem}.help-centre-breadcrumb-current{color:#6b7280;font-size:.85rem}.help-centre-category-info{margin:2rem auto 0;max-width:700px;padding:0 1.5rem}.help-centre-category-icon-large{align-items:center;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;font-size:1.1rem;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.help-centre-category-title{color:#111;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.help-centre-category-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.help-centre-articles{margin:0 auto;max-width:700px;padding:1.5rem}.help-centre-articles-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.help-centre-articles-section-header{background:#fafafa;border-bottom:1px solid #e5e7eb;color:#111;font-size:.95rem;font-weight:600;padding:1rem 1.25rem}.help-centre-article-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .15s}.help-centre-article-item:last-child{border-bottom:none}.help-centre-article-item:hover{background:#f9fafb}.help-centre-article-title{color:#4f86e8;color:var(--primary,#4f86e8);font-size:.95rem;font-weight:500}.help-centre-article-arrow{color:#d1d5db;font-size:.75rem}.help-centre-article-body{color:#374151;font-size:1rem;line-height:1.8}.help-centre-article-body h2{border-top:1px solid #e5e7eb;color:#111;font-size:1.5rem;font-weight:600;margin:2.5rem 0 1rem;padding-top:1rem}.help-centre-article-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.help-centre-article-body h3{color:#111;font-size:1.2rem;font-weight:600;margin:1.75rem 0 .75rem}.help-centre-article-body h4{color:#374151;font-size:1.05rem;font-weight:600;margin:1.25rem 0 .5rem}.help-centre-article-body p{margin-bottom:1.25rem}.help-centre-article-body ol,.help-centre-article-body ul{margin-bottom:1.25rem;padding-left:1.75rem}.help-centre-article-body li{line-height:1.7;margin-bottom:.6rem}.help-centre-article-body strong{color:#111;font-weight:600}.help-centre-article-body a{color:#4f86e8;color:var(--primary,#4f86e8);text-decoration:underline}.help-centre-article-body a:hover{color:#3a6fd4;color:var(--primary-dark,#3a6fd4)}.help-centre-article-body table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}.help-centre-article-body table td,.help-centre-article-body table th{border:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.help-centre-article-body table th{background-color:#f9fafb;color:#111;font-weight:600}.help-centre-article-body table tr:nth-child(2n){background-color:#f9fafb}.help-centre-article-body .info-box{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;margin:1.5rem 0;padding:1rem 1.25rem}.help-centre-article-body .help-centre-screenshot{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1.5rem 0;overflow:hidden}.help-centre-article-body .help-centre-screenshot img{background-color:#f3f4f6;display:block;max-height:400px;object-fit:contain;width:100%}.help-centre-article-body .help-centre-screenshot .caption,.help-centre-article-body .help-centre-screenshot p{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.85rem;font-style:italic;margin:0;padding:.75rem 1rem}.help-centre-screenshot{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:1.5rem 0;overflow:hidden}.help-centre-screenshot img{display:block;width:100%}.help-centre-screenshot-placeholder{color:#9ca3af;font-size:.875rem;padding:3rem;text-align:center}.help-centre-feedback{background:#f9fafb;border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.help-centre-feedback-question{color:#374151;font-size:1rem;margin-bottom:1.25rem}.help-centre-feedback-emojis{display:flex;gap:1.5rem;justify-content:center}.help-centre-feedback-emoji{background:none;border:none;border-radius:50%;cursor:pointer;font-size:2rem;padding:.5rem;transition:transform .2s}.help-centre-feedback-emoji:hover{transform:scale(1.2)}.help-centre-feedback-emoji.selected{background:#e0e7ff}.help-centre-feedback-thanks{align-items:center;color:#10b981;display:flex;font-size:1rem;gap:.5rem;justify-content:center}.help-centre-footer{border-top:1px solid #e5e7eb;margin:0 auto;max-width:700px;padding:2rem 1.5rem;text-align:center}.help-centre-footer-logo{color:#d1d5db;font-size:.9rem;text-decoration:none}.help-centre-loading{padding:4rem;text-align:center}.help-centre-search-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;margin-top:.5rem;max-height:400px;overflow:auto;position:absolute;right:0;top:100%;z-index:100}.help-centre-search-result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:1rem 1.25rem}.help-centre-search-result-item:hover{background:#f9fafb}.help-centre-search-result-item:last-child{border-bottom:none}.help-centre-search-result-title{color:#111;font-weight:500;margin-bottom:.25rem}.help-centre-search-result-category{color:#6b7280;font-size:.8rem}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.browse-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.browse-container{display:flex;flex:1 1;flex-direction:column;width:100%}.browse-hero{margin:0 auto;max-width:1200px;padding:3rem 2rem 2rem;width:100%}.browse-hero-content{align-items:flex-start;display:flex;gap:3rem}.browse-hero-left{flex:1 1;max-width:480px}.browse-hero-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.browse-hero-badge i{font-size:.875rem}.browse-hero-title{color:#222;font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.browse-hero-subtitle{color:#717171;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.browse-hero-search{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.25rem}.browse-hero-search-field{margin-bottom:1rem}.browse-hero-search-field:last-of-type{margin-bottom:1.25rem}.browse-hero-search-field label{color:#717171;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.browse-hero-input,.browse-hero-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#222;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.browse-hero-input:focus,.browse-hero-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.browse-hero-input:hover,.browse-hero-select:hover{border-color:#d1d5db}.browse-hero-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236366F1' d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.browse-hero-select option{background:#fff;color:#222;padding:12px}.browse-hero-select option:checked,.browse-hero-select option:hover{background:#f0f0ff;color:#6366f1}.browse-hero-input::placeholder{color:#b0b0b0}.browse-hero-search-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s;width:100%}.browse-hero-search-btn:hover{box-shadow:0 4px 12px #00000026;opacity:.9;transform:translateY(-1px)}.browse-hero-search-btn i{font-size:.875rem}.browse-hero-right{flex:1 1;max-width:600px}.browse-hero-image-wrapper{aspect-ratio:4/3;border-radius:16px;box-shadow:0 8px 30px #0000001f;overflow:hidden;position:relative}.browse-hero-image{height:100%;object-fit:cover;width:100%}.browse-hero-stats{border-top:1px solid #e5e7eb;display:flex;gap:0;justify-content:flex-start;margin-top:3rem;padding-top:2.5rem;width:100%}.browse-hero-stat{align-items:flex-start;border-left:1px solid #e5e7eb;display:flex;flex:1 1;flex-direction:column;min-width:0;padding-left:1.5rem}.browse-hero-stat:first-child{border-left:none;padding-left:0}.browse-hero-stat-value{align-items:baseline;color:#222;display:flex;font-size:2rem;font-weight:500;gap:.125rem;line-height:1.1}.browse-hero-stat-value .stat-suffix{color:#717171;font-size:1rem;font-weight:400}.browse-hero-stat-value .stat-star{color:#717171;font-size:1rem;margin-left:.25rem}.browse-hero-stat-label{color:#717171;font-size:.875rem;margin-top:.375rem}.browse-section-header{margin-bottom:1.5rem}.browse-section-title{align-items:center;color:#222;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.browse-section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.browse-section-icon i{font-size:1.125rem}.browse-section-filter-tag{align-items:center;background:#f3f4f6;border-radius:50px;color:#374151;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-left:.75rem;padding:.375rem .75rem}.browse-section-filter-tag i{color:#6b7280;font-size:.75rem}.browse-filters-row{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.browse-main{margin:0 auto;max-width:1200px;padding:1.5rem 2rem 3rem;width:100%}.browse-giggster-grid{width:100%}.browse-vendor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);width:100%}.browse-vendor-grid-item,.browse-vendor-skeleton{width:100%}.browse-breadcrumb{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#222;text-decoration:underline}.breadcrumb-separator{color:#d1d5db;font-size:1rem}.breadcrumb-current{color:#222;font-weight:600}.browse-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.browse-title-section{flex:1 1;min-width:200px}.browse-title{align-items:center;color:#222;display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;line-height:1.3;margin:0 0 .5rem}.browse-title-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.browse-title-icon i{font-size:1.25rem}.browse-count{color:#6b7280;font-size:.9375rem;margin:0}.browse-controls{align-items:center;display:flex;gap:.75rem}.browse-filter-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.browse-filter-btn:hover{border-color:#222;box-shadow:0 2px 4px #00000014}.browse-sort-select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;cursor:pointer;font-size:.9rem;min-width:180px;padding:.625rem 1rem}.browse-sort-select:hover{border-color:#222}.browse-sections-view{display:flex;flex-direction:column;gap:2rem;width:100%}.browse-full-view{width:100%}.browse-content-wrapper{display:flex;gap:0;width:100%}.browse-vendors-panel{overflow-y:auto;padding-right:1.5rem}.browse-map-panel{background:#f5f5f5}.browse-no-results{color:#6b7280;padding:4rem 2rem;text-align:center}.browse-no-results h3{color:#374151;margin:0 0 .5rem}.browse-no-results p{margin:0}.browse-show-all-wrapper{display:flex;justify-content:center;margin:2.5rem 0 1rem}.browse-show-all-btn{align-items:center;background:#222;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem;padding:.875rem 2rem;transition:all .2s ease}.browse-show-all-btn:hover{background:#000;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.browse-show-all-btn:active{transform:translateY(0)}.browse-show-all-btn i{font-size:.875rem}.browse-map-toggle{align-items:center;color:#222;display:flex;font-size:.9rem;gap:.5rem}.browse-map-toggle label{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.browse-map-toggle input{height:0;opacity:0;width:0}.browse-map-toggle .toggle-slider{background-color:#e5e7eb;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.browse-map-toggle input:checked+.toggle-slider{background-color:#5086e8}.browse-map-toggle .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;transition:left .3s;width:20px}.browse-map-toggle input:checked+.toggle-slider:before{left:22px}.browse-load-more{align-items:center;display:flex;justify-content:center;margin:3rem 0 2rem}.browse-load-more-btn{align-items:center;background:#4f86e8;border:none;border-radius:8px;box-shadow:0 2px 8px #5e72e433;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.875rem 2.5rem;transition:all .2s ease}.browse-load-more-btn:hover{background:#4a5acf;box-shadow:0 4px 12px #5e72e44d;transform:translateY(-1px)}.browse-load-more-btn:active{transform:translateY(0)}.browse-loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.browse-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#4f86e8;height:48px;width:48px}.skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.browse-hero-content{flex-direction:column;gap:2rem}.browse-hero-left{max-width:100%;order:2}.browse-hero-right{max-width:100%;order:1;width:100%}.browse-hero-image-wrapper{aspect-ratio:16/9}.browse-vendor-grid{grid-template-columns:repeat(3,1fr)}.browse-content-wrapper{flex-direction:column}.browse-vendors-panel{padding-right:0;width:100%!important}.browse-map-panel{height:400px!important;margin-top:2rem;position:relative!important;top:auto!important;width:100%!important}}@media (max-width:768px){.browse-hero{padding:2rem 1rem 1.5rem}.browse-hero-title{font-size:1.75rem}.browse-hero-subtitle{font-size:.9375rem}.browse-hero-stats{flex-wrap:wrap;gap:2rem}.browse-hero-stat-value{font-size:1.25rem}.browse-hero-stat-label{font-size:.8125rem}.browse-vendor-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.browse-section-header{align-items:flex-start;flex-direction:column}.browse-section-title{font-size:1.25rem}.browse-section-icon{height:32px;width:32px}.browse-section-icon i{font-size:.9375rem}.browse-filters-row{justify-content:flex-start}.browse-main{padding:1rem 1rem 2rem}.browse-header{align-items:stretch;flex-direction:column}.browse-title{font-size:1.375rem}.browse-title-icon{border-radius:10px;height:36px;width:36px}.browse-title-icon i{font-size:1rem}.browse-controls{flex-wrap:wrap}.browse-filter-btn,.browse-sort-select{flex:1 1;min-width:140px}.browse-breadcrumb{font-size:.8125rem}.browse-sections-view{gap:1.5rem}.browse-show-all-btn{justify-content:center;padding:.75rem 1.5rem;width:100%}.browse-map-panel{height:300px!important}}@media (max-width:480px){.browse-hero{padding:1.5rem .75rem 1rem}.browse-hero-title{font-size:1.5rem}.browse-hero-search{padding:1rem}.browse-hero-stats{gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.browse-main{padding:.75rem .75rem 1.5rem}.browse-title{font-size:1.25rem}.browse-controls{gap:.5rem}.browse-filter-btn,.browse-sort-select{font-size:.8125rem;padding:.5rem .75rem}.browse-load-more-btn{font-size:.9375rem;padding:.75rem 2rem}.browse-show-all-btn{font-size:.875rem;padding:.625rem 1.25rem}.browse-sections-view{gap:1rem}}.bdm-status-section{margin-bottom:20px}.bdm-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.bdm-status-badge i{font-size:11px}.bdm-status-green,.bdm-status-success{background:#d1fae5;color:#059669}.bdm-status-orange,.bdm-status-warning,.bdm-status-yellow{background:#fef3c7;color:#d97706}.bdm-status-danger,.bdm-status-red{background:#fee2e2;color:#dc2626}.bdm-status-blue,.bdm-status-info{background:#dbeafe;color:#2563eb}.bdm-status-gray,.bdm-status-neutral{background:#f3f4f6;color:#6b7280}.bdm-decline-reason{color:#dc2626;font-size:13px;margin-top:8px}.bdm-details-list{display:flex;flex-direction:column;gap:0}.bdm-detail-row{border-bottom:1px solid #f3f4f6;padding:12px 0}.bdm-detail-row:last-child{border-bottom:none}.bdm-detail-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bdm-detail-value{color:#111827;font-size:14px;font-weight:500;line-height:1.4}.bdm-detail-value.highlight{color:#059669;font-weight:600}.client-payment-section{margin:0 auto;max-width:1100px}.client-payment-header{margin-bottom:1.5rem}.client-payment-back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#2d3748;color:var(--text,#2d3748);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.client-payment-back-btn:hover{background:#f7fafc;background:var(--secondary,#f7fafc);border-color:#718096;border-color:var(--text-light,#718096)}.client-payment-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:1.75rem}.client-payment-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.client-payment-card-header .icon-box{align-items:center;background:#f7fafc;background:var(--secondary,#f7fafc);border-radius:10px;color:#4f86e8;color:var(--primary,#4f86e8);display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.client-payment-card-header h2{color:#2d3748;color:var(--text,#2d3748);font-size:1.25rem;font-weight:600;margin:0}.client-payment-subtitle{color:#718096;color:var(--text-light,#718096);font-size:.9rem;margin:0 0 1.5rem}.client-payment-divider{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);margin:0 0 1.5rem}.client-payment-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.2fr}.client-payment-summary{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.client-payment-vendor{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.client-payment-vendor .avatar{align-items:center;background:#f7fafc;background:var(--secondary,#f7fafc);border:2px solid #e2e8f0;border:2px solid var(--border,#e2e8f0);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.client-payment-vendor .avatar img{height:100%;object-fit:cover;width:100%}.client-payment-vendor .avatar i{color:#718096;color:var(--text-light,#718096);font-size:1.25rem}.client-payment-vendor .info h3{color:#2d3748;color:var(--text,#2d3748);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.client-payment-vendor .info span{color:#718096;color:var(--text-light,#718096);font-size:.9rem}.client-payment-event{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.client-payment-event .detail-row{align-items:flex-start;color:#2d3748;color:var(--text,#2d3748);display:flex;font-size:.95rem;justify-content:space-between}.client-payment-event .detail-item{align-items:center;color:#718096;color:var(--text-light,#718096);display:flex;font-size:.9rem;gap:.5rem}.client-payment-event .detail-item i{font-size:.85rem;width:16px}.client-payment-prices{background:#f7fafc;background:var(--secondary,#f7fafc);border-radius:12px;padding:1.25rem}.client-payment-prices .price-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.client-payment-prices .price-row.service{color:#2d3748;color:var(--text,#2d3748);font-weight:500}.client-payment-prices .price-row.subtotal{border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);color:#2d3748;color:var(--text,#2d3748);font-weight:600;padding-top:.75rem}.client-payment-prices .price-row.fee{color:#718096;color:var(--text-light,#718096);font-size:.9rem}.client-payment-prices .price-row.total{border-top:2px solid #e2e8f0;border-top:2px solid var(--border,#e2e8f0);font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.client-payment-prices .price-row.total .amount{color:#222;font-size:1.25rem}.client-payment-form-panel{display:flex;flex-direction:column}.client-payment-form-panel h3{align-items:center;color:#2d3748;color:var(--text,#2d3748);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.client-payment-form-panel h3 i{color:#4f86e8;color:var(--primary,#4f86e8)}.client-payment-stripe-wrapper{background:#f7fafc;background:var(--secondary,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:1rem;padding:1rem}.client-payment-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.875rem 1rem}.client-payment-error i{flex-shrink:0}.client-payment-tax-info{align-items:center;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem}.client-payment-tax-info i{color:#4f86e8;color:var(--primary,#4f86e8);flex-shrink:0}.client-payment-actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.client-payment-actions .btn{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s}.client-payment-actions .btn-cancel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);color:#2d3748;color:var(--text,#2d3748);flex:1 1}.client-payment-actions .btn-cancel:hover:not(:disabled){background:#f7fafc;background:var(--secondary,#f7fafc);border-color:#718096;border-color:var(--text-light,#718096)}.client-payment-actions .btn-submit{background:#222;border:none;color:#fff;flex:2 1}.client-payment-actions .btn-submit:hover:not(:disabled){background:#000}.client-payment-actions .btn:disabled{cursor:not-allowed;opacity:.6}.client-payment-secure{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border,#e2e8f0);display:flex;justify-content:space-between;padding-top:1rem}.client-payment-secure .badge{align-items:center;color:#718096;color:var(--text-light,#718096);display:flex;font-size:.85rem;gap:.5rem}.client-payment-secure .badge i{color:#22c55e}.client-payment-secure .cards{color:#94a3b8;display:flex;font-size:1.5rem;gap:.5rem}.client-payment-loading{align-items:center;color:#718096;color:var(--text-light,#718096);display:flex;flex-direction:column;justify-content:center;padding:3rem}.client-payment-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f86e8;border:3px solid var(--border,#e2e8f0);border-radius:50%;border-top-color:var(--primary,#4f86e8);height:40px;margin-bottom:1rem;width:40px}.client-payment-error-state{align-items:center;background:#fef2f2;border-radius:12px;display:flex;flex-direction:column;padding:2rem;text-align:center}.client-payment-error-state i{color:#dc2626;font-size:2rem;margin-bottom:1rem}.client-payment-error-state h4{color:#2d3748;color:var(--text,#2d3748);margin:0 0 .5rem}.client-payment-error-state p{color:#718096;color:var(--text-light,#718096);font-size:.9rem;margin:0 0 1rem}.client-payment-no-booking{padding:3rem;text-align:center}.client-payment-no-booking i{color:#d97706;font-size:2.5rem;margin-bottom:1rem}.client-payment-no-booking h3{color:#2d3748;color:var(--text,#2d3748);margin:0 0 .5rem}.client-payment-no-booking p{color:#718096;color:var(--text-light,#718096);margin:0}@media (max-width:900px){.client-payment-grid{gap:1.5rem;grid-template-columns:1fr}.client-payment-summary{order:1}.client-payment-form-panel{order:2}}@media (max-width:640px){.client-payment-card{border-radius:12px;padding:1.25rem}.client-payment-summary{padding:1.25rem}.client-payment-actions{flex-direction:column}.client-payment-actions .btn{width:100%}.client-payment-actions .btn-submit{order:-1}.client-payment-secure{flex-direction:column;gap:.75rem;text-align:center}.client-payment-vendor .avatar{height:48px;width:48px}.client-payment-prices{padding:1rem}}.dashboard-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.dashboard-nav-bar{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);position:-webkit-sticky;position:sticky;top:66px;z-index:99}.dashboard-nav-content{align-items:center;display:flex;height:48px;justify-content:center;padding:0 2rem}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.dashboard-page-header{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);box-shadow:0 2px 4px #0000000d;height:66px;max-height:66px;min-height:66px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header-content{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem;width:100%}.dashboard-logo{cursor:pointer;flex-shrink:0}.dashboard-logo img{height:50px;width:auto}.dashboard-top-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;flex:1 1;gap:32px;justify-content:center;overflow-x:auto;scrollbar-width:none}.dashboard-top-nav::-webkit-scrollbar{display:none}.dashboard-nav-tab{align-items:center;background:none;border:none;border-radius:0;color:#222;cursor:pointer;display:flex;font-size:15px;font-weight:400;gap:6px;padding:8px 0;position:relative;transition:color .2s;white-space:nowrap}.dashboard-nav-tab:hover{color:#4f86e8;color:var(--primary,#4f86e8)}.nav-badge{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.dashboard-nav-tab.active{color:#4f86e8;color:var(--primary,#4f86e8);font-weight:500}.dashboard-nav-tab.active:after{background:#4f86e8;background:var(--primary,#4f86e8);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;width:100%}.desktop-only{display:flex}.header-notifications-btn.desktop-only{align-items:center;display:inline-flex;justify-content:center}.mobile-nav-dropdown{display:none;flex:1 1;position:relative}@media (max-width:768px){.mobile-nav-dropdown.mobile-only{display:flex!important}}.mobile-page-selector{display:none;position:relative}.mobile-nav-trigger{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;padding:8px 4px}.mobile-nav-trigger i{color:#666;font-size:12px}.mobile-nav-overlay{background:#0003;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.mobile-nav-menu{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;left:0;max-height:70vh;min-width:240px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:100}.mobile-nav-section-title{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 20px 6px;text-transform:uppercase}.mobile-nav-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.mobile-nav-item:hover{background:#f5f5f5}.mobile-nav-item.active{background:#f8f8ff;color:#4f86e8;color:var(--primary,#4f86e8);font-weight:500}.mobile-nav-item i{color:#888;font-size:14px;text-align:center;width:20px}.mobile-nav-item.active i{color:#4f86e8;color:var(--primary,#4f86e8)}.mobile-nav-divider{background:#e5e5e5;height:1px;margin:8px 0}.dashboard-header-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.dashboard-page .switch-mode-btn{align-items:center;background:none!important;border:1px solid #ddd!important;border-radius:8px;color:#222!important;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px!important}.dashboard-page .switch-mode-btn:hover{border-color:#bbb!important}.dashboard-page .switch-mode-btn span{display:inline}.view-mode-switcher{border:1px solid #e5e5e5;border-radius:6px;display:flex;overflow:hidden}.view-mode-btn{background:#fff;border:none;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.view-mode-btn:first-child{border-right:1px solid #e5e5e5}.view-mode-btn:hover{background:#f5f5f5}.view-mode-btn.active{background:#4f86e8;background:var(--primary,#4f86e8);color:#fff}.user-menu-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:24px;cursor:pointer;display:flex;gap:12px;height:42px;justify-content:center;padding:5px 5px 5px 12px;transition:box-shadow .2s}.user-menu-btn:hover{box-shadow:0 2px 4px #0000001a}.user-menu-btn .fa-bars{color:#222;line-height:1;width:16px}.user-avatar,.user-menu-btn .fa-bars{align-items:center;display:flex;font-size:14px;height:32px;justify-content:center}.user-avatar{background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;color:#fff;font-weight:600;width:32px}.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-menu{animation:slideIn .2s ease-out;background:#fff;box-shadow:-4px 0 20px #00000026;height:100vh;max-width:85vw;overflow-y:auto;position:fixed;right:0;top:0;width:320px;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sidebar-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:8px;position:absolute;right:20px;top:20px}.sidebar-close:hover{color:#222}.sidebar-user-info{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:16px;padding:32px 24px 24px}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:600;height:56px;justify-content:center;width:56px}.sidebar-user-details{min-width:0}.sidebar-user-name{color:#222;font-size:18px;font-weight:600;margin-bottom:2px}.sidebar-user-email{color:#666;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section{border-bottom:1px solid #e5e5e5;padding:16px 0}.sidebar-section:last-child{border-bottom:none}.sidebar-section-title{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 24px;text-transform:uppercase}.sidebar-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:16px;gap:16px;padding:14px 24px;text-align:left;transition:background .15s;width:100%}.sidebar-item:hover{background:#f5f5f5}.sidebar-item.active{background:#f8f8ff;color:#4f86e8;color:var(--primary,#4f86e8)}.sidebar-item i{color:#666;font-size:16px;text-align:center;width:24px}.sidebar-item.active i{color:#4f86e8;color:var(--primary,#4f86e8)}.sidebar-item.logout,.sidebar-item.logout i{color:#c13515}.menu-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.user-dropdown-menu{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:100}.dropdown-user-info{align-items:center;background:#f7f7f7;display:flex;gap:12px;padding:16px}.dropdown-avatar{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.dropdown-name{color:#222;font-size:16px;font-weight:600}.dropdown-email{color:#717171;font-size:13px;margin-top:2px}.dropdown-divider{background:#ebebeb;height:1px}.user-dropdown-menu button{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 16px;text-align:left;transition:background .2s;width:100%}.user-dropdown-menu button:hover{background:#f7f7f7}.user-dropdown-menu button i{color:#717171;text-align:center;width:20px}.user-dropdown-menu button.logout-btn,.user-dropdown-menu button.logout-btn i{color:#c13515}.dashboard-page-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:40px}.dashboard-page-content>div{margin:0 auto;max-width:1000px;width:100%}.dashboard-page .dashboard-container{background:#0000!important;display:block!important;height:auto!important}.dashboard-page .dashboard-sidebar{display:none!important}.dashboard-page .dashboard-content{background:#0000!important;box-sizing:border-box;margin-left:0!important;max-width:100%;padding:0;width:100%}.dashboard-page .messages-section,.dashboard-page .unified-messages-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;display:flex!important;flex-direction:row!important;height:calc(100vh - 144px)!important;margin:0 auto;max-height:calc(100vh - 144px)!important;max-width:1000px;min-height:400px;overflow:hidden!important;width:100%}.dashboard-page .messages-container{display:flex;flex:1 1;overflow:hidden}.dashboard-page .dashboard-stats-grid,.dashboard-page .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.dashboard-page .dashboard-header,.dashboard-page .section-header{margin-bottom:24px}.dashboard-page .dashboard-title{color:#222;font-size:1.25rem;font-weight:600;margin:0 0 8px}.dashboard-page .card,.dashboard-page .dashboard-card,.dashboard-page .stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:none}.dashboard-page .booking-card,.dashboard-page .request-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:16px;padding:20px}.dashboard-page .btn-primary{background:#222;border:none;border-radius:6px;font-weight:500;padding:10px 20px}.dashboard-page .btn-outline{background:#fff;border:1px solid #ddd;border-radius:6px;color:#222;font-weight:500;padding:10px 20px}.dashboard-page .btn-outline:hover{border-color:#bbb}@media (max-width:768px){.dashboard-header-content .mobile-nav-dropdown,.dashboard-top-nav.desktop-only{display:none}.desktop-only{display:none!important}.dashboard-page{overflow-x:hidden}.dashboard-page-content{min-height:0;overflow-x:hidden;padding:0 16px 16px}.dashboard-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 16px}.dashboard-page-header{height:56px;max-height:56px;min-height:56px}.dashboard-logo img{height:26px}.dashboard-page .switch-mode-btn{display:none!important}.dashboard-page .messages-section,.dashboard-page .unified-messages-section{border-radius:0;height:calc(100dvh - 116px)!important;margin:0;max-height:calc(100dvh - 116px)!important;min-height:0;overflow:hidden}.user-menu-btn{display:flex;gap:10px;height:40px;padding:4px 4px 4px 10px}.user-menu-btn,.user-menu-btn .fa-bars{align-items:center;justify-content:center}.user-menu-btn .fa-bars{display:flex!important;font-size:14px;line-height:1}.user-avatar{font-size:13px;height:32px;width:32px}.mobile-page-selector{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:flex-start;padding:12px 16px}.mobile-page-selector .mobile-nav-trigger{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;padding:8px 4px}.mobile-page-selector .mobile-nav-trigger i{color:#666;font-size:12px}}@media (max-width:480px){.dashboard-page-content{padding:0 12px 12px}.dashboard-header-content{padding:0 12px}.page-nav-trigger{font-size:16px}.user-menu-btn .fa-bars{display:block!important}.user-dropdown-menu{right:-4px;width:calc(100vw - 16px)}.dashboard-page .dashboard-stats-grid,.dashboard-page .stats-grid{grid-template-columns:1fr}}.dashboard-page .analytics-section,.dashboard-page .bookings-section,.dashboard-page .business-profile-section,.dashboard-page .client-dashboard-section,.dashboard-page .favorites-section,.dashboard-page .invoices-section,.dashboard-page .reviews-section,.dashboard-page .settings-section,.dashboard-page .vendor-dashboard-section{background:#0000;box-sizing:border-box;max-width:100%;padding:0;width:100%}.dashboard-page [class*=container],.dashboard-page [class*=section]{background:#0000!important}.dashboard-page .card,.dashboard-page [class*=card]{background:#fff!important}@media (max-width:768px){.dashboard-page,.dashboard-page-content,.dashboard-page-content>div{max-width:100vw;overflow-x:hidden!important}.dashboard-page .analytics-section,.dashboard-page .bookings-section,.dashboard-page .business-profile-section,.dashboard-page .client-dashboard-section,.dashboard-page .favorites-section,.dashboard-page .invoices-section,.dashboard-page .messages-section,.dashboard-page .reviews-section,.dashboard-page .settings-section,.dashboard-page .unified-messages-section,.dashboard-page .vendor-dashboard-section{margin-bottom:0!important;padding-bottom:0!important}.dashboard-page-content>div{margin:0!important;max-width:100%!important}.mobile-page-selector .mobile-nav-menu{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;left:0;max-height:70vh;min-width:240px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:100}.mobile-page-selector .mobile-nav-overlay{background:#0003;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.mobile-page-selector .mobile-nav-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.mobile-page-selector .mobile-nav-item:hover{background:#f5f5f5}.mobile-page-selector .mobile-nav-item.active{background:#f8f8ff;color:#4f86e8;color:var(--primary,#4f86e8);font-weight:500}.mobile-page-selector .mobile-nav-item i{color:#888;font-size:14px;text-align:center;width:20px}.mobile-page-selector .mobile-nav-item.active i{color:#4f86e8;color:var(--primary,#4f86e8)}.dashboard-page-content{padding-bottom:16px!important;padding-top:16px!important}.dashboard-page{height:auto!important;min-height:auto!important;overflow-x:hidden;overflow-y:auto}.dashboard-card,.dashboard-section{margin-bottom:12px!important}.recent-bookings-card,.recent-messages-card{margin-bottom:12px!important;padding-bottom:8px!important}.dashboard-page .footer,.dashboard-page footer,.footer,footer{display:none!important;height:0!important;margin:0!important;min-height:0!important;padding:0!important}.dashboard-page-content>div:last-child,.dashboard-page>div:last-child,.overview-grid{margin-bottom:0!important;padding-bottom:0!important}.dashboard-page .dashboard-card:last-child{margin-bottom:0!important}body{overflow-x:hidden}.invoices-mobile-view{display:none!important}.invoices-desktop-view{-webkit-overflow-scrolling:touch;display:block!important;overflow-x:auto!important}.invoices-desktop-view table{min-width:700px}}.client-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.client-page-container{box-sizing:border-box;display:flex;flex:1 1;gap:40px;margin:0 auto;max-width:1400px;padding:48px 40px 80px;width:100%}.client-page.messages-page{height:100vh;overflow:hidden}.client-page.messages-page .client-page-container{height:calc(100vh - 80px);overflow:hidden;padding-bottom:24px}.client-page.messages-page .client-page-main{display:flex;flex-direction:column;overflow:hidden}.client-page.messages-page .client-page-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.client-page.messages-page .unified-messages-section{flex:1 1;height:100%!important;min-height:0}.client-page-sidebar{flex-shrink:0;width:280px}.client-page-sidebar-title{color:#222;font-size:32px;font-weight:600;margin:0 0 32px}.client-page-sidebar-nav{display:flex;flex-direction:column;gap:0}.client-page-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:16px;padding:14px 16px;text-align:left;transition:background .15s}.client-page-nav-item:hover{background:#f7f7f7}.client-page-nav-item.active{background:#f7f7f7;font-weight:600}.client-page-nav-item i{color:#717171;font-size:20px;width:24px}.client-page-nav-item.active i{color:#222}.client-page-main{border-left:1px solid #ebebeb;flex:1 1;min-width:0;padding-left:48px}.client-page-header{display:none}.client-page-content{width:100%}.client-settings-page{background:#fff}.client-page .dashboard-card{background:#0000;border:none;box-shadow:none}.tablet-sidebar{transition:width .3s ease}.tablet-sidebar.collapsed{width:60px!important}.tablet-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tablet-sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;width:32px}.tablet-sidebar-toggle:hover{background:#f3f4f6}.tablet-sidebar.collapsed .client-page-sidebar-title{display:none}.tablet-sidebar.collapsed .client-page-nav-item{justify-content:center;padding:12px}.tablet-sidebar.collapsed .client-page-nav-item i{margin:0}.client-mobile-nav{border-bottom:1px solid #e5e7eb;padding:12px 16px;position:relative}.client-mobile-nav-trigger{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:8px;padding:8px 4px}.client-mobile-nav-trigger i{color:#666;font-size:12px}.client-mobile-nav-overlay{background:#0003;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.client-mobile-nav-menu{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;left:16px;max-height:70vh;min-width:220px;overflow-y:auto;padding:8px 0;position:absolute;top:calc(100% + 4px);z-index:100}.client-mobile-nav-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;padding:12px 20px;text-align:left;transition:background .15s;width:100%}.client-mobile-nav-item:hover{background:#f5f5f5}.client-mobile-nav-item.active{background:#f8f8ff;color:#5e72e4;font-weight:500}.client-mobile-nav-item i{color:#888;font-size:14px;text-align:center;width:20px}.client-mobile-nav-item.active i{color:#5e72e4}@media (max-width:1024px) and (min-width:769px){.client-page-container{gap:24px;padding:32px 24px 80px}.client-page-sidebar{width:200px}.client-page-sidebar.tablet-sidebar.collapsed{width:60px}.client-page-sidebar-title{font-size:24px;margin-bottom:20px}.client-page-nav-item{font-size:14px;gap:12px;padding:12px}.client-page-nav-item i{font-size:18px;width:20px}.client-page-main{padding-left:24px}.client-page.messages-page .client-page-container{padding:16px}.client-page.messages-page .client-page-main{border-left:1px solid #ebebeb;padding-left:16px}}@media (max-width:768px){.client-page-container{flex-direction:column;gap:32px;padding:24px 16px 100px}.client-page.messages-page{height:100vh;height:100dvh}.client-page.messages-page .client-page-container{gap:0;height:calc(100dvh - 130px);max-width:100%;padding:0}.client-page.messages-page .client-page-sidebar{display:none}.client-page.messages-page .client-page-main{border:none;height:100%;padding:0}.client-page.messages-page .client-page-content{height:100%;padding:0}.client-page.messages-page .unified-messages-section{border-radius:0;height:100%!important}.client-page-sidebar{width:100%}.client-page-sidebar-title{font-size:24px;margin-bottom:16px}.client-page-sidebar-nav{display:none}.client-page-main{border-left:none;padding-left:0;width:100%}.client-page-content{padding:0}}.settings-page{background:#fff;min-height:100vh}.settings-page-container{display:flex;gap:80px;margin:0 auto;max-width:1080px;padding:48px 24px 80px}.settings-page-sidebar{flex-shrink:0;width:280px}.settings-page-title{color:#222;font-size:32px;font-weight:600;margin:0 0 32px}.settings-page-nav{display:flex;flex-direction:column;gap:0}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#222;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:16px;padding:14px 16px;text-align:left;transition:background .15s}.settings-nav-item:hover{background:#f7f7f7}.settings-nav-item.active{background:#f7f7f7;font-weight:600}.settings-nav-item i{color:#717171;font-size:18px;width:24px}.settings-nav-item.active i{color:#222}.settings-page-main{border-left:1px solid #ebebeb;flex:1 1;min-width:0;padding-left:80px}.settings-content-title{color:#222;font-size:24px;font-weight:600;margin:0 0 32px}.settings-field{align-items:flex-start;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:24px 0}.settings-field:first-of-type{padding-top:0}.settings-field-info{flex:1 1}.settings-field-label{color:#222;font-size:16px;font-weight:400;margin-bottom:4px}.settings-field-value{color:#717171;font-size:14px;line-height:1.4}.settings-field-action{background:none;border:none;color:#222;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.settings-field-action:hover{color:#000}.settings-category{margin-bottom:48px}.settings-category-title{color:#222;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 24px;text-transform:uppercase}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.settings-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:24px;transition:box-shadow .2s,border-color .2s}.settings-card:hover{border-color:#ddd;box-shadow:0 4px 12px #00000014}.settings-card.danger:hover{border-color:#ef4444}.settings-card-icon{align-items:center;background:#e8f4fd;border-radius:8px;display:flex;height:40px;justify-content:center;margin-bottom:16px;width:40px}.settings-card-icon i{color:#5086e8;font-size:24px}.settings-card.danger .settings-card-icon i{color:#ef4444}.settings-card-title{color:#222;font-size:16px;font-weight:600;margin:0 0 8px}.settings-card-description{color:#717171;font-size:14px;line-height:1.5;margin:0}.settings-card-description a{color:#222;text-decoration:underline}@media (max-width:1024px) and (min-width:769px){.settings-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.settings-card{padding:20px}}@media (max-width:768px){.settings-page-container{flex-direction:column;gap:32px;padding:24px 16px 100px}.settings-page-sidebar{width:100%}.settings-page-title{font-size:24px;margin-bottom:16px}.settings-page-nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:8px}.settings-nav-item{font-size:14px;padding:10px 16px;white-space:nowrap}.settings-nav-item i{display:none}.settings-page-main{border-left:none;border-top:1px solid #ebebeb;padding-left:0;padding-top:24px}.settings-content-title{font-size:20px;margin-bottom:24px}.settings-field{padding:16px 0}.settings-grid{gap:16px;grid-template-columns:1fr}.settings-category{margin-bottom:32px}.settings-card{padding:20px}}.airbnb-profile-panel{background:#fff;min-height:100%}.airbnb-profile-loading{align-items:center;color:#717171;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.airbnb-profile-loading .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#222;height:40px;margin-bottom:16px;width:40px}.airbnb-profile-layout{display:flex;gap:48px;margin:0 auto;max-width:900px;padding:0}.airbnb-profile-avatar-section{flex-shrink:0;width:160px}.airbnb-avatar-container{position:-webkit-sticky;position:sticky;text-align:center;top:100px}.airbnb-avatar{align-items:center;background:#222;border-radius:50%;display:flex;height:140px;justify-content:center;margin:0 auto 12px;overflow:hidden;width:140px}.airbnb-avatar img{height:100%;object-fit:cover;width:100%}.airbnb-avatar-letter{color:#fff;font-size:56px;font-weight:600}.airbnb-avatar-add-btn{align-items:center;background:#fff;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s}.airbnb-avatar-add-btn:hover{background:#f7f7f7}.airbnb-profile-content{flex:1 1;min-width:0}.airbnb-profile-header{margin-bottom:24px}.airbnb-profile-header h1{color:#222;font-size:32px;font-weight:600;margin:0 0 8px}.airbnb-profile-subtitle{color:#717171;font-size:14px;line-height:1.5;margin:0}.airbnb-profile-subtitle a{color:#222;font-weight:600;text-decoration:underline}.airbnb-profile-fields{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:40px}.airbnb-profile-field{border-bottom:1px solid #ebebeb;padding:16px 0}.airbnb-profile-field:nth-child(odd){padding-right:24px}.airbnb-profile-field:nth-child(2n){border-left:1px solid #ebebeb;padding-left:24px}.airbnb-field-display{align-items:center;cursor:pointer;display:flex;gap:12px;padding:4px 0;transition:opacity .2s}.airbnb-field-display:hover{opacity:.7}.airbnb-field-display i{color:#717171;font-size:18px;text-align:center;width:24px}.airbnb-field-display.has-value i{color:#222}.airbnb-field-display .field-placeholder{color:#717171;font-size:14px}.airbnb-field-display .field-value{color:#222;font-size:14px;font-weight:500}.airbnb-field-edit{align-items:center;display:flex;gap:12px}.airbnb-field-edit i{color:#222;font-size:18px;text-align:center;width:24px}.airbnb-field-edit input{background:#0000;border:none;border-bottom:2px solid #222;color:#222;flex:1 1;font-size:14px;outline:none;padding:8px 0}.airbnb-field-edit input::placeholder{color:#b0b0b0}.airbnb-about-section{margin-bottom:40px}.airbnb-about-section h2{color:#222;font-size:22px;font-weight:600;margin:0 0 16px}.airbnb-about-box{border:2px dashed #ddd;border-radius:12px;cursor:pointer;min-height:100px;padding:20px;transition:border-color .2s}.airbnb-about-box:hover{border-color:#b0b0b0}.airbnb-about-box textarea{background:#0000;border:none;color:#222;font-size:16px;line-height:1.5;min-height:80px;outline:none;resize:none;width:100%}.airbnb-about-box textarea::placeholder{color:#b0b0b0}.airbnb-about-box .about-text{color:#222;font-size:16px;line-height:1.5;margin:0}.airbnb-about-box .about-placeholder{color:#717171;font-size:16px;margin:0}.airbnb-about-box .add-link{color:#222;cursor:pointer;font-weight:600;text-decoration:underline}.airbnb-interests-section{margin-bottom:40px}.airbnb-interests-section h2{color:#222;font-size:22px;font-weight:600;margin:0 0 8px}.airbnb-interests-subtitle{color:#717171;font-size:14px;margin:0 0 20px}.airbnb-interests-display{margin-bottom:16px}.airbnb-interest-placeholders{display:flex;gap:16px}.interest-placeholder-circle{align-items:center;border:2px dashed #ddd;border-radius:12px;color:#b0b0b0;display:flex;font-size:20px;height:72px;justify-content:center;width:72px}.airbnb-interest-tags{display:flex;flex-wrap:wrap;gap:8px}.airbnb-interest-tag{align-items:center;background:#f7f7f7;border:1px solid #ddd;border-radius:24px;color:#222;display:inline-flex;font-size:14px;gap:8px;padding:10px 16px}.airbnb-interest-tag button{align-items:center;background:#0000;border:none;color:#717171;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:color .2s;width:18px}.airbnb-interest-tag button:hover{color:#222}.airbnb-add-interests-btn{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.airbnb-add-interests-btn:hover{background:#000}.airbnb-profile-footer{background:#fff;border-top:1px solid #ebebeb;bottom:0;padding:20px 24px;position:-webkit-sticky;position:sticky}.airbnb-done-btn{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s}.airbnb-done-btn:hover{background:#000}.airbnb-done-btn:disabled{background:#ddd;cursor:not-allowed}.airbnb-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.airbnb-modal{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.airbnb-modal-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;padding:20px 24px}.airbnb-modal-header h2{color:#222;font-size:18px;font-weight:600;margin:0}.airbnb-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#717171;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.airbnb-modal-close:hover{background:#f7f7f7;color:#222}.airbnb-modal-content{flex:1 1;overflow-y:auto;padding:24px}.airbnb-interest-category{margin-bottom:24px}.airbnb-interest-category:last-child{margin-bottom:0}.airbnb-interest-category h3{color:#222;font-size:16px;font-weight:600;margin:0 0 12px}.airbnb-interest-options{display:flex;flex-wrap:wrap;gap:8px}.airbnb-interest-option{align-items:center;background:#fff;border:1px solid #ddd;border-radius:24px;color:#484848;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s}.airbnb-interest-option:hover{border-color:#222}.airbnb-interest-option.selected{background:#222;border-color:#222;color:#fff}.airbnb-interest-option i{font-size:14px}.airbnb-modal-footer{border-top:1px solid #ebebeb;display:flex;justify-content:flex-end;padding:16px 24px}.airbnb-modal-done{background:#222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.airbnb-modal-done:hover{background:#000}.airbnb-view-profile-btn{align-items:center;background:#0000;border:1px solid #222;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.airbnb-view-profile-btn:hover{background:#f7f7f7}.airbnb-profile-footer{display:flex;gap:12px;justify-content:flex-end}.location-input-wrapper{margin-bottom:16px;position:relative}.location-input-wrapper i{color:#717171;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.location-search-input{border:1px solid #b0b0b0;border-radius:8px;font-size:16px;outline:none;padding:16px 16px 16px 44px;transition:border-color .2s;width:100%}.location-search-input:focus{border-color:#222}.location-preview{align-items:center;background:#f7f7f7;border-radius:8px;color:#222;display:flex;gap:12px;padding:16px}.location-preview i{color:#717171}.languages-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-height:400px;overflow-y:auto}.language-option{align-items:center;background:#fff;border:1px solid #ebebeb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left;transition:all .2s}.language-option:hover{border-color:#222}.language-option.selected{background:#f7f7f7;border-color:#222}.language-option .lang-name{color:#222;font-weight:500}.language-option .lang-native{color:#717171;font-size:12px;margin-left:8px}.language-option i{color:#222;font-size:14px}.no-options{color:#717171;padding:24px;text-align:center}@media (max-width:768px){.airbnb-profile-layout{flex-direction:column;gap:32px;max-width:100%;padding:24px 16px}.airbnb-profile-avatar-section{width:100%}.airbnb-avatar-container{position:static}.airbnb-profile-fields{grid-template-columns:1fr}.airbnb-profile-field:nth-child(2n),.airbnb-profile-field:nth-child(odd){border-left:none;padding-left:0;padding-right:0}.airbnb-profile-header h1{font-size:26px}}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-row{grid-gap:16px;display:grid;gap:16px}.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr}}.form-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-required{color:#ef4444;margin-left:2px}.form-input-wrapper{position:relative}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#222;box-shadow:0 0 0 3px #2222221a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input-wrapper.has-error .form-input,.form-input-wrapper.has-error .form-select,.form-input-wrapper.has-error .form-textarea{border-color:#ef4444}.form-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.form-char-count{color:#9ca3af;display:block;font-size:11px;margin-top:4px;text-align:right}.form-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.form-checkbox.disabled{cursor:not-allowed;opacity:.6}.form-checkbox input{height:0;opacity:0;position:absolute;width:0}.form-checkbox-mark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .15s;width:18px}.form-checkbox input:checked+.form-checkbox-mark{background:#222;border-color:#222}.form-checkbox input:checked+.form-checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;margin-bottom:2px;transform:rotate(45deg);width:5px}.form-checkbox-label{color:#374151;font-size:14px}.form-radio-group{display:flex;flex-direction:column;gap:10px}.form-radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:16px}.form-radio{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.form-radio.disabled{cursor:not-allowed;opacity:.6}.form-radio input{height:0;opacity:0;position:absolute;width:0}.form-radio-mark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;height:18px;justify-content:center;transition:all .15s;width:18px}.form-radio input:checked+.form-radio-mark{border-color:#222}.form-radio input:checked+.form-radio-mark:after{background:#222;border-radius:50%;content:"";height:8px;width:8px}.form-radio-label{color:#374151;font-size:14px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:#111827;font-size:14px;font-weight:600;margin:0 0 16px}.detail-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#6b7280;font-size:13px;font-weight:500}.detail-value{color:#111827;font-size:14px;font-weight:500;text-align:right}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.warning-box{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.warning-box i{flex-shrink:0;font-size:18px;margin-top:2px}.warning-box-content{font-size:14px;line-height:1.5}.warning-box-content p{margin:0}.warning-box-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.warning-box-warning i{color:#f59e0b}.warning-box-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.warning-box-danger i{color:#ef4444}.warning-box-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.warning-box-info i{color:#5086e8}.warning-box-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.warning-box-success i{color:#10b981}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field-label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-hint{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.image-upload-field{margin-bottom:16px}.image-upload-container{align-items:center;display:flex;gap:16px}.image-upload-preview{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.image-upload-preview img{height:100%;object-fit:cover;width:100%}.image-upload-preview i{color:#9ca3af;font-size:2rem}.image-upload-actions{display:flex;flex-direction:column;gap:8px}.image-upload-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .15s}.image-upload-btn:hover:not(.disabled){background:#f9fafb;border-color:#d1d5db}.image-upload-btn.disabled{cursor:not-allowed;opacity:.6}.image-upload-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.image-upload-remove:hover{color:#dc2626}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px}.toggle-switch input{display:none}.toggle-switch-slider{background:#e5e7eb;border-radius:12px;height:24px;position:relative;transition:background .2s;width:44px}.toggle-switch-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s;width:20px}.toggle-switch input:checked+.toggle-switch-slider{background:#4f86e8}.toggle-switch input:checked+.toggle-switch-slider:after{transform:translateX(20px)}.toggle-switch.disabled{cursor:not-allowed;opacity:.6}.toggle-switch-label{color:#374151;font-size:14px}.price-input{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.price-input:focus-within{border-color:#222;box-shadow:0 0 0 3px #2222221a}.price-input-currency{background:#f9fafb;border-right:1px solid #e5e7eb;color:#6b7280;font-weight:500;padding:10px 12px}.price-input-field{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.price-input-field::-webkit-inner-spin-button,.price-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.unified-sidebar-overlay{animation:overlayFadeIn .25s ease-out;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.unified-sidebar-overlay.closing{animation:overlayFadeOut .25s ease-out forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.unified-sidebar{animation:slideInRight .2s ease-out;background:#fff;box-shadow:-4px 0 20px #00000026;height:100vh;max-width:85vw;overflow-y:auto;position:fixed;right:0;top:0;width:320px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.unified-sidebar.closing{animation:slideOutRight .25s ease-out forwards}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.unified-sidebar-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:8px;position:absolute;right:20px;top:20px;z-index:1}.unified-sidebar-close:hover{color:#222}.unified-sidebar-user-info{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:12px;padding:24px 20px 20px}.unified-sidebar-avatar{border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.unified-sidebar-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#4f86e8,#825ee4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:600;height:56px;justify-content:center;width:56px}.unified-sidebar-user-details{flex:1 1;min-width:0}.unified-sidebar-user-name{color:#222;font-size:16px;font-weight:600;margin-bottom:2px}.unified-sidebar-user-email{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-sidebar-user-mode{color:#4f86e8;font-size:11px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.unified-sidebar-section{border-bottom:none;padding:8px 0}.unified-sidebar-section:last-child{border-bottom:none}.unified-sidebar-section-title{display:none}.unified-sidebar-item{align-items:center;background:none;border:none;color:#222;cursor:pointer;display:flex;font-size:16px;gap:16px;padding:14px 24px;position:relative;text-align:left;transition:background .15s;width:100%}.unified-sidebar-item span{color:#222;flex:1 1}.unified-sidebar-item:after{color:#b0b0b0;content:"\f054";font-family:Font Awesome\ 6 Free;font-size:10px;font-weight:900;margin-left:auto}.unified-sidebar-item:hover{background:#f7f7f7}.unified-sidebar-item i{color:#222;font-size:18px;font-weight:300;text-align:center;width:24px}.unified-sidebar-item.logout,.unified-sidebar-item.logout i{color:#222}.unified-sidebar-item.logout:after{display:none}.unified-sidebar-item.active{background:#0000;font-weight:600}.unified-sidebar-item.active i{color:#222}.unified-sidebar-active-dot{background:#4f86e8;background:var(--primary,#4f86e8);border-radius:50%;height:6px;left:10px;position:absolute;width:6px}.unified-sidebar-toggle-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 24px;transition:background .15s}.unified-sidebar-toggle-item:hover{background:#f5f5f5}.unified-sidebar-toggle-label{align-items:center;display:flex;gap:16px}.unified-sidebar-toggle-label i{color:#717171;font-size:18px;text-align:center;width:24px}.unified-sidebar-toggle-label span{color:#222;font-size:15px}.unified-sidebar-toggle{background:#e5e5e5;border-radius:13px;height:26px;position:relative;transition:background .2s;width:48px}.unified-sidebar-toggle.active{background:#4f86e8;background:var(--primary,#4f86e8)}.unified-sidebar-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:3px;position:absolute;top:3px;transition:left .2s;width:20px}.unified-sidebar-toggle.active .unified-sidebar-toggle-knob{left:25px}.unified-sidebar-status-badge{border-radius:4px;font-size:11px;font-weight:600;margin-left:auto;padding:4px 8px}.unified-sidebar-status-badge.live{background:#dcfce7;color:#166534}.unified-sidebar-status-badge.submitted{background:#dbeafe;color:#1e40af}.unified-sidebar-status-badge.incomplete{background:#fef3c7;color:#92400e}.unified-sidebar-badge{align-items:center;background:#5086e8;border-radius:8px;color:#fff;display:inline-flex;font-size:9px;font-weight:600;height:16px;justify-content:center;margin-left:auto;min-width:16px;padding:0 4px}@media (max-width:768px){.unified-sidebar-overlay{background:#0009}.unified-sidebar{animation:slideInFromRight .25s ease-out;border-radius:0;box-shadow:none;height:100vh;height:100dvh;max-width:100vw;width:100vw}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.unified-sidebar-close{align-items:center;background:#f5f5f5;border-radius:50%;display:flex;font-size:22px;height:40px;justify-content:center;right:16px;top:16px;width:40px}.unified-sidebar-user-info{padding:60px 20px 24px}.unified-sidebar-avatar,.unified-sidebar-avatar-placeholder{font-size:26px;height:64px;width:64px}.unified-sidebar-user-name{font-size:18px}.unified-sidebar-user-email{font-size:14px}.unified-sidebar-user-mode{font-size:12px;margin-top:6px}.unified-sidebar-section{padding:20px 0}.unified-sidebar-section-title{font-size:12px;padding:0 20px 12px}.unified-sidebar-item{font-size:16px;padding:16px 20px}.unified-sidebar-item i{font-size:18px;width:28px}.unified-sidebar-toggle-item{padding:16px 20px}.unified-sidebar-toggle-label span{font-size:16px}.unified-sidebar-toggle-label i{font-size:18px;width:28px}.unified-sidebar-toggle{border-radius:14px;height:28px;width:52px}.unified-sidebar-toggle-knob{height:22px;top:3px;width:22px}.unified-sidebar-toggle.active .unified-sidebar-toggle-knob{left:27px}}.blog-page{background:#fff;min-height:100vh}.blog-category-nav{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:.75rem 0}.blog-category-nav-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.blog-header{background:#fff;border-bottom:1px solid #eee;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.blog-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.blog-logo{align-items:center;cursor:pointer;display:flex;gap:.75rem}.blog-logo img{height:36px}.blog-badge{background:#4f46e5;background:var(--primary,#4f46e5);border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.blog-nav{display:flex;gap:.5rem}.blog-nav .nav-link{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.blog-nav .nav-link:hover{background:#f5f5f5}.blog-nav .nav-link.active{color:#4f46e5;color:var(--primary,#4f46e5);font-weight:600}.back-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.back-btn:hover{background:#f5f5f5;border-color:#ccc}.blog-header-actions{align-items:center;display:flex;gap:1rem}.user-avatar-btn{background:#4f46e5;background:var(--primary,#4f46e5);border:2px solid #eee;border-radius:50%;cursor:pointer;height:40px;overflow:hidden;padding:0;transition:all .2s;width:40px}.user-avatar-btn:hover{border-color:#4f46e5;border-color:var(--primary,#4f46e5);transform:scale(1.05)}.user-avatar-btn img{height:100%;object-fit:cover;width:100%}.user-avatar-btn .avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.login-btn{background:#4f46e5;background:var(--primary,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:background .2s}.login-btn:hover{background:#4338ca;background:var(--primary-dark,#4338ca)}.blog-hero{background:linear-gradient(135deg,#eef2ff,#e0e7ff);padding:3rem 2rem}.hero-content{margin:0 auto 2rem;max-width:1400px}.hero-content h1{color:#111;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.hero-content p{color:#666;font-size:1.1rem}.featured-carousel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.carousel-container{height:400px;overflow:hidden;position:relative}.carousel-slide{display:flex;height:100%;left:0;opacity:0;position:absolute;top:0;transition:transform .5s ease-in-out;width:100%}.carousel-slide.active{opacity:1}.slide-image{height:100%;overflow:hidden;width:50%}.slide-image img{height:100%;object-fit:cover;width:100%}.slide-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem;width:50%}.slide-category{background:#eef2ff;border-radius:4px;color:#4f46e5;color:var(--primary,#4f46e5);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.35rem .75rem;width:-webkit-fit-content;width:fit-content}.slide-date{color:#888;font-size:.85rem;margin-bottom:1rem}.slide-content h2{color:#111;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.slide-content p{color:#555;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.read-more-btn{background:#4f46e5;background:var(--primary,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:background .2s;width:-webkit-fit-content;width:fit-content}.read-more-btn:hover{background:#4338ca;background:var(--primary-dark,#4338ca)}.carousel-nav{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:10}.carousel-nav:hover{background:#f5f5f5;box-shadow:0 4px 12px #0003}.carousel-nav.prev{left:1rem}.carousel-nav.next{right:1rem}.carousel-dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.carousel-dots .dot{background:#ccc;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s;width:8px}.carousel-dots .dot.active{background:#4f46e5;background:var(--primary,#4f46e5);border-radius:4px;width:24px}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem auto;max-width:1400px;padding:0 2rem}.filter-pill{background:#f5f5f5;border:none;border-radius:20px;color:#555;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.filter-pill:hover{background:#e5e5e5}.filter-pill.active{background:#4f46e5;background:var(--primary,#4f46e5);color:#fff}.filter-pill .count{margin-left:.25rem;opacity:.7}.blog-grid-section{margin:0 auto;max-width:1400px;padding:2rem}.section-title{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.blog-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.blog-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;transition:all .3s}.blog-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.card-image{height:200px;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.blog-card:hover .card-image img{transform:scale(1.05)}.card-category{background:#fffffff2;border-radius:4px;color:#4f46e5;color:var(--primary,#4f46e5);font-size:.75rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;top:1rem}.card-content{padding:1.25rem}.card-content h3{color:#111;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.card-content h3,.card-content p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-content p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.card-meta{color:#888;font-size:.8rem;justify-content:space-between}.card-meta,.card-meta .author{align-items:center;display:flex}.card-meta .author{gap:.5rem}.card-meta .author img{border-radius:50%;height:24px;object-fit:cover;width:24px}.pagination{gap:1rem;justify-content:center;margin-top:3rem}.page-btn,.pagination{align-items:center;display:flex}.page-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#666;font-size:.9rem}.empty-state,.loading-state{padding:4rem 2rem;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top:3px solid var(--primary,#4f46e5);height:40px;margin:0 auto 1rem;width:40px}.empty-state i{color:#ddd;font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#333;font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:#666}.blog-footer{background:#f9fafb;border-top:1px solid #eee;margin-top:4rem;padding:2rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-logo{cursor:pointer}.footer-logo img{height:32px}.footer-content p{color:#888;font-size:.9rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#666;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#4f46e5;color:var(--primary,#4f46e5)}.blog-page.single-post .blog-article{margin:2rem auto;max-width:800px;padding:0 2rem}.article-header{margin-bottom:2rem}.article-category{background:#eef2ff;border-radius:4px;color:#4f46e5;color:var(--primary,#4f46e5);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.35rem .75rem}.article-header h1{color:#111;font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.article-meta{flex-wrap:wrap;gap:1.5rem}.article-meta,.author-info{align-items:center;display:flex}.author-info{gap:.75rem}.author-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-name{color:#333;font-weight:600}.publish-date,.view-count{color:#888;font-size:.9rem}.view-count i{margin-right:.25rem}.article-featured-image{border-radius:12px;margin-bottom:2rem;overflow:hidden}.article-featured-image img{display:block;height:auto;width:100%}.article-content{color:#333;font-size:1.1rem;line-height:1.8}.article-content h2{color:#111;font-size:1.75rem;font-weight:700;margin:2rem 0 1rem}.article-content h3{color:#222;font-size:1.35rem;font-weight:600;margin:1.5rem 0 .75rem}.article-content p{margin-bottom:1.25rem}.article-content ol,.article-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content blockquote{border-left:4px solid #4f46e5;border-left:4px solid var(--primary,#4f46e5);color:#555;font-style:italic;margin:1.5rem 0;padding-left:1.5rem}.article-tags{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem}.article-tags .tag{background:#f5f5f5;border-radius:4px;color:#666;font-size:.85rem;padding:.35rem .75rem}.share-section{align-items:center;border-top:1px solid #eee;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.share-section span{color:#333;font-weight:600}.share-buttons{display:flex;gap:.5rem}.share-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:opacity .2s;width:40px}.share-btn:hover{opacity:.85}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#1da1f2}.share-btn.linkedin{background:#0a66c2}.share-btn.copy{background:#666}.related-posts{margin:4rem auto;max-width:1200px;padding:0 2rem}.related-posts h2{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.related-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.blog-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.carousel-container{height:350px}.slide-content h2{font-size:1.5rem}}@media (max-width:768px){.blog-header-content{flex-direction:column;gap:1rem}.blog-nav{display:none}.hero-content h1{font-size:2rem}.carousel-container{height:auto}.carousel-slide{flex-direction:column}.slide-content,.slide-image{width:100%}.slide-image{height:200px}.slide-content{padding:1.5rem}.slide-content h2{font-size:1.25rem}.carousel-nav{display:none}.blog-grid,.related-grid{grid-template-columns:1fr}.article-header h1{font-size:1.75rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}.category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.filter-pill{flex-shrink:0}}.admin-dashboard{background:#f9fafb;display:flex;min-height:100vh}.admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-left{align-items:center;display:flex;gap:1rem}.admin-menu-toggle{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;display:none;font-size:18px;height:40px;width:40px}.admin-header-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.admin-header-subtitle{color:#6b7280;font-size:.85rem;margin:0}.admin-header-right{align-items:center;display:flex;gap:1rem}.admin-content{flex:1 1;overflow-y:auto;padding:1.5rem}.admin-section{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-section-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.admin-section-subtitle{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.admin-section-actions{align-items:center;display:flex;gap:.75rem}.admin-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.admin-stat-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:box-shadow .15s}.admin-stat-card:hover{box-shadow:0 4px 12px #00000014}.admin-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.admin-stat-icon.blue{background:#5086e81f;color:#5086e8}.admin-stat-icon.green{background:#10b9811f;color:#10b981}.admin-stat-icon.orange{background:#f59e0b1f;color:#f59e0b}.admin-stat-icon.red{background:#ef44441f;color:#ef4444}.admin-stat-icon.purple{background:#8b5cf61f;color:#8b5cf6}.admin-stat-content{flex:1 1;min-width:0}.admin-stat-value{color:#111827;font-size:1.75rem;font-weight:700;line-height:1.2}.admin-stat-label{color:#6b7280;font-size:.85rem;margin-top:.25rem}.admin-stat-trend{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;margin-top:.5rem;padding:.125rem .5rem}.admin-stat-trend.up{background:#10b9811a;color:#059669}.admin-stat-trend.down{background:#ef44441a;color:#dc2626}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.admin-card-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.admin-card-body{padding:1.25rem}.admin-card-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.25rem}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:.875rem 1rem;vertical-align:middle}.admin-table tr:hover td{background:#f9fafb}.admin-table tr:last-child td{border-bottom:none}.admin-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.admin-search-input{flex:1 1;max-width:320px;min-width:200px;position:relative}.admin-search-input input{border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;outline:none;padding:.625rem 1rem .625rem 2.5rem;transition:border-color .15s;width:100%}.admin-search-input input:focus{border-color:#5086e8}.admin-search-input i{color:#9ca3af;font-size:.9rem;left:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.9rem;outline:none;padding:.625rem 2rem .625rem .875rem}.admin-filter-select:focus{border-color:#5086e8}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .15s}.admin-btn-primary{background:#5086e8;color:#fff}.admin-btn-primary:hover{background:#3d6bc7}.admin-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.admin-btn-secondary:hover{background:#f3f4f6}.admin-btn-success{background:#10b981;color:#fff}.admin-btn-success:hover{background:#059669}.admin-btn-danger{background:#0000;border:1px solid #ef4444;color:#ef4444}.admin-btn-danger:hover{background:#ef444414}.admin-btn-sm{font-size:.8rem;padding:.375rem .75rem}.admin-btn:disabled{cursor:not-allowed;opacity:.6}.admin-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto}.admin-tab{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;position:relative;transition:color .15s;white-space:nowrap}.admin-tab:hover{color:#374151}.admin-tab.active{color:#5086e8}.admin-tab.active:after{background:#5086e8;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.admin-tab-count{align-items:center;background:#f3f4f6;border-radius:10px;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-left:.5rem;min-width:20px;padding:0 6px}.admin-tab.active .admin-tab-count{background:#5086e81a;color:#5086e8}.admin-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem}.admin-badge-success{background:#10b9811a;color:#059669}.admin-badge-warning{background:#f59e0b1a;color:#d97706}.admin-badge-danger{background:#ef44441a;color:#dc2626}.admin-badge-info{background:#5086e81a}.admin-badge-neutral{background:#f3f4f6;color:#6b7280}.admin-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.admin-empty-state i{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.admin-empty-state h3{color:#374151;font-size:1.1rem;margin:0 0 .5rem}.admin-empty-state p{font-size:.9rem;margin:0}.admin-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.admin-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#5086e8;height:40px;width:40px}.admin-loading p{color:#6b7280;font-size:.9rem;margin:0}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 0}.admin-pagination-info{color:#6b7280;font-size:.85rem}.admin-pagination-buttons{align-items:center;display:flex;gap:.5rem}.admin-pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem .875rem;transition:all .15s}.admin-pagination-btn:hover:not(:disabled){background:#f3f4f6}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.admin-pagination-btn.active{background:#5086e8;border-color:#5086e8;color:#fff}.admin-quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-quick-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:all .15s}.admin-quick-action:hover{border-color:#5086e8;box-shadow:0 4px 12px #5086e826}.admin-quick-action i{color:#5086e8;font-size:1.5rem}.admin-quick-action span{color:#374151;font-size:.9rem;font-weight:500;text-align:center}.admin-activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 0}.admin-activity-item:last-child{border-bottom:none}.admin-activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.admin-activity-content{flex:1 1;min-width:0}.admin-activity-text{color:#374151;font-size:.9rem;margin:0}.admin-activity-text strong{color:#111827;font-weight:600}.admin-activity-time{color:#9ca3af;font-size:.8rem;margin:.25rem 0 0}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-menu-toggle{display:flex}.admin-sidebar{display:none}.admin-content{padding:1rem}.admin-stats-grid{grid-template-columns:1fr}.admin-section-header{align-items:flex-start;flex-direction:column}.admin-filter-bar{align-items:stretch;flex-direction:column}.admin-search-input{max-width:none}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.625rem .75rem}.admin-pagination{align-items:center;flex-direction:column}}@media (max-width:480px){.admin-header{padding:.875rem 1rem}.admin-header-title{font-size:1.1rem}.admin-stat-card{padding:1rem}.admin-stat-value{font-size:1.5rem}.admin-quick-actions{grid-template-columns:repeat(2,1fr)}}.admin-card{transition:box-shadow .2s ease}.admin-card:hover{box-shadow:0 4px 16px #0000000f}.admin-stat-card{overflow:hidden;position:relative}.admin-stat-card:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:background .2s;width:4px}.admin-stat-card:hover:before{background:#5086e8}.admin-table tbody tr{transition:background .15s}.admin-badge{font-weight:600;letter-spacing:.01em}.admin-badge-info{background:#5086e81f;color:#5086e8}.admin-chart-container{background:#fafbfc;border-radius:8px;padding:1rem}.admin-btn:focus{box-shadow:0 0 0 3px #5086e833;outline:none}.admin-btn-primary:focus{box-shadow:0 0 0 3px #5086e84d}.admin-btn-danger:focus{box-shadow:0 0 0 3px #ef444433}.admin-btn-success:focus{box-shadow:0 0 0 3px #10b98133}.admin-filter-select:focus,.admin-search-input input:focus{box-shadow:0 0 0 3px #5086e81a}.admin-pagination-btn,.admin-quick-action,.admin-tab{transition:all .15s ease}.admin-empty-state{background:linear-gradient(180deg,#fafbfc,#f3f4f6);border-radius:12px;margin:1rem}.admin-loading{background:linear-gradient(180deg,#fafbfc,#0000);border-radius:12px}.admin-table-container::-webkit-scrollbar{height:6px}.admin-table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.admin-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-table-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.admin-card-body::-webkit-scrollbar{width:6px}.admin-card-body::-webkit-scrollbar-track{background:#f9fafb}.admin-card-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.admin-card-body::-webkit-scrollbar-thumb:hover{background:#d1d5db}.deep-link-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.deep-link-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:520px;padding:48px;text-align:center;width:100%}.spinner-container{margin-bottom:24px}.spinner-large{border:4px solid #e5e7eb;border-top-color:#4f86e8;margin:0 auto}.icon-circle{font-size:32px;margin:0 auto 24px}.icon-circle.error{background:#ef44441f;color:#ef4444}.icon-circle.success{background:#10b9811f;color:#10b981}.icon-circle.warning{background:#f59e0b1f;color:#f59e0b}.deep-link-card h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.deep-link-card p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.action-buttons{margin-top:32px}.btn-primary{align-items:center;background:#4f86e8;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s}.btn-primary:hover{background:#3d6bc7;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#fff;border:2px solid #4f86e8;border-radius:10px;color:#4f86e8;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:#4f86e814}.support-note{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.support-note p{color:#6b7280;font-size:14px}.support-note .link-btn{background:none;border:none;color:#4f86e8;cursor:pointer;font-size:14px;font-weight:500;padding:0}.support-note .link-btn:hover{text-decoration:underline}@media (max-width:480px){.deep-link-card{padding:32px 24px}.deep-link-card h2{font-size:20px}.deep-link-card p{font-size:14px}}.review-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.review-page-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:480px;padding:48px;text-align:center;width:100%}.review-page-card h2{color:#111827;font-size:24px;font-weight:600;margin:24px 0 12px}.review-page-card p{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.review-page-card.success h2{color:#10b981}.icon-circle{align-items:center;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto;width:72px}.icon-circle i{font-size:32px}.icon-circle.error{background:#fef2f2}.icon-circle.error i{color:#ef4444}.icon-circle.success{background:#ecfdf5}.icon-circle.success i{color:#10b981}.spinner-container{display:flex;justify-content:center;margin-bottom:16px}.spinner-large{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#5e72e4;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.action-buttons .btn-primary,.action-buttons .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.action-buttons .btn-primary{background:#111827;color:#fff}.action-buttons .btn-primary:hover{background:#1f2937}.action-buttons .btn-secondary{background:#f3f4f6;color:#374151}.action-buttons .btn-secondary:hover{background:#e5e7eb}.review-page-container{max-width:640px;width:100%}.review-page-header{margin-bottom:32px;text-align:center}.review-page-header h1{color:#111827;font-size:28px;font-weight:600;margin:0 0 8px}.review-page-header p{color:#6b7280;font-size:15px;margin:0}.review-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:20px}.booking-card-header{align-items:center;display:flex;gap:16px}.booking-date{align-items:center;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-width:50px;padding-right:16px}.booking-date .month{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase}.booking-date .day{color:#111827;font-size:28px;font-weight:700;line-height:1}.booking-info{flex:1 1}.booking-info .vendor-name{color:#10b981;font-size:16px;font-weight:600;margin:0 0 4px}.booking-info .service-name{color:#374151;font-size:14px;margin:0 0 4px}.booking-info .location{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px;margin:0}.booking-info .location i{font-size:11px}.vendor-logo{border:2px solid #10b981;border-radius:50%;height:48px;object-fit:cover;width:48px}.review-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:32px}.rating-section{margin-bottom:24px}.rating-section h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.rating-section.main-rating{border-bottom:1px solid #e5e7eb;padding-bottom:24px;text-align:center}.review-star-rating{margin-bottom:16px}.review-star-rating .star-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.stars-container{display:flex;gap:4px}.review-star-rating.large .stars-container{gap:8px;justify-content:center}.star-btn{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:24px;padding:2px;transition:transform .1s,color .2s}.review-star-rating.large .star-btn{font-size:36px}.star-btn:hover{transform:scale(1.15)}.star-btn.filled{color:#5e72e4}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#5e72e4;box-shadow:0 0 0 3px #5e72e41a;outline:none}.form-textarea{min-height:120px;resize:vertical}.detailed-ratings{background:#f9fafb;border-radius:10px;margin-top:24px;padding:24px}.detailed-ratings h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 20px}.ratings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:480px){.ratings-grid{grid-template-columns:1fr}}.recommend-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.recommend-section label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.recommend-buttons{display:flex;gap:12px}.recommend-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.recommend-btn:hover{border-color:#9ca3af}.recommend-btn.yes.active{background:#ecfdf5;border-color:#10b981;border-width:2px;color:#10b981}.recommend-btn.no.active{background:#fef2f2;border-color:#ef4444;border-width:2px;color:#ef4444}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.form-actions .btn-primary,.form-actions .btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.form-actions .btn-primary{background:#111827;color:#fff}.form-actions .btn-primary:hover:not(:disabled){background:#1f2937}.form-actions .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.form-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.form-actions .btn-secondary:hover{background:#f3f4f6}@media (max-width:640px){.review-page{padding:20px 16px}.review-page-card{padding:32px 24px}.review-form-card{padding:24px 20px}.detailed-ratings{padding:20px 16px}.form-actions{flex-direction:column-reverse}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}}.gm-bundled-control{bottom:120px!important;left:10px!important;position:absolute!important;right:auto!important;top:auto!important}.gm-bundled-control,.gm-control-active,.gmnoprint{z-index:1!important}.gm-svpc{bottom:120px!important}.gm-style .gm-style-mtc,.gm-svpc{left:10px!important;right:auto!important}.gm-style .gm-style-mtc{bottom:auto!important;top:10px!important}.gm-fullscreen-control{display:none!important}.map-container iframe{position:relative;z-index:1}.content-section iframe[src*="maps.google.com"]{margin-bottom:20px}
/*# sourceMappingURL=main.2032cf3a.css.map*/