:root{--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-active:#c2410c;--color-primary-light:#fff7ed;--color-primary-foreground:#FFFFFF;--color-secondary:#334155;--color-secondary-hover:#475569;--color-secondary-active:#1e293b;--color-secondary-light:#f1f5f9;--color-secondary-foreground:#FFFFFF;--color-success:#00A699;--color-success-hover:#0891b2;--color-success-light:#f0fdfa;--color-success-foreground:#FFFFFF;--color-warning:#FC642D;--color-warning-hover:#ea580c;--color-warning-light:#fff7ed;--color-warning-foreground:#FFFFFF;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fef2f2;--color-error-foreground:#FFFFFF;--color-info:#0891b2;--color-info-hover:#0e7490;--color-info-light:#f0f9ff;--color-info-foreground:#FFFFFF;--color-background:#FFFFFF;--color-surface:#f8fafc;--color-surface-hover:#f1f5f9;--color-card:#FFFFFF;--color-card-hover:#fafbfc;--color-foreground:#0f172a;--color-muted-foreground:#64748b;--color-text-inverse:#FFFFFF;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-light:#f1f5f9;--color-booking-available:#00A699;--color-booking-busy:#f97316;--color-booking-break:#FC642D;--color-booking-personal:#64748b;--color-booking-pending:#f59e0b;--color-booking-confirmed:#00A699;--color-booking-cancelled:#ef4444;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}.dark,body.dark,html.dark{--color-primary:#fb923c;--color-primary-hover:#f97316;--color-primary-active:#ea580c;--color-primary-light:#431407;--color-primary-foreground:#FFFFFF;--color-secondary:#64748b;--color-secondary-hover:#525252;--color-secondary-active:#94a3b8;--color-secondary-light:#262626;--color-secondary-foreground:#FFFFFF;--color-success:#14b8a6;--color-success-hover:#0d9488;--color-success-light:#042f2e;--color-success-foreground:#FFFFFF;--color-warning:#f97316;--color-warning-hover:#ea580c;--color-warning-light:#431407;--color-warning-foreground:#FFFFFF;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-light:#2d0a0b;--color-error-foreground:#FFFFFF;--color-info:#06b6d4;--color-info-hover:#0891b2;--color-info-light:#083344;--color-info-foreground:#FFFFFF;--color-background:#0f0f0f;--color-surface:#1a1a1a;--color-surface-hover:#262626;--color-card:#1a1a1a;--color-card-hover:#262626;--color-foreground:#f8fafc;--color-muted-foreground:#a1a1aa;--color-text-inverse:#0f0f0f;--color-border:#333333;--color-border-strong:#404040;--color-border-light:#1a1a1a;--color-booking-available:#14b8a6;--color-booking-busy:#fb923c;--color-booking-break:#f97316;--color-booking-personal:#94a3b8;--color-booking-pending:#fbbf24;--color-booking-confirmed:#14b8a6;--color-booking-cancelled:#f87171;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.3)}*,:after,:before{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,fill .2s ease-in-out,stroke .2s ease-in-out,box-shadow .2s ease-in-out}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-foreground)}.bg-background:not(.ai-generated-dialog){background-color:var(--color-background)!important}.bg-surface:not(.ai-generated-dialog){background-color:var(--color-surface)!important}.bg-card:not(.ai-generated-dialog){background-color:var(--color-card)!important}.bg-primary:not(.ai-generated-dialog){background-color:var(--color-primary)!important}.bg-secondary:not(.ai-generated-dialog){background-color:var(--color-secondary)!important}.bg-success:not(.ai-generated-dialog){background-color:var(--color-success)!important}.bg-warning:not(.ai-generated-dialog){background-color:var(--color-warning)!important}.bg-error:not(.ai-generated-dialog){background-color:var(--color-error)!important}.text-foreground:not(.ai-generated-dialog){color:var(--color-foreground)!important}.text-muted-foreground:not(.ai-generated-dialog){color:var(--color-muted-foreground)!important}.text-primary:not(.ai-generated-dialog){color:var(--color-primary)!important}.text-secondary:not(.ai-generated-dialog){color:var(--color-secondary)!important}.text-success:not(.ai-generated-dialog){color:var(--color-success)!important}.text-warning:not(.ai-generated-dialog){color:var(--color-warning)!important}.text-error:not(.ai-generated-dialog){color:var(--color-error)!important}.border-border:not(.ai-generated-dialog){border-color:var(--color-border)!important}.border-primary:not(.ai-generated-dialog){border-color:var(--color-primary)!important}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover{background-color:var(--color-card-hover);box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-full);-webkit-transition:background-color .2s ease;transition:background-color .2s ease}:focus-within::-webkit-scrollbar-thumb,:hover::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);background-clip:padding-box}:hover::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.8);background-clip:padding-box}.dark :focus-within::-webkit-scrollbar-thumb,.dark :hover::-webkit-scrollbar-thumb{background:rgba(100,116,139,.6);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:focus-within,:hover{scrollbar-color:rgba(148,163,184,.5) transparent}.dark .text-gray-600{color:var(--color-muted-foreground)!important}.dark .text-gray-700,.dark .text-gray-800,.dark .text-gray-900{color:var(--color-foreground)!important}.dark .bg-gray-50{background-color:var(--color-surface)!important}.dark .bg-gray-100{background-color:var(--color-surface-hover)!important}.dark .bg-gray-200{background-color:var(--color-border)!important}@media print{*{background-color:white!important;color:black!important;box-shadow:none!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.color-swatch{min-width:44px;min-height:44px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:active{transform:scale(.95)}.color-swatch:focus{outline:3px solid hsl(var(--primary));outline-offset:2px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.slide-up{animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.slide-down{animation:slideDown .3s cubic-bezier(.32,.72,0,1)}@media (max-width:768px){input[type=email],input[type=tel],input[type=text],input[type=url],textarea{font-size:max(16px,1rem)!important}button{min-height:44px}form:not([class]):not([style])>*+*{margin-top:1.25rem}}@supports (padding:max(0px)){.safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))}}input[type=color]{min-width:64px;min-height:64px;border:none;cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:2px solid hsl(var(--border));border-radius:.5rem}.skeleton{animation:skeleton-loading 1s linear infinite alternate}@keyframes skeleton-loading{0%{opacity:.6}to{opacity:1}}@media (max-width:1023px){[data-ordo-settings] nav.overflow-x-auto>.flex{flex-wrap:wrap}}.template-elegante{--color-primary:var(--template-primary,#D4AF37);--color-primary-hover:var(--template-primary-hover,#C19B2C);--color-secondary:var(--template-secondary,#1A1A1A);--color-accent:var(--template-accent,#FEFDFB);--color-text:var(--template-text,#1A1A1A);--color-text-light:var(--template-text-light,#6B7280);--landing-primary:var(--template-primary,#D4AF37);--landing-secondary:var(--template-secondary,#1A1A1A);--landing-accent:var(--template-accent,#FEFDFB)}.template-bold{--color-primary:var(--template-primary,#DC2626);--color-primary-hover:var(--template-primary-hover,#B91C1C);--color-secondary:var(--template-secondary,#FBBF24);--color-accent:var(--template-accent,#000000);--color-text:var(--template-text,#FFFFFF);--color-text-light:var(--template-text-light,#D1D5DB);--landing-primary:var(--template-primary,#DC2626);--landing-secondary:var(--template-secondary,#FBBF24);--landing-accent:var(--template-accent,#000000)}.template-colorido{--color-primary:var(--template-primary,#EC4899);--color-primary-hover:var(--template-primary-hover,#DB2777);--color-secondary:var(--template-secondary,#A855F7);--color-accent:var(--template-accent,#F97316);--color-text:var(--template-text,#1F2937);--color-text-light:var(--template-text-light,#6B7280);--landing-primary:var(--template-primary,#EC4899);--landing-secondary:var(--template-secondary,#A855F7);--landing-accent:var(--template-accent,#F97316)}.template-bold .btn-primary,.template-colorido .btn-primary,.template-elegante .btn-primary{background:var(--color-primary)!important;color:white}.template-bold .btn-primary:hover,.template-colorido .btn-primary:hover,.template-elegante .btn-primary:hover{background:var(--color-primary-hover)!important;opacity:1}.template-bold .gradient-primary,.template-colorido .gradient-primary,.template-elegante .gradient-primary{background:var(--color-primary)!important;color:white}.template-bold .service-card:hover,.template-colorido .service-card:hover,.template-elegante .service-card:hover{border-color:var(--color-primary)}.booking-modal-theme-reset,.booking-modal-theme-reset *{
  /* !important is required here because the Kimi landing page injects its
     own CSS variables on :root with high specificity (often !important via
     inline \3c style>), and we need the overlay to override those so Tailwind's
     bg-background / text-foreground etc. render with proper contrast.
     The Ordo Tailwind config aliases bg-background → hsl(var(--surface-background)),
     text-foreground → hsl(var(--surface-foreground)) etc — so BOTH the legacy
     --background family AND the --surface-* family need to be reset here. */--background:0 0% 100%!important;--foreground:222 47% 11%!important;--card:0 0% 100%!important;--card-foreground:222 47% 11%!important;--popover:0 0% 100%!important;--popover-foreground:222 47% 11%!important;--primary:25 95% 53%!important;--primary-foreground:0 0% 100%!important;--secondary:210 40% 98%!important;--secondary-foreground:215 25% 27%!important;--muted:210 40% 98%!important;--muted-foreground:215 16% 47%!important;--accent:210 40% 98%!important;--accent-foreground:215 25% 27%!important;--destructive:0 84% 60%!important;--destructive-foreground:0 0% 100%!important;--border:214 32% 91%!important;--input:214 32% 91%!important;--ring:25 95% 53%!important;--surface-background:0 0% 100%!important;--surface-foreground:222 47% 11%!important;--surface-card:0 0% 100%!important;--surface-card-foreground:222 47% 11%!important;--surface-popover:0 0% 100%!important;--surface-popover-foreground:222 47% 11%!important;--surface-muted:210 40% 98%!important;--surface-muted-foreground:215 16% 47%!important;--surface:0 0% 100%!important;--surface-default:0 0% 100%!important;--surface-elevated:0 0% 100%!important;--surface-hover:210 40% 96%!important;--surface-bg:0 0% 100%!important;--border-default:214 32% 91%!important;--color-background:#ffffff!important;--color-foreground:#111827!important;--color-text:#111827!important;--color-text-muted:#6b7280!important;--color-text-subtle:#9ca3af!important;--color-text-inverse:#ffffff!important;--color-border:#e5e7eb!important;--color-border-strong:#d1d5db!important;--color-surface:#ffffff!important;--color-surface-hover:#f9fafb!important;--color-card:#ffffff!important;--color-card-hover:#f9fafb!important;--color-muted-foreground:#6b7280!important;--color-background-muted:#f9fafb!important}.template-bold [data-modal] .progress-bar,.template-colorido [data-modal] .progress-bar,.template-elegante [data-modal] .progress-bar{background:var(--color-primary)!important}.template-bold a:hover,.template-colorido a:hover,.template-elegante a:hover{color:var(--color-primary)}.turnstile-light-mode{color-scheme:light!important;background-color:#ffffff!important;isolation:isolate}.dark .turnstile-light-mode,html.dark .turnstile-light-mode{color-scheme:light!important;background-color:#ffffff!important;--background:255 255 255!important;--foreground:0 0 0!important}.turnstile-light-mode [class*=cf-turnstile],.turnstile-light-mode iframe{color-scheme:light!important;background-color:white!important;filter:none!important}@media (prefers-color-scheme:dark){.turnstile-light-mode,.turnstile-light-mode *{color-scheme:light!important;background-color:#ffffff!important}}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.backdrop-opacity{background-color:rgba(255,255,255,.85)}.section-divider{position:absolute;left:0;width:100%;overflow:hidden;line-height:0;z-index:1}.section-divider.top{top:0;transform:rotate(180deg)}.section-divider.bottom{bottom:0}.section-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:28px}.section-divider svg circle,.section-divider svg path,.section-divider svg rect{fill:currentColor}@media (min-width:768px){.section-divider svg{height:36px}}@media (min-width:1024px){.section-divider svg{height:48px}}.gradient-linear{background:linear-gradient(var(--gradient-angle,135deg),var(--gradient-color-1,#3b82f6),var(--gradient-color-2,#8b5cf6))}.gradient-radial{background:radial-gradient(circle,var(--gradient-color-1,#3b82f6),var(--gradient-color-2,#8b5cf6))}.gradient-conic{background:conic-gradient(from var(--gradient-angle,0deg),var(--gradient-color-1,#3b82f6),var(--gradient-color-2,#8b5cf6),var(--gradient-color-1,#3b82f6))}html{scroll-behavior:smooth}.preserve-3d{transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.glow-primary{--glow-color:var(--color-primary,#F97316);box-shadow:0 10px 40px -10px var(--glow-color)}.btn-glow{transition:all .3s ease}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 15px 40px -10px var(--glow-color,rgba(249,115,22,.6))}@media (prefers-reduced-motion:reduce){.btn-glow{transition:none}}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05));border:2px dashed rgba(0,0,0,.2);transition:border-color .3s ease,background .3s ease}.image-placeholder:hover{border-color:var(--color-primary,#f97316);background:linear-gradient(135deg,rgba(249,115,22,.1),rgba(249,115,22,.05))}.dark .image-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-color:rgba(255,255,255,.2)}.dark .image-placeholder:hover{border-color:var(--color-primary,#f97316)}