:root{--color-forest: #183427;--color-forest-mid: #22483a;--color-sage: #4a7c63;--color-sage-light: #6b9d82;--color-sage-muted: #c4d9ca;--color-blush: #c9897c;--color-blush-light: #e8b8b0;--color-canvas: #f9f5ef;--color-canvas-dark: #f2ece2;--color-bone: #ede8df;--color-bone-dark: #ddd5c8;--color-graphite: #1a1f1e;--color-ink: #2b3330;--color-mist: #667570;--color-mist-light: #8fa09a;--color-white: #ffffff;--dash-bg: #0d1310;--dash-surface: #131a17;--dash-surface-2: #1c2520;--dash-border: rgba(255,255,255,.08);--dash-border-strong: rgba(255,255,255,.13);--dash-text: #e4ebe7;--dash-text-muted: #8fa09a;--status-pendiente: #f0b442;--status-confirmada: #4ec482;--status-en-cabina: #8264dc;--status-completada: #4aba8a;--status-cancelada: #e07070;--status-no-asistio: #b46060;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 9999px;--shadow-xs: 0 1px 3px rgba(24,52,39,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(24,52,39,.07), 0 4px 16px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(24,52,39,.08), 0 10px 32px rgba(0,0,0,.07);--shadow-lg: 0 8px 32px rgba(24,52,39,.1), 0 24px 64px rgba(0,0,0,.08);--shadow-xl: 0 20px 60px rgba(24,52,39,.14), 0 40px 80px rgba(0,0,0,.1);--ease-out: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s var(--ease-out);--t-base: .22s var(--ease-out);--t-slow: .35s var(--ease-out);--font-display: "Playfair Display", Georgia, serif;--font-ui: "Inter", ui-sans-serif, system-ui, sans-serif;--section-x: clamp(20px, 5vw, 80px);--section-y: clamp(60px, 8vw, 100px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:16px;line-height:1.6;color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}section{scroll-margin-top:88px}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--color-graphite)}h1{font-size:clamp(40px,7vw,80px);font-weight:500;letter-spacing:-.02em;margin-bottom:var(--sp-5)}h2{font-size:clamp(28px,4vw,52px);margin-bottom:var(--sp-4)}h3{font-size:clamp(20px,2.5vw,28px);margin-bottom:var(--sp-3)}h4{font-size:18px;font-family:var(--font-ui);font-weight:700;margin-bottom:var(--sp-2)}p{margin-top:0;margin-bottom:var(--sp-4);color:var(--color-mist);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}.page{min-height:100vh;overflow-x:hidden}.label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--sp-3)}.label:before{content:"";display:inline-block;width:20px;height:2px;background:var(--color-sage);border-radius:var(--r-full)}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:14px var(--section-x);background:#f9f5efd1;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(201,137,124,.1);transition:box-shadow var(--t-base),background var(--t-base)}.siteHeader.scrolled{background:#f9f5eff2;box-shadow:var(--shadow-sm)}.brandMark{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-graphite);letter-spacing:-.01em;flex-shrink:0}.brandMark img{height:36px;width:36px;object-fit:contain;border-radius:var(--r-sm)}.brandMark svg{color:var(--color-sage)}.navLinks{display:flex;align-items:center;gap:var(--sp-1)}.navLinks a{font-size:13.5px;font-weight:600;color:var(--color-mist);padding:8px 14px;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast)}.navLinks a:hover{color:var(--color-forest);background:#4a7c6314}.headerActions{display:flex;align-items:center;gap:var(--sp-2)}.languageToggle{display:inline-flex;align-items:center;background:#fff9;border:1px solid rgba(201,137,124,.2);border-radius:var(--r-md);padding:3px;gap:2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.languageToggle button{background:transparent;border:0;border-radius:7px;color:var(--color-mist);font-size:11.5px;font-weight:800;letter-spacing:.04em;height:30px;padding:0 10px;transition:background var(--t-fast),color var(--t-fast)}.languageToggle button.active{background:var(--color-forest);color:var(--color-white)}.iconButton,.menuButton,.railIconButton{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffffb3;border:1px solid rgba(24,52,39,.1);border-radius:var(--r-sm);color:var(--color-ink);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.iconButton:hover,.railIconButton:hover{background:var(--color-white);border-color:#4a7c634d;transform:scale(1.04)}.managerLoginButton{color:var(--color-sage);border-color:#4a7c6333}.menuButton{display:none}.heroSection{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:100px var(--section-x) clamp(48px,6vw,80px);overflow:hidden}.heroMedia,.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0}.heroMedia img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.heroOverlay{background:linear-gradient(160deg,#0f1412b8,#0f141270,#0f141238),linear-gradient(0deg,#0f1412e0,#0f141200 40%)}.heroContent{position:relative;z-index:2;max-width:700px}.heroContent .label{color:#c9b6a0eb}.heroContent .label:before{background:#c9b6a0b3}.heroContent h1{color:#f4ede4;font-size:clamp(42px,7.5vw,88px);font-weight:500;line-height:1;margin-bottom:var(--sp-5);letter-spacing:-.025em}.heroContent p{color:#d2dcd7e0;font-size:clamp(15px,1.8vw,19px);max-width:580px;margin-bottom:var(--sp-8);line-height:1.7}.heroBadge{display:inline-flex;align-items:center;gap:var(--sp-2);background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-full);padding:6px 14px 6px 8px;font-size:12.5px;font-weight:600;color:#dcebe1e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--sp-5);width:fit-content}.heroBadge span{width:6px;height:6px;background:#5de888;border-radius:var(--r-full);flex-shrink:0;box-shadow:0 0 8px #5de888b3;animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.heroActions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-8)}.heroStats{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.heroStats span{display:flex;align-items:center;gap:var(--sp-2);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);padding:10px 14px;font-size:13.5px;color:#d2e1dae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroStats strong{font-size:17px;font-weight:800;color:#f0ebe2;font-family:var(--font-display)}.primaryButton,.secondaryButton,.ghostButton,.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:11px 20px;border-radius:var(--r-sm);font-size:14px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast);white-space:nowrap}.primaryButton{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.primaryButton:hover:not(:disabled){background:#1e4031;box-shadow:0 4px 18px #18342752;transform:translateY(-1px)}.primaryButton:disabled{opacity:.6;cursor:progress;transform:none}.secondaryButton{background:#4a7c631a;border-color:#4a7c634d;color:var(--color-forest-mid)}.secondaryButton:hover:not(:disabled){background:#4a7c6329;border-color:#4a7c6380;transform:translateY(-1px)}.ghostButton{background:#ffffffb3;border-color:#18342726;color:var(--color-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ghostButton:hover{background:var(--color-white);border-color:#4a7c634d;transform:translateY(-1px)}.dangerButton{background:#b4323214;border-color:#b4323240;color:#b43232}.dangerButton:hover:not(:disabled){background:#b4323224;transform:translateY(-1px)}.dangerButton--solid{background:#b43232;border-color:#b43232;color:#fff}.dangerButton--solid:hover:not(:disabled){background:#9f2b2b;border-color:#9f2b2b;box-shadow:0 8px 22px #b432323d}.textButton{background:transparent;border:0;color:var(--color-sage);font-size:13.5px;font-weight:700;padding:0;display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer;transition:color var(--t-fast)}.textButton:hover{color:var(--color-forest)}.ghostButton-dark{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--dash-text-muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.ghostButton-dark:hover{background:#ffffff1c;color:var(--dash-text)}.whySection{padding:var(--section-y) var(--section-x);background:var(--color-white)}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);margin-top:var(--sp-10)}.whyCard{padding:var(--sp-8);background:var(--color-canvas);border:1px solid var(--color-bone);border-radius:var(--r-xl);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.whyCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-sage-muted)}.whyCard__icon{width:48px;height:48px;border-radius:var(--r-md);background:#4a7c631a;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--sp-5);color:var(--color-sage)}.whyCard h4{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-graphite);margin-bottom:var(--sp-2)}.whyCard p{font-size:14.5px;line-height:1.7;margin:0}.section{padding:var(--section-y) var(--section-x)}.sectionIntro{max-width:640px}.bookingSection{background:linear-gradient(180deg,var(--color-canvas-dark) 0%,#ede5d8 100%)}.bookingHeroCard{margin-bottom:var(--sp-8)}.bookingHeroCard h2{margin-bottom:var(--sp-2)}.bookingHeroCard p{font-size:16px;max-width:560px;margin:0}.guidedBooking{display:grid;gap:var(--sp-5);grid-template-columns:280px minmax(0,1fr);align-items:start}.bookingSteps{background:var(--color-white);border:1px solid var(--color-bone);border-radius:var(--r-lg);padding:var(--sp-5);display:grid;gap:var(--sp-2);box-shadow:var(--shadow-xs);position:sticky;top:104px}.stepItem{display:flex;align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);border-radius:var(--r-md);color:var(--color-mist-light);transition:background var(--t-fast),color var(--t-fast);font-size:13.5px;font-weight:600}.stepItem span{flex-shrink:0;width:26px;height:26px;border-radius:var(--r-full);border:1.5px solid var(--color-bone-dark);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--color-canvas);color:var(--color-mist);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.stepItem.active{color:var(--color-forest);background:#4a7c6312}.stepItem.active span{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.bookingSummary{border-top:1px solid var(--color-bone);margin-top:var(--sp-3);padding-top:var(--sp-4);display:grid;gap:var(--sp-2)}.bookingSummary strong{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-mist)}.bookingSummary span{font-size:13px;color:var(--color-ink);padding:5px 10px;background:var(--color-canvas);border-radius:var(--r-sm);border:1px solid var(--color-bone)}.guidedPanel{background:var(--color-white);border:1px solid var(--color-bone);border-radius:var(--r-lg);padding:var(--sp-6);min-height:520px;box-shadow:var(--shadow-xs)}.guidedCategoryGrid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.guidedCategoryCard{border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-4);min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-1);text-align:left;cursor:pointer;border:1px solid transparent;transition:transform var(--t-base),box-shadow var(--t-base),filter var(--t-base);position:relative;overflow:hidden}.guidedCategoryCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.22) 100%);border-radius:inherit;pointer-events:none}.guidedCategoryCard:hover{transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg);filter:brightness(1.04)}.guidedCategoryCard strong{font-family:var(--font-display);font-size:17px;font-weight:500;color:#fffffff7;position:relative;z-index:1;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.guidedCategoryCard span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;position:relative;z-index:1}.categoryIcon{font-size:24px;margin-bottom:auto;position:relative;z-index:1}.guidedServiceList{display:grid;gap:var(--sp-2)}.guidedTitle{margin-bottom:var(--sp-5)}.guidedTitle.withBack{display:flex;align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.categoryHeading{display:flex;align-items:center;gap:var(--sp-3)}.categoryHeading img{width:40px;height:40px;border-radius:var(--r-sm);object-fit:cover;object-position:center;opacity:.85}.categoryHeading h3{margin:0;font-size:22px}.guidedServiceCard{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--color-canvas);border:1px solid var(--color-bone);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.guidedServiceCard:hover{background:var(--color-white);border-color:var(--color-sage-muted);transform:translate(3px);box-shadow:var(--shadow-xs)}.guidedServiceCard>div{min-width:0}.guidedServiceCard strong{display:block;font-size:14.5px;font-weight:700;color:var(--color-graphite);margin-bottom:4px}.guidedServiceCard p{font-size:13px;color:var(--color-mist);margin:0;display:flex;align-items:center;gap:5px}.guidedServiceCard span{flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-forest-mid);white-space:nowrap}.dateBookingLayout{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:var(--sp-5);align-items:start}.dateServicePanel{display:grid;gap:var(--sp-3)}.dateServicePanel h3{font-size:18px;margin-bottom:0}.dateServiceSummary{display:grid;gap:var(--sp-2)}.dateServiceSummary>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage)}.serviceMetaStack{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.servicePill{display:inline-flex;align-items:center;gap:5px;background:#4a7c631a;border:1px solid rgba(74,124,99,.2);border-radius:var(--r-full);color:var(--color-forest-mid);font-size:12.5px;font-weight:700;padding:4px 10px}.serviceInfo{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-mist);font-weight:600}.selectedTime{font-family:var(--font-display);font-size:22px;color:var(--color-forest);display:block;margin-top:var(--sp-2)}.calendarPicker{display:grid;gap:var(--sp-3)}.calendarPicker h3{font-size:16px;font-family:var(--font-ui);font-weight:700;color:var(--color-graphite);margin:0}.monthCard{background:var(--color-canvas);border:1px solid var(--color-bone);border-radius:var(--r-lg);overflow:hidden}.monthHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-bone)}.monthHeader strong{font-size:13.5px;font-weight:700;color:var(--color-graphite);text-transform:capitalize}.monthHeader button{background:transparent;border:0;color:var(--color-mist);padding:var(--sp-1);border-radius:var(--r-sm);display:flex;align-items:center;transition:background var(--t-fast),color var(--t-fast)}.monthHeader button:hover{background:var(--color-bone);color:var(--color-graphite)}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-bone)}.calendarWeekdays span{text-align:center;padding:var(--sp-2) var(--sp-1);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mist-light)}.calendarDays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-bone)}.calendarDays button{background:var(--color-white);border:0;padding:12px 4px;text-align:center;font-size:14px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);min-height:44px}.calendarDays button:hover:not(.mutedDay):not(.selected){background:#4a7c631a;color:var(--color-forest)}.calendarDays button.selected{background:var(--color-forest);color:var(--color-white);font-weight:800}.calendarDays button.mutedDay{background:var(--color-canvas);color:var(--color-mist-light);cursor:default}.timePicker{display:grid;gap:var(--sp-3);align-content:start}.timePicker h3{font-size:14px;font-family:var(--font-ui);font-weight:700;color:var(--color-graphite);margin:0}.timeList{display:grid;gap:var(--sp-1);max-height:300px;overflow-y:auto;padding-right:var(--sp-1)}.timeList::-webkit-scrollbar{width:4px}.timeList::-webkit-scrollbar-track{background:transparent}.timeList::-webkit-scrollbar-thumb{background:var(--color-bone-dark);border-radius:var(--r-full)}.timeSlotRow{display:flex;align-items:center;gap:var(--sp-2)}.timeSlotRow button:first-child{flex:1;background:var(--color-canvas);border:1px solid var(--color-bone);border-radius:var(--r-sm);padding:12px 16px;text-align:left;font-size:14.5px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.timeSlotRow button:first-child:hover{background:#4a7c6314;border-color:var(--color-sage-muted)}.timeSlotRow button:first-child.selected{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.nextRoundButton{flex-shrink:0;width:44px;height:44px;background:var(--color-forest);border:0;border-radius:var(--r-sm);color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.nextRoundButton:hover{background:#1e4031;transform:scale(1.08)}.reservationModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;animation:fadeIn var(--t-base) forwards}.reservationModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(560px,calc(100vw - 32px));background:var(--color-white);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-xl);max-height:90svh;overflow-y:auto;animation:slideUpIn var(--t-slow) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}.reservationModal h3{font-size:22px;margin-bottom:var(--sp-2)}.reservationModal p{font-size:14.5px;margin-bottom:var(--sp-5)}.modalClose{position:absolute;top:var(--sp-4);right:var(--sp-4);background:var(--color-canvas);border:1px solid var(--color-bone);border-radius:var(--r-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-mist);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.modalClose:hover{background:var(--color-bone);color:var(--color-graphite)}.contactForm,.customerForm,.loginPanel,.guidedCustomerForm{display:grid;gap:var(--sp-3)}label{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--color-ink)}input,select,textarea{width:100%;background:var(--color-white);border:1.5px solid var(--color-bone-dark);border-radius:var(--r-sm);color:var(--color-graphite);font-size:14.5px;min-height:46px;outline:none;padding:11px 14px;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23667570' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-mist-light)}input:focus,select:focus,textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #4a7c631f;background:var(--color-white)}input:focus::placeholder,textarea:focus::placeholder{opacity:.7}.formTwoCols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.consentLine{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer;font-size:13px;color:var(--color-mist);line-height:1.5}.consentLine input[type=checkbox]{width:16px;height:16px;min-height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--color-forest)}.formError{background:#b4323212;border:1px solid rgba(180,50,50,.2);border-radius:var(--r-sm);color:#b43232;font-size:13.5px;font-weight:600;margin:0;padding:var(--sp-3) var(--sp-4)}.formOk{background:#4a7c6314;border:1px solid rgba(74,124,99,.2);border-radius:var(--r-sm);color:var(--color-forest-mid);font-size:13.5px;font-weight:600;margin:0;padding:var(--sp-3) var(--sp-4)}.successPanel{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-10) var(--sp-8);background:#4a7c630d;border:1px solid rgba(74,124,99,.15);border-radius:var(--r-lg)}.successPanel svg{color:var(--color-sage);width:40px;height:40px}.successPanel strong{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-forest)}.successPanel span{color:var(--color-mist);font-size:14.5px}.compactSuccess{padding:var(--sp-6)}.contactSection{background:var(--color-canvas-dark);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-16);align-items:start}.contactInfo{display:grid;gap:var(--sp-5)}.contactInfo h2{margin-bottom:var(--sp-2)}.contactInfo p{font-size:15.5px;line-height:1.75;margin:0}.contactList{display:grid;gap:var(--sp-3);margin-top:var(--sp-2)}.contactList span{display:flex;align-items:center;gap:var(--sp-3);font-size:14.5px;font-weight:600;color:var(--color-ink)}.contactList svg{color:var(--color-sage);flex-shrink:0}.socialLinks{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.socialLinks a{display:inline-flex;align-items:center;gap:var(--sp-2);padding:9px 16px;background:var(--color-white);border:1px solid var(--color-bone-dark);border-radius:var(--r-full);font-size:13px;font-weight:700;color:var(--color-ink);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.socialLinks a:hover{border-color:var(--color-sage);background:#4a7c630f;transform:translateY(-1px)}.socialIconImage{width:16px;height:16px;flex-shrink:0;display:block}.contactForm{background:var(--color-white);border:1px solid var(--color-bone);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-sm)}.managementModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100da6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;animation:fadeIn var(--t-base) forwards}.managementModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(440px,calc(100vw - 32px));background:var(--color-white);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-xl);animation:slideUpIn var(--t-slow) forwards}.managementModal.loginMode{background:var(--color-white)}.managementShell.loginOnly{background:none;border:none;padding:0}.loginPanel{display:grid;gap:var(--sp-4)}.loginTitle{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-bone)}.loginTitle svg{color:var(--color-sage);flex-shrink:0;width:28px;height:28px}.loginTitle strong{font-family:var(--font-display);font-size:22px;font-weight:600;display:block;color:var(--color-graphite)}.loginTitle span{font-size:13.5px;color:var(--color-mist)}.operatorAuthMessage{margin:0}.operatorRecoveryText{color:var(--color-mist);font-size:12.5px;line-height:1.45;margin:-4px 0 0}.managementWorkspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--dash-bg);display:flex;flex-direction:column;overflow:hidden}.managementWorkspace.dash-light{--dash-bg: #f4f6f5;--dash-surface: #ffffff;--dash-surface-2: #eef2f0;--dash-border: rgba(24,52,39,.09);--dash-border-strong: rgba(24,52,39,.14);--dash-text: #1a2420;--dash-text-muted: #5a7068}.managementWorkspace.dash-light .dropCell.emptyCell{background:#f9fbfa}.managementWorkspace.dash-light .dropCell.emptyCell:hover{background:#4a7c6314}.managementWorkspace.dash-light .hourCell{background:#fff}.managementWorkspace.dash-light .hourCell.halfHour{background:#f7f9f8}.managementWorkspace.dash-light .calendarToolbar,.managementWorkspace.dash-light .calendarToolbarText strong{color:#1a2420}.managementWorkspace.dash-light .appointmentComposer{background:#fff;border-color:#18342726}.managementWorkspace.dash-light .appointmentComposer input,.managementWorkspace.dash-light .appointmentComposer select,.managementWorkspace.dash-light .appointmentComposer textarea{background:#f4f6f5;border-color:#1834272e;color:#1a2420}.managementWorkspace.dash-light .appointmentComposer input::placeholder,.managementWorkspace.dash-light .appointmentComposer textarea::placeholder{color:#8fa09a}.managementWorkspace.dash-light .clientPickerMenu{background:#fffffff7;border-color:#1834271f;box-shadow:0 20px 44px #1834272e}.managementWorkspace.dash-light .clientPickerMenu button{color:#1a2420}.managementWorkspace.dash-light .clientPickerMenu button:hover,.managementWorkspace.dash-light .clientPickerMenu button:focus-visible{background:#4a7c631a}.managementWorkspace.dash-light .clientPickerMenu span{color:#5a7068}.managementWorkspace.dash-light .clientPickerMenu::-webkit-scrollbar-thumb{background:#1834272e}.managementWorkspace.dash-light .composerHeader strong{color:#1a2420}.managementWorkspace.dash-light .composerHeader span{color:#5a7068}.managementWorkspace.dash-light .durationPreview{background:#1834270d;color:#5a7068}.managementWorkspace.dash-light .appointmentCancelConfirm{background:#b4323212;border-color:#b4323233}.managementWorkspace.dash-light .appointmentCancelConfirm strong{color:#9f2b2b}.managementWorkspace.dash-light .appointmentCancelConfirm span{color:#5a4545}.managementWorkspace.dash-light .statusSelectFull{background:#fff;color:#1a2420;border-color:#18342733}.managementWorkspace.dash-light .statusSelectLabel{color:#1a2420}.managementWorkspace.dash-light .monthCell{background:#f9fbfa}.managementWorkspace.dash-light .monthGrid{background:#18342712}.managementWorkspace.dash-light .appointmentRow{background:#f9fbfa}.managementWorkspace.dash-light .appointmentList{background:#18342712}.managementWorkspace.dash-light .clientRail{background:#fff}.managementWorkspace.dash-light .clientItem:hover{background:#4a7c6312}.managementWorkspace.dash-light .clientItem strong{color:#1a2420}.managementWorkspace.dash-light .clientItem span{color:#5a7068}.managementWorkspace.dash-light .clientSearchInput{background:#f4f6f5;color:#1a2420;border-color:#18342726}.managementWorkspace.dash-light .clientSearchInput::placeholder{color:#8fa09a}.managementWorkspace.dash-light .ghostButton-dark{background:#18342712;border-color:#18342726;color:#3a5a50}.managementWorkspace.dash-light .ghostButton-dark:hover{background:#1834271f;color:#183427}.managementWorkspace.dash-light .listSearchBar{background:#fff}.managementWorkspace.dash-light .listSearchBar>input{background:#f4f6f5;color:#1a2420;border-color:#18342726}.managementWorkspace.dash-light .listSearchBar>input::placeholder{color:#8fa09a}.managementWorkspace.dash-light .listSearchBar button{background:#1834270f;border-color:#18342724;color:#3a5a50}.managementWorkspace.dash-light .bulkCheckLabel,.managementWorkspace.dash-light .bulkActionsBar button,.managementWorkspace.dash-light .listPaginationBar button{background:#1834270d;border-color:#18342724;color:#3a5a50}.managementWorkspace.dash-light .bulkCheckLabel:has(input:checked){background:#4a7c631f;border-color:#4a7c6373;color:#183427}.managementWorkspace.dash-light .bulkActionsBar{background:#dfeae4;border-color:#4a7c633d}.managementWorkspace.dash-light .bulkActionsBar strong,.managementWorkspace.dash-light .listPaginationBar span,.managementWorkspace.dash-light .listPaginationBar strong{color:#3a5a50}.managementWorkspace.dash-light .appointmentRow--selected{background:#edf5f1;box-shadow:inset 4px 0 0 var(--color-forest)}.managementWorkspace.dash-light .appointmentRow--selected:hover{background:#e6f0eb}.managementWorkspace.dash-light .dangerMiniButton,.managementWorkspace.dash-light .rowDeleteButton{color:#9d3d38;border-color:#9d3d3833}.managementWorkspace.dash-light .listPaginationBar{background:#ffffffe6;border-color:#1834271f}.managementWorkspace.dash-light .weekNavBtn{background:#1834270f;border-color:#18342724;color:#3a5a50}.managementWorkspace.dash-light .weekNavBtn:hover{background:#1834271f}.managementWorkspace.dash-light .weekNavToday{background:var(--color-forest);color:#fff;border-color:var(--color-forest)}.managementTopbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px var(--sp-6);background:var(--dash-surface);border-bottom:1px solid var(--dash-border);flex-shrink:0}.managementTopbar>div:first-child{min-width:0}.managementTopbar .label{color:var(--color-sage-light);font-size:10.5px}.managementTopbar .label:before{background:var(--color-sage-light)}.managementTopbar h2{font-family:var(--font-ui);font-size:16px;font-weight:700;color:var(--dash-text);margin:2px 0}.managementTopbar p{font-size:12.5px;color:var(--dash-text-muted);margin:0;line-height:1.4}.managementTopbar .operatorMeta{color:var(--color-sage-light);font-weight:700}.operatorInlineState{border-bottom:1px solid var(--dash-border);color:var(--dash-text-muted);font-size:12.5px;margin:0;padding:var(--sp-2) var(--sp-4)}.managementActions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.weekNavGroup{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);overflow:hidden}.weekNavBtn{background:transparent;border:0;border-radius:0;color:var(--dash-text-muted);cursor:pointer;font-size:12px;font-weight:700;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.weekNavBtn:hover{background:#ffffff17;color:var(--dash-text)}.weekNavToday{background:#4a7c6333;color:var(--color-sage-light);border-left:1px solid var(--dash-border-strong);border-right:1px solid var(--dash-border-strong)}.weekNavToday:hover{background:#4a7c634d;color:var(--color-sage-light)}.dashThemeToggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff12;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.dashThemeToggle:hover{background:#ffffff1f;color:var(--dash-text)}.dashCloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff12;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.dashCloseBtn:hover{background:#dc505026;color:#e07070;border-color:#dc50504d}.managementShell.workspaceShell{flex:1;display:flex;min-height:0;overflow:hidden;background:transparent;border:none;border-radius:0;padding:0}.calendarApp{display:flex;flex:1;height:100%;min-height:0;width:100%;overflow:hidden}.clientRail{width:220px;flex-shrink:0;background:var(--dash-surface);border-right:1px solid var(--dash-border);display:flex;flex-direction:column;overflow:hidden}.railHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--dash-border);flex-shrink:0}.railHeader strong{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-muted)}.railIconButton{background:#ffffff0f;border:1px solid var(--dash-border-strong);color:var(--dash-text-muted);width:30px;height:30px}.railIconButton:hover{background:#ffffff1a;color:var(--dash-text);transform:none}.clientSearchInput{margin:var(--sp-3) var(--sp-3) 0;width:calc(100% - 24px);background:#ffffff0d;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text);font-size:12.5px;min-height:34px;padding:7px 10px;box-sizing:border-box}.clientSearchInput::placeholder{color:var(--dash-text-muted)}.clientSearchInput:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #4a7c6333;background:#ffffff12}.clientListScroll{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-2);margin-top:var(--sp-2)}.clientListScroll::-webkit-scrollbar{width:3px}.clientListScroll::-webkit-scrollbar-track{background:transparent}.clientListScroll::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:var(--r-full)}.clientItem{display:flex;align-items:center;gap:var(--sp-2);padding:9px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;background:transparent;border:0;transition:background var(--t-fast)}.clientItem:hover{background:#ffffff0f}.clientItem svg{color:var(--dash-text-muted);flex-shrink:0;width:14px;height:14px}.clientItem strong{font-size:12.5px;font-weight:700;color:var(--dash-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientItem span{font-size:11px;color:var(--dash-text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emptyListState{font-size:12.5px;color:var(--dash-text-muted);text-align:center;padding:var(--sp-6) var(--sp-3);margin:0}.calendarBoard{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.calendarToolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:var(--dash-surface);border-bottom:1px solid var(--dash-border);flex-shrink:0;gap:var(--sp-4)}.calendarToolbarText{min-width:0}.calendarToolbarText strong{display:block;font-size:13.5px;font-weight:700;color:var(--dash-text);font-family:var(--font-ui)}.calendarToolbarText span{font-size:11.5px;color:var(--dash-text-muted)}.viewSwitcher{display:inline-flex;background:#ffffff0d;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);padding:3px;gap:2px}.viewSwitcher button{background:transparent;border:0;border-radius:5px;color:var(--dash-text-muted);cursor:pointer;font-size:12px;font-weight:700;height:28px;padding:0 12px;transition:background var(--t-fast),color var(--t-fast)}.viewSwitcher button.active{background:#ffffff1a;color:var(--dash-text)}.calendarGrid{flex:1 1 auto;min-height:0;display:grid;overflow:auto;align-content:start;overscroll-behavior:contain;padding-bottom:var(--sp-4)}.calendarGrid::-webkit-scrollbar{width:6px;height:6px}.calendarGrid::-webkit-scrollbar-track{background:var(--dash-bg)}.calendarGrid::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:var(--r-full)}.timeHead,.dayHead{position:sticky;top:0;z-index:10;background:var(--dash-surface);border-bottom:1px solid var(--dash-border)}.timeHead{width:72px}.dayHead{padding:var(--sp-2) var(--sp-2);text-align:center;border-left:1px solid var(--dash-border);display:flex;flex-direction:column;align-items:center;gap:3px}.dayHeadName{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-muted);display:block}.dayHeadNum{font-size:17px;font-weight:700;color:var(--dash-text-muted);font-family:var(--font-ui);line-height:1;display:block;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--t-fast)}.dayHead--today .dayHeadName{color:var(--color-sage-light)}.dayHeadNum--today{background:var(--color-sage);color:#fff!important;font-weight:800}.hourCell{background:var(--dash-surface);border-bottom:1px solid var(--dash-border);border-right:1px solid var(--dash-border);color:var(--dash-text-muted);display:flex;align-items:center;justify-content:flex-end;font-size:10.5px;font-weight:700;height:58px;letter-spacing:.04em;padding-right:var(--sp-2)}.hourCell.halfHour{background:var(--dash-bg);border-bottom:1px solid rgba(255,255,255,.04)}.dropCell{border-bottom:1px solid var(--dash-border);border-left:1px solid var(--dash-border);height:56px;position:relative;overflow:visible;transition:background var(--t-fast)}.dropCell.todayCol{background:#4a7c630a}.dropCell.todayCol.emptyCell:hover{background:#4a7c6321}.currentTimeLine{position:absolute;left:0;right:0;height:2px;background:#e05a5a;z-index:10;pointer-events:none;border-radius:2px}.currentTimeLine:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;background:#e05a5a;border-radius:50%;box-shadow:0 0 6px #e05a5a99}.dropCell.halfSlot{border-bottom:1px dashed rgba(255,255,255,.05)}.dropCell.emptyCell{background:var(--dash-bg);cursor:pointer}.dropCell.emptyCell:hover{background:#4a7c631a}.dropCell.emptyCell:hover .cellAddHint{opacity:1}.dropCell.occupiedCell{background:#ffffff03;cursor:default}.dropCell.hasBlock{background:var(--dash-bg);overflow:visible;z-index:2}.cellAddHint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;color:#4a7c63b3;opacity:0;transition:opacity var(--t-fast);pointer-events:none}.occupiedHint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ffffff1f;font-weight:600;pointer-events:none}.appointmentBlock{position:absolute;left:3px;right:3px;top:2px;border-radius:var(--r-sm);padding:5px 7px;cursor:pointer;display:flex;flex-direction:column;gap:2px;z-index:5;overflow:hidden;transition:filter var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast);box-shadow:0 2px 8px #0000004d}.appointmentBlock.appt-done{opacity:.45;filter:grayscale(.55)}.appointmentBlock.appt-done:hover{opacity:.7;filter:grayscale(.3)}.apptDoneOverlay{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fffc;background:#0000004d;border-radius:3px;padding:1px 5px;width:fit-content;margin-bottom:1px}.appointmentBlock:hover{filter:brightness(1.1);box-shadow:0 4px 16px #0006}.appointmentBlock.mint{background:linear-gradient(135deg,#1e5c47,#2a7459);border-left:3px solid #4fc18a}.appointmentBlock.rose{background:linear-gradient(135deg,#6b2d34,#8a3842);border-left:3px solid #e8788a}.appointmentBlock.sand{background:linear-gradient(135deg,#6b5232,#876540);border-left:3px solid #e8a86a}.appointmentBlock strong{font-size:11.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.appointmentBlock span{font-size:10.5px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.appointmentBlock em{font-size:9.5px;font-style:normal;color:#ffffff8c;display:block}.statusSelect{margin-top:4px;background:#1a2420;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#ffffffeb;font-size:9.5px;font-weight:700;min-height:22px;padding:2px 18px 2px 5px;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M1 1l3 3 3-3' stroke='rgba(255,255,255,0.7)' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;text-shadow:0 1px 2px rgba(0,0,0,.5);outline:none}.statusSelect:focus,.statusSelect:active{background:#1a2420!important;color:inherit!important;outline:none}.statusSelect option{background:#1c2520;color:#e4ebe7}.statusSelect.status-pendiente{border-color:#f0b44280;color:#ffd570}.statusSelect.status-confirmada{border-color:#4ec48273;color:#74e8a0}.statusSelect.status-en-cabina{border-color:#8264dc80;color:#b8a0f0}.statusSelect.status-completada{border-color:#4ec4824d;color:#78dca0cc}.statusSelect.status-cancelada{border-color:#dc505080;color:#dc7878e6}.statusSelect.status-no-asistio{border-color:#b4505066;color:#c87878cc}.statusSelect.status-pendiente:focus,.statusSelect.status-pendiente:active{background:#1a2420!important;color:#ffd570!important}.statusSelect.status-confirmada:focus,.statusSelect.status-confirmada:active{background:#1a2420!important;color:#74e8a0!important}.statusSelect.status-en-cabina:focus,.statusSelect.status-en-cabina:active{background:#1a2420!important;color:#b8a0f0!important}.statusSelect.status-completada:focus,.statusSelect.status-completada:active{background:#1a2420!important;color:#78dca0e6!important}.statusSelect.status-cancelada:focus,.statusSelect.status-cancelada:active{background:#1a2420!important;color:#dc7878f2!important}.statusSelect.status-no-asistio:focus,.statusSelect.status-no-asistio:active{background:#1a2420!important;color:#c87878d9!important}.statusSelectWrapper{display:grid;gap:6px}.statusSelectLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text-muted)}.statusSelectFull{background:#ffffff12;border:1.5px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text);font-size:14px;font-weight:600;min-height:44px;padding:10px 36px 10px 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fa09a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.statusSelectFull:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #4a7c6333;outline:none}.statusSelectFull option{background:#1c2520;color:#e4ebe7;font-weight:600}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--dash-border);flex:1 1 auto;min-height:0;overflow:auto;align-content:start}.monthCell{background:var(--dash-bg);border:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:100px;padding:var(--sp-3);text-align:left;transition:background var(--t-fast)}.monthCell:hover{background:#4a7c6314}.monthCell:disabled{cursor:default}.monthCell--muted{opacity:.46}.monthCell--muted em{opacity:.72}.monthCell>span{font-size:18px;font-weight:800;color:var(--dash-text);font-family:var(--font-display);line-height:1}.monthCell>strong{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dash-text-muted)}.monthCell em{font-style:normal;font-size:10.5px;color:#4a7c63e6;background:#4a7c6324;border-radius:3px;padding:1px 5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointmentList{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--dash-border)}.appointmentRow.apptRow--done{opacity:.5}.appointmentRow.apptRow--done:hover{opacity:.8;background:#4a7c630a}.apptDoneBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#4ac482bf;white-space:nowrap;flex-shrink:0}.appointmentList::-webkit-scrollbar{width:4px}.appointmentList::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:var(--r-full)}.listSearchBar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--dash-surface);border-bottom:1px solid var(--dash-border);flex-shrink:0;position:sticky;top:0;z-index:5}.listSearchBar>input{flex:1;min-width:160px;background:#ffffff0f;border:1px solid var(--dash-border-strong);color:var(--dash-text);font-size:13px;min-height:36px;border-radius:var(--r-sm)}.listSearchBar>input::placeholder{color:var(--dash-text-muted)}.listSearchBar>input:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #4a7c6333}.listSearchBar button{background:#ffffff12;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text-muted);cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.listSearchBar button:hover{background:#ffffff1a;color:var(--dash-text)}.bulkCheckLabel{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);background:#ffffff0d;color:var(--dash-text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.bulkCheckLabel:has(input:checked){background:#4a7c632e;border-color:#80bfa48c;color:var(--dash-text)}.bulkCheckLabel input,.rowSelectCheck input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--color-forest);cursor:pointer}.bulkCheckLabel:has(input:disabled){opacity:.45;cursor:not-allowed}.bulkActionsBar{display:flex;align-items:center;gap:8px;padding:12px var(--sp-4);background:#4a7c632e;border-bottom:1px solid rgba(128,191,164,.28);border-top:1px solid rgba(128,191,164,.2);color:var(--dash-text);flex-shrink:0}.bulkActionsBar strong{margin-right:auto;font-size:13px;color:var(--dash-text)}.bulkActionsBar button,.dangerMiniButton,.rowDeleteButton,.listPaginationBar button{border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);background:#ffffff12;color:var(--dash-text);cursor:pointer;font-weight:800;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.bulkActionsBar button{padding:7px 10px;font-size:11px}.dangerMiniButton{display:inline-flex;align-items:center;gap:6px;color:#ffb0aa;border-color:#ffb0aa4d}.bulkActionsBar button:hover,.rowDeleteButton:hover,.listPaginationBar button:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f}.dangerMiniButton:hover,.rowDeleteButton:hover{color:#ffd2ce;border-color:#ffb0aa80}.appointmentRow{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--dash-bg);transition:background var(--t-fast)}.appointmentRow:hover{background:#4a7c630f}.appointmentRow--selected{background:#4a7c6324;box-shadow:inset 4px 0 #80bfa4e6}.appointmentRow--selected:hover{background:#4a7c6333}.appointmentRow--selected.apptRow--done{opacity:.92}.rowSelectCheck{width:28px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.appointmentRow>span{display:flex;flex-direction:column;align-items:center;width:48px;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.06em}.appointmentRow>span strong{font-size:15px;font-weight:800;color:var(--dash-text);font-family:var(--font-display)}.appointmentRowMain{flex:1;background:transparent;border:0;text-align:left;cursor:pointer;padding:0;min-width:0}.appointmentRowMain strong{display:block;font-size:13.5px;font-weight:700;color:var(--dash-text);margin-bottom:2px}.appointmentRowMain em{font-style:normal;font-size:11.5px;color:var(--dash-text-muted)}.appointmentRow .statusSelect{flex-shrink:0;width:130px;background:#ffffff0d;color:var(--dash-text-muted);font-size:11px}.rowDeleteButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;color:#ffb0aa}.rowDeleteButton:disabled,.listPaginationBar button:disabled,.bulkActionsBar button:disabled{opacity:.45;cursor:not-allowed;transform:none}.listPaginationBar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--dash-surface) 92%,transparent);border-top:1px solid var(--dash-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0}.listPaginationBar span,.listPaginationBar strong{color:var(--dash-text-muted);font-size:12px;font-weight:800}.listPaginationBar>div{display:flex;align-items:center;gap:8px}.listPaginationBar button{padding:7px 11px;font-size:11px}.appointmentComposerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100d99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn var(--t-base) forwards}.appointmentComposer{position:fixed;top:50%;right:var(--sp-6);left:auto;transform:translateY(-50%);z-index:201;width:min(400px,calc(100vw - 32px));background:var(--dash-surface-2);border:1px solid var(--dash-border-strong);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--shadow-xl);display:grid;gap:var(--sp-3);max-height:92svh;overflow-y:auto;animation:slideIn var(--t-slow) forwards}.appointmentComposer--centered{right:auto;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));animation:slideUpIn var(--t-slow) forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(calc(-50% + 16px))}to{opacity:1;transform:translateY(-50%)}}.appointmentComposer input,.appointmentComposer select,.appointmentComposer textarea{background:#ffffff0f;border:1px solid var(--dash-border-strong);color:var(--dash-text)}.appointmentComposer input::placeholder,.appointmentComposer textarea::placeholder{color:var(--dash-text-muted)}.appointmentComposer input:focus,.appointmentComposer select:focus,.appointmentComposer textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 2px #4a7c6333;background:#ffffff17}.clientPickerField{position:relative;min-width:0}.clientPickerField>input{width:100%}.clientPickerMenu{position:absolute;z-index:260;top:calc(100% + 8px);left:0;right:0;max-height:230px;overflow-y:auto;padding:6px;background:#121c18f5;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 22px 50px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.clientPickerMenu button{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--dash-text);text-align:left;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.clientPickerMenu button:hover,.clientPickerMenu button:focus-visible{background:#7fb79f29;transform:translateY(-1px);outline:none}.clientPickerMenu strong{font-size:13px;line-height:1.2}.clientPickerMenu span{color:var(--dash-text-muted);font-size:11.5px}.clientPickerMenu::-webkit-scrollbar{width:8px}.clientPickerMenu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.appointmentComposer select option{background:var(--dash-surface-2);color:var(--dash-text)}.composerHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--dash-border)}.composerHeader strong{display:block;font-size:15px;font-weight:700;color:var(--dash-text)}.composerHeader span{font-size:12px;color:var(--dash-text-muted)}.composerHeader>button{background:#ffffff12;border:1px solid var(--dash-border-strong);border-radius:var(--r-sm);color:var(--dash-text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;transition:background var(--t-fast),color var(--t-fast)}.composerHeader>button:hover{background:#ffffff1f;color:var(--dash-text)}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.durationPreview{font-size:12px;font-weight:600;color:var(--dash-text-muted);background:#ffffff0a;border-radius:var(--r-sm);padding:8px 10px;margin:0}.durationPreview.conflict{color:#e87a7a;background:#dc50501a;border:1px solid rgba(220,80,80,.2)}.modalActionsRow{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-2)}.appointmentCancelConfirm{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid rgba(180,50,50,.22);background:#b4323217}.appointmentCancelConfirm strong{display:block;color:#f2b8b8;font-size:13px;line-height:1.35}.appointmentCancelConfirm span{display:block;margin-top:3px;color:#e4ebe7b8;font-size:12px;line-height:1.45}.appointmentCancelConfirm__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}@media(max-width:900px){.guidedBooking{grid-template-columns:1fr}.bookingSteps{position:static;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding:var(--sp-4)}.stepItem{flex-direction:column;align-items:center;text-align:center;font-size:11px;padding:var(--sp-2) var(--sp-1)}.bookingSummary{display:none}.guidedCategoryGrid{grid-template-columns:repeat(2,1fr)}.dateBookingLayout,.whyGrid{grid-template-columns:1fr;gap:var(--sp-4)}.contactSection{grid-template-columns:1fr;gap:var(--sp-10)}.formTwoCols{grid-template-columns:1fr}}@media(max-width:640px){h1{font-size:clamp(36px,10vw,56px)}h2{font-size:clamp(26px,7vw,38px)}.menuButton{display:inline-flex}.navLinks{display:none;position:fixed;top:64px;left:0;right:0;background:#f9f5eff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-bone);flex-direction:column;align-items:stretch;padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);z-index:49;box-shadow:var(--shadow-md)}.navLinks.open{display:flex;animation:slideDownIn .2s var(--ease-out) forwards}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navLinks a{font-size:15px;padding:12px 14px;border-radius:var(--r-md)}.heroSection{padding:88px var(--sp-5) var(--sp-10);align-items:flex-end}.heroContent h1{font-size:clamp(36px,10vw,56px)}.heroStats,.heroBadge{display:none}.guidedCategoryGrid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.guidedCategoryCard{min-height:120px}.guidedCategoryCard strong{font-size:14px}.guidedPanel{padding:var(--sp-4)}.reservationModal,.managementModal{padding:var(--sp-6)}.appointmentComposer{right:var(--sp-4);left:var(--sp-4);width:auto;top:auto;bottom:0;transform:none;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:slideUpFromBottom var(--t-slow) forwards}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.managementTopbar{padding:12px var(--sp-4);flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.managementActions{flex-wrap:wrap;justify-content:flex-start}.managementTopbar h2{font-size:14px}.clientRail{display:none}.calendarGrid{font-size:11px}.monthGrid{grid-template-columns:repeat(3,1fr)}.listSearchBar,.bulkActionsBar,.listPaginationBar{flex-wrap:wrap}.bulkCheckLabel,.listSearchBar>input{width:100%}.appointmentRow{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2)}.appointmentRowMain{min-width:calc(100% - 82px)}.appointmentRow .statusSelect{width:calc(100% - 42px);margin-left:30px}.rowDeleteButton{margin-left:auto}.listPaginationBar>div{width:100%;justify-content:space-between}}@media(max-width:380px){.guidedCategoryGrid{grid-template-columns:1fr}.heroActions{flex-direction:column}.primaryButton,.ghostButton{width:100%}}.imageCard{background-size:cover;background-position:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bone-dark);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-mist-light)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loadingShimmer{background:linear-gradient(90deg,var(--color-bone) 25%,var(--color-canvas-dark) 50%,var(--color-bone) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}@media print{.siteHeader,.heroSection,.bookingSection{display:none}}.preloaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-canvas);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s var(--ease-out),visibility .6s var(--ease-out)}.preloaderOverlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloaderIcon{color:var(--color-sage);animation:pulse-dot 2s infinite ease-in-out}
