@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.auth-layout{display:flex;min-height:100vh;background:#f0f7f4;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.auth-form-side{flex:0 0 800px;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff}.auth-phone-side{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px;position:relative;overflow:hidden}.auth-phone-img{max-height:85vh;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.18))}.auth-card{background:#fff;border-radius:16px;padding:40px 40px 36px;width:100%;max-width:540px}.auth-brand-mark{height:56px;width:auto;display:block;margin:0 0 18px}.auth-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 6px;letter-spacing:-.3px}.auth-subtitle{font-size:14px;color:#6b7280;margin:0 0 28px;line-height:1.5}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.auth-input-wrap{display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;padding:0 14px;background:#fff;transition:border-color .2s}.auth-input-wrap:focus-within{border-color:#2d6a4f}.auth-input-wrap.error{border-color:#ef4444}.auth-input-icon{font-size:14px;margin-right:10px;opacity:.5;flex-shrink:0}.auth-input-wrap input{flex:1;border:none;outline:none;font-size:14px;color:#111827;padding:13px 0;background:transparent;font-family:inherit}.auth-input-wrap input::placeholder{color:#9ca3af}.auth-eye-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0;opacity:.5;flex-shrink:0}.auth-error-text{display:block;font-size:12px;color:#ef4444;margin-top:5px;margin-left:2px}.auth-forgot-row{text-align:right;margin-bottom:6px;margin-top:-4px}.auth-btn-primary{width:100%;background:#2d6a4f;color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s,transform .1s;font-family:inherit}.auth-btn-primary:hover{background:#245c43}.auth-btn-primary:active{transform:scale(.99)}.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#9ca3af}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#e5e7eb}.auth-social-btns{display:flex;flex-direction:column;gap:10px}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit}.auth-social-btn:hover{border-color:#d1d5db;background:#f9fafb}.auth-bottom-text{text-align:center;font-size:13px;color:#6b7280;margin-top:20px;margin-bottom:0}.auth-link{background:none;border:none;cursor:pointer;font-size:13px;color:#2d6a4f;font-weight:500;padding:0;font-family:inherit}.auth-link.bold{font-weight:600}.auth-back-row{text-align:center;margin-top:20px}.auth-back-btn{background:none;border:none;cursor:pointer;font-size:13px;color:#6b7280;font-family:inherit;display:flex;align-items:center;gap:4px;margin:0 auto}.auth-back-btn:hover{color:#2d6a4f}.auth-rules{margin:14px 0 20px;display:flex;flex-direction:column;gap:8px}.auth-rule{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.auth-rule-check{font-size:15px;color:#9ca3af}.auth-rule-check.green{color:#2d6a4f}@media (max-width: 1200px){.auth-form-side{flex:0 0 560px;padding:32px}.auth-phone-side{padding:24px}}@media (max-width: 900px){.auth-form-side{flex:0 0 480px;padding:24px}.auth-card{padding:32px 28px;max-width:100%}.auth-phone-side{padding:20px}}@media (max-width: 768px){.auth-layout{flex-direction:column}.auth-phone-side{display:none}.auth-form-side{flex:1;padding:48px 20px 24px;min-height:100vh;align-items:flex-start}.auth-card{padding:0;box-shadow:none;border-radius:0;max-width:100%}.auth-title{font-size:22px}.auth-btn-primary{padding:15px;font-size:15px}.auth-social-btn{padding:13px}}@media (max-width: 400px){.auth-form-side{padding:32px 16px}.auth-title{font-size:20px}.auth-subtitle,.auth-social-btn{font-size:13px}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.navbar-logo{display:flex;align-items:center;gap:9px;min-width:80px}.navbar-logo-mark{height:30px;width:auto;display:block}.navbar-logo-text{font-size:19px;font-weight:600;letter-spacing:3px;color:#0f2d1f;font-family:Poppins,sans-serif}.navbar-links{display:flex;align-items:center;gap:8px}.nav-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;border:1.5px solid transparent;border-radius:10px;background:transparent;font-size:14px;font-family:Poppins,sans-serif;color:#6b7280;cursor:pointer;transition:all .15s}.nav-btn:hover{color:#0f2d1f}.nav-btn.active{color:#0f2d1f;font-weight:600;border-bottom:2px solid #0f2d1f;border-radius:0}.navbar-user{display:flex;align-items:center;gap:10px}.navbar-bell{position:relative;cursor:pointer}.navbar-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.navbar-name{font-size:14px;font-weight:600;color:#111827;font-family:Poppins,sans-serif}.navbar-plan{font-size:11px;color:#6b7280;font-family:Poppins,sans-serif}.navbar-logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s;flex-shrink:0}.navbar-logout-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media (max-width: 1024px){.navbar{padding:14px 24px}.nav-btn{padding:8px 12px;font-size:13px}.navbar-name,.navbar-plan{display:none}}@media (max-width: 640px){.navbar{padding:10px 16px;flex-wrap:wrap;gap:10px}.navbar-links{order:3;width:100%;justify-content:space-around;border-top:1px solid #e5e7eb;padding-top:10px}.nav-btn{flex-direction:column;gap:3px;padding:6px 8px;font-size:11px}.nav-btn.active{border-bottom:2px solid #0f2d1f;border-radius:0}.navbar-logo{font-size:16px;min-width:auto}.navbar-user{gap:8px}.navbar-avatar{width:32px;height:32px}}.dash-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.dash-welcome{font-size:13px;color:#6b7280;margin-bottom:4px;text-align:left}.dash-name{font-size:36px;font-weight:800;color:#0f2d1f;margin-bottom:24px;text-align:left}.dash-top-cards{display:flex;gap:16px;margin-bottom:16px}.dash-top-card{flex:1;background:#f0faf4;border-radius:14px;padding:20px 24px;position:relative;cursor:pointer}.dash-top-card-icon{width:34px;height:34px;background:#005e45;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.dash-top-card-value{font-size:30px;font-weight:700;color:#0f2d1f;margin-bottom:4px}.dash-top-card-label{font-size:13px;color:#4b7a5e}.dash-stats-row{display:flex;gap:16px;margin-bottom:16px}.dash-stat-item{flex:1;background:#f9fafb;border-radius:12px;padding:16px;text-align:center;border:1px solid #e5e7eb}.dash-stat-value{font-size:22px;font-weight:700;color:#0f2d1f;margin-bottom:4px}.dash-stat-label{font-size:12px;color:#6b7280}.dash-pending-banner{background:#005e45;border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:32px}.dash-pending-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:3px}.dash-pending-sub{font-size:13px;color:#a7c4b5}.dash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-section-title{font-size:18px;font-weight:700;color:#0f2d1f}.dash-see-all{font-size:13px;color:#2d7a4f;background:none;border:none;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500}.dash-schedule-list{display:flex;flex-direction:column;gap:0;margin-bottom:40px}.dash-schedule-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f3f4f6}.dash-schedule-left{display:flex;align-items:center;gap:14px}.dash-schedule-avatar{width:48px;height:48px;border-radius:10px;object-fit:cover}.dash-schedule-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.dash-schedule-service{font-size:13px;color:#6b7280}.dash-schedule-right{text-align:right}.dash-schedule-time{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151;margin-bottom:4px;justify-content:flex-end}.dash-schedule-status{font-size:12px;font-weight:500}.dash-schedule-status.confirmed{color:#15803d}.dash-schedule-status.confirmed:before{content:"• "}.dash-schedule-status.pending{color:#d97706}.dash-schedule-status.pending:before{content:"• "}.dash-quick-actions{display:flex;gap:16px}.dash-quick-action-card{flex:1;background:#f0faf4;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:none;font-family:Poppins,sans-serif;transition:background .15s}.dash-quick-action-card:hover{background:#d1fae5}.dash-quick-action-left{display:flex;align-items:center;gap:14px}.dash-quick-icon{width:34px;height:34px;background:#005e45;border-radius:8px;display:flex;align-items:center;justify-content:center}.dash-quick-label{font-size:14px;font-weight:500;color:#0f2d1f}@media (max-width: 1024px){.dash-page{padding:28px 24px}.dash-name{font-size:28px}.dash-top-card-value{font-size:24px}.dash-quick-actions{gap:12px}.dash-quick-label{font-size:13px}}@media (max-width: 640px){.dash-page{padding:20px 16px}.dash-name{font-size:24px;margin-bottom:16px}.dash-top-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dash-top-card{padding:16px;flex:unset}.dash-top-card-value{font-size:22px}.dash-top-card-label{font-size:12px}.dash-stats-row{gap:10px}.dash-stat-value{font-size:18px}.dash-pending-banner{padding:14px 16px}.dash-pending-title{font-size:14px}.dash-pending-sub{font-size:12px}.dash-schedule-avatar{width:40px;height:40px}.dash-schedule-name{font-size:13px}.dash-schedule-service{font-size:12px}.dash-quick-actions{flex-direction:column;gap:10px}.dash-quick-action-card{padding:14px 16px}.dash-quick-label{font-size:13px}.dash-section-title{font-size:16px}}.dash-skeleton{display:inline-block;width:70px;height:1em;background:linear-gradient(90deg,#d1e8dd 25%,#e8f5ee,#d1e8dd 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px;vertical-align:middle}.dash-skeleton-row{height:60px;border-radius:10px;background:linear-gradient(90deg,#f3f4f6 25%,#fafafa,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin-bottom:12px}.dash-schedule-avatar-placeholder{width:48px;height:48px;border-radius:10px;background:#005e45;color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-empty{text-align:center;padding:32px 0;color:#9ca3af;font-size:14px;font-family:Poppins,sans-serif}.dash-schedule-status.completed{color:#6b7280}.dash-schedule-status.completed:before{content:"• "}.dash-referral-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff;margin-bottom:40px}.dash-referral-top{display:flex;gap:12px;align-items:flex-start}.dash-referral-icon{width:36px;height:36px;border-radius:10px;background:#005e45;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-referral-title{font-size:15px;font-weight:600;color:#111827}.dash-referral-sub{font-size:13px;color:#6b7280;margin-top:2px}.dash-referral-code-row{display:flex;gap:10px;margin-top:14px}.dash-referral-code{flex:1;padding:10px 14px;background:#f0fdf4;border:1px dashed #005E45;border-radius:10px;font-size:16px;font-weight:700;letter-spacing:2px;color:#005e45}.dash-referral-copy{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.dash-referral-stats{display:flex;gap:10px;margin-top:14px}.dash-referral-stat{flex:1;text-align:center;padding:10px 0;background:#f9fafb;border-radius:10px}.dash-referral-stat-value{font-size:16px;font-weight:700;color:#005e45}.dash-referral-stat-label{font-size:12px;color:#6b7280}.bookings-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.bookings-title{font-size:30px;font-weight:800;color:#0f2d1f;margin-bottom:20px;text-align:left}.bookings-filters{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;align-items:center}.bookings-filter-btn{padding:7px 16px;border-radius:50px;border:none;background:#eaf5f0;font-size:13px;font-family:Poppins,sans-serif;color:#6b7280;cursor:pointer;transition:all .15s;font-weight:500;line-height:1}.bookings-filter-btn.active{background:#eaf5f0;color:#000}.bookings-filter-btn:hover:not(.active){color:#111827}.bookings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.booking-card{border:1px solid #e5e7eb;border-radius:16px;padding:20px;background:#f9fafb;display:flex;flex-direction:column;gap:14px;justify-content:space-between}.booking-card-bottom{display:flex;flex-direction:column;gap:10px;margin-top:auto}.booking-card-top{display:flex;justify-content:space-between;align-items:center}.booking-datetime{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#374151}.booking-datetime span{display:flex;align-items:center;gap:4px}.booking-datetime-dot{color:#9ca3af}.booking-status-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;border-radius:50px}.booking-status-badge.pending{background:#fff4e8;color:#f59b3a;border:1px solid #FDDCB5}.booking-status-badge.confirmed{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.booking-status-badge.review{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE}.booking-status-badge.completed{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.booking-review-note{display:flex;align-items:center;gap:7px;font-size:13px;color:#2563eb;font-family:Poppins,sans-serif;background:#eff6ff;border:1px solid #BFDBFE;border-radius:10px;padding:9px 14px}.booking-status-badge.cancelled{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.booking-card-user{display:flex;align-items:center;gap:14px}.booking-card-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.booking-card-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-card-name{font-size:16px;font-weight:700;color:#111827;margin-bottom:2px}.booking-card-service{font-size:13px;color:#6b7280;margin-bottom:3px}.booking-card-price{font-size:13px;color:#6b7280;font-weight:500}.booking-card-address{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.booking-number{font-size:11px;color:#9ca3af;font-weight:500}.booking-card-actions{display:flex;gap:10px}.booking-btn-accept{flex:1;padding:13px 10px;background:#005e45;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.booking-btn-accept:hover{background:#004a36}.booking-btn-decline{flex:1;padding:13px 10px;background:#fff;color:#dc2626;border:1.5px solid #FF424A;border-radius:12px;font-size:15px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.booking-btn-decline:hover{background:#fff5f5}.booking-btn-message{flex:1;padding:12px 10px;background:#fff;color:#005e45;border:1.5px solid #005E45;border-radius:12px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.booking-btn-call{flex:1;padding:12px 10px;background:#005e45;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.booking-btn-complete{width:100%;padding:11px;background:#fff;color:#374151;border:1.5px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s}.booking-btn-complete:hover{background:#f9fafb}.booking-btn-rate{width:100%;padding:11px;background:#fff;color:#005e45;border:1.5px solid #005E45;border-radius:12px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}.booking-btn-rate:hover{background:#f0fdf4}.booking-rating-display{display:flex;gap:4px}.rating-star-display{color:#d1d5db}.rating-star-display.filled{color:#f59e0b;fill:#f59e0b}.booking-card-skeleton{border:1px solid #e5e7eb;border-radius:16px;height:220px;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bookings-empty{text-align:center;color:#9ca3af;font-size:14px;padding:60px 0}.rating-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-modal{background:#fff;border-radius:20px;padding:32px 28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 60px #00000026}.rating-title{font-size:20px;font-weight:700;color:#0f2d1f;text-align:center;margin:0}.rating-user-info{display:flex;align-items:center;gap:12px}.rating-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.rating-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rating-user-name{font-size:15px;font-weight:600;color:#111827}.rating-user-service{font-size:12px;color:#6b7280}.rating-stars{display:flex;justify-content:center;gap:8px}.rating-star{cursor:pointer;color:#d1d5db;transition:color .15s,transform .1s}.rating-star:hover,.rating-star.filled{color:#f59e0b;transform:scale(1.15)}.rating-label{text-align:center;font-size:13px;font-weight:500;color:#6b7280;min-height:20px}.rating-comment{width:100%;border:1.5px solid #e5e7eb;border-radius:10px;padding:12px;font-size:13px;font-family:Poppins,sans-serif;color:#374151;resize:none;outline:none;box-sizing:border-box;transition:border-color .15s}.rating-comment:focus{border-color:#005e45}.rating-actions{display:flex;gap:10px}.rating-btn-cancel{flex:1;padding:11px;background:#fff;color:#6b7280;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer}.rating-btn-submit{flex:1;padding:11px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.rating-btn-submit:disabled{background:#9ca3af;cursor:not-allowed}.rating-btn-submit:not(:disabled):hover{background:#004a36}@media (max-width: 1024px){.bookings-page{padding:28px 24px}.bookings-grid{grid-template-columns:repeat(2,1fr)}.bookings-title{font-size:24px}}@media (max-width: 640px){.bookings-page{padding:20px 16px}.bookings-title{font-size:22px;margin-bottom:14px}.bookings-filters{gap:8px;margin-bottom:20px}.bookings-filter-btn{padding:6px 14px;font-size:12px}.bookings-grid{grid-template-columns:1fr;gap:12px}.booking-card{padding:16px;gap:12px}.booking-card-name{font-size:15px}.booking-btn-accept,.booking-btn-decline,.booking-btn-message,.booking-btn-call{font-size:14px;padding:12px 8px}}.booking-card-map-link{margin-left:8px;font-size:12px;font-weight:600;color:#005e45;text-decoration:underline;white-space:nowrap}.booking-card-address--missing{color:#9ca3af;font-style:italic}.booking-rating-caption{font-size:12px;color:#6b7280;margin-right:4px;align-self:center}.booking-rating-display{align-items:center}.booking-their-review{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.booking-their-review-text{width:100%;font-size:13px;color:#374151;font-style:italic}.booking-their-review--hidden{font-size:12.5px;color:#92700c;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 10px}.customer-rep-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:12px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:1px 8px;vertical-align:middle}.customer-rep-star{color:#f59e0b;fill:#f59e0b}.customer-rep-count{color:#9ca3af;font-weight:500}.rating-blind-note{font-size:12px;color:#6b7280;background:#f9fafb;border-radius:10px;padding:8px 10px;margin-bottom:14px}.services-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.services-title{font-size:30px;font-weight:800;color:#0f2d1f;text-align:left;flex:1}.services-header-spacer{display:none}.services-add-btn{display:flex;align-items:center;gap:7px;padding:10px 20px;background:#0f2d1f;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s;white-space:nowrap}.services-add-btn:hover{background:#1a4a32}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.service-card{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}.service-card-img{width:100%;height:180px;object-fit:cover;display:block}.service-card-body{padding:16px}.service-card-category{font-size:11px;color:#6b7280;margin-bottom:6px;font-weight:500}.service-card-title{font-size:16px;font-weight:700;color:#0f2d1f;margin-bottom:6px}.service-card-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:14px}.service-card-meta{display:flex;gap:20px;margin-bottom:14px}.service-card-meta span{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#111827}.service-card-actions{display:flex;gap:8px}.service-edit-btn{flex:1;padding:10px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .15s}.service-edit-btn:hover{background:#1a4a32}.service-delete-btn{width:40px;height:40px;border:1.5px solid #F04438;border-radius:10px;background:#fff;color:#f04438;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.service-delete-btn:hover{background:#fef2f2}.services-tips{background:#d1fae5;border-radius:14px;padding:18px 24px;margin-bottom:24px}.services-tips-title{font-size:14px;font-weight:600;color:#065f46;margin-bottom:10px}.services-tips ul{padding-left:18px}.services-tips li{font-size:13px;color:#047857;margin-bottom:4px}@media (max-width: 1024px){.services-page{padding:28px 24px}.services-title{font-size:24px}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card-img{height:160px}}@media (max-width: 640px){.services-page{padding:20px 16px}.services-header{margin-bottom:20px}.services-title{font-size:22px}.services-add-btn{padding:8px 14px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card-img{height:200px}.service-card-title{font-size:15px}.service-card-meta{gap:14px}.services-tips{padding:14px 16px}.services-tips li{font-size:12px}}.services-empty{text-align:center;padding:60px 0;color:#6b7280;font-size:14px}.services-error{color:#dc2626;font-size:13px;margin-bottom:12px}.svc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.svc-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #00000026}.svc-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.svc-modal-title{font-size:20px;font-weight:700;color:#0f2d1f}.svc-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .15s}.svc-modal-close:hover{background:#f3f4f6}.svc-image-upload-area{position:relative;width:100%;padding:32px 20px;border:2px dashed #d1d5db;border-radius:12px;background-color:#fafafa;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.svc-image-upload-area:hover{border-color:#ef4444;background-color:#fef2f2}.svc-image-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.svc-image-upload-icon-wrapper{width:56px;height:56px;border-radius:50%;background-color:#fef2f2;display:flex;align-items:center;justify-content:center;color:#ef4444;margin-bottom:4px}.svc-image-upload-text{font-size:15px;color:#374151;font-weight:400}.svc-image-upload-text span{color:#ef4444;text-decoration:underline}.svc-image-upload-subtext{font-size:13px;color:#9ca3af}.svc-image-preview-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.svc-image-preview-img{width:100%;height:200px;object-fit:cover;display:block}.svc-image-preview-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s}.svc-image-preview-remove:hover{background:#ef4444e6}.svc-form{display:flex;flex-direction:column;gap:16px}.svc-field{display:flex;flex-direction:column;gap:6px;flex:1}.svc-field label{font-size:13px;font-weight:600;color:#374151}.svc-required{color:#dc2626}.svc-field input,.svc-field textarea,.svc-field select{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:Poppins,sans-serif;color:#111827;background:#f9fafb;outline:none;transition:border-color .15s;box-sizing:border-box}.svc-field input:focus,.svc-field textarea:focus,.svc-field select:focus{border-color:#0f2d1f;background:#fff}.svc-field textarea{resize:vertical}.svc-input-icon{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;transition:border-color .15s}.svc-input-icon:focus-within{border-color:#0f2d1f;background:#fff}.svc-input-icon input{border:none;background:transparent;padding:0;flex:1;outline:none;font-size:14px;font-family:Poppins,sans-serif}.svc-row{display:flex;gap:14px}.svc-form-error{font-size:13px;color:#dc2626;background:#fef2f2;border-radius:8px;padding:10px 14px}.svc-modal-actions{display:flex;gap:12px;margin-top:4px}.svc-btn-cancel{flex:1;padding:12px;border:1.5px solid #F04438;border-radius:10px;background:#fff;color:#f04438;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s}.svc-btn-cancel:hover{background:#fef2f2}.svc-btn-save{flex:1;padding:12px;background:#0f2d1f;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s}.svc-btn-save:hover{background:#1a4a32}.svc-btn-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.svc-modal{padding:20px 16px}.svc-row{flex-direction:column;gap:16px}}.services-add-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.services-add-btn--disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;border:1px dashed #d1d5db!important}.services-limit-banner{font-size:13px;color:#6b7280;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 12px;max-width:360px;text-align:right}.services-upgrade-link{color:#005e45;font-weight:600;text-decoration:none}.services-upgrade-link:hover{text-decoration:underline}.services-usage-bar-wrap{display:flex;align-items:center;gap:10px;margin-bottom:20px}.services-usage-text{font-size:13px;color:#6b7280;white-space:nowrap}.services-usage-track{flex:1;height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden;max-width:200px}.services-usage-fill{height:100%;background:#005e45;border-radius:99px;transition:width .4s ease}.services-usage-fill--full{background:#ef4444}.svc-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(90px);opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:320px;box-shadow:0 8px 32px #0000001a;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;pointer-events:none;z-index:9999}.svc-toast--show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.svc-toast-icon{width:34px;height:34px;border-radius:50%;background:#fff7ed;border:1px solid #fed7aa;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f97316}.svc-toast-body{display:flex;flex-direction:column;flex:1;gap:2px}.svc-toast-title{font-size:14px;font-weight:600;color:#111827}.svc-toast-sub{font-size:12px;color:#6b7280}.svc-toast-close{background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.svc-toast-close:hover{color:#374151}.svc-toast-action{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:#0f2d1f;color:#fff;font-size:12px;font-weight:600;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;letter-spacing:.3px;transition:opacity .2s ease,transform .15s ease;flex-shrink:0;font-family:Poppins,sans-serif}.svc-toast-action:hover{opacity:.88;transform:translateY(-1px);text-decoration:none}.svc-toast-action:active{transform:translateY(0);opacity:1}.earnings-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.earnings-title{font-size:30px;font-weight:800;color:#0f2d1f;margin-bottom:24px;text-align:left}.earnings-balance-card{background:#eaf5f0;border-radius:16px;padding:28px;margin-bottom:16px}.earnings-balance-label{font-size:13px;color:#002f24;margin-bottom:8px}.earnings-balance-value{font-size:36px;font-weight:700;color:#002f24;margin-bottom:20px}.earnings-balance-actions{display:flex;gap:12px}.earnings-withdraw-btn{flex:1;padding:12px;background:transparent;color:#005e45;border:1.5px solid #2d7a4f;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer}.earnings-history-btn{flex:1;padding:12px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s}.earnings-history-btn:hover{background:#1a5c38}.earnings-mini-cards{display:flex;gap:16px;margin-bottom:16px}.earnings-mini-card{flex:1;background:#f0faf4;border-radius:14px;padding:20px 24px}.earnings-mini-icon{width:34px;height:34px;background:#005e45;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.earnings-mini-value{font-size:28px;font-weight:700;color:#0f2d1f;margin-bottom:4px}.earnings-mini-label{font-size:13px;color:#4b7a5e}.earnings-period-toggle{display:flex;background:#f3f4f6;border-radius:10px;padding:4px;margin-bottom:16px}.earnings-period-btn{flex:1;padding:9px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:500;font-family:Poppins,sans-serif;color:#6b7280;cursor:pointer;transition:all .15s}.earnings-period-btn.active{background:#005e45;color:#fff}.earnings-chart-area{background:#f9fafb;border-radius:14px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;flex-direction:column;gap:10px;color:#9ca3af;font-size:14px;border:1px solid #e5e7eb}.earnings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.earnings-section-title{font-size:18px;font-weight:700;color:#0f2d1f}.earnings-see-all{font-size:13px;color:#2d7a4f;background:none;border:none;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500}.earnings-transaction-list{display:flex;flex-direction:column;margin-bottom:32px}.earnings-transaction-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f3f4f6}.earnings-transaction-left{display:flex;align-items:center;gap:14px}.earnings-transaction-icon{width:40px;height:40px;background:#005e45;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.earnings-transaction-service{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.earnings-transaction-client{font-size:12px;color:#6b7280}.earnings-transaction-right{text-align:right}.earnings-transaction-amount{font-size:15px;font-weight:600;color:#002f24;margin-bottom:2px}.earnings-transaction-time{font-size:12px;color:#002f24}.earnings-payment-method{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border-radius:14px;padding:18px 20px;border:1px solid #e5e7eb;cursor:pointer}.earnings-payment-left{display:flex;align-items:center;gap:14px}.earnings-payment-icon{width:40px;height:40px;background:#005e45;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.earnings-payment-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.earnings-payment-sub{font-size:12px;color:#6b7280}@media (max-width: 1024px){.earnings-page{padding:28px 24px}.earnings-balance-value{font-size:28px}.earnings-mini-value{font-size:22px}.earnings-mini-card{padding:16px 18px}.earnings-section-title{font-size:16px}}@media (max-width: 640px){.earnings-page{padding:20px 16px}.earnings-balance-card{padding:20px 18px;margin-bottom:12px}.earnings-balance-value{font-size:28px;margin-bottom:16px}.earnings-balance-actions{gap:10px}.earnings-withdraw-btn,.earnings-history-btn{padding:10px 8px;font-size:13px}.earnings-mini-cards{gap:12px}.earnings-mini-card{padding:14px 16px}.earnings-mini-value{font-size:20px}.earnings-mini-label{font-size:12px}.earnings-chart-area{height:160px;font-size:13px}.earnings-transaction-service{font-size:13px}.earnings-transaction-amount{font-size:14px}.earnings-payment-method{padding:14px 16px}.earnings-section-title{font-size:15px}}.earnings-chart-area{background:#f9fafb;border-radius:14px;height:220px;padding:16px 8px 8px;margin-bottom:32px;border:1px solid #e5e7eb;display:block;align-items:unset;justify-content:unset;flex-direction:unset}.earnings-mini-value--na{color:#9ca3af!important;font-size:22px!important}.earnings-transaction-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:2px}.badge-completed{background:#d1fae5;color:#065f46}.badge-pending{background:#fef3c7;color:#92400e}.earnings-transaction-icon.pending{background:#f59e0b}.pending-amount{color:#9ca3af!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.earnings-skeleton{display:inline-block;width:80px;height:1em;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px;vertical-align:middle}.earnings-skeleton-row{height:64px;border-radius:12px;background:linear-gradient(90deg,#f3f4f6 25%,#fafafa,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;margin-bottom:12px}.earnings-loading-list{display:flex;flex-direction:column}.earnings-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#9ca3af;font-size:13px;font-family:Poppins,sans-serif}.earnings-empty{text-align:center;padding:40px 0;color:#9ca3af;font-size:14px;font-family:Poppins,sans-serif}.earnings-withdraw-btn:disabled{opacity:.6;cursor:not-allowed}.earnings-stripe-balance{margin-top:10px;font-size:12px;color:#a7f3d0;font-family:Poppins,sans-serif}.earnings-notice{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px;font-family:Poppins,sans-serif}.earnings-notice--success{background:#ecfdf5;color:#065f46}.earnings-notice--error{background:#fef2f2;color:#991b1b}.earnings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.earnings-modal{background:#fff;border-radius:16px;width:min(480px,calc(100vw - 32px));max-height:80vh;overflow-y:auto;padding:20px 22px;font-family:Poppins,sans-serif}.earnings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.earnings-modal-header h2{font-size:17px;font-weight:600;color:#111827;margin:0}.earnings-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;padding:4px}.earnings-modal-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;padding:24px 0;justify-content:center}.earnings-modal-empty{text-align:center;padding:32px 0;color:#9ca3af;font-size:14px}.earnings-payout-list{display:flex;flex-direction:column;gap:10px}.earnings-payout-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px}.earnings-payout-amount{font-size:15px;font-weight:600;color:#111827}.earnings-payout-date{font-size:12px;color:#6b7280;margin-top:2px}.earnings-payout-right{text-align:right}.earnings-payout-status{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize;background:#f3f4f6;color:#374151}.earnings-payout-status--paid{background:#ecfdf5;color:#065f46}.earnings-payout-status--pending,.earnings-payout-status--in_transit{background:#fffbeb;color:#92400e}.earnings-payout-status--failed,.earnings-payout-status--canceled{background:#fef2f2;color:#991b1b}.earnings-payout-failure{font-size:11px;color:#991b1b;margin-top:2px;max-width:200px}.earnings-stripe-pending{color:#fbbf24}.profile-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.profile-title{font-size:28px;font-weight:800;color:#0f2d1f;margin-bottom:24px;text-align:left}.profile-biz-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:32px;background:#fff}.profile-avatar-wrap{flex-shrink:0}.profile-avatar-img{width:60px;height:60px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:#005e45;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif}.profile-biz-info{display:flex;flex-direction:column;gap:4px}.profile-badges{display:flex;gap:8px;margin-bottom:4px}.profile-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;font-family:Poppins,sans-serif}.profile-badge.verified,.profile-badge.premium{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.profile-biz-name{font-size:16px;font-weight:700;color:#0f2d1f}.profile-biz-sub{font-size:13px;color:#6b7280}.profile-section-title{font-size:18px;font-weight:700;color:#0f2d1f;margin-bottom:14px}.profile-current-plan{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:32px;background:#fff}.profile-cp-icon{width:42px;height:42px;background:#005e45;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-cp-info{flex:1}.profile-cp-name{font-size:15px;font-weight:700;color:#0f2d1f;margin-bottom:6px}.profile-cp-features{display:flex;flex-wrap:wrap;gap:8px}.profile-cp-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:3px 10px;font-weight:500}.profile-cp-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.profile-cp-price{font-size:16px;font-weight:700;color:#0f2d1f}.profile-cp-period{font-size:12px;font-weight:400;color:#6b7280}.profile-cp-sub{font-size:13px;color:#6b7280}.profile-current-plan.no-plan{border-style:dashed;background:#fafafa}.profile-cp-icon.inactive{background:#9ca3af}.profile-status-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;margin-left:6px;vertical-align:middle;font-family:Poppins,sans-serif}.profile-status-chip.active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.profile-status-chip.warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.profile-status-chip.inactive{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.profile-manage-billing-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid #005E45;color:#005e45;font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:Poppins,sans-serif;transition:background .15s,color .15s}.profile-manage-billing-btn:hover:not(:disabled){background:#005e45;color:#fff}.profile-manage-billing-btn:disabled{opacity:.6;cursor:default}.profile-plan-msg{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:20px}.profile-plan-msg.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.profile-plan-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-plan-msg.info{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.profile-badge.founding{background:#005e45;color:#fff;border:1px solid #005E45}.profile-founding-banner{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1.5px solid #005E45;border-radius:14px;background:linear-gradient(135deg,#f0faf4,#fff7ed);margin-bottom:28px}.profile-founding-icon{width:42px;height:42px;background:#005e45;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-founding-title{font-size:15px;font-weight:700;color:#0f2d1f;margin-bottom:4px}.profile-founding-sub{font-size:13px;color:#4b5563;line-height:1.5}.profile-founding-badge{position:absolute;top:-12px;right:16px;background:#c2410c;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap;font-family:Poppins,sans-serif}.profile-price-strike{font-size:18px;font-weight:600;color:#9ca3af;text-decoration:line-through}.profile-founding-note{font-size:11px;color:#c2410c;font-weight:600}.profile-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.profile-plan-card{position:relative;border:1.5px solid #e5e7eb;border-radius:16px;padding:24px 22px 22px;background:#f8fdf9;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,border-color .2s}.profile-plan-card:hover{box-shadow:0 4px 20px #005e451a;border-color:#86efac}.profile-plan-card.active-plan{border-color:#005e45;background:#f0faf4}.profile-plan-card.popular{border-color:#005e45}.profile-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#005e45;color:#fff;font-size:11px;font-weight:600;padding:4px 14px;border-radius:20px;white-space:nowrap;font-family:Poppins,sans-serif}.profile-plan-icon-wrap{width:38px;height:38px;background:#005e45;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.profile-plan-name{font-size:18px;font-weight:700;color:#0f2d1f}.profile-plan-price{font-size:28px;font-weight:800;color:#0f2d1f;line-height:1.1}.profile-plan-period{font-size:14px;font-weight:400;color:#6b7280}.profile-plan-tagline{font-size:12px;color:#6b7280;margin:0 0 8px;line-height:1.5}.profile-plan-features{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;flex:1}.profile-plan-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.profile-plan-btn{width:100%;padding:13px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s;margin-top:auto}.profile-plan-btn:hover:not(:disabled){background:#043}.profile-plan-btn.current-btn{background:#e5e7eb;color:#6b7280;cursor:default}.profile-plan-btn.success-btn{background:#16a34a;color:#fff}.profile-btn-loading{display:flex;align-items:center;justify-content:center;gap:6px}.profile-avatar-container{position:relative;width:60px;height:60px}.profile-avatar-container .profile-avatar-img,.profile-avatar-container .profile-avatar-placeholder{width:60px;height:60px}.profile-camera-btn{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;background:#005e45;border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .15s;padding:0}.profile-camera-btn:hover:not(:disabled){background:#043;transform:scale(1.1)}.profile-camera-btn.uploading{background:#6b7280;cursor:not-allowed}.profile-list-card{border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:32px}.profile-list-row{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;transition:background .15s}.profile-list-row.with-divider{border-bottom:1px solid #f3f4f6}.profile-list-row.clickable{cursor:pointer}.profile-list-row.clickable:hover{background:#f9fafb}.profile-list-icon-wrap{width:36px;height:36px;background:#005e45;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-list-text{display:flex;flex-direction:column;gap:2px;flex:1}.profile-list-label{font-size:14px;font-weight:600;color:#0f2d1f;font-family:Poppins,sans-serif}.profile-list-status{font-size:12px;color:#6b7280;font-family:Poppins,sans-serif}.profile-list-chevron{flex-shrink:0;margin-left:auto}.profile-logout-btn{width:100%;padding:14px;background:#fff;color:#ef4444;border:1.5px solid #fecaca;border-radius:12px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s;margin-bottom:16px}.profile-logout-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.profile-logout-btn.logging-out{opacity:.7;cursor:not-allowed}.profile-version{text-align:center;font-size:12px;color:#9ca3af;font-family:Poppins,sans-serif;margin-bottom:32px}@media (max-width: 1024px){.profile-page{padding:24px}.profile-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.profile-page{padding:16px}.profile-plans-grid{grid-template-columns:1fr}.profile-cp-features{display:none}}.chat-page{display:flex;height:calc(100vh - 64px);background:#f9fafb;overflow:hidden}.chat-sidebar{width:320px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar-title{font-size:20px;font-weight:700;color:#111827;padding:20px 20px 12px;border-bottom:1px solid #f3f4f6;text-align:center}.chat-conversation-list{flex:1;overflow-y:auto}.chat-conv-item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background .15s}.chat-conv-item:hover{background:#f9fafb}.chat-conv-item--active{background:#f0fdf4}.chat-conv-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#005e45;flex-shrink:0;overflow:visible}.chat-conv-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-conv-dot{position:absolute;top:0;right:0;width:11px;height:11px;background:#005e45;border-radius:50%;border:2px solid #fff}.chat-conv-info{flex:1;min-width:0}.chat-conv-name{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-last{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-conv-last--bold{color:#374151;font-weight:600}.chat-conv-time{font-size:11px;color:#9ca3af;white-space:nowrap;align-self:flex-start;margin-top:2px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:14px}.chat-window{flex:1;display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}.chat-window-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:15px}.chat-window-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.chat-back-btn{background:none;border:none;cursor:pointer;color:#374151;display:flex;align-items:center;padding:4px;border-radius:8px}.chat-back-btn:hover{background:#f3f4f6}.chat-window-avatar{width:40px;height:40px;border-radius:50%;background:#d1fae5;display:flex;align-items:center;justify-content:center;font-weight:600;color:#005e45;font-size:15px;flex-shrink:0}.chat-window-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-window-name{font-size:15px;font-weight:600;color:#111827}.chat-window-sub{font-size:12px;color:#9ca3af}.chat-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:4px}.chat-bubble-wrap{display:flex;flex-direction:column}.chat-bubble-wrap--right{align-items:flex-end}.chat-bubble-wrap--left{align-items:flex-start}.chat-bubble{max-width:68%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word}.chat-bubble--provider{background:#005e45;color:#fff;border-bottom-right-radius:4px}.chat-bubble--user{background:#fff;color:#111827;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.chat-bubble-time{font-size:11px;color:#9ca3af;margin:2px 4px 8px}.chat-bubble-time--right{text-align:right}.chat-input-wrap{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.chat-input{flex:1;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;font-size:14px;color:#111827;resize:none;outline:none;max-height:120px;overflow-y:auto;font-family:inherit;line-height:1.5;transition:border .2s}.chat-input:focus{border-color:#005e45}.chat-send-btn{width:42px;height:42px;border-radius:50%;background:#005e45;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .2s,opacity .2s}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{background:#004a36}@media (max-width: 640px){.chat-sidebar{width:100%;border-right:none}.chat-sidebar--hidden,.chat-window{display:none}.chat-window--open{display:flex;width:100%}}.av-page{padding:32px 40px;font-family:Poppins,sans-serif;background:#fff;min-height:100vh}.av-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.av-title{font-size:28px;font-weight:800;color:#0f2d1f;margin:0 0 4px;text-align:left}.av-subtitle{font-size:13px;color:#6b7280;margin:0;text-align:left}.av-save-btn{display:flex;align-items:center;gap:8px;padding:11px 22px;background:#005e45;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;flex-shrink:0}.av-save-btn:hover:not(:disabled){background:#043}.av-save-btn:active:not(:disabled){transform:scale(.97)}.av-save-btn.saved{background:#16a34a}.av-save-btn:disabled{opacity:.7;cursor:not-allowed}.av-tabs{display:flex;gap:4px;background:#f3f4f6;border-radius:12px;padding:4px;width:fit-content;margin-bottom:28px}.av-tab{padding:9px 20px;border:none;background:transparent;border-radius:9px;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.av-tab.active{background:#fff;color:#005e45;box-shadow:0 1px 4px #00000014}.av-section{display:flex;flex-direction:column;gap:10px}.av-day-card{border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .2s;background:#fff}.av-day-card.open{border-color:#d1fae5}.av-day-card.closed{background:#fafafa}.av-day-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:default}.av-day-left{display:flex;align-items:center;gap:12px}.av-day-right{display:flex;align-items:center;gap:10px}.av-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;padding:0}.av-toggle.on{background:#005e45}.av-toggle.off{background:#d1d5db}.av-toggle-knob{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.av-toggle.on .av-toggle-knob{left:23px}.av-toggle.off .av-toggle-knob{left:3px}.av-day-name{font-size:14px;font-weight:700;color:#0f2d1f}.av-day-short{font-size:12px;color:#9ca3af;display:none}.av-day-summary{font-size:13px;color:#374151;font-weight:500;display:flex;align-items:center;gap:8px}.av-break-pill{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px}.av-day-off{font-size:12px;color:#9ca3af;font-weight:500}.av-expand-btn{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:4px;border-radius:6px;transition:background .15s}.av-expand-btn:hover{background:#f3f4f6}.av-expand-btn svg{transition:transform .2s}.av-expand-btn svg.rotated{transform:rotate(180deg)}.av-day-body{border-top:1px solid #f3f4f6;padding:20px;display:flex;flex-direction:column;gap:20px;background:#f9fafb}.av-sub-section{display:flex;flex-direction:column;gap:10px}.av-sub-title{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:10px}.av-add-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#005e45;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;padding:0}.av-add-link:hover{text-decoration:underline}.av-time-row{display:flex;align-items:flex-end;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.av-time-row.break-row{background:#fff7f0;border-color:#fed7aa}.av-time-group{display:flex;flex-direction:column;gap:4px}.av-time-group label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.av-time-input{padding:8px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:Poppins,sans-serif;color:#0f2d1f;font-weight:600;outline:none;transition:border-color .15s;background:#fff}.av-time-input:focus{border-color:#005e45}.av-time-dash{font-size:18px;color:#9ca3af;padding-bottom:8px}.av-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:6px;border-radius:7px;display:flex;align-items:center;transition:background .15s;margin-left:auto;align-self:flex-end}.av-remove-btn:hover{background:#fee2e2}.av-empty-hint{font-size:12px;color:#9ca3af;margin:0;font-style:italic}.av-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.av-setting-card{border:1.5px solid #e5e7eb;border-radius:14px;padding:22px 24px;background:#fff;display:flex;flex-direction:column;gap:6px}.av-setting-label{font-size:15px;font-weight:700;color:#0f2d1f}.av-setting-hint{font-size:12px;color:#9ca3af;margin:0 0 10px;line-height:1.5}.av-select-wrap{position:relative;display:inline-block}.av-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 36px 10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:Poppins,sans-serif;color:#0f2d1f;font-weight:600;background:#fff;outline:none;cursor:pointer;width:100%;transition:border-color .15s}.av-select:focus{border-color:#005e45}.av-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.av-pill-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.av-pill{padding:8px 16px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;color:#374151;background:#fff;cursor:pointer;transition:all .15s}.av-pill:hover{border-color:#005e45;color:#005e45}.av-pill.active{background:#005e45;border-color:#005e45;color:#fff}.av-stepper{display:flex;align-items:center;gap:0;border:1.5px solid #e5e7eb;border-radius:10px;overflow:hidden;width:fit-content;margin-top:4px}.av-stepper button{width:40px;height:40px;border:none;background:#f3f4f6;color:#374151;font-size:18px;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.av-stepper button:hover{background:#e5e7eb}.av-stepper span{padding:0 20px;font-size:14px;font-weight:700;color:#0f2d1f;min-width:80px;text-align:center}.av-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;font-family:Poppins,sans-serif;letter-spacing:.01em}.av-status-badge.available{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.av-status-badge.busy{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.spin{animation:spin .8s linear infinite}@media (max-width: 1024px){.av-page{padding:24px}.av-settings-grid{grid-template-columns:1fr}}@media (max-width: 640px){.av-page{padding:16px}.av-header{flex-direction:column}.av-save-btn{width:100%;justify-content:center}.av-tabs{width:100%}.av-tab{flex:1;text-align:center;padding:9px 10px}.av-day-name{display:none}.av-day-short{display:inline}.av-time-row{flex-wrap:wrap}}.reviews-page{max-width:860px;margin:0 auto;padding:28px 20px 60px;font-family:Poppins,sans-serif}.reviews-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.reviews-title{font-size:24px;font-weight:700;color:#111827;margin:0}.reviews-summary{display:flex;align-items:center;gap:8px}.reviews-summary-avg{font-size:18px;font-weight:700;color:#111827}.reviews-summary-count{font-size:13px;color:#6b7280}.reviews-blurb{font-size:13px;color:#6b7280;background:#f9fafb;border-radius:12px;padding:10px 14px;margin:14px 0 22px}.reviews-blurb strong{color:#b45309}.reviews-stars{display:inline-flex;gap:2px;vertical-align:middle}.reviews-star{color:#d1d5db}.reviews-star.filled{color:#f59e0b;fill:#f59e0b}.reviews-list{display:flex;flex-direction:column;gap:14px}.review-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;background:#fff}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-card-user{display:flex;align-items:center;gap:10px}.review-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#005e45;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.review-customer-name{font-size:14.5px;font-weight:600;color:#111827}.review-service{font-size:12.5px;color:#6b7280}.review-date{font-size:12px;color:#9ca3af}.review-card-body{margin-top:10px}.review-text{font-size:13.5px;color:#374151;font-style:italic;margin:8px 0 0}.review-mine{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #e5e7eb;font-size:12.5px;color:#6b7280}.review-card-hidden{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:#92700c;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:9px 12px}.reviews-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9ca3af;font-size:14px;padding:60px 0;text-align:center}.settings-page{padding:24px 40px;background:#fff;min-height:100vh;font-family:Poppins,sans-serif}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding:8px 0}.settings-back-btn{background:#f3f4f6;border:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0f2d1f;transition:all .2s ease}.settings-back-btn:hover{background:#e5e7eb;transform:translate(-2px)}.settings-header-title{font-size:20px;font-weight:700;color:#0f2d1f;margin:0;text-align:center;flex:1}.settings-header-spacer{width:40px}.settings-content{max-width:600px;margin:0 auto}@media (max-width: 640px){.settings-page{padding:20px 16px}.settings-header{margin-bottom:30px}.settings-header-title{font-size:18px}}.edit-profile-form{display:flex;flex-direction:column;gap:24px}.profile-upload-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:8px}.profile-image-preview-container{position:relative;width:100px;height:100px}.profile-image-preview{width:100%;height:100%;border-radius:50%;border:3px solid #f3f4f6;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-image-preview img{width:100%;height:100%;object-fit:contain}.profile-image-placeholder{font-size:32px;font-weight:700;color:#005e45}.image-upload-overlay{position:absolute;bottom:0;right:0;background:#005e45;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid #fff;transition:all .2s ease}.image-upload-overlay:hover{transform:scale(1.1);background:#004a36}.upload-hint{font-size:13px;color:#6b7280}.settings-form-group{display:flex;flex-direction:column;gap:8px}.settings-form-group label{font-size:14px;font-weight:600;color:#374151}.settings-input{padding:12px 16px;border-radius:12px;border:1.5px solid #e5e7eb;font-size:15px;transition:all .2s ease;font-family:inherit}.settings-input:focus{outline:none;border-color:#005e45;box-shadow:0 0 0 4px #005e451a}.settings-actions{margin-top:16px}.settings-save-btn{width:100%;padding:14px;background:#005e45;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.settings-save-btn:hover:not(:disabled){background:#004a36;box-shadow:0 4px 12px #005e4533}.settings-save-btn:disabled{opacity:.7;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.payment-banner{padding:12px 16px;border-radius:12px;font-size:13px;margin-bottom:18px}.payment-banner--info{background:#eff6ff;color:#1e40af}.payment-banner--success{background:#ecfdf5;color:#065f46}.payment-banner--error{background:#fef2f2;color:#991b1b}.payment-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:#6b7280;font-size:13px}.payment-card{border:1px solid #e5e7eb;border-radius:16px;padding:28px;text-align:center}.payment-card-icon{width:48px;height:48px;border-radius:14px;background:#005e45;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.payment-card-icon--warn{background:#f59e0b}.payment-card-icon--ok{background:#059669}.payment-card-title{font-size:17px;font-weight:600;color:#0f2d1f;margin:0 0 10px}.payment-card-text{font-size:13px;color:#6b7280;line-height:1.6;margin:0 0 20px}.payment-card-subtext{font-size:12px;color:#92400e;background:#fffbeb;border-radius:10px;padding:10px 14px;margin:0 0 20px;word-break:break-word}.payment-primary-btn{background:#005e45;color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:14px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:background .2s ease}.payment-primary-btn:hover{background:#00745a}.payment-primary-btn:disabled{opacity:.6;cursor:not-allowed}.payment-secondary-btn{background:#f3f4f6;color:#0f2d1f;border:none;border-radius:12px;padding:11px 22px;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.payment-secondary-btn:hover{background:#e5e7eb}.payment-status-list{border:1px solid #f3f4f6;border-radius:12px;margin:0 0 20px;text-align:left}.payment-status-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;color:#374151}.payment-status-row+.payment-status-row{border-top:1px solid #f3f4f6}.payment-account-id{font-size:11px;color:#6b7280;background:#f9fafb;padding:3px 8px;border-radius:6px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background:#fff;color:#111827}button{font-family:Poppins,sans-serif;cursor:pointer}
