@import"https://fonts.googleapis.com/css2?family=Bruno+Ace&family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#07172e;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#6988b0;text-decoration:inherit;transition:color .2s ease}a:hover{color:#07172e;text-decoration:underline}body{margin:0;min-width:320px;min-height:100vh}h1,h2{font-family:Bruno Ace,sans-serif;line-height:1.2;color:#07172e}h1{font-size:2.25rem}h2{font-size:1.75rem}h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:#07172e}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #B6D433;outline-offset:2px}::selection{background-color:#b6d433;color:#07172e}:root{--color-primary: #B6D433;--color-primary-hover: #9FBC2A;--color-primary-light: #E9F3DB;--color-primary-navy: #07172E;--color-secondary: #6988B0;--color-secondary-hover: #5A7699;--color-secondary-sage: #BADCCF;--color-secondary-purple: #18123D;--color-success: #B6D433;--color-success-light: #E9F3DB;--color-error: #E53935;--color-error-light: #FDEAEA;--color-warning: #FFA726;--color-warning-light: #FFF3E0;--color-info: #6988B0;--color-info-light: #EDF2F7;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bruno Ace", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-800);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.main-header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.header-logo{text-decoration:none;color:var(--color-primary)}.header-logo h1{margin:0;font-size:var(--font-size-2xl);font-weight:700}.header-nav{display:flex;align-items:center;gap:var(--spacing-4)}.nav-link{color:var(--color-gray-600);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.nav-user{color:var(--color-gray-700);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:inherit;font-weight:500;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-navy);font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #b6d4334d}.btn-secondary{background-color:transparent;color:var(--color-primary-navy);border:2px solid var(--color-primary-navy)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-sage);border-color:var(--color-primary-navy)}.btn-outline{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary-sage)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-secondary)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-loading{display:flex;align-items:center;gap:var(--spacing-2)}.spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .75s linear infinite}.spinner-large{width:3rem;height:3rem;border:4px solid var(--color-secondary-sage);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s ease-in-out infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);gap:var(--spacing-4)}.loading-container .spinner-large{width:4rem;height:4rem}.loading-text{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-5)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700)}.required-indicator{color:var(--color-error)}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-primary-navy);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 3px #b6d43333}.form-input::placeholder{color:var(--color-gray-400)}.form-input-error{border-color:var(--color-error)}.form-input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-error{font-size:var(--font-size-sm);color:var(--color-error)}.form-helper{font-size:var(--font-size-sm);color:var(--color-gray-500)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5)}.alert-success{background-color:var(--color-success-light);color:#166534}.alert-error{background-color:var(--color-error-light);color:#991b1b}.alert-warning{background-color:var(--color-warning-light);color:#92400e}.alert-info{background-color:var(--color-info-light);color:#1e40af}.alert-content{flex:1}.alert-title{display:block;margin-bottom:var(--spacing-1)}.alert-close{background:none;border:none;font-size:var(--font-size-xl);line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.alert-close:hover{opacity:1}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.auth-form-container{width:100%;max-width:440px}.auth-form-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.auth-form-header{text-align:center;margin-bottom:var(--spacing-8)}.auth-form-header h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900)}.auth-form-header p{margin:0;color:var(--color-gray-500)}.auth-form{display:flex;flex-direction:column}.auth-submit-btn{width:100%;margin-top:var(--spacing-4)}.auth-form-footer{text-align:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.auth-form-footer p{margin:0;color:var(--color-gray-600)}.auth-link{color:var(--color-primary);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.home-page{flex:1}.hero-section{background:linear-gradient(135deg,var(--color-primary) 0%,#1e40af 100%);color:var(--color-white);text-align:center;padding:var(--spacing-16) var(--spacing-6)}.hero-section h1{margin:0 0 var(--spacing-4);font-size:var(--font-size-4xl);font-weight:700}.hero-subtitle{max-width:600px;margin:0 auto var(--spacing-8);font-size:var(--font-size-lg);opacity:.9}.hero-actions{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.hero-actions .btn-outline{border-color:var(--color-white);color:var(--color-white)}.hero-actions .btn-outline:hover{background-color:#ffffff1a}.features-section{max-width:1200px;margin:0 auto;padding:var(--spacing-16) var(--spacing-6);text-align:center}.features-section h2{margin:0 0 var(--spacing-10);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-8)}.feature-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-md);text-align:left}.feature-card h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-900)}.feature-card p{margin:0;color:var(--color-gray-600)}.dashboard-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.dashboard-header h1{margin:0;font-size:var(--font-size-3xl);color:var(--color-gray-900)}.dashboard-content{display:grid;gap:var(--spacing-8)}.dashboard-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-gray-800)}.profile-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.profile-info p{margin:0 0 var(--spacing-2);color:var(--color-gray-700)}.profile-info strong{color:var(--color-gray-900)}.quick-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.add-location-page{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.location-form-container{width:100%;max-width:600px}.location-form-card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-8)}.location-form-header{text-align:center;margin-bottom:var(--spacing-8)}.location-form-header h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900)}.location-form-header p{margin:0;color:var(--color-gray-500)}.location-form{display:flex;flex-direction:column}.location-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer}.form-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.location-form-actions{display:flex;gap:var(--spacing-4);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.form-textarea{min-height:100px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem}.locations-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.locations-container{max-width:1200px;margin:0 auto}.locations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.locations-header h1{margin:0;font-size:var(--font-size-3xl);color:var(--color-gray-900)}.locations-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.locations-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.locations-empty p{margin:0 0 var(--spacing-6);color:var(--color-gray-500)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-6)}.location-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-4)}.location-card-primary{border:2px solid var(--color-primary)}.location-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.location-card-title{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.location-card-title h3{margin:0;font-size:var(--font-size-lg);color:var(--color-gray-900)}.primary-badge{background-color:var(--color-primary-light);color:var(--color-primary)}.subscription-badge{background-color:var(--color-success-light);color:#166534}.location-card-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.location-detail{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm)}.location-detail-label{font-weight:500;color:var(--color-gray-600);min-width:80px}.location-detail-value{color:var(--color-gray-800)}.location-card-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.location-card-confirm{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-top:var(--spacing-2)}.location-card-confirm p{margin:0 0 var(--spacing-3);color:var(--color-gray-700)}.location-card-confirm-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.primary-selection-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3)}.primary-selection-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);padding:var(--spacing-3);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.primary-selection-item:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-light)}.primary-selection-item:disabled{opacity:.6;cursor:not-allowed}.primary-selection-name{font-weight:500;color:var(--color-gray-900)}.primary-selection-address{font-size:var(--font-size-sm);color:var(--color-gray-500)}.edit-location-page{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}.services-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.services-container{max-width:1200px;margin:0 auto}.services-header{margin-bottom:var(--spacing-8)}.services-header h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.services-header p{margin:0;color:var(--color-gray-500);font-size:var(--font-size-lg)}.services-header-content{display:flex;align-items:flex-start;gap:var(--spacing-4)}.services-header-icon{width:64px;height:64px;object-fit:contain}.services-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.services-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.services-empty p{margin:0 0 var(--spacing-6);color:var(--color-gray-500)}.section-title{font-size:var(--font-size-xl);color:var(--color-gray-800);margin:0 0 var(--spacing-6)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm)}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-separator{color:var(--color-gray-400)}.breadcrumb-current{color:var(--color-gray-600)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}.category-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.category-card-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.category-card-icon img{width:100%;height:100%;object-fit:contain}.category-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700;border-radius:var(--radius-lg)}.category-card-content{flex:1;min-width:0}.category-card-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.category-card-description{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card-count{font-size:var(--font-size-xs);color:var(--color-gray-400)}.category-card-arrow{flex-shrink:0;color:var(--color-gray-400);transition:transform var(--transition-fast)}.category-card:hover .category-card-arrow{transform:translate(4px);color:var(--color-primary)}.subcategories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.subcategory-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.subcategory-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.subcategory-card-content{flex:1;min-width:0}.subcategory-card-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.subcategory-card-description{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subcategory-card-count{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-400)}.subcategory-card-arrow{flex-shrink:0;color:var(--color-gray-400);transition:transform var(--transition-fast)}.subcategory-card:hover .subcategory-card-arrow{transform:translate(4px);color:var(--color-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}.service-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card-image{width:100%;height:160px;background-color:var(--color-gray-100);overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover}.service-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.service-card-content{padding:var(--spacing-5)}.service-card-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.service-card-description{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card-meta{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.service-meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-500)}.service-meta-item svg{flex-shrink:0}.service-price{font-weight:600;color:var(--color-primary)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}@media(max-width:768px){.service-detail{grid-template-columns:1fr}}.service-gallery{position:sticky;top:var(--spacing-8);align-self:start}.service-gallery-main{width:100%;aspect-ratio:4/3;background-color:var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden}.service-gallery-main img{width:100%;height:100%;object-fit:cover}.service-gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.service-gallery-thumbnails{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-3);overflow-x:auto;padding-bottom:var(--spacing-2)}.service-gallery-thumbnail{flex-shrink:0;width:60px;height:60px;padding:0;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast);background:none}.service-gallery-thumbnail:hover,.service-gallery-thumbnail.active{border-color:var(--color-primary)}.service-gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.service-info h1,.service-title{margin:0 0 var(--spacing-4);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.service-description{margin:0 0 var(--spacing-6);color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:1.6}.service-meta-info{margin-bottom:var(--spacing-6)}.service-meta-item-large{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-gray-100);border-radius:var(--radius-lg);color:var(--color-gray-700)}.service-pricing{margin-bottom:var(--spacing-8)}.service-pricing h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-gray-900)}.pricing-tiers{display:flex;flex-direction:column;gap:var(--spacing-2)}.pricing-tier{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.pricing-tier-range{font-weight:500;color:var(--color-gray-700)}.pricing-tier-type{margin-left:var(--spacing-2);font-weight:400;color:var(--color-gray-500);font-size:var(--font-size-sm)}.pricing-tier-price{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.service-attributes{margin-bottom:var(--spacing-8)}.service-attributes h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-gray-900)}.attributes-list{margin:0;padding:0}.attribute-item{display:flex;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-200)}.attribute-item:last-child{border-bottom:none}.attribute-item dt{font-weight:500;color:var(--color-gray-700);min-width:150px}.attribute-item dd{margin:0;color:var(--color-gray-600)}.service-actions{margin-top:var(--spacing-6)}.coverage-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.coverage-container{max-width:600px;margin:0 auto}.coverage-header{text-align:center;margin-bottom:var(--spacing-8)}.coverage-header h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.coverage-header p{margin:0;color:var(--color-gray-500)}.coverage-checker-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg)}.coverage-checker-card h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);color:var(--color-gray-900)}.coverage-checker-card>p{margin:0 0 var(--spacing-6);color:var(--color-gray-500)}.coverage-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.coverage-form .btn{margin-top:var(--spacing-2)}.coverage-result{margin-top:var(--spacing-6);padding:var(--spacing-6);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4)}.coverage-success{background-color:var(--color-success-light)}.coverage-unavailable{background-color:var(--color-warning-light)}.coverage-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.coverage-icon.success{background-color:var(--color-success);color:var(--color-white)}.coverage-icon.unavailable{background-color:var(--color-warning);color:var(--color-white)}.coverage-message h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-gray-900)}.coverage-message p{margin:0;color:var(--color-gray-600)}.coverage-areas{width:100%;text-align:left;padding-top:var(--spacing-4);border-top:1px solid rgba(0,0,0,.1)}.coverage-areas p{margin:0 0 var(--spacing-2);font-weight:500;color:var(--color-gray-700)}.coverage-areas ul{margin:0;padding-left:var(--spacing-6);color:var(--color-gray-600)}.coverage-areas li{margin-bottom:var(--spacing-1)}.loading-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}@media(max-width:640px){.header-container{padding:var(--spacing-3) var(--spacing-4)}.header-nav{gap:var(--spacing-2)}.hero-section h1{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.auth-form-card{padding:var(--spacing-6)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.location-form-card{padding:var(--spacing-6)}.location-form-row{grid-template-columns:1fr}.location-form-actions{flex-direction:column}.location-form-actions .btn{width:100%}}.orders-page,.create-order-page,.order-detail-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.orders-container,.create-order-container,.order-detail-container{max-width:1200px;margin:0 auto}.orders-header,.create-order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8);flex-wrap:wrap;gap:var(--spacing-4)}.orders-header h1,.create-order-header h1{margin:0;font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-primary-navy)}.create-order-header p{margin:var(--spacing-2) 0 0;color:var(--color-secondary);flex-basis:100%;font-size:var(--font-size-base)}.orders-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.orders-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.orders-empty p{margin:0 0 var(--spacing-6);color:var(--color-gray-500)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.order-card{display:block;background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.order-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.order-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.order-card-id{font-weight:600;color:var(--color-gray-900)}.order-status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.status-new{background-color:var(--color-info-light);color:#1e40af}.status-confirmed{background-color:var(--color-primary-light);color:var(--color-primary)}.status-in-progress{background-color:var(--color-warning-light);color:#92400e}.status-completed{background-color:var(--color-success-light);color:#166534}.order-card-body{display:flex;align-items:center;justify-content:space-between}.order-card-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.order-card-items{color:var(--color-gray-700)}.order-card-date{font-size:var(--font-size-sm);color:var(--color-gray-500)}.order-card-total{text-align:right}.order-card-total-label{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase}.order-card-total-amount{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.order-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);padding:var(--spacing-5) var(--spacing-6);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-white) 100%);border-radius:var(--radius-xl);border:1px solid var(--color-secondary-sage);box-shadow:0 2px 8px #07172e0f}.order-step{display:flex;align-items:center;gap:var(--spacing-3)}.order-step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-base);background-color:var(--color-secondary-sage);color:var(--color-secondary);transition:all var(--transition-normal);border:2px solid transparent}.order-step-label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-secondary);transition:color var(--transition-normal);text-transform:uppercase;letter-spacing:.05em}.order-step-connector{width:60px;height:3px;background:linear-gradient(90deg,var(--color-secondary-sage) 0%,var(--color-secondary-sage) 100%);margin:0 var(--spacing-3);border-radius:var(--radius-full);transition:background var(--transition-normal)}.order-step-active .order-step-number{background-color:var(--color-primary);color:var(--color-primary-navy);border-color:var(--color-primary-hover);box-shadow:0 0 0 4px #b6d43340;transform:scale(1.1)}.order-step-active .order-step-label{color:var(--color-primary-navy)}.order-step-completed .order-step-number{background-color:var(--color-primary);color:var(--color-primary-navy);border-color:var(--color-primary)}.order-step-completed .order-step-number:after{content:"✓";font-weight:700}.order-step-completed .order-step-label{color:var(--color-primary-navy)}.order-step-completed+.order-step-connector,.order-step-completed .order-step-connector{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%)}.create-order-content{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:0 2px 8px #07172e14;border:1px solid var(--color-secondary-sage)}.order-step-content{min-height:400px}.step-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-secondary-sage)}.order-step-services{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-8)}.services-column h2{margin:0 0 var(--spacing-4);font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-primary-navy)}.cart-panel{background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-white) 100%);border-radius:12px;padding:var(--spacing-6);position:sticky;top:var(--spacing-8);border:1px solid var(--color-secondary-sage);box-shadow:0 4px 16px #07172e14}.cart-panel h3{margin:0 0 var(--spacing-5);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary-navy);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary)}.cart-location{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-4);background-color:var(--color-white);border-radius:8px;margin-bottom:var(--spacing-5);font-size:var(--font-size-sm);border:1px solid var(--color-secondary-sage)}.cart-location-label{color:var(--color-secondary);font-weight:500}.cart-location-name{font-weight:600;color:var(--color-primary-navy)}.cart-location-change{margin-left:auto;background:none;border:none;color:var(--color-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast)}.cart-location-change:hover{color:var(--color-primary-navy);text-decoration:underline}.cart-empty{text-align:center;padding:var(--spacing-10) var(--spacing-4);color:var(--color-secondary);background:var(--color-white);border-radius:8px;border:2px dashed var(--color-secondary-sage);margin:var(--spacing-4) 0}.cart-empty:before{content:"🛒";display:block;font-size:2.5rem;margin-bottom:var(--spacing-3);opacity:.5}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-5);max-height:320px;overflow-y:auto;padding-right:var(--spacing-2)}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:var(--color-secondary-sage);border-radius:var(--radius-full)}.cart-items::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-full)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5) 0;border-top:2px solid var(--color-secondary-sage);font-weight:600;color:var(--color-primary-navy)}.cart-total-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary-navy);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-secondary-sage)}.cart-actions .btn{flex:1}.cart-item-card{background-color:var(--color-white);border-radius:8px;padding:var(--spacing-4);border:1px solid var(--color-secondary-sage);transition:all var(--transition-fast)}.cart-item-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #b6d43326}.cart-item-info{margin-bottom:var(--spacing-3)}.cart-item-name{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-navy)}.cart-item-price{margin:var(--spacing-1) 0 0;font-size:var(--font-size-xs);color:var(--color-secondary)}.cart-item-notes{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--color-secondary);font-style:italic;padding:var(--spacing-2);background:var(--color-primary-light);border-radius:var(--radius-sm)}.cart-item-controls{display:flex;align-items:center;gap:var(--spacing-3)}.cart-item-total{flex:1;text-align:right}.cart-item-total-amount{font-weight:700;color:var(--color-primary-navy)}.quantity-control{display:inline-flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-secondary-sage);border-radius:8px;padding:var(--spacing-1)}.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:6px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-navy);cursor:pointer;transition:all var(--transition-fast)}.quantity-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-navy)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-value{min-width:36px;text-align:center;font-weight:600;color:var(--color-primary-navy)}.service-selector{min-height:300px}.service-selector-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-5);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary-light);border-radius:8px}.breadcrumb-link{background:none;border:none;color:var(--color-secondary);cursor:pointer;padding:0;font-size:inherit;font-weight:500;transition:color var(--transition-fast)}.breadcrumb-link:hover:not(:disabled){color:var(--color-primary-navy);text-decoration:underline}.breadcrumb-link:disabled,.breadcrumb-link.breadcrumb-current{color:var(--color-primary-navy);font-weight:600;cursor:default}.breadcrumb-separator{color:var(--color-secondary-sage)}.selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-4)}.selector-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:12px;cursor:pointer;transition:all var(--transition-normal);text-align:left;width:100%;position:relative;overflow:hidden}.selector-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transform:scaleY(0);transition:transform var(--transition-normal)}.selector-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #07172e1f}.selector-card:hover:before{transform:scaleY(1)}.selector-card:active{transform:translateY(0);box-shadow:0 4px 12px #07172e14}.selector-card-icon{flex-shrink:0;width:48px;height:48px}.selector-card-icon img{width:100%;height:100%;object-fit:contain}.selector-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-primary-navy);font-size:var(--font-size-xl);font-weight:700;border-radius:10px;transition:transform var(--transition-normal)}.selector-card:hover .selector-icon-placeholder{transform:scale(1.05)}.selector-card-content{flex:1;min-width:0}.selector-card-title{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy);transition:color var(--transition-fast)}.selector-card:hover .selector-card-title{color:var(--color-primary-navy)}.selector-card-description{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.selector-card-count{display:inline-block;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-secondary);background:var(--color-secondary-sage);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-weight:500}.selector-card-arrow{flex-shrink:0;color:var(--color-secondary-sage);font-size:var(--font-size-xl);transition:all var(--transition-normal)}.selector-card:hover .selector-card-arrow{color:var(--color-primary);transform:translate(4px)}.selector-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-secondary);grid-column:1 / -1;background:var(--color-white);border-radius:12px;border:2px dashed var(--color-secondary-sage)}.selector-empty:before{content:"🔍";display:block;font-size:3rem;margin-bottom:var(--spacing-4);opacity:.4}.services-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.service-selector-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);padding:var(--spacing-5);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:12px;transition:all var(--transition-normal)}.service-selector-item:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #07172e14}.service-selector-item-info{flex:1;min-width:0}.service-selector-item-name{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy)}.service-selector-item-description{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-secondary);line-height:1.5}.service-selector-item-meta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-3);align-items:center}.service-meta{font-size:var(--font-size-sm);color:var(--color-secondary);display:flex;align-items:center;gap:var(--spacing-1)}.service-meta.service-price{font-weight:700;font-size:var(--font-size-base);color:var(--color-primary-navy);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-selector-item-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.service-in-cart-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-primary-navy);font-size:var(--font-size-sm);font-weight:600;border-radius:8px}.service-in-cart-badge:before{content:"✓";font-weight:700}.location-selector{padding:var(--spacing-4)}.location-selector-title{margin:0 0 var(--spacing-5);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary-navy)}.location-selector-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.location-selector-item{display:block;width:100%;padding:var(--spacing-5);background-color:var(--color-white);border:2px solid var(--color-secondary-sage);border-radius:12px;cursor:pointer;transition:all var(--transition-normal);text-align:left;position:relative}.location-selector-item:hover{border-color:var(--color-primary);background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 8px 24px #07172e1a}.location-selector-item-selected{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:0 0 0 3px #b6d43333}.location-selector-item-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.location-selector-item-name{font-weight:600;font-size:var(--font-size-base);color:var(--color-primary-navy)}.location-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.primary-badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-primary-navy)}.location-selector-item-details{font-size:var(--font-size-sm)}.location-selector-item-address{margin:0;color:var(--color-secondary);line-height:1.5}.location-selector-item-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);color:var(--color-secondary);font-size:var(--font-size-xs)}.meta-separator{color:var(--color-secondary-sage)}.location-selected-indicator{position:absolute;top:var(--spacing-4);right:var(--spacing-4);color:var(--color-primary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-full)}.location-selected-indicator svg{color:var(--color-primary-navy)}.location-selector-footer{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--color-secondary-sage)}.location-selector-empty .empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);background:var(--color-white);border:2px dashed var(--color-secondary-sage);border-radius:12px}.location-selector-empty .empty-state:before{content:"🏠";display:block;font-size:3rem;margin-bottom:var(--spacing-4);opacity:.4}.location-selector-empty h4{margin:0 0 var(--spacing-2);color:var(--color-primary-navy);font-size:var(--font-size-lg)}.location-selector-empty p{margin:0 0 var(--spacing-5);color:var(--color-secondary)}.order-step-review{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-8)}.review-main h2{margin:0 0 var(--spacing-6);font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-primary-navy)}.review-items{margin-bottom:var(--spacing-6);background:var(--color-white);border-radius:12px;border:1px solid var(--color-secondary-sage);padding:var(--spacing-5)}.review-items h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary)}.review-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-secondary-sage)}.review-item:last-child{border-bottom:none}.review-item-info{display:flex;align-items:center;gap:var(--spacing-3)}.review-item-name{font-weight:600;color:var(--color-primary-navy)}.review-item-quantity{font-size:var(--font-size-sm);color:var(--color-secondary);background:var(--color-secondary-sage);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.review-item-price{font-weight:600;color:var(--color-primary-navy)}.promo-code-section{padding:var(--spacing-5);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-white) 100%);border-radius:12px;border:1px solid var(--color-secondary-sage)}.promo-code-section h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy)}.promo-code-form{display:flex;gap:var(--spacing-3);align-items:flex-end}.promo-code-form .form-field{flex:1;margin-bottom:0}.promo-code-form .btn{flex-shrink:0}.promo-code-applied{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.promo-code-tag{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.promo-code-tag-icon{color:var(--color-success);font-weight:700}.promo-code-tag-code{font-weight:600;color:var(--color-gray-800)}.promo-code-tag-discount{color:var(--color-success);font-weight:500}.promo-code-info{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}.promo-code-section .alert{margin-bottom:var(--spacing-3)}.review-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4)}.review-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.order-summary-card{background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-white) 100%);border-radius:12px;padding:var(--spacing-6);border:1px solid var(--color-secondary-sage);box-shadow:0 4px 16px #07172e14}.order-summary-title{margin:0 0 var(--spacing-5);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary-navy);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary)}.order-summary-rows{display:flex;flex-direction:column;gap:var(--spacing-3)}.order-summary-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-secondary)}.order-summary-discount{color:var(--color-primary-navy);font-weight:500}.discount-type{font-size:var(--font-size-xs);color:var(--color-secondary)}.discount-amount{font-weight:600;color:var(--color-primary-navy)}.order-summary-total{display:flex;justify-content:space-between;margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:2px solid var(--color-secondary-sage);font-weight:700;color:var(--color-primary-navy)}.order-summary-total-amount{font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-summary-location{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--color-secondary-sage)}.order-summary-location h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-navy)}.order-summary-location .location-name{margin:0;font-weight:600;color:var(--color-primary-navy)}.order-summary-location .location-address,.order-summary-location .location-city{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-secondary)}.order-detail-content{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-6)}.order-detail-main{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.order-detail-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.order-detail-title{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.order-detail-title h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-gray-900)}.order-detail-date{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.order-detail-section{margin-bottom:var(--spacing-6)}.order-detail-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.order-items-list{display:flex;flex-direction:column}.order-item-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-gray-200)}.order-item-row:last-child{border-bottom:none}.order-item-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.order-item-name{font-weight:500;color:var(--color-gray-900)}.order-item-quantity{font-size:var(--font-size-sm);color:var(--color-gray-600)}.order-item-notes{font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}.order-item-pricing{text-align:right}.order-item-unit-price{display:block;font-size:var(--font-size-sm);color:var(--color-gray-500)}.order-item-line-total{display:block;font-weight:600;color:var(--color-gray-900)}.order-location-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4)}.order-location-card h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.order-location-card p{margin:0 0 var(--spacing-1);color:var(--color-gray-700)}.order-location-card .text-muted{color:var(--color-gray-500)}.order-location-meta{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-500)}.order-appointment-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);border:1px solid var(--color-gray-200)}.order-appointment-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-200)}.order-appointment-row:last-child{border-bottom:none;padding-bottom:0}.order-appointment-row:first-child{padding-top:0}.order-appointment-label{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:500}.order-appointment-label svg{color:var(--color-gray-400);flex-shrink:0}.order-appointment-value{color:var(--color-gray-900);font-weight:500;text-align:right}.order-appointment-status{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.order-appointment-status.status-reserved{background-color:var(--color-warning-light);color:#92400e}.order-appointment-status.status-confirmed{background-color:var(--color-success-light);color:#166534}.order-appointment-status.status-completed{background-color:var(--color-gray-100);color:var(--color-gray-700)}.order-appointment-status.status-cancelled{background-color:var(--color-error-light);color:#991b1b}.order-appointment-cancelled{background-color:#fef2f2;margin-top:var(--spacing-3);padding:var(--spacing-3)!important;border-radius:var(--radius-md);border-bottom:none!important}.order-appointment-cancelled .order-appointment-label,.order-appointment-cancelled .order-appointment-value{color:#991b1b}.order-detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4)}.order-detail-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.order-cancel-confirm{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-error-light);border-radius:var(--radius-lg)}.order-cancel-confirm p{margin:0 0 var(--spacing-3);color:#991b1b;font-weight:500}.order-cancel-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}@media(max-width:1024px){.order-step-services,.order-step-review{grid-template-columns:1fr 350px;gap:var(--spacing-6)}.create-order-container{padding:0 var(--spacing-4)}}@media(max-width:768px){.order-step-services,.order-step-review,.order-detail-content{grid-template-columns:1fr;gap:var(--spacing-6)}.cart-panel{position:static;order:-1;margin-bottom:var(--spacing-4)}.order-steps{flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-4)}.order-step-connector{display:none}.order-step{flex-direction:column;text-align:center;gap:var(--spacing-2)}.order-step-number{width:36px;height:36px;font-size:var(--font-size-sm)}.order-step-label{font-size:var(--font-size-xs)}.selector-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-3)}.location-selector-list{grid-template-columns:1fr}.create-order-header h1{font-size:var(--font-size-2xl)}}@media(max-width:640px){.create-order-page{padding:var(--spacing-4) var(--spacing-3)}.create-order-content{padding:var(--spacing-4)}.orders-header,.create-order-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.orders-header .btn{width:100%}.order-card-body{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.order-card-total{text-align:left}.service-selector-item{flex-direction:column;align-items:flex-start;padding:var(--spacing-4)}.service-selector-item-actions{width:100%;justify-content:space-between;margin-top:var(--spacing-4)}.selector-card{padding:var(--spacing-4)}.selector-card-icon{width:40px;height:40px}.cart-panel{padding:var(--spacing-4)}.promo-code-form{flex-direction:column}.promo-code-form .btn{width:100%}.order-cancel-actions,.cart-actions{flex-direction:column}.step-actions{flex-direction:column;gap:var(--spacing-3)}.step-actions .btn{width:100%}.review-actions{flex-direction:column}}@media(max-width:375px){.create-order-page{padding:var(--spacing-3) var(--spacing-2)}.create-order-content{padding:var(--spacing-3);border-radius:8px}.create-order-header h1{font-size:var(--font-size-xl)}.order-steps{padding:var(--spacing-3)}.order-step-number{width:32px;height:32px;font-size:var(--font-size-xs)}.selector-grid{grid-template-columns:1fr}.selector-card{padding:var(--spacing-3)}.selector-card-title{font-size:var(--font-size-sm)}.cart-panel{padding:var(--spacing-3)}.cart-panel h3{font-size:var(--font-size-base)}.cart-item-card{padding:var(--spacing-3)}.quantity-control{transform:scale(.9);transform-origin:left center}.cart-item-controls,.service-selector-item-meta{flex-wrap:wrap;gap:var(--spacing-2)}.location-selector-item{padding:var(--spacing-4)}}.packages-page,.package-detail-page,.subscribe-page,.subscriptions-page,.subscription-detail-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.packages-container,.package-detail-container,.subscribe-container,.subscriptions-container,.subscription-detail-container{max-width:1200px;margin:0 auto}.packages-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-8);flex-wrap:wrap;gap:var(--spacing-4)}.packages-header-content h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.packages-header-content p{margin:0;color:var(--color-gray-500);font-size:var(--font-size-lg);max-width:600px}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-6)}.packages-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.packages-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.packages-empty p{margin:0 0 var(--spacing-6);color:var(--color-gray-500)}.package-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all var(--transition-fast)}.package-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.package-card-popular{border:2px solid var(--color-primary)}.package-popular-badge{position:absolute;top:0;right:var(--spacing-4);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;border-radius:0 0 var(--radius-md) var(--radius-md)}.package-card-header{padding:var(--spacing-6);padding-bottom:var(--spacing-4)}.package-card-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900)}.package-card-description{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-card-pricing{padding:0 var(--spacing-6);margin-bottom:var(--spacing-4)}.package-price-main{display:flex;align-items:baseline;gap:var(--spacing-1)}.package-price-amount{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gray-900)}.package-price-currency{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-700)}.package-price-period{font-size:var(--font-size-sm);color:var(--color-gray-500)}.package-price-monthly{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.package-card-visits{padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200)}.package-visits-title{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700)}.package-visits-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.package-visit-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.package-visit-count{font-weight:600;color:var(--color-primary)}.package-visit-type{color:var(--color-gray-600)}.package-card-features{padding:var(--spacing-4) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2)}.package-feature{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.package-feature-included{color:var(--color-success)}.package-card-actions{padding:var(--spacing-4) var(--spacing-6);padding-top:0;margin-top:auto}.package-card-actions .btn{width:100%}.package-detail-content{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-8);align-items:flex-start}.package-detail-main{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-md)}.package-detail-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.package-popular-tag{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--spacing-3)}.package-detail-header h1{margin:0 0 var(--spacing-3);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.package-detail-description{margin:0;font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.6}.package-detail-section{margin-bottom:var(--spacing-8)}.package-detail-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-gray-900)}.package-visits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-4)}.package-visit-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.visit-card-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.visit-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.visit-card-count{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900)}.package-visit-card h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-800)}.visit-subfeatures{list-style:none;margin:0;padding:0}.visit-subfeatures li{position:relative;padding-left:var(--spacing-4);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.visit-subfeatures li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.package-features-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.package-feature-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.feature-card-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.feature-card-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.feature-card-icon.feature-included{background-color:var(--color-success-light);color:var(--color-success)}.package-feature-card h3{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-800)}.package-feature-card p{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.feature-sublist{list-style:none;margin:var(--spacing-2) 0 0;padding:0}.feature-sublist li{position:relative;padding-left:var(--spacing-4);margin-bottom:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.feature-sublist li:before{content:"-";position:absolute;left:var(--spacing-1);color:var(--color-gray-400)}.package-detail-sidebar{position:sticky;top:var(--spacing-8)}.package-pricing-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-lg)}.package-pricing-card h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-gray-900)}.pricing-note{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-500)}.pricing-tiers-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.pricing-tier-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.pricing-tier-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.pricing-tier-type{font-weight:600;color:var(--color-gray-800)}.pricing-tier-rooms{font-size:var(--font-size-sm);color:var(--color-gray-500)}.pricing-tier-price{text-align:right}.pricing-amount{font-weight:700;color:var(--color-gray-900)}.pricing-currency{font-size:var(--font-size-sm);color:var(--color-gray-500)}.pricing-unavailable{padding:var(--spacing-4);background-color:var(--color-warning-light);border-radius:var(--radius-md);color:#92400e;font-size:var(--font-size-sm)}.package-subscribe-action{text-align:center}.subscribe-btn{width:100%}.subscribe-note{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.subscribe-header{margin-bottom:var(--spacing-6)}.subscribe-header h1{margin:var(--spacing-3) 0 var(--spacing-2);font-size:var(--font-size-2xl);color:var(--color-gray-900)}.subscribe-header p{margin:0;color:var(--color-gray-500)}.subscribe-content{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.subscribe-step-content{min-height:400px}.subscribe-step-location,.subscribe-step-review{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-6)}.subscribe-main h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-900)}.step-description{margin:0 0 var(--spacing-6);color:var(--color-gray-600)}.locations-empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.locations-empty-state h3{margin:0 0 var(--spacing-2);color:var(--color-gray-800)}.locations-empty-state p{margin:0 0 var(--spacing-4);color:var(--color-gray-500)}.location-price-preview{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.location-price-preview .price-amount{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary)}.location-price-preview .price-period{font-size:var(--font-size-sm);color:var(--color-gray-500)}.location-no-price{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-warning)}.location-incomplete{color:var(--color-error)}.subscribe-sidebar{position:sticky;top:var(--spacing-8)}.package-summary-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.package-summary-card h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.package-summary-visits{margin-bottom:var(--spacing-4)}.package-summary-visits h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700)}.package-summary-visits ul{list-style:none;margin:0;padding:0}.package-summary-visits li{font-size:var(--font-size-sm);color:var(--color-gray-600);padding:var(--spacing-1) 0}.package-summary-feature{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-700);padding:var(--spacing-2) 0}.feature-check{background-color:var(--color-success-light);color:var(--color-success);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.review-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.review-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.review-section h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-700)}.review-property-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4)}.property-name{font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.property-address{color:var(--color-gray-600);margin-bottom:var(--spacing-2)}.property-meta{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-500)}.review-package-info .package-title{font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.review-package-info .package-description{font-size:var(--font-size-sm);color:var(--color-gray-600)}.review-visits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.review-visit-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.review-visit-item .visit-count{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.review-visit-item .visit-type{font-size:var(--font-size-sm);color:var(--color-gray-600)}.review-coverage-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.review-coverage-item{display:flex;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.coverage-label{color:var(--color-gray-700)}.coverage-value{font-weight:600;color:var(--color-gray-900)}.review-period{padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.period-dates{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.period-dates span{font-weight:600;color:var(--color-gray-900)}.period-separator{color:var(--color-gray-400);font-weight:400!important}.period-duration{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-500)}.subscription-summary-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.subscription-summary-card h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-size:var(--font-size-sm)}.summary-row span:first-child{color:var(--color-gray-600)}.summary-row span:last-child{font-weight:500;color:var(--color-gray-900)}.summary-divider{height:1px;background-color:var(--color-gray-200);margin:var(--spacing-4) 0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.summary-total span:first-child{font-weight:600;color:var(--color-gray-900)}.summary-total-price{text-align:right}.total-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900)}.total-currency{font-size:var(--font-size-base);color:var(--color-gray-600);margin-left:var(--spacing-1)}.summary-monthly{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-4)}.subscribe-confirm-btn{width:100%;margin-bottom:var(--spacing-3)}.subscribe-success{text-align:center;padding:var(--spacing-16) var(--spacing-8);max-width:500px;margin:0 auto}.success-icon{margin-bottom:var(--spacing-6)}.subscribe-success h1{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);color:var(--color-gray-900)}.subscribe-success p{margin:0 0 var(--spacing-2);color:var(--color-gray-600)}.success-note{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)!important}.success-actions{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.subscriptions-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-8);flex-wrap:wrap;gap:var(--spacing-4)}.subscriptions-header-content h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.subscriptions-header-content p{margin:0;color:var(--color-gray-500)}.subscriptions-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.subscriptions-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.subscriptions-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.subscriptions-empty p{margin:0 0 var(--spacing-6);color:var(--color-gray-500);max-width:400px;margin-left:auto;margin-right:auto}.subscription-card{display:block;background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.subscription-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.subscription-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.subscription-card-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.subscription-status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.status-active{background-color:var(--color-success-light);color:#166534}.status-paused{background-color:var(--color-warning-light);color:#92400e}.status-cancelled{background-color:var(--color-error-light);color:#991b1b}.status-expired{background-color:var(--color-gray-200);color:var(--color-gray-600)}.subscription-card-body{display:flex;justify-content:space-between;align-items:flex-end}.subscription-card-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.subscription-info-item{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm)}.subscription-info-label{color:var(--color-gray-500)}.subscription-info-value{color:var(--color-gray-700)}.subscription-visits-count{font-weight:600;color:var(--color-primary)}.subscription-payment-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-sm)}.payment-pending{background-color:var(--color-warning-light);color:#92400e}.subscription-detail-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-6);align-items:flex-start}.subscription-detail-main{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.subscription-detail-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-200)}.subscription-detail-title{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.subscription-detail-title h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-gray-900)}.subscription-detail-date{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.payment-pending-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-warning-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);color:#92400e}.subscription-section{margin-bottom:var(--spacing-6)}.subscription-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.coverage-period-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5)}.period-dates{display:flex;align-items:center;justify-content:center;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}.period-date{text-align:center}.period-label{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;margin-bottom:var(--spacing-1)}.period-value{font-weight:600;color:var(--color-gray-900)}.period-arrow{color:var(--color-gray-400)}.days-remaining{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.days-count{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary)}.days-label{color:var(--color-gray-600)}.visits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.visit-stat-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center}.visit-stat-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.visit-stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md)}.visit-stat-count{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900)}.visit-stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.visits-total{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-primary-light);border-radius:var(--radius-lg)}.visits-total-count{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.visits-total-label{color:var(--color-gray-700)}.parts-coverage-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-5);text-align:center}.parts-amount{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--spacing-1)}.parts-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.subscription-location-card{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4)}.subscription-location-card h3{margin:0 0 var(--spacing-1);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.subscription-location-card p{margin:0;color:var(--color-gray-600)}.subscription-detail-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:var(--spacing-8)}.subscription-price-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-md)}.subscription-price-card h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.price-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100)}.price-row:last-child{border-bottom:none}.price-row span:first-child{color:var(--color-gray-600)}.price-amount{font-weight:600;color:var(--color-gray-900)}.status-paid{color:var(--color-success);font-weight:500}.status-unpaid{color:var(--color-warning);font-weight:500}.subscription-status{font-weight:500}.subscription-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.subscription-actions .btn{width:100%}@media(max-width:900px){.package-detail-content,.subscribe-step-location,.subscribe-step-review,.subscription-detail-content{grid-template-columns:1fr}.package-detail-sidebar,.subscribe-sidebar,.subscription-detail-sidebar{position:static}.packages-grid{grid-template-columns:1fr}}@media(max-width:640px){.packages-header,.subscriptions-header{flex-direction:column;align-items:flex-start}.package-visits-list,.review-visits-grid,.visits-grid{grid-template-columns:1fr}.period-dates{flex-direction:column;gap:var(--spacing-3)}.period-arrow{transform:rotate(90deg)}}.edit-order-page{flex:1;padding:var(--spacing-6) var(--spacing-4)}.edit-order-container{max-width:1200px;margin:0 auto}.edit-order-header{margin-bottom:var(--spacing-6)}.edit-order-title{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.edit-order-title h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-gray-900)}.edit-order-date{margin:var(--spacing-2) 0 0;color:var(--color-gray-500);font-size:var(--font-size-sm)}.edit-order-content{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-6);align-items:start}.edit-order-main{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.edit-mode-toggle{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-5);padding:var(--spacing-1);background-color:var(--color-gray-100);border-radius:var(--radius-lg)}.edit-mode-btn{flex:1;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.edit-mode-btn:hover{color:var(--color-gray-900)}.edit-mode-btn.active{background-color:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.edit-order-items h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.edit-order-empty{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-gray-500)}.edit-order-empty p{margin:0 0 var(--spacing-4)}.edit-order-items-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.edit-order-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.edit-order-item-info{flex:1}.edit-order-item-name{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.edit-order-item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-1)}.edit-order-item-quantity,.edit-order-item-unit-price{font-size:var(--font-size-sm);color:var(--color-gray-600)}.edit-order-item-notes{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500);font-style:italic}.edit-order-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.edit-order-item-total{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.pricing-info-box{margin-top:var(--spacing-5);padding:var(--spacing-4);background-color:var(--color-info-light);border-radius:var(--radius-lg);border-left:4px solid var(--color-info)}.pricing-info-box h4{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-info)}.pricing-info-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.6}.edit-order-add-services{position:relative}.edit-order-add-services h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-gray-900)}.edit-order-add-hint{margin:0 0 var(--spacing-5);color:var(--color-gray-600);font-size:var(--font-size-sm)}.edit-order-adding-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);background-color:#ffffffe6;border-radius:var(--radius-lg);z-index:10}.edit-order-adding-overlay span{color:var(--color-gray-600);font-size:var(--font-size-sm)}.edit-order-sidebar{display:flex;flex-direction:column;gap:var(--spacing-4);position:sticky;top:var(--spacing-8)}.edit-order-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.edit-order-actions .btn{width:100%}.edit-order-quick-actions{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm)}.edit-order-quick-actions h4{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700)}.edit-order-quick-actions ul{margin:0;padding:0;list-style:none}.edit-order-quick-actions li{margin-bottom:var(--spacing-2)}.edit-order-quick-actions li:last-child{margin-bottom:0}.quick-action-link{display:block;padding:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;width:100%;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.quick-action-link:hover{background-color:var(--color-primary-light)}@media(max-width:900px){.edit-order-content{grid-template-columns:1fr}.edit-order-sidebar{position:static}}@media(max-width:640px){.edit-order-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.edit-order-item{flex-direction:column}.edit-order-item-actions{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.edit-mode-toggle{flex-direction:column}.edit-mode-btn{text-align:center}}.visits-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.visits-container{max-width:1000px;margin:0 auto}.visits-header{margin-bottom:var(--spacing-6)}.visits-header h1{margin:0 0 var(--spacing-2);font-size:var(--font-size-3xl);color:var(--color-gray-900)}.visits-subtitle{margin:0;color:var(--color-gray-500);font-size:var(--font-size-lg)}.visits-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-6);padding:var(--spacing-1);background-color:var(--color-gray-100);border-radius:var(--radius-lg)}.visits-tab{flex:1;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.visits-tab:hover{color:var(--color-gray-900)}.visits-tab-active{background-color:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.visits-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.visits-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.visits-empty h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-xl);color:var(--color-gray-800)}.visits-empty p{margin:0;color:var(--color-gray-500)}.visit-card{display:block;padding:var(--spacing-5);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.visit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.visit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.visit-card-id{font-weight:600;color:var(--color-gray-900)}.visit-card-body{display:flex;flex-direction:column;gap:var(--spacing-3)}.visit-card-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.visit-card-date,.visit-card-location{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.visit-card-icon{width:16px;height:16px;flex-shrink:0}.visit-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2)}.visit-card-types{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.visit-card-type-badge{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-gray-100);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;color:var(--color-gray-700)}.visit-card-flags{display:flex;gap:var(--spacing-2)}.visit-card-flag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600}.visit-card-flag-emergency{background-color:var(--color-error-light);color:var(--color-error)}.visit-card-flag-followup{background-color:var(--color-info-light);color:var(--color-info)}.visit-card-footer{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.visit-card-rate-hint{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500}.visit-status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:capitalize}.status-scheduled{background-color:var(--color-info-light);color:var(--color-info)}.status-confirmed{background-color:#dbeafe;color:#1d4ed8}.status-in-progress{background-color:var(--color-warning-light);color:#b45309}.status-completed{background-color:var(--color-success-light);color:#15803d}.status-cancelled{background-color:var(--color-error-light);color:var(--color-error)}.status-rescheduled{background-color:#fae8ff;color:#a21caf}.visit-detail-page{flex:1;padding:var(--spacing-8) var(--spacing-6)}.visit-detail-container{max-width:1200px;margin:0 auto}.visit-detail-content{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-6);align-items:start}.visit-detail-main{display:flex;flex-direction:column;gap:var(--spacing-6)}.visit-detail-header{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.visit-detail-title{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.visit-detail-title h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-gray-900)}.visit-detail-date{margin:0;color:var(--color-gray-500);font-size:var(--font-size-base)}.visit-detail-section{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.visit-detail-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.visit-detail-types{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.visit-type-badge{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary)}.visit-location-card{padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.visit-location-card h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900)}.visit-location-card p{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.visit-location-card .text-muted{color:var(--color-gray-500)}.visit-technicians{display:flex;flex-direction:column;gap:var(--spacing-3)}.visit-technician-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.visit-technician-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-weight:600;border-radius:var(--radius-full)}.visit-technician-info{display:flex;flex-direction:column}.visit-technician-name{font-weight:500;color:var(--color-gray-900)}.visit-technician-assigned{font-size:var(--font-size-xs);color:var(--color-gray-500)}.visit-timeline{display:flex;flex-direction:column;gap:var(--spacing-3)}.visit-timeline-item{display:flex;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.visit-timeline-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.visit-timeline-value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-900)}.visit-detail-sidebar{position:sticky;top:calc(var(--spacing-8) + 60px);display:flex;flex-direction:column;gap:var(--spacing-4)}.visit-summary-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md)}.visit-summary-card h3{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-gray-900)}.visit-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-100)}.visit-summary-row:last-child{border-bottom:none}.visit-summary-label{font-size:var(--font-size-sm);color:var(--color-gray-500)}.visit-summary-row a{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.visit-summary-row a:hover{text-decoration:underline}.visit-flag{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600}.visit-flag-emergency{background-color:var(--color-error-light);color:var(--color-error)}.visit-flag-followup{background-color:var(--color-info-light);color:var(--color-info)}.visit-detail-actions{display:flex;flex-direction:column;gap:var(--spacing-3)}.visit-rate-cta{background:linear-gradient(135deg,var(--color-primary-light) 0%,#e0f2fe 100%);border:2px solid var(--color-primary)}.visit-rate-cta-content{text-align:center}.visit-rate-cta-content h2{margin:0 0 var(--spacing-2);color:var(--color-gray-900)}.visit-rate-cta-content p{margin:0 0 var(--spacing-4);color:var(--color-gray-600)}.visit-rating-display{background-color:var(--color-success-light);border:1px solid var(--color-success)}.visit-rating-card{display:flex;flex-direction:column;gap:var(--spacing-3)}.visit-rating-stars{display:flex;align-items:center;gap:var(--spacing-3)}.visit-rating-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900)}.visit-rating-comment{margin:0;padding:var(--spacing-3);background-color:var(--color-white);border-radius:var(--radius-md);font-style:italic;color:var(--color-gray-700)}.visit-rating-date{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.star-rating{display:inline-flex;gap:var(--spacing-1)}.star-rating-interactive .star-rating-star:not(:disabled){cursor:pointer}.star-rating-star{background:none;border:none;padding:0;transition:transform var(--transition-fast)}.star-rating-star:not(:disabled):hover{transform:scale(1.1)}.star-rating-star:disabled{cursor:default}.star-icon{display:block}.star-rating-sm .star-icon{width:16px;height:16px}.star-rating-md .star-icon{width:24px;height:24px}.star-rating-lg .star-icon{width:32px;height:32px}.star-rating-star-filled{color:#fbbf24}.star-rating-star-empty{color:var(--color-gray-300)}.star-rating-interactive .star-rating-star-filled:hover,.star-rating-interactive .star-rating-star-empty:hover{color:#f59e0b}.visit-rating-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.visit-rating-form-header{margin-bottom:var(--spacing-2)}.visit-rating-form-header h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);color:var(--color-gray-900)}.visit-rating-form-header p{margin:0;color:var(--color-gray-500)}.visit-rating-form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.visit-rating-selector{display:flex;align-items:center;gap:var(--spacing-4)}.visit-rating-label{font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-700)}.visit-rating-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100)}@media(max-width:900px){.visit-detail-content{grid-template-columns:1fr}.visit-detail-sidebar{position:static}}@media(max-width:640px){.visits-page,.visit-detail-page{padding:var(--spacing-4)}.visits-tabs{flex-wrap:wrap}.visits-tab{flex:1 1 auto;min-width:100px;text-align:center}.visit-detail-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.visit-rating-selector{flex-direction:column;align-items:flex-start}.visit-rating-form-actions{flex-direction:column}.visit-rating-form-actions .btn{width:100%}}.dashboard-layout{display:flex;min-height:100vh}.dashboard-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background-color:var(--color-white);border-bottom:1px solid var(--color-secondary-sage);padding:0 var(--spacing-4);align-items:center;gap:var(--spacing-3);z-index:100}.dashboard-mobile-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-primary-navy);cursor:pointer;border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.sidebar-toggle-btn:hover{background-color:var(--color-primary-light)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#07172e80;z-index:199}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background-color:var(--color-primary-navy);display:flex;flex-direction:column;z-index:200;transition:transform var(--transition-normal)}.sidebar-close-btn{display:none;position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:36px;height:36px;align-items:center;justify-content:center;background:none;border:none;color:var(--color-white);cursor:pointer;border-radius:var(--radius-lg);opacity:.7;transition:opacity var(--transition-fast)}.sidebar-close-btn:hover{opacity:1}.sidebar-profile{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-6);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-avatar{width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-primary-navy);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.sidebar-user-name{color:var(--color-white);font-weight:600;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{color:#fff9;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:var(--spacing-4) 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);color:#ffffffb3;text-decoration:none;font-weight:500;transition:all var(--transition-fast);border-left:3px solid transparent}.sidebar-nav-item:hover{color:var(--color-white);background-color:#ffffff0d}.sidebar-nav-item-active{color:var(--color-primary);background-color:#b6d4331a;border-left-color:var(--color-primary)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-nav-label{font-size:var(--font-size-base)}.sidebar-quick-actions{padding:var(--spacing-4) var(--spacing-4);margin-top:var(--spacing-4);border-top:1px solid rgba(255,255,255,.1)}.sidebar-section-title{margin:0 0 var(--spacing-3);padding:0 var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.sidebar-quick-action{background-color:#b6d4331a;border:1px dashed rgba(182,212,51,.3)}.sidebar-quick-action:hover{background-color:#b6d43333;border-color:#b6d43380}.sidebar-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.sidebar-logout-btn{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:#ffffffb3;font-family:inherit;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sidebar-logout-btn:hover{color:var(--color-white);border-color:#fff6;background-color:#ffffff0d}.dashboard-main{flex:1;margin-left:280px;padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-gray-50);min-height:100vh}.dashboard-overview{max-width:1200px;margin:0 auto}.dashboard-overview-header{margin-bottom:var(--spacing-8)}.dashboard-overview-header h1{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-primary-navy)}.dashboard-overview-header p{margin:0;color:var(--color-secondary);font-size:var(--font-size-lg)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.dashboard-stat-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-secondary-sage);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.dashboard-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-xl);flex-shrink:0}.stat-icon-locations{background-color:var(--color-primary-light);color:var(--color-primary-navy)}.stat-icon-orders{background-color:var(--color-info-light);color:var(--color-secondary)}.stat-icon-visits{background-color:var(--color-warning-light);color:#92400e}.stat-icon-subscriptions{background-color:#e8f5e9;color:#166534}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary-navy);line-height:1.1}.stat-label{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.dashboard-quick-actions{margin-bottom:var(--spacing-8)}.dashboard-quick-actions h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-primary-navy)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.quick-action-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-xl);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary-navy);transition:all var(--transition-fast)}.quick-action-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.quick-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-secondary-sage);color:var(--color-primary-navy);transition:background-color var(--transition-fast)}.quick-action-card:hover .quick-action-icon{background-color:var(--color-primary)}.dashboard-profile-summary h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-primary-navy)}.profile-summary-card{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-secondary-sage);box-shadow:var(--shadow-sm)}.profile-summary-info{display:flex;gap:var(--spacing-8)}.profile-summary-row{display:flex;flex-direction:column;gap:2px}.profile-summary-label{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.profile-summary-value{font-size:var(--font-size-base);color:var(--color-primary-navy);font-weight:500}.profile-summary-link{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.profile-summary-link:hover{color:var(--color-primary-navy)}.settings-page{max-width:800px;margin:0 auto}.settings-container{width:100%}.settings-header{margin-bottom:var(--spacing-8)}.settings-header h1{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--font-size-3xl);color:var(--color-primary-navy)}.settings-header p{margin:0;color:var(--color-secondary);font-size:var(--font-size-base)}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-8)}.settings-section h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);color:var(--color-primary-navy)}.settings-card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-secondary-sage);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.settings-field{margin-bottom:var(--spacing-4)}.settings-field:last-of-type{margin-bottom:var(--spacing-6)}.settings-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-secondary);margin-bottom:2px}.settings-value{margin:0;font-size:var(--font-size-base);color:var(--color-primary-navy);font-weight:500}.settings-placeholder{margin:0;color:var(--color-secondary);font-style:italic}@media(max-width:1200px){.dashboard-stats-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.profile-summary-info{flex-wrap:wrap;gap:var(--spacing-4)}}@media(max-width:768px){.dashboard-mobile-header{display:flex}.dashboard-main{margin-left:0;padding-top:calc(56px + var(--spacing-6));padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar.sidebar-open{transform:translate(0)}.sidebar-open~.sidebar-overlay,.sidebar-overlay{display:block}.sidebar-close-btn{display:flex}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.dashboard-stat-card{padding:var(--spacing-4)}.stat-icon{width:44px;height:44px}.stat-value{font-size:var(--font-size-2xl)}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.profile-summary-card{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.profile-summary-info{flex-direction:column;gap:var(--spacing-3)}}@media(max-width:480px){.dashboard-stats-grid,.quick-actions-grid{grid-template-columns:1fr}.dashboard-overview-header h1{font-size:var(--font-size-2xl)}}.location-picker-map{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.location-picker-map--loading,.location-picker-map--error{min-height:300px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--spacing-6)}.location-picker-map__loader{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);color:var(--color-gray-500)}.location-picker-map__controls{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.location-picker-map__search{flex:1;min-width:200px}.location-picker-map__search-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-gray-800);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.location-picker-map__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #b6d43333}.location-picker-map__search-input::placeholder{color:var(--color-gray-400)}.location-picker-map__location-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.location-picker-map__container{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.location-picker-map__container>div:first-child{border-radius:var(--radius-xl)}.location-picker-map__overlay{position:absolute;inset:0;background-color:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);z-index:10;color:var(--color-gray-600);font-size:var(--font-size-sm)}.location-picker-map__instructions{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500);text-align:center}.location-picker-map__status{padding:var(--spacing-4);border-radius:var(--radius-lg);background-color:var(--color-gray-100);border:1px solid var(--color-gray-200)}.location-picker-map__status--valid{background-color:var(--color-success-light);border-color:var(--color-success)}.location-picker-map__status--invalid{background-color:var(--color-error-light);border-color:var(--color-error)}.location-picker-map__status-validating{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gray-600);font-size:var(--font-size-sm)}.location-picker-map__status-valid,.location-picker-map__status-invalid{display:flex;align-items:flex-start;gap:var(--spacing-3)}.location-picker-map__status-valid svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.location-picker-map__status-invalid svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.location-picker-map__status-title{margin:0;font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-800)}.location-picker-map__status-area,.location-picker-map__status-message{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-600)}.location-picker-map__address{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid rgba(0,0,0,.1)}.location-picker-map__address-label{margin:0;font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.location-picker-map__address-value{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-700)}.location-picker-map__coordinates{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray-500);font-family:monospace}.service-area-info-window{padding:var(--spacing-2);min-width:150px}.service-area-info-window .service-area-name{margin:0;font-weight:600;font-size:var(--font-size-sm);color:var(--color-gray-800)}.service-area-info-window .service-area-name-ar{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-600);direction:rtl}.service-area-info-window .service-area-city{margin:var(--spacing-2) 0 0;font-size:var(--font-size-xs);color:var(--color-gray-500)}@media(max-width:768px){.location-picker-map__container>div:first-child{height:300px!important}.location-picker-map__controls{flex-direction:column}.location-picker-map__search{width:100%}.location-picker-map__location-btn{width:100%;justify-content:center}}.spinner-small{width:16px;height:16px;border:2px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.date-picker{background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.date-picker-loading,.date-picker-error,.date-picker-empty{min-height:320px;display:flex;align-items:center;justify-content:center}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.date-picker-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;color:var(--color-primary-navy)}.date-picker-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:transparent;border:1px solid var(--color-secondary-sage);border-radius:var(--radius-lg);color:var(--color-primary-navy);cursor:pointer;transition:all var(--transition-fast)}.date-picker-nav-btn:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}.date-picker-nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-picker-grid{margin-bottom:var(--spacing-4)}.date-picker-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.date-picker-day-name{padding:var(--spacing-2);text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.date-picker-weeks{display:flex;flex-direction:column;gap:var(--spacing-1)}.date-picker-week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-1)}.date-picker-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-height:44px;padding:var(--spacing-1);background-color:transparent;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.date-picker-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.date-picker-day-empty{cursor:default}.date-picker-day-number{font-size:var(--font-size-base);font-weight:500;color:var(--color-primary-navy)}.date-picker-day-indicator{position:absolute;bottom:4px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.date-picker-day-available:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-secondary-sage)}.date-picker-day-today{border-color:var(--color-primary)}.date-picker-day-today .date-picker-day-number{color:var(--color-primary-navy);font-weight:700}.date-picker-day-selected{background-color:var(--color-primary);border-color:var(--color-primary)}.date-picker-day-selected .date-picker-day-number{color:var(--color-primary-navy);font-weight:700}.date-picker-day-selected .date-picker-day-indicator{background-color:var(--color-primary-navy)}.date-picker-day-disabled{opacity:.4;cursor:not-allowed}.date-picker-day-disabled .date-picker-day-number{color:var(--color-gray-400)}.date-picker-legend{display:flex;align-items:center;justify-content:center;gap:var(--spacing-6);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.date-picker-legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.date-picker-legend-dot{width:10px;height:10px;border-radius:50%}.date-picker-legend-dot-available{background-color:var(--color-primary)}.date-picker-legend-dot-unavailable{background-color:var(--color-gray-300)}.date-picker-error-content,.date-picker-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-6)}.date-picker-error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--spacing-4);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-white);background-color:var(--color-error);border-radius:50%}.date-picker-error-message,.date-picker-empty-message{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-700)}.date-picker-empty-icon{color:var(--color-gray-400);margin-bottom:var(--spacing-4)}.date-picker-empty-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.date-picker-loading .skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-button{width:36px;height:36px}.skeleton-title{width:150px;height:24px}.skeleton-day{aspect-ratio:1;min-height:44px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.time-slot-selector{background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-xl);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.time-slot-selector-loading,.time-slot-selector-error,.time-slot-selector-empty{min-height:200px;display:flex;align-items:center;justify-content:center}.time-slot-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.time-slot-date{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary-navy)}.time-slot-weekend-badge{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-secondary);background-color:var(--color-info-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.time-slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}@media(min-width:640px){.time-slot-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.time-slot-grid{grid-template-columns:repeat(4,1fr)}}.time-slot-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-white);border:2px solid var(--color-secondary-sage);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.time-slot-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 2px 8px #b6d43333}.time-slot-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.time-slot-card-selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.time-slot-card-limited{border-color:var(--color-warning)}.time-slot-card-limited:hover:not(:disabled){border-color:var(--color-warning);box-shadow:0 2px 8px #ffa72633}.time-slot-card-disabled{opacity:.6;background-color:var(--color-gray-100);border-color:var(--color-gray-300);cursor:not-allowed}.time-slot-time{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy)}.time-slot-separator{color:var(--color-gray-400)}.time-slot-name{font-size:var(--font-size-sm);color:var(--color-gray-600)}.time-slot-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.slot-badge-available{color:#166534;background-color:var(--color-success-light)}.slot-badge-limited{color:#92400e;background-color:var(--color-warning-light)}.slot-badge-full{color:var(--color-gray-600);background-color:var(--color-gray-200)}.slot-badge-disabled{color:var(--color-gray-500);background-color:var(--color-gray-200)}.time-slot-capacity{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500)}.time-slot-capacity-count{font-weight:600;color:var(--color-primary-navy)}.time-slot-selected-indicator{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-navy);background-color:var(--color-primary);border-radius:50%}.time-slot-legend{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.time-slot-legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.time-slot-legend-dot{width:10px;height:10px;border-radius:50%}.time-slot-legend-available{background-color:var(--color-primary)}.time-slot-legend-limited{background-color:var(--color-warning)}.time-slot-legend-full{background-color:var(--color-gray-400)}.time-slot-error-content,.time-slot-empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-6)}.time-slot-error-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--spacing-4);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-white);background-color:var(--color-error);border-radius:50%}.time-slot-error-message,.time-slot-empty-message{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);font-weight:500;color:var(--color-gray-700)}.time-slot-empty-icon{color:var(--color-gray-400);margin-bottom:var(--spacing-4)}.time-slot-empty-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.skeleton-slot{height:100px;border-radius:var(--radius-lg)}.booking-confirmation{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-8);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.booking-confirmation-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:50%}.booking-confirmation-title{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;color:var(--color-primary-navy)}.booking-confirmation-subtitle{margin:0 0 var(--spacing-6);font-size:var(--font-size-base);color:var(--color-gray-600)}.booking-confirmation-details{width:100%;max-width:400px;padding:var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.booking-confirmation-row{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-3) 0}.booking-confirmation-row:not(:last-child){border-bottom:1px solid var(--color-gray-200)}.booking-confirmation-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.booking-confirmation-icon-sm{color:var(--color-secondary)}.booking-confirmation-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary-navy);text-align:right}.booking-confirmation-change{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-secondary);background-color:transparent;border:1px solid var(--color-secondary-sage);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.booking-confirmation-change:hover{background-color:var(--color-primary-light);border-color:var(--color-secondary)}.booking-confirmation-help{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);color:var(--color-gray-500)}.scheduling-step{max-width:900px;margin:0 auto}.scheduling-step-header{text-align:center;margin-bottom:var(--spacing-8)}.scheduling-step-title{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--font-size-2xl);color:var(--color-primary-navy)}.scheduling-step-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-gray-600)}.scheduling-step-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.scheduling-section-title{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary-navy)}.scheduling-selected-summary{padding:var(--spacing-4);background-color:var(--color-primary-light);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-lg)}.scheduling-selected-date{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.scheduling-selected-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.scheduling-selected-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy)}.scheduling-change-link{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-secondary);background-color:var(--color-white);border:1px solid var(--color-secondary-sage);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.scheduling-change-link:hover{background-color:var(--color-secondary-sage)}.scheduling-selection-card{padding:var(--spacing-5);background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:0 2px 8px #b6d43333}.scheduling-selection-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.scheduling-selection-icon{color:var(--color-primary)}.scheduling-selection-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-navy)}.scheduling-selection-details{display:flex;flex-direction:column;gap:var(--spacing-2)}.scheduling-selection-row{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.scheduling-selection-row .scheduling-selection-label{color:var(--color-gray-600);min-width:50px}.scheduling-selection-row>span:last-child{color:var(--color-primary-navy);font-weight:500}.scheduling-step-actions{display:flex;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-4)}.scheduling-step-actions-center{justify-content:center}@media(max-width:640px){.scheduling-step-header{margin-bottom:var(--spacing-6)}.scheduling-step-title{font-size:var(--font-size-xl)}.scheduling-selected-date{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.scheduling-step-actions{flex-direction:column}.scheduling-step-actions .btn{width:100%}.booking-confirmation{padding:var(--spacing-5)}.booking-confirmation-details{padding:var(--spacing-3)}.booking-confirmation-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.booking-confirmation-value{text-align:left}}
