:root{--color-primary: #0A6E9E;--color-primary-container: #0E93A6;--color-on-primary: #ffffff;--color-on-primary-container: #BEE8EE;--color-primary-fixed: #D6EFF3;--color-primary-fixed-dim: #9FDCE5;--color-on-primary-fixed: #03323F;--color-on-primary-fixed-variant: #0A5E72;--color-inverse-primary: #7FD0DD;--color-secondary: #506572;--color-secondary-container: #DCE6EA;--color-on-secondary: #ffffff;--color-on-secondary-container: #2A3A42;--color-secondary-fixed: #D3E2E8;--color-secondary-fixed-dim: #B7CCD4;--color-on-secondary-fixed: #0B1A20;--color-on-secondary-fixed-variant: #3A4F58;--color-tertiary: #F5A524;--color-tertiary-container: #FFEDC4;--color-on-tertiary: #ffffff;--color-on-tertiary-container: #6B3F0A;--color-tertiary-fixed: #FFEDC4;--color-tertiary-fixed-dim: #FFD89A;--color-on-tertiary-fixed: #2A1A00;--color-on-tertiary-fixed-variant: #7A4A0F;--color-surface: #F6FAFB;--color-surface-bright: #FFFFFF;--color-surface-dim: #D7E3E8;--color-surface-container: #E8F1F3;--color-surface-container-high: #DFEBEE;--color-surface-container-highest: #D7E3E8;--color-surface-container-low: #EFF6F8;--color-surface-container-lowest: #ffffff;--color-surface-variant: #D7E3E8;--color-surface-tint: #0A6E9E;--color-on-surface: #0B1A20;--color-on-surface-variant: #46606C;--color-background: #F6FAFB;--color-on-background: #0B1A20;--color-inverse-surface: #20454F;--color-inverse-on-surface: #E6F1F3;--color-error: #E5484D;--color-error-container: #FFD9DC;--color-on-error: #ffffff;--color-on-error-container: #6A0E11;--color-success: #16B179;--color-success-container: #C7F0DD;--color-on-success-container: #023D26;--color-outline: #7C95A0;--color-outline-variant: #C2D4DA;--font-headline: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-label: "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 6px;--radius: 10px;--radius-md: 14px;--radius-2xl: 32px;--radius-card: 14px;--radius-button: 10px;--radius-badge: 6px;--radius-pill: 999px;--radius-default: 2px;--radius-lg: 4px;--radius-xl: 8px;--radius-full: 12px;--shadow-ghost-border: 0 0 0 1px rgba(14, 147, 166, .12);--shadow-sm: 0 2px 12px rgba(11, 26, 32, .06);--shadow: 0 12px 32px rgba(11, 26, 32, .06);--shadow-md: 0 18px 48px rgba(11, 26, 32, .16);--shadow-lg: 0 32px 80px rgba(11, 26, 32, .2);--shadow-focus: 0 0 0 3px rgba(14, 147, 166, .22);--shadow-soft: 0 2px 12px rgba(11, 26, 32, .06);--shadow-ambient: 0 12px 32px rgba(11, 26, 32, .06);--gradient-primary: linear-gradient(130deg, #0E6FB4 0%, #0E93A6 52%, #16B179 100%);--gradient-warm: linear-gradient(135deg, #072A44 0%, #0C5E97 42%, #0E93A6 74%, #17B27A 100%);--gradient-mesh: radial-gradient(at 18% 22%, rgba(14, 111, 180, .4), transparent 48%), radial-gradient(at 82% 18%, rgba(22, 177, 121, .22), transparent 55%), radial-gradient(at 70% 82%, rgba(14, 147, 166, .22), transparent 55%);--gradient-hero-light: linear-gradient(135deg, #E3F2F5 0%, #F0F8FA 100%);--gradient-success: linear-gradient(135deg, #1FC489 0%, #16B179 100%);--color-star-warm: #E0B400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--color-warning: #d97706;--color-warning-container: #fef9c3;--color-on-warning-container: #92400e;--admin-accent: #0A6E9E;--admin-accent-soft: #E3F2F5;--admin-shell-bg: #FFFFFF;--admin-shell-header-bg: #ECF6F8;--admin-shell-border: #D7E3E8;--admin-shell-hover: #EFF6F8;--admin-shell-text: #06222B;--admin-shell-text-muted: #46606C}[data-theme=dark]{--color-background: #04141A;--color-surface: #06181D;--color-surface-bright: #0E262C;--color-surface-dim: #04141A;--color-surface-container-lowest: #0B2127;--color-surface-container-low: #0E262C;--color-surface-container: #133038;--color-surface-container-high: #183942;--color-surface-container-highest: #20454F;--color-surface-variant: #1A3942;--color-surface-tint: #0E93A6;--color-on-surface: #E6F1F3;--color-on-surface-variant: #9DB3BC;--color-on-background: #E6F1F3;--color-inverse-surface: #E6F1F3;--color-inverse-on-surface: #0B1A20;--color-inverse-primary: #7FD0DD;--color-outline: #5A7682;--color-outline-variant: #21424B;--color-primary-container: #0A5E72;--color-on-primary-container: #BEE8EE;--color-secondary-container: #243A42;--color-on-secondary-container: #BEE8EE;--color-primary-fixed: #06343F;--color-on-primary-fixed: #BEE8EE;--color-on-primary-fixed-variant: #9FDCE5;--color-tertiary-container: #4A2D08;--color-on-tertiary-container: #FFD89A;--color-error: #FF8A80;--color-error-container: #4A0F12;--color-on-error-container: #FFD9DC;--color-success: #5DD9A0;--color-success-container: #093B25;--color-on-success-container: #C7F0DD;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .4);--shadow: 0 12px 32px rgba(0, 0, 0, .5);--shadow-soft: 0 2px 12px rgba(0, 0, 0, .4);--shadow-ambient: 0 12px 32px rgba(0, 0, 0, .5);--admin-accent: #7FD0DD;--admin-accent-soft: #0E2A33;--admin-shell-bg: #06181D;--admin-shell-header-bg: #0B2127;--admin-shell-border: #1A3942;--admin-shell-hover: #133038;--admin-shell-text: #E6F1F3;--admin-shell-text-muted: #9DB3BC}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-variable-C46ZzDBF.woff2) format("woff2-variations"),url(/assets/manrope-latin-variable-C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable-8kRkwJBP.woff2) format("woff2-variations"),url(/assets/inter-latin-variable-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono-latin-variable-Db4Uuiha.woff2) format("woff2-variations"),url(/assets/jetbrainsmono-latin-variable-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-on-background);background:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-body);font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:background .2s,opacity .2s}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--color-surface-container-high);color:var(--color-on-surface)}.btn-secondary:hover{background:var(--color-surface-container-highest)}.btn:disabled{opacity:.6;cursor:not-allowed}.app-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--color-surface-container-low);padding:var(--space-6)}.sidebar-brand{font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-8);color:var(--color-primary)}.sidebar-nav{list-style:none}.sidebar-nav li{margin-bottom:var(--space-2)}.sidebar-nav a{display:block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-on-surface);font-size:var(--font-size-sm)}.sidebar-nav a:hover{background:var(--color-surface-container)}.main-content{padding:var(--space-8)}.page h1{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.landing{max-width:960px;margin:0 auto;padding:var(--space-8)}.landing-hero{text-align:center;padding:80px 0}.landing-hero h1{font-size:3rem;color:var(--color-primary);margin-bottom:var(--space-4)}.landing-tagline{font-size:var(--font-size-lg);color:var(--color-on-surface-variant);margin-bottom:var(--space-8)}.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.feature-card{padding:var(--space-6);background:var(--color-surface-container-lowest);border-radius:var(--radius-full);box-shadow:var(--shadow-ghost-border)}.feature-card h3{margin-bottom:var(--space-2)}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-surface)}.login-form{width:100%;max-width:400px;padding:var(--space-8);background:var(--color-surface-container-lowest);border-radius:var(--radius-full);box-shadow:var(--shadow-ambient)}.login-form h2{margin-bottom:var(--space-6)}.login-form label{display:block;margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.login-form input{display:block;width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-surface-container-highest);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-on-surface);outline:2px solid transparent;transition:outline-color .15s}.login-form input:focus{outline-color:var(--color-primary-container)}.login-form .btn{width:100%;margin-top:var(--space-4)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{padding:var(--space-6);border-radius:var(--radius-card, 16px);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-soft, 0 2px 8px rgba(20, 27, 44, .04))}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-1)}.stat-card__sub{font-size:12px;color:var(--color-on-surface-variant);margin-top:-2px;margin-bottom:var(--space-3, 12px)}.stat-card__value{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--color-surface-container);color:var(--color-on-surface);border-left:3px solid transparent}.badge--active,.badge--completed,.badge--honored{border-left-color:var(--color-surface-tint);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.badge--inactive{border-left-color:var(--color-outline);background:var(--color-surface-container);color:var(--color-on-surface-variant)}.badge--confirmed{border-left-color:var(--color-primary-container);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.badge--pending{border-left-color:var(--color-tertiary-container);background:var(--color-tertiary-fixed);color:var(--color-on-tertiary-fixed)}.badge--cancelled,.badge--no_show{border-left-color:var(--color-error);background:var(--color-error-container);color:var(--color-on-error-container)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-lg)}.btn-outline{background:var(--color-surface-container-lowest);box-shadow:var(--shadow-ghost-border);color:var(--color-on-surface);border:none}.btn-outline:hover{background:var(--color-surface-container)}.btn-danger{background:var(--color-error);color:var(--color-on-error);border:none}.btn-danger:hover{opacity:.9}.btn-success{background:var(--color-success);color:#fff;border:none}.btn-success:hover{opacity:.9}.btn-warning{background:var(--color-warning);color:#fff;border:none}.btn-warning:hover{opacity:.9}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-1);color:var(--color-on-surface-variant)}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:var(--space-2) var(--space-4);background:var(--color-surface-container-highest);border:none;border-radius:var(--radius-xl);font-size:var(--font-size-base);color:var(--color-on-surface);outline:2px solid transparent;transition:outline-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline-color:var(--color-primary-container)}.form-textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.state-empty,.state-loading,.state-error{padding:var(--space-8);text-align:center;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border-radius:var(--radius-full)}.state-error{color:var(--color-error);background:var(--color-error-container)}.booking-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--color-surface-container-low);padding:var(--space-1);border-radius:var(--radius-xl);width:fit-content}.booking-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-on-surface-variant);transition:background .15s,color .15s}.booking-tab.active{color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-container) 100%)}.booking-list{display:flex;flex-direction:column;gap:var(--space-4)}.booking-card{padding:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-ghost-border)}.booking-card__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.booking-card__service{font-weight:600}.booking-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-4)}.booking-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:768px){.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}.cshell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:100vh;transition:grid-template-columns .2s ease-out;height:100vh;background:var(--color-background);color:var(--color-on-surface)}.cshell--sidebar-collapsed{grid-template-columns:72px 1fr}.cshell__main{display:grid;grid-template-rows:64px 1fr;min-width:0}.cshell__content{padding:var(--space-8);overflow-y:auto}.cshell-sidebar{position:relative;display:flex;flex-direction:column;background:var(--color-surface-container-lowest);border-right:1px solid var(--color-outline-variant);padding:var(--space-3);gap:var(--space-3);overflow-x:hidden;overflow-y:auto;min-height:0}.cshell-sidebar__brand-block{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:14px 12px 12px;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant)}.cshell-sidebar__brand-stack{display:flex;flex-direction:column;gap:0;min-width:0}.cshell-sidebar__brand{font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--color-on-surface);letter-spacing:.125em;text-transform:uppercase}.cshell-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:5px;border-radius:9px;background:#fff;box-shadow:0 1px 3px #06343d2e}.cshell-sidebar__brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.cshell-sidebar__brand-subtitle{font-family:var(--font-body);font-size:9px;font-weight:400;color:var(--color-on-surface-variant);letter-spacing:.025em;margin-top:1px}.cshell-sidebar__collapse-toggle{flex:0 0 auto;margin-inline-start:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-on-surface-variant);cursor:pointer;padding:4px;border-radius:6px;transition:background .15s,color .15s}.cshell-sidebar__collapse-toggle:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell-sidebar__nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1);flex:1}.cshell-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;height:40px;border-radius:8px;text-decoration:none;color:var(--color-on-surface-variant);font-size:14px;font-weight:500;transition:background .15s,color .15s;white-space:nowrap}.cshell-sidebar__link-icon-wrap{position:relative;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center}.cshell-sidebar__link-icon{flex:0 0 20px;color:var(--color-on-surface-variant)}.cshell-sidebar__link-dot{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--color-error, #E5484D);border:2px solid var(--color-surface, #fff);pointer-events:none}.cshell-sidebar__link-label{flex:1;min-width:0}.cshell-sidebar__link-badge{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--color-primary);color:#fff;font-family:var(--font-headline);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:22px;text-align:center}.cshell-sidebar__link--active .cshell-sidebar__link-badge{background:var(--color-primary);color:#fff}.cshell-sidebar__link:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell-sidebar__link--active{background:var(--color-surface-container-low);color:var(--color-on-surface);font-weight:700}.cshell-sidebar__link--active .cshell-sidebar__link-icon{color:var(--color-on-surface)}.cshell-sidebar__group{display:flex;flex-direction:column;gap:var(--space-1)}.cshell-sidebar__group-toggle{font-family:inherit;border:none;cursor:pointer;width:100%;text-align:left}.cshell-sidebar__group-chevron{flex:0 0 16px;width:16px;height:16px;color:var(--color-on-surface-variant);transition:transform .15s ease-out}.cshell-sidebar__group-chevron--open{transform:rotate(90deg)}.cshell-sidebar__group-toggle.cshell-sidebar__link--active .cshell-sidebar__group-chevron{color:var(--color-on-primary-fixed)}.cshell-sidebar__sublist{list-style:none;margin:0;display:flex;flex-direction:column;gap:2px;padding:0 0 0 44px}.cshell-sidebar__sublink{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-button);text-decoration:none;color:var(--color-on-surface-variant);font-size:13px;font-weight:500;transition:background .15s,color .15s;white-space:nowrap}.cshell-sidebar__sublink-dot{flex:0 0 6px;width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.5}.cshell-sidebar__sublink-label{flex:1;min-width:0}.cshell-sidebar__sublink:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell-sidebar__sublink--active{color:var(--color-primary);font-weight:600}.cshell-sidebar__sublink--active .cshell-sidebar__sublink-dot{opacity:1}.cshell-sidebar--collapsed .cshell-sidebar__group-chevron,.cshell-sidebar--collapsed .cshell-sidebar__sublist{display:none}.cshell-sidebar__logout{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;border-radius:8px;color:var(--color-on-error-container);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.cshell-sidebar__logout-icon{flex:0 0 20px}.cshell-sidebar__logout-label{flex:1;min-width:0;text-align:left}.cshell-sidebar__logout:hover{background:var(--color-error-container)}.cshell-sidebar--collapsed{padding:var(--space-3) var(--space-2)}.cshell-sidebar--collapsed .cshell-sidebar__brand-block{align-items:center;justify-content:center}.cshell-sidebar--collapsed .cshell-sidebar__brand-mark{display:inline-flex}.cshell-sidebar--collapsed .cshell-sidebar__collapse-toggle{display:none}.cshell-sidebar--collapsed .cshell-sidebar__brand,.cshell-sidebar--collapsed .cshell-sidebar__brand-subtitle,.cshell-sidebar--collapsed .cshell-sidebar__link-label,.cshell-sidebar--collapsed .cshell-sidebar__logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cshell-sidebar--collapsed .cshell-sidebar__link,.cshell-sidebar--collapsed .cshell-sidebar__logout{justify-content:center;gap:0;padding:var(--space-2)}.cshell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 28px;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant)}.cshell-topbar__title{font-family:var(--font-headline);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--color-on-surface);margin:0}.cshell-topbar__actions{display:flex;align-items:center;gap:10px}.cshell-topbar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f2f3f9;border:none;border-radius:10px;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s}.cshell-topbar__theme-toggle:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell-topbar__bell{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#f2f3f9;border:none;border-radius:10px;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s}.cshell-topbar__bell:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell-topbar__bell-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:var(--color-error)}.cshell-topbar__bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error, #E5484D);color:#fff;font-family:var(--font-headline);font-size:9px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface, #fff);pointer-events:none}.cshell-topbar__bell-wrap{position:relative;display:inline-flex}.cshell-topbar__bell-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cshell-topbar__avatar-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:var(--color-surface-container-low);border:none;border-radius:999px;color:var(--color-on-surface);max-width:220px;min-width:0}.cshell-topbar__avatar-initials{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:var(--gradient-primary);color:#fff;font-family:var(--font-headline);font-size:11px;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.cshell-topbar__avatar-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}@media(max-width:900px){.cshell-topbar__avatar-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cshell-topbar__avatar-pill{padding:3px}}.cshell-placeholder{max-width:600px}.cshell-placeholder__hint{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin-top:var(--space-4)}.cshell-topbar__lead{display:flex;align-items:center;gap:14px;min-width:0}.cshell-topbar__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s}.cshell-topbar__menu-toggle:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cshell__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f1880;z-index:40;animation:cshell-backdrop-fade-in .15s ease-out}@keyframes cshell-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.cshell{grid-template-columns:1fr}.cshell-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:50;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow-ambient)}.cshell--sidebar-open .cshell-sidebar{transform:translate(0)}.cshell__backdrop{display:block}.cshell-topbar__menu-toggle{display:inline-flex}.cshell-topbar{padding:0 var(--space-4)}.cshell__content{padding:var(--space-4)}.cshell-topbar__title{font-size:var(--font-size-lg)}}.cdiscover{display:flex;flex-direction:column;gap:var(--space-6)}.cdiscover-hero{position:relative;padding:32px 36px;border-radius:20px;background:linear-gradient(135deg,var(--color-on-primary-fixed),var(--color-primary),var(--color-primary-container));color:#fff;text-align:left;overflow:hidden;box-shadow:0 16px 40px #0a6e9e2e}.cdiscover-hero:after{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);pointer-events:none}.cdiscover-hero>*{position:relative}.cdiscover-hero__title{margin:0 0 6px;font-family:var(--font-headline);font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.01em}.cdiscover-hero__subtitle{margin:0 0 20px;font-size:14px;font-weight:400;line-height:1.5;color:#bcb1ff}.cdiscover-hero__search{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 14px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:14px}.cdiscover-hero__search-icon{flex:0 0 auto;width:18px;height:18px;color:#ffffffb3}.cdiscover-hero__search input{flex:1;width:100%;padding:0;background:transparent;border:none;border-radius:0;font-family:var(--font-body);font-size:14px;font-weight:500;color:#fff;box-shadow:none}.cdiscover-hero__search input::placeholder{color:#ffffffb3;opacity:1}.cdiscover-hero__search input:focus{outline:none}.cdiscover-hero__search:focus-within{background:#ffffff2e;border-color:#fff6}.cdiscover-filter{display:flex;flex-direction:column;gap:var(--space-3)}.cdiscover-filter__sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cdiscover-filter__search input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface)}.cdiscover-filter__search input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.cdiscover-filter__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cdiscover-filter__chip{padding:7px 16px;background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;box-shadow:var(--shadow-soft);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.cdiscover-filter__chip:hover{color:var(--color-on-surface)}.cdiscover-filter__chip.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #0a6e9e40}.cdiscover-filter__reset{align-self:flex-start;background:transparent;border:none;padding:0;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.cdiscover-filter__reset:hover{text-decoration:underline}.cdiscover__count{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0}.cdiscover__hint{color:var(--color-on-surface-variant);font-size:var(--font-size-base)}.cdiscover__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.cdiscover__more{display:flex;justify-content:center;margin-top:24px}.cdiscover__show-more{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid var(--color-outline-variant, var(--color-outline, #d0d5dd));background:var(--color-surface-container, var(--color-surface));color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cdiscover__show-more:hover:not(:disabled){background:var(--color-surface-container-high, var(--color-surface-container));border-color:var(--color-primary)}.cdiscover__show-more:disabled{opacity:.6;cursor:progress}.cdiscover__show-more-icon{font-size:1em;line-height:1}.cdiscover-card{display:flex;flex-direction:column;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow .2s,transform .2s}.cdiscover-card:hover{box-shadow:var(--shadow-ambient);transform:translateY(-2px)}.cdiscover-card--clickable{cursor:pointer}.cdiscover-card--clickable:focus-within{box-shadow:var(--shadow-ambient),0 0 0 2px var(--color-primary)}.cdiscover-card__banner{position:relative;height:100px;background:var(--gradient-hero-light)}.cdiscover-card__avatar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:14px;background:var(--gradient-primary);box-shadow:0 6px 16px #0a6e9e40;display:flex;align-items:center;justify-content:center;overflow:hidden}.cdiscover-card__avatar-img{width:100%;height:100%;object-fit:cover}.cdiscover-card__avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-headline);font-size:20px;font-weight:800;letter-spacing:.04em}.cdiscover-card__badges{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 56px);pointer-events:none}.cdiscover-card__badge{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700}.cdiscover-card__badge--verified{background:#ffffffd9;color:var(--color-primary)}.cdiscover-card__badge-icon{font-size:10px;line-height:1}.cdiscover-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:18px;flex:1;text-align:left}.cdiscover-card__name{font-family:var(--font-headline);font-size:15px;font-weight:800;color:var(--color-on-surface);margin:0;line-height:1.3}.cdiscover-card__name-link{color:inherit;text-decoration:none}.cdiscover-card__name-link:hover{color:var(--color-primary)}.cdiscover-card__name-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.cdiscover-card__sector{font-size:12px;color:var(--color-on-surface-variant);margin:-10px 0 0}.cdiscover-card__address{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0}.cdiscover-card__address-icon{font-size:14px;line-height:1}.cdiscover-card__services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cdiscover-card__service-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:14px}.cdiscover-card__service-title{font-weight:700;color:var(--color-on-surface);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdiscover-card__service-meta{display:inline-flex;align-items:baseline;gap:8px;color:var(--color-on-surface-variant);font-size:11px;white-space:nowrap}.cdiscover-card__service-duration{color:var(--color-on-surface-variant)}.cdiscover-card__service-price{font-size:12px;font-weight:700;color:var(--color-on-surface);font-variant-numeric:tabular-nums}.cdiscover-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.cdiscover-card__honor{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;color:var(--color-on-surface-variant);margin:0;min-width:0}.cdiscover-card__honor-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdiscover-card__honor-icon{color:var(--color-star-warm);font-size:16px;line-height:1}.cdiscover-card__honor-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-on-surface)}.cdiscover-card__cta{padding:8px 16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;flex:0 0 auto}.cdiscover-card__cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0a6e9e40}.cbookings{display:flex;flex-direction:column;gap:var(--space-5);max-width:720px}.cbookings__hint{color:var(--color-on-surface-variant)}.cbookings__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cbookings__request-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cbookings__request-option{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.cbookings-card__title{font-family:var(--font-headline);font-size:var(--font-size-base);font-weight:700;color:var(--color-on-surface);margin:0}.cbookings-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.cbookings-pill--confirmed{background:var(--color-primary-fixed);color:var(--color-on-primary-fixed)}.cbookings-pill--pending-validation{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.cbookings-pill--completed,.cbookings-pill--refunded{background:var(--color-success-container);color:var(--color-on-success-container)}.cbookings-pill--cancelled{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.cbookings-pill--no-show,.cbookings-pill--retained{background:var(--color-error-container);color:var(--color-on-error-container)}.cbookings-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.cbookings-card--v2{position:relative;flex-direction:row;gap:0;padding:0;overflow:hidden}.cbookings-card__rail{flex:0 0 4px;background:var(--color-outline-variant)}.cbookings-card__rail--confirmed{background:var(--color-primary)}.cbookings-card__rail--pending-validation{background:var(--color-tertiary, #b58900)}.cbookings-card__rail--completed,.cbookings-card__rail--refunded{background:var(--color-success, #1f7a3a)}.cbookings-card__rail--cancelled{background:var(--color-outline-variant)}.cbookings-card__rail--no-show,.cbookings-card__rail--retained{background:var(--color-error, #c20000)}.cbookings-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}.cbookings-card__header-v2{display:flex;align-items:center;gap:var(--space-3)}.cbookings-card__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-button);background:var(--gradient-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em}.cbookings-card__title-block{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.cbookings-card__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cbookings-card--v2 .cbookings-pill{gap:var(--space-1)}.cbookings-card__meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0;padding:14px 16px;background:var(--color-surface-container-low);border-radius:12px}.cbookings-card__meta-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cbookings-card__meta-cell dt{font-size:var(--font-size-xs, 11px);font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin:0}.cbookings-card__meta-cell dd{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface)}.cbookings-card__footer-v2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cbookings-card__decline-reason{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-card);font-size:var(--font-size-sm);line-height:1.4}.cbookings-card__decline-reason strong{margin-inline-end:var(--space-1);font-weight:700}.cbookings-card__id{margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs, 11px);color:var(--color-on-surface-variant);letter-spacing:.04em}.cbookings-card__cancel-pill{padding:var(--space-2) var(--space-4);background:var(--color-error, #c20000);color:#fff;border:none;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.cbookings-card__cancel-pill:hover{opacity:.92;transform:translateY(-1px)}.cbookings-card__review-pill{padding:var(--space-2) var(--space-4);background:var(--color-primary, #1a7f5a);color:#fff;border:none;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .15s}.cbookings-card__review-pill:hover{opacity:.92;transform:translateY(-1px)}.cfavorites{display:flex;flex-direction:column;gap:var(--space-5)}.cfavorites__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cfavorites__count{margin:0;font-size:13px;font-weight:400;color:var(--color-on-surface-variant)}.cfavorites__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-on-surface-variant);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cfavorites__sort:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cfavorites__sort--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cfavorites__sort--on:hover{color:#fff;opacity:.92}.cfavorites__recommendations{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.cfavorites__recommendations-heading{margin:0 0 14px;font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--color-on-surface)}.cbookings-tabs{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.cbookings-tabs__list{display:inline-flex;align-self:flex-start;padding:4px;background:var(--color-surface-container);border-radius:12px;gap:4px}.cbookings-tabs__tab{padding:9px 20px;background:transparent;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.cbookings-tabs__tab:hover{color:var(--color-on-surface)}.cbookings-tabs__tab--active{background:var(--color-surface-container-lowest);color:var(--color-primary);box-shadow:var(--shadow-soft)}.cbookings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f188c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:60;animation:cshell-backdrop-fade-in .15s ease-out}.cbookings-modal{background:var(--color-surface-container-lowest);border-radius:var(--radius-card);padding:var(--space-6);max-width:460px;width:100%;box-shadow:var(--shadow-ambient);display:flex;flex-direction:column;gap:var(--space-3)}.cbookings-modal__title{font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--color-on-surface)}.cbookings-modal__body{margin:0;color:var(--color-on-surface)}.cbookings-modal__caveat{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cbookings-modal__error{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-button);font-size:var(--font-size-sm)}.cbookings-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.cbookings-modal__cancel,.cbookings-modal__confirm{padding:var(--space-2) var(--space-5);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background .15s,transform .15s,opacity .15s}.cbookings-modal__cancel{background:var(--color-surface-container);color:var(--color-on-surface);border:1px solid var(--color-outline-variant)}.cbookings-modal__cancel:hover:not(:disabled){background:var(--color-surface-container-high)}.cbookings-modal__confirm{background:var(--color-error);color:#fff;border:none}.cbookings-modal__confirm:hover:not(:disabled){transform:translateY(-1px)}.cbookings-modal__cancel:disabled,.cbookings-modal__confirm:disabled{opacity:.6;cursor:not-allowed}.ccancel-booking{max-width:400px;padding:28px;text-align:center;gap:0;border-radius:20px;box-shadow:0 30px 80px #0000004d}.ccancel-booking__icon{width:56px;height:56px;border-radius:14px;background:#fbcdcf;color:#6a0e11;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px}.ccancel-booking__title{margin:0 0 8px;font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface)}.ccancel-booking__body{margin:0 0 20px;font-size:13px;color:var(--color-on-surface-variant);line-height:1.6}.ccancel-booking__info{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:var(--color-primary-fixed);border-radius:10px;margin-bottom:20px;text-align:left;font-size:12px;color:var(--color-primary)}.ccancel-booking__info-icon{flex:0 0 14px;margin-top:1px}.ccancel-booking__actions{display:flex;flex-direction:row-reverse;gap:10px}.ccancel-booking__confirm{flex:1;padding:12px;background:#e5484d;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.ccancel-booking__confirm:hover:not(:disabled){background:#d43a3f}.ccancel-booking__confirm:disabled{opacity:.6;cursor:not-allowed}.ccancel-booking__keep{flex:1;padding:12px;background:transparent;color:var(--color-on-surface);border:1px solid var(--color-outline-variant);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ccancel-booking__keep:hover:not(:disabled){background:var(--color-surface-container)}.cprofile{display:flex;flex-direction:column;gap:var(--space-6)}.cprofile__hint{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.cprofile__name{font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-primary-fixed);margin:0}.cprofile__form{display:flex;flex-direction:column;gap:var(--space-4)}.cprofile__field{display:flex;flex-direction:column;gap:var(--space-2)}.cprofile__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface)}.cprofile__field-error{font-size:var(--font-size-xs);font-weight:600;color:var(--color-error)}.cprofile__field input{padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface)}.cprofile__field input:disabled{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:not-allowed}.cprofile__field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.cprofile__error{padding:var(--space-3) var(--space-4);background:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-button);font-size:var(--font-size-sm);margin:0}.cprofile__success{padding:var(--space-3) var(--space-4);background:var(--color-success-container);color:var(--color-on-success-container);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:600;margin:0}.cprofile__actions{display:flex;justify-content:flex-end}.cprofile__save{padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.cprofile__save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a6e9e40}.cprofile__save:disabled{opacity:.55;cursor:not-allowed}.cprofile__account-card{display:flex;flex-direction:column;gap:var(--space-5);padding:28px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-ambient, 0 12px 32px rgba(20, 27, 44, .06))}.cprofile__account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.cprofile__account-title{margin:0;font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface)}.cprofile__account-lede{margin:4px 0 0;font-size:13px;color:var(--color-on-surface-variant)}.cprofile__saved-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#c7f0dd;color:#00b873;border-radius:999px;font-size:12px;font-weight:700;flex-shrink:0}.cprofile__account-header{display:flex;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(135deg,var(--color-surface-container-low),var(--color-surface-container-high));border-radius:14px}.cprofile__avatar{flex:0 0 auto;width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-family:var(--font-headline);font-size:22px;font-weight:800;letter-spacing:.02em}.cprofile__account-id{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cprofile__email{margin:4px 0 0;font-size:13px;color:var(--color-primary)}.cprofile__since{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:8px 0 0;padding:4px 10px;background:#ffffffb3;border-radius:999px;font-size:12px;font-weight:700;color:var(--color-primary)}.cprofile__since-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:currentColor}.cprofile__field-grid .cprofile__field .cprofile__value{margin:0;font-size:14px;color:var(--color-on-surface);line-height:1.5}.cprofile__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cprofile__field-grid .cprofile__field>.cprofile__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);margin-bottom:6px}.cprofile__edit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-surface-container);color:var(--color-on-surface);border:none;border-radius:var(--radius-button);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cprofile__edit-btn:hover{background:var(--color-surface-container-high)}.cprofile__cancel{padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-on-surface);border:none;border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.cprofile__cancel:hover{background:var(--color-surface-container)}.cprofile-language{display:flex;flex-direction:column;padding:28px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-ambient)}.cprofile-language__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.cprofile-language__title{margin:0;font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface)}.cprofile-language__lede{margin:4px 0 0;font-size:13px;color:var(--color-on-surface-variant)}.cprofile-language__saved-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#c7f0dd;color:#00b873;border-radius:999px;font-size:12px;font-weight:700;flex-shrink:0}.cprofile-language__info{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;background:var(--color-primary-fixed);border-radius:12px}.cprofile-language__info-icon{flex:0 0 18px;color:var(--color-primary);display:inline-flex}.cprofile-language__info-text{margin:0;font-size:12px;line-height:1.5;color:var(--color-on-primary-fixed-variant, var(--color-primary))}.cprofile-language__info-text strong{font-weight:700}.cprofile-language__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:12px}.cprofile-language__tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;background:var(--color-surface-container-low);border:none;border-radius:12px;text-align:left;cursor:pointer;font-family:inherit;transition:background .14s,box-shadow .14s,transform .14s}.cprofile-language__tile:hover{transform:translateY(-1px)}.cprofile-language__tile--selected{background:var(--color-primary-fixed);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.cprofile-language__tile-top{display:flex;align-items:center;justify-content:space-between;width:100%}.cprofile-language__flag{font-size:22px;line-height:1}.cprofile-language__tile-check{width:20px;height:20px;border-radius:999px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center}.cprofile-language__tile-name{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--color-on-surface)}.cprofile-language__tile--selected .cprofile-language__tile-name{color:var(--color-primary)}.cprofile-language__tile-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-variant)}.cprofile__ref{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-button)}.cprofile__ref-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.06em}.cprofile__ref-pill-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cprofile__ref-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--color-primary-container, var(--color-surface-container));color:var(--color-on-primary-container, var(--color-primary));border-radius:var(--radius-button);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-base);letter-spacing:.04em;font-weight:700}.cprofile__ref-copy{padding:var(--space-1) var(--space-3);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cprofile__ref-copy:hover{background:var(--color-primary);color:#fff}.cprofile__field-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.cprofile__field-grid{grid-template-columns:1fr 1fr}}.cprofile__notif-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-ambient, 0 12px 32px rgba(20, 27, 44, .06))}.cprofile__notif-heading{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:800;color:var(--color-on-surface)}.cprofile__notif-lede{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cprofile__notif-form{display:flex;flex-direction:column;gap:var(--space-4)}.cprofile__notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cprofile__notif-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-outline-variant)}.cprofile__notif-row:first-child{border-top:0}.cprofile__notif-row-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cprofile__notif-row-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-on-surface)}.cprofile__notif-row-sub{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cprofile__notif-toggle{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.cprofile__notif-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cprofile__notif-toggle-track{display:inline-flex;align-items:center;width:44px;height:24px;padding:2px;background:var(--color-outline-variant);border-radius:999px;transition:background .15s}.cprofile__notif-toggle-thumb{display:inline-block;width:20px;height:20px;background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000026;transform:translate(0);transition:transform .15s}.cprofile__notif-toggle--on .cprofile__notif-toggle-track{background:var(--color-primary)}.cprofile__notif-toggle--on .cprofile__notif-toggle-thumb{transform:translate(20px)}.cprofile__notif-toggle:focus-within .cprofile__notif-toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.cprofile__notif-actions{display:flex;justify-content:flex-end}.cprofile__security-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card, 12px);box-shadow:var(--shadow-ambient, 0 12px 32px rgba(20, 27, 44, .06))}.cprofile__security-heading{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:800;color:var(--color-on-surface)}.cprofile__security-lede{margin:0;font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cprofile__security-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cprofile__security-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-outline-variant)}.cprofile__security-row:first-child{border-top:0}.cprofile__security-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button)}.cprofile__security-icon--password{background:var(--color-primary-container, var(--color-surface-container-low));color:var(--color-on-primary-container, var(--color-primary))}.cprofile__security-icon--devices{background:var(--color-success-container, #e7f7ee);color:var(--color-on-success-container, #1f7a3a)}.cprofile__security-icon--danger{background:var(--color-error-container, #fde2e2);color:var(--color-error, #c20000)}.cprofile__security-label--danger{color:var(--color-error, #c20000)}.cprofile__security-cta--danger{background:transparent;color:var(--color-error, #c20000);border-color:var(--color-error, #c20000)}.cprofile__security-cta--danger:hover{background:var(--color-error, #c20000);color:#fff}.cprofile__delete-modal{max-width:520px}.cprofile__delete-warning{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-error-container, #fde2e2);color:var(--color-on-error-container, var(--color-error));border-left:3px solid var(--color-error, #c20000);border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:700}.cprofile__delete-bullets{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-on-surface);line-height:1.5}.cprofile__delete-confirm{padding:var(--space-3) var(--space-5);background:var(--color-error, #c20000);color:#fff;border:none;border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s}.cprofile__delete-confirm:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.cprofile__delete-confirm:disabled{opacity:.5;cursor:not-allowed}.cprofile__security-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.cprofile__security-label{font-size:var(--font-size-base);font-weight:600;color:var(--color-on-surface)}.cprofile__security-sub{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cprofile__security-cta{padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.cprofile__security-cta:hover{background:var(--color-primary);color:#fff}.cprofile__security-status{font-size:var(--font-size-xs, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-success, #1f7a3a);white-space:nowrap}.cshell__skip-link{position:absolute;top:8px;left:8px;z-index:1000;padding:8px 14px;background:var(--color-primary);color:#fff;font-weight:700;font-size:14px;text-decoration:none;border-radius:var(--radius-button);transform:translateY(-200%);transition:transform .15s}.cshell__skip-link:focus,.cshell__skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--color-on-primary, #fff);outline-offset:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}main:focus{outline:none}.cwallet-topup__field{display:flex;flex-direction:column;gap:var(--space-2)}.cwallet-topup__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface)}.cwallet-topup__field input{padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface)}.cwallet-topup__field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.cwallet-topup__field select{padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface)}.cwallet-topup__field select:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.cempty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);background:var(--color-surface-container-lowest);border:1px dashed var(--color-outline-variant);border-radius:var(--radius-card);text-align:center;color:var(--color-on-surface)}.cempty__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-container);color:var(--color-primary)}.cempty__title{font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:700;color:var(--color-on-surface);margin:0}.cempty__description{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0;max-width:420px;line-height:1.5}.cempty__cta{margin-top:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}.cempty__cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0a6e9e40}.csupport{display:flex;flex-direction:column;gap:var(--space-8);max-width:720px}.csupport__intro{display:flex;flex-direction:column;gap:var(--space-2)}.csupport__title{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-on-surface);margin:0}.csupport__lede{color:var(--color-on-surface-variant);font-size:var(--font-size-base);margin:0}.csupport__section-title{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:700;color:var(--color-on-surface);margin:0 0 var(--space-4) 0}.csupport__faq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);overflow:hidden}.csupport__faq-item{border:none;border-bottom:1px solid var(--color-outline-variant);border-radius:0;background:transparent;overflow:hidden}.csupport__faq-item:last-child{border-bottom:none}.csupport__faq-item.is-open{background:var(--color-surface-container-low)}.csupport__faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;font-family:inherit;font-size:var(--font-size-base);font-weight:600;text-align:left;color:var(--color-on-surface);cursor:pointer}.csupport__faq-question:hover{background:var(--color-surface-container-low)}.csupport__faq-chevron{font-size:22px;font-weight:400;color:var(--color-primary);width:24px;text-align:center}.csupport__faq-answer{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);line-height:1.6}.csupport__form{display:flex;flex-direction:column;gap:var(--space-4)}.csupport__field{display:flex;flex-direction:column;gap:var(--space-2)}.csupport__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface)}.csupport__field input,.csupport__field select,.csupport__field textarea{padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-on-surface)}.csupport__field textarea{resize:vertical;min-height:140px}.csupport__field input:focus,.csupport__field select:focus,.csupport__field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.csupport__field input:disabled,.csupport__field select:disabled,.csupport__field textarea:disabled{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:not-allowed}.csupport__hint{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);margin:0}.csupport__error{padding:var(--space-3) var(--space-4);background:var(--color-error-container);color:var(--color-on-error-container);border-radius:var(--radius-button);font-size:var(--font-size-sm);margin:0}.csupport--v2{max-width:1100px}.csupport__channels{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.csupport__channels{grid-template-columns:1fr 1fr}}.csupport__channel-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);color:var(--color-on-surface);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.csupport__channel-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-ambient, 0 12px 32px rgba(20, 27, 44, .06))}.csupport__channel-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button)}.csupport__channel-card--email .csupport__channel-icon{background:var(--color-primary-container, var(--color-surface-container-low));color:var(--color-on-primary-container, var(--color-primary))}.csupport__channel-card--phone .csupport__channel-icon{background:var(--color-success-container, #e7f7ee);color:var(--color-on-success-container, #1f7a3a)}.csupport__channel-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.csupport__channel-card .csupport__channel-label{font-weight:700;color:var(--color-on-surface);font-size:var(--font-size-base)}.csupport__channel-sub{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csupport__channel-card .csupport__channel-hint{font-size:var(--font-size-xs, 11px);color:var(--color-on-surface-variant)}.csupport__channel-cta{font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);white-space:nowrap}.csupport__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:768px){.csupport__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.csupport__faq-chevron-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);transition:transform .15s,color .15s}.csupport__faq-chevron-icon--open{transform:rotate(90deg);color:var(--color-primary)}.csupport__success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);text-align:center}.csupport__success-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-success, #1f7a3a);color:#fff;border-radius:999px;font-size:28px;font-weight:700}.csupport__success-title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:800;color:var(--color-on-surface)}.csupport__success-body{margin:0;font-size:var(--font-size-base);color:var(--color-on-surface-variant);max-width:360px}.csupport__success-resend{margin-top:var(--space-2);padding:0;background:transparent;border:none;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;text-decoration:underline}.csupport__success-resend:hover{opacity:.85}.csupport__actions{display:flex;justify-content:flex-end}.csupport__submit{padding:var(--space-3) var(--space-6);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.csupport__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a6e9e40}.csupport__submit:disabled{opacity:.55;cursor:not-allowed}.cestablishment{display:flex;flex-direction:column;gap:var(--space-6);max-width:880px}.cestablishment__hint{color:var(--color-on-surface-variant)}.cestablishment__back{color:var(--color-primary);text-decoration:none;font-weight:600}.cestablishment__back:hover{text-decoration:underline}.cestablishment__header{display:flex;gap:var(--space-6);align-items:flex-start}.cestablishment__logo,.cestablishment__logo-fallback{width:96px;height:96px;border-radius:var(--radius-card);flex-shrink:0}.cestablishment__logo{object-fit:cover;background:var(--color-surface-container)}.cestablishment__logo-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:800}.cestablishment__title{display:flex;flex-direction:column;gap:var(--space-1)}.cestablishment__name{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-on-surface);margin:0}.cestablishment__meta,.cestablishment__address,.cestablishment__phone{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0}.cestablishment__description{font-size:var(--font-size-base);color:var(--color-on-surface);margin:0}.cestablishment__section-title{font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:700;color:var(--color-on-surface);margin:0}.cestablishment__services,.cestablishment__hours{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cestablishment__hours{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.cestablishment-service{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.cestablishment-service__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cestablishment-service__title{font-family:var(--font-headline);font-size:var(--font-size-base);font-weight:700;color:var(--color-on-surface);margin:0}.cestablishment-service__description,.cestablishment-service__meta{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0}.cdiscover-heart{position:absolute;top:var(--space-3);left:var(--space-3);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;border:none;border-radius:var(--radius-pill);color:var(--color-on-surface-variant);cursor:pointer;transition:color .15s,background .15s,transform .15s}.cdiscover-heart:hover{background:#fff;transform:scale(1.05)}.cdiscover-heart--active{color:var(--color-error)}.customer-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.customer-service-card{border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-ghost-border);transition:box-shadow .2s,background .2s}.customer-service-card:hover{box-shadow:var(--shadow-ambient)}.customer-service-card__image{width:100%;height:160px;object-fit:cover}.customer-service-card__image-placeholder{width:100%;height:160px;background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.customer-service-card__body{padding:var(--space-4)}.customer-service-card__establishment{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-1)}.customer-service-card__title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-2)}.customer-service-card__description{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-service-card__meta{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-4)}.customer-service-card__actions{display:flex;justify-content:flex-end}.booking-form{max-width:560px}.booking-form__service-summary{padding:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-container-low);margin-bottom:var(--space-6)}.booking-form__service-title{font-weight:600;margin-bottom:var(--space-1)}.booking-form__service-meta{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);display:flex;gap:var(--space-4)}@media(max-width:768px){.customer-services-grid,.app-layout{grid-template-columns:1fr}.sidebar{display:none}}.lp-root{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;font-family:var(--font-body);color:var(--color-on-surface)}.lp-left{background:linear-gradient(135deg,#03323f,#0a6e9e 55%,#0e93a6);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px;position:relative;overflow:hidden}.lp-left>*:not(.lp-left-top){width:100%;max-width:480px}.lp-left .lp-left-top{position:absolute;top:40px;inset-inline:48px}.lp-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 110% 30%,rgba(178,197,255,.18),transparent),radial-gradient(ellipse 50% 70% at -10% 80%,rgba(0,24,72,.55),transparent);pointer-events:none}.lp-left-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.lp-brand-mark{display:flex;align-items:center;gap:10px}.lp-brand-tile{width:30px;height:30px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #06343d2e;display:inline-flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.lp-brand-tile img{width:100%;height:100%;object-fit:contain;display:block}.lp-brand-word{font-family:var(--font-headline);font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff}.lp-client-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-headline);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-pill);background:#ffffff29;color:#fff}.lp-client-pill svg{width:10px;height:10px}.lp-back-home{font-size:12px;color:#bee8ee;font-weight:600;text-decoration:none}.lp-back-home:hover{color:#fff}.lp-marketing{position:relative;z-index:2;max-width:460px;margin-top:8px}.lp-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#9fdce5;text-transform:uppercase;margin-bottom:14px}.lp-headline{font-family:var(--font-headline);font-size:clamp(28px,3.2vw,40px);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}.lp-headline em{font-style:normal;color:#9fdce5}.lp-subhead{font-size:15px;color:#bee8ee;line-height:1.6}.lp-stage{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 20px;min-height:340px}.lp-scene{position:relative;border-radius:20px;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.lp-scene--before{background:linear-gradient(160deg,#2a1340,#4a1f3a);border:1px solid rgba(255,255,255,.08)}.lp-scene--after{background:linear-gradient(160deg,#052256,#0c4ea6);border:1px solid rgba(178,197,255,.18);box-shadow:0 12px 48px #0052cc59}.lp-scene-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 9px;border-radius:999px;align-self:flex-start}.lp-scene--before .lp-scene-tag{background:#ff5a782e;color:#ffb4be}.lp-scene--after .lp-scene-tag{background:#b2ffc82e;color:#a7f3c5}.lp-scene-caption{font-family:var(--font-headline);font-size:14px;font-weight:700;color:#fff;line-height:1.3;margin-top:12px}.lp-scene-sub{font-size:12px;color:#ffffffb3;line-height:1.45;margin-top:4px}.lp-cartoon{flex:1;position:relative;margin:8px 0 12px}.lp-character{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:130px;height:170px}.lp-head{position:absolute;left:50%;top:4px;transform:translate(-50%);width:70px;height:76px;border-radius:50% 50% 48% 48%;background:#ffd1a8;box-shadow:inset -6px -8px #0000000f}.lp-hair{position:absolute;left:50%;top:0;transform:translate(-50%);width:78px;height:32px;background:#2a1b0f;border-radius:50% 50% 30% 30%}.lp-ear{position:absolute;top:36px;width:10px;height:14px;background:#ffd1a8;border-radius:50%}.lp-ear-l{left:50%;transform:translate(-44px)}.lp-ear-r{left:50%;transform:translate(34px)}.lp-eye{position:absolute;top:38px;width:7px;height:7px;background:#1a1a1a;border-radius:50%}.lp-eye-l{left:50%;transform:translate(-14px)}.lp-eye-r{left:50%;transform:translate(7px)}.lp-brow{position:absolute;top:30px;width:12px;height:3px;background:#1a1a1a;border-radius:2px}.lp-brow-l{left:50%;transform:translate(-18px)}.lp-brow-r{left:50%;transform:translate(6px)}.lp-mouth{position:absolute;left:50%;top:56px;transform:translate(-50%);width:18px;height:8px;background:#6b1a2a;border-radius:0 0 12px 12px}.lp-body{position:absolute;left:50%;top:78px;transform:translate(-50%);width:96px;height:90px;border-radius:24px 24px 8px 8px}.lp-arm{position:absolute;top:84px;width:18px;height:60px;border-radius:12px}.lp-scene--before .lp-character{animation:lp-shake .45s ease-in-out infinite}@keyframes lp-shake{0%,to{transform:translate(-50%) rotate(0)}25%{transform:translate(calc(-50% - 2px)) rotate(-1.2deg)}75%{transform:translate(calc(-50% + 2px)) rotate(1.2deg)}}.lp-scene--before .lp-body{background:#c24560}.lp-scene--before .lp-arm{background:#ffd1a8}.lp-scene--before .lp-arm-l{left:50%;transform:translate(-58px) rotate(-30deg);transform-origin:top center;animation:lp-arm-wave .5s ease-in-out infinite alternate}.lp-scene--before .lp-arm-r{left:50%;transform:translate(40px) rotate(-110deg);transform-origin:top center}@keyframes lp-arm-wave{0%{transform:translate(-58px) rotate(-30deg)}to{transform:translate(-58px) rotate(-50deg)}}.lp-scene--before .lp-brow-l{transform:translate(-18px) rotate(20deg)}.lp-scene--before .lp-brow-r{transform:translate(6px) rotate(-20deg)}.lp-scene--before .lp-mouth{width:14px;height:14px;border-radius:50%;background:#2a0d12;top:56px}.lp-phone{position:absolute;top:44px;right:6px;width:18px;height:32px;background:#1a1a1a;border-radius:4px;border:2px solid #444;z-index:3;animation:lp-phone-shake .3s ease-in-out infinite}.lp-phone:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%);width:8px;height:2px;background:#666;border-radius:1px}@keyframes lp-phone-shake{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.lp-sweat{position:absolute;width:8px;height:12px;background:#7cc3ff;border-radius:50%/30% 30% 70% 70%;transform:rotate(-15deg);opacity:0}.lp-sweat-1{top:32px;left:30%;animation:lp-sweat-fall 1.4s ease-in infinite}.lp-sweat-2{top:32px;right:28%;animation:lp-sweat-fall 1.4s ease-in infinite;animation-delay:.7s}@keyframes lp-sweat-fall{0%{opacity:0;transform:translateY(-4px) rotate(-15deg) scale(.8)}20%{opacity:1}80%{opacity:1;transform:translateY(40px) rotate(-15deg) scale(1.1)}to{opacity:0;transform:translateY(70px) rotate(-15deg) scale(.6)}}.lp-anger{position:absolute;top:4px;left:50%;transform:translate(-50%);display:flex;gap:4px}.lp-anger span{width:4px;height:14px;background:#ff6b85;border-radius:2px;transform-origin:bottom center;animation:lp-pulse .6s ease-in-out infinite alternate}.lp-anger span:nth-child(2){animation-delay:.15s;height:18px}.lp-anger span:nth-child(3){animation-delay:.3s}@keyframes lp-pulse{0%{transform:scaleY(.7);opacity:.6}to{transform:scaleY(1);opacity:1}}.lp-bubble{position:absolute;top:18px;right:4px;background:#fff;color:#2a1340;font-family:var(--font-headline);font-weight:800;font-size:11px;padding:6px 10px;border-radius:12px 12px 12px 2px;box-shadow:0 4px 12px #0003;animation:lp-bubble-pop 1s ease-in-out infinite}.lp-bubble:after{content:"";position:absolute;bottom:-5px;left:6px;width:0;height:0;border-left:6px solid #fff;border-bottom:6px solid transparent}@keyframes lp-bubble-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lp-paper{position:absolute;width:22px;height:28px;background:#fff;border-radius:2px;box-shadow:0 2px 6px #0003}.lp-paper:before,.lp-paper:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:#c0c8d8}.lp-paper:before{top:6px}.lp-paper:after{top:12px;box-shadow:0 4px #c0c8d8,0 8px #c0c8d8}.lp-paper-1{top:24px;left:8%;animation:lp-float-paper 3s ease-in-out infinite}.lp-paper-2{top:60px;left:18%;animation:lp-float-paper 3.5s ease-in-out infinite reverse;animation-delay:.5s}.lp-paper-3{top:30px;right:10%;animation:lp-float-paper 3.2s ease-in-out infinite;animation-delay:1s}@keyframes lp-float-paper{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(8deg)}}.lp-character--peaceful{animation:lp-breathe 4s ease-in-out infinite}@keyframes lp-breathe{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.lp-scene--after .lp-body{background:#4a8fe7}.lp-scene--after .lp-arm{background:#ffd1a8}.lp-scene--after .lp-arm-l{left:50%;transform:translate(-50px) rotate(20deg);transform-origin:top center}.lp-scene--after .lp-arm-r{left:50%;transform:translate(32px) rotate(-20deg);transform-origin:top center}.lp-scene--after .lp-eye{height:3px;border-radius:2px;top:40px;background:#1a1a1a}.lp-scene--after .lp-brow-l{transform:translate(-18px) rotate(-8deg)}.lp-scene--after .lp-brow-r{transform:translate(6px) rotate(8deg)}.lp-scene--after .lp-mouth{width:20px;height:10px;background:transparent;border:2.5px solid #6b1a2a;border-top:none;border-left:none;border-right:none;border-radius:0 0 20px 20px;top:54px}.lp-cheek{position:absolute;top:50px;width:10px;height:6px;background:#ff9cb1;border-radius:50%;opacity:.7}.lp-cheek-l{left:50%;transform:translate(-26px)}.lp-cheek-r{left:50%;transform:translate(16px)}.lp-zzz{position:absolute;font-family:var(--font-headline);font-weight:800;color:#9fdce5;opacity:0}.lp-zzz-1{top:10px;right:24%;font-size:14px;animation:lp-zz 3s ease-in-out infinite}.lp-zzz-2{top:0;right:18%;font-size:18px;animation:lp-zz 3s ease-in-out infinite;animation-delay:1s}.lp-zzz-3{top:-10px;right:10%;font-size:22px;animation:lp-zz 3s ease-in-out infinite;animation-delay:2s}@keyframes lp-zz{0%{opacity:0;transform:translateY(10px) rotate(-10deg) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-30px) rotate(10deg) scale(1.1)}}.lp-confirm-badge{position:absolute;top:14px;left:12px;background:#a7f3c52e;border:1px solid rgba(167,243,197,.4);color:#a7f3c5;padding:6px 10px;border-radius:999px;font-family:var(--font-headline);font-weight:700;font-size:10px;letter-spacing:.5px;display:flex;align-items:center;gap:5px;animation:lp-badge-glow 2.4s ease-in-out infinite}@keyframes lp-badge-glow{0%,to{box-shadow:0 0 #a7f3c580}50%{box-shadow:0 0 0 6px #a7f3c500}}.lp-confirm-tick{width:12px;height:12px;border-radius:50%;background:#2bd179;display:flex;align-items:center;justify-content:center}.lp-confirm-tick:after{content:"";width:5px;height:2.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.lp-cal-mini{position:absolute;bottom:10px;right:12px;width:56px;height:60px;background:#fff;border-radius:8px;box-shadow:0 6px 18px #00000040;overflow:hidden;transform:rotate(4deg)}.lp-cal-mini-top{height:14px;background:#0a6e9e;display:flex;align-items:center;justify-content:center}.lp-cal-mini-top span{font-family:var(--font-headline);font-weight:800;font-size:8px;color:#fff;letter-spacing:1px}.lp-cal-mini-day{font-family:var(--font-headline);font-weight:800;font-size:22px;color:#0a6e9e;text-align:center;line-height:1;padding-top:6px}.lp-cal-mini-month{font-family:var(--font-headline);font-weight:600;font-size:9px;color:#434654;text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.lp-cal-mini:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:24px;height:3px;background:#2bd179;border-radius:2px}.lp-vs-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#03323f;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-weight:800;font-size:11px;letter-spacing:1px;box-shadow:0 6px 20px #0000004d;z-index:5}.lp-benefits{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-benefit{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-benefit-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#b2c5ff40,#b2c5ff14);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-benefit-text{line-height:1.35}.lp-benefit-title{font-family:var(--font-headline);font-size:13px;font-weight:700;color:#fff}.lp-benefit-sub{font-size:11.5px;color:#bee8ee;margin-top:2px}.lp-right{background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 56px;position:relative}.lp-right-inner{width:100%;max-width:400px}.lp-form-top{position:absolute;top:28px;inset-inline:56px;z-index:2;display:flex;align-items:center;justify-content:space-between}.lp-form-top .lp-brand-word{color:var(--color-on-surface)}.lp-form-top .lp-client-pill{background:var(--color-primary-fixed);color:var(--color-primary)}.lp-form-top .lp-back-home{color:var(--color-on-surface-variant)}.lp-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface-container);border-radius:12px;padding:4px;margin-bottom:28px;position:relative}.lp-tab{text-align:center;padding:10px 12px;font-size:13px;font-weight:700;font-family:var(--font-body);color:var(--color-on-surface-variant);border:none;background:transparent;cursor:pointer;border-radius:8px;transition:color .2s;z-index:1}.lp-tab--active{color:var(--color-primary)}.lp-tab-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#fff;border-radius:8px;box-shadow:0 2px 8px #141b2c14;transition:transform .25s cubic-bezier(.4,0,.2,1)}.lp-tab-pill--right{transform:translate(100%)}.lp-panel-header{margin-bottom:24px}.lp-panel-header h1{font-family:var(--font-headline);font-size:26px;font-weight:800;color:var(--color-on-surface);letter-spacing:-.02em}.lp-panel-header p{font-size:14px;color:var(--color-on-surface-variant);margin-top:6px}.lp-form{display:flex;flex-direction:column;gap:16px}.lp-field{display:flex;flex-direction:column;gap:6px}.lp-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-on-surface-variant)}.lp-field-wrap{position:relative}.lp-field input{width:100%;padding:13px 44px 13px 14px;border-radius:10px;font-size:14px;background:#fff;border:1.5px solid var(--color-outline-variant);outline:none;color:var(--color-on-surface);font-family:inherit;transition:border-color .15s,box-shadow .15s;cursor:pointer}.lp-field input:focus,.lp-field input:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #003d9b1a}.lp-field-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-on-surface-variant);pointer-events:none;display:flex}.lp-hint{font-size:11.5px;color:var(--color-on-surface-variant)}.lp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-forgot{font-size:12px;font-weight:600;color:var(--color-primary);background:transparent;border:none;cursor:pointer;text-align:right;margin-top:-6px;padding:0;font-family:inherit}.lp-forgot:hover{text-decoration:underline}.lp-btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,#0a6e9e,#0e93a6);color:#fff;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;border:none;box-shadow:0 4px 16px #003d9b4d;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:8px}.lp-btn-submit:hover{transform:translateY(-1px);box-shadow:0 8px 24px #003d9b66}.lp-divider{display:flex;align-items:center;gap:12px;color:var(--color-on-surface-variant);font-size:12px;margin-top:6px}.lp-divider:before,.lp-divider:after{content:"";flex:1;height:1px;background:var(--color-outline-variant)}.lp-btn-secondary{width:100%;padding:12px;background:#fff;color:var(--color-on-surface);border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid var(--color-outline-variant);transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:10px}.lp-btn-secondary:hover{border-color:var(--color-primary);background:var(--color-surface-container-low)}.lp-btn-rezefia-icon{display:flex;align-items:center}.lp-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-btn-social{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;width:100%;background:#fff;color:var(--color-on-surface);border:1.5px solid var(--color-outline-variant);border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.lp-btn-social:hover{border-color:var(--color-primary);background:var(--color-surface-container-low)}.lp-terms-line{font-size:11.5px;color:var(--color-on-surface-variant);line-height:1.5;padding:10px 12px;background:var(--color-surface-container-low);border-radius:8px}.lp-terms-line a{color:var(--color-primary);font-weight:600}.lp-back-link{background:transparent;border:none;color:var(--color-primary);font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;padding:6px}.lp-success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 0}.lp-success-icon{width:72px;height:72px;border-radius:20px;background:var(--color-success-container);display:flex;align-items:center;justify-content:center}.lp-success-title{font-family:var(--font-headline);font-size:22px;font-weight:800}.lp-success-sub{font-size:14px;color:var(--color-on-surface-variant);line-height:1.5}.lp-progress-bar{width:100%;height:4px;background:var(--color-outline-variant);border-radius:2px;overflow:hidden;margin-top:4px}.lp-progress-fill{height:100%;background:linear-gradient(90deg,#0a6e9e,#0e93a6);animation:lp-fill 2s ease forwards}@keyframes lp-fill{0%{width:0}to{width:100%}}.lp-bottom-nav{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:22px}.lp-bottom-nav a{font-size:12px;color:var(--color-on-surface-variant);text-decoration:none}.lp-bottom-nav a:hover{color:var(--color-primary)}@media(max-width:860px){.lp-root{grid-template-columns:1fr;min-height:auto}.lp-left{padding:28px 24px;min-height:auto;order:2}.lp-right{padding:76px 24px 56px;order:1;justify-content:flex-start;min-height:auto}.lp-form-top{inset-inline:24px}.lp-left .lp-left-top{position:static;inset:auto;width:100%;max-width:none}}.cbooking-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f188c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:60;animation:cbooking-backdrop-fade-in .15s ease-out}@keyframes cbooking-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.cbooking-modal{position:relative;width:100%;max-width:580px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background:var(--color-surface-container-lowest);border-radius:20px;box-shadow:0 30px 80px #0000004d;overflow:hidden}.cbooking-modal__header,.cbookings-modal__header{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.cbooking-modal__header-initials,.cbookings-modal__header-initials{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--color-primary-fixed);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:16px;font-weight:800;letter-spacing:.02em}.cbooking-modal__header-initials--gradient,.cbookings-modal__header-initials--gradient{background:var(--gradient-primary);color:#fff}.cbooking-modal__header-stack,.cbookings-modal__header-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cbookings-modal__heading{margin:0;font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbooking-modal__header-step,.cbookings-modal__header-step{font-size:12px;color:var(--color-on-surface-variant);margin-top:1px}.cbooking-modal__progress,.cbookings-modal__progress{height:3px;background:var(--color-surface-container-low);flex-shrink:0}.cbooking-modal__progress-fill,.cbookings-modal__progress-fill{height:100%;background:var(--gradient-primary);transition:width .3s ease-out}.cbookings-modal__close{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-container-low);border:none;border-radius:999px;color:var(--color-on-surface-variant);font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.cbookings-modal__close:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cbooking-modal__header-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cbooking-modal__heading{margin:0;font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbooking-modal__header-step{font-size:12px;color:var(--color-on-surface-variant);margin-top:1px}.cbooking-modal__progress{height:3px;background:var(--color-surface-container-low);flex-shrink:0}.cbooking-modal__progress-fill{height:100%;background:var(--gradient-primary);transition:width .3s ease-out}.cbooking-modal__close{flex:0 0 36px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-container-low);border:none;border-radius:var(--radius-pill);color:var(--color-on-surface-variant);font-size:22px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.cbooking-modal__close:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cbooking-modal__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow-y:auto}.cbooking-modal__hint{color:var(--color-on-surface-variant);font-size:var(--font-size-sm);text-align:center;padding:var(--space-6) 0;margin:0}.cbooking-modal__services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.cbooking-modal__service-row{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:var(--space-4);padding-right:40px;background:var(--color-surface-container-low);border:1px solid transparent;border-radius:var(--radius-button);text-align:left;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;color:inherit}.cbooking-modal__service-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-on-surface-variant);flex-shrink:0}.cbooking-modal__service-row:hover,.cbooking-modal__service-row:focus-visible{background:var(--color-surface-container);border-color:var(--color-primary);outline:none}.cbooking-modal__service-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cbooking-modal__service-title{font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-on-surface)}.cbooking-modal__service-desc{font-size:13px;color:var(--color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cbooking-modal__service-meta{display:inline-flex;align-items:baseline;gap:var(--space-3);font-size:13px;color:var(--color-on-surface-variant)}.cbooking-modal__service-price{font-weight:700;color:var(--color-on-surface);font-variant-numeric:tabular-nums}.cbooking-modal__placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.cbooking-step2{display:flex;flex-direction:column;gap:var(--space-4)}.cbooking-step2__day-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.cbooking-step2__day-strip::-webkit-scrollbar{height:4px}.cbooking-step2__day-strip::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:999px}.cbooking-step2__day{flex:0 0 auto;min-width:64px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;background:var(--color-surface-container-low);border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;font-family:inherit;color:var(--color-on-surface);transition:background .15s,border-color .15s,color .15s}.cbooking-step2__day:hover,.cbooking-step2__day:focus-visible{background:var(--color-surface-container);outline:none}.cbooking-step2__day--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cbooking-step2__day--selected:hover,.cbooking-step2__day--selected:focus-visible{background:var(--color-primary)}.cbooking-step2__day-dow{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.cbooking-step2__day-num{font-family:var(--font-headline);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.cbooking-step2__slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cbooking-step2__slot{padding:10px 6px;background:var(--color-surface-container-low);border:1px solid transparent;border-radius:var(--radius-button);font-family:inherit;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--color-on-surface);cursor:pointer;transition:background .15s,border-color .15s}.cbooking-step2__slot:hover,.cbooking-step2__slot:focus-visible{background:var(--color-surface-container);border-color:var(--color-primary);outline:none}.cbooking-step2__slot--disabled{text-decoration:line-through;color:var(--color-on-surface-variant);opacity:.55;cursor:not-allowed}.cbooking-step2__slot--selected,.cbooking-step2__slot--selected:hover,.cbooking-step2__slot--selected:focus-visible{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cbooking-step2__recap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;background:var(--color-surface-container-low);border-radius:12px}.cbooking-step2__recap-title{font-size:14px;font-weight:700;color:var(--color-on-surface)}.cbooking-step2__recap-meta{margin-top:2px;font-size:12px;color:var(--color-on-surface-variant)}.cbooking-step2__recap-change{background:transparent;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer}.cbooking-step2__recap-change:hover{text-decoration:underline}.cbooking-step2__section-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:0}.cbooking-step2__continue{flex:1;padding:12px 22px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s}.cbooking-step2__continue:disabled{opacity:.5;cursor:not-allowed}.cbooking-step2__continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0a6e9e40}.cbooking-step2__slot--disabled:hover,.cbooking-step2__slot--disabled:focus-visible{background:var(--color-surface-container-low);border-color:transparent}.cbooking-step2__footer{display:flex;justify-content:flex-start;padding-top:var(--space-2)}.cbooking-step2__back{padding:8px 16px;background:transparent;border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cbooking-step2__back:hover{background:var(--color-surface-container);color:var(--color-on-surface);border-color:var(--color-outline)}.cbooking-step2__field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.cbooking-step2__field-row{display:flex;gap:var(--space-3)}.cbooking-step2__field-row .cbooking-step2__field{flex:1;min-width:0}.cbooking-step2__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.cbooking-step2__field input[type=date],.cbooking-step2__field input[type=time],.cbooking-step2__field textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:inherit;font-size:14px;color:var(--color-on-surface);transition:border-color .15s,box-shadow .15s}.cbooking-step2__field textarea{resize:vertical;min-height:64px;line-height:1.5}.cbooking-step2__field input[type=date]:hover,.cbooking-step2__field input[type=time]:hover,.cbooking-step2__field textarea:hover{border-color:var(--color-outline)}.cbooking-step2__field input[type=date]:focus-visible,.cbooking-step2__field input[type=time]:focus-visible,.cbooking-step2__field textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.cbooking-step2__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--space-4) var(--space-3)}.cbooking-step2__success-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);color:var(--color-success, #16a34a);font-size:22px;font-weight:800;line-height:1}.cbooking-step2__success-title{margin:4px 0 0;font-family:var(--font-headline);font-size:16px;font-weight:700;color:var(--color-on-surface)}.cbooking-step2__success-body{margin:0;font-size:13px;line-height:1.55;color:var(--color-on-surface-variant)}@media(max-width:480px){.cbooking-step2__day-strip{grid-template-columns:repeat(6,1fr);gap:4px}.cbooking-step2__slot-grid{grid-template-columns:repeat(3,1fr)}}.cbooking-step3{display:flex;flex-direction:column;gap:var(--space-4)}.cbooking-step3__summary{padding:20px;border-radius:16px;background:linear-gradient(135deg,var(--color-on-primary-fixed),var(--color-primary-container));color:#fff;box-shadow:0 12px 28px #0a6e9e38}.cbooking-step3__summary-title{font-family:var(--font-headline);font-size:20px;font-weight:800}.cbooking-step3__summary-sub{margin-top:4px;font-size:13px;color:#d6eff3}.cbooking-step3__summary-grid{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cbooking-step3__summary-cell{display:flex;flex-direction:column;gap:2px}.cbooking-step3__summary-cell-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bcb1ff}.cbooking-step3__summary-cell-value{font-size:13px;font-weight:700;color:#fff}.cbooking-step3__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:14px}.cbooking-step3__summary-row dt{margin:0;font-weight:500;opacity:.85}.cbooking-step3__summary-row dd{margin:0;font-weight:700;text-align:right}.cbooking-step3__policy{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-button);font-size:13px;color:var(--color-on-surface-variant)}.cbooking-step3__party-size{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-button)}.cbooking-step3__party-size-label{font-size:13px;font-weight:600;color:var(--color-on-surface)}.cbooking-step3__party-size-options{display:flex;gap:var(--space-2)}.cbooking-step3__party-size-pill{flex:1;min-width:44px;padding:10px 0;border-radius:var(--radius-button);border:1.5px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:15px;font-weight:600;font-family:var(--font-mono, monospace);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cbooking-step3__party-size-pill:hover{border-color:var(--color-primary)}.cbooking-step3__party-size-pill--selected,.cbooking-step3__party-size-pill[aria-checked=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.cbooking-step3__deposit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px var(--space-3);padding:var(--space-4);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed);border-radius:var(--radius-card)}.cbooking-step3__deposit-label{font-weight:700}.cbooking-step3__deposit-amount{font-family:var(--font-headline);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.cbooking-step3__deposit-note{grid-column:1 / -1;font-size:12px;opacity:.85}.cbooking-step3__deposit-stats{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,61,155,.15)}.cbooking-step3__deposit-stat{display:flex;flex-direction:column;gap:2px}.cbooking-step3__deposit-stat-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.cbooking-step3__deposit-stat-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-on-primary-fixed)}.cbooking-step3__confirm{padding:14px 22px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.cbooking-step3__confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0a6e9e47}.cbooking-step3__confirm:disabled{opacity:.55;cursor:progress}.cbooking-step3__insufficient{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#fff6e0;border:1px solid #F5A524;border-radius:var(--radius-card);color:#6b4d00}.cbooking-step3__insufficient strong{font-size:15px}.cbooking-step3__insufficient p{margin:0;font-size:13px}.cbooking-step3__error{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-error-container, #FCE6E6);color:var(--color-on-error-container, #8A1F1F);border-radius:var(--radius-button);font-size:13px;font-weight:600}.cbooking-success__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f188c;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:70;animation:cbooking-backdrop-fade-in .15s ease-out}.cbooking-success{width:100%;max-width:440px;background:var(--color-surface-container-lowest);border-radius:20px;box-shadow:0 30px 80px #0000004d;overflow:hidden}.cbooking-success__strip{height:5px;background:var(--gradient-success);flex-shrink:0}.cbooking-success__check-tile{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#c7f0dd,#a8e6c4);display:inline-flex;align-items:center;justify-content:center;color:#00b873;margin:0 auto}.cbooking-success__check-tile-icon{width:36px;height:36px}.cbooking-success__body{padding:36px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.cbooking-success__title{margin:0;font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-on-surface)}.cbooking-success__message{margin:0;font-size:14px;line-height:1.5;color:var(--color-on-surface-variant)}.cbooking-success__chip{margin:0;padding:10px var(--space-3);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed);border-radius:var(--radius-button);font-size:12px;font-weight:600;line-height:1.4}.cbooking-success__ctas{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-2)}.cbooking-success__cta-primary{padding:12px 20px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.cbooking-success__cta-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0a6e9e47}.cbooking-success__cta-secondary{padding:12px 20px;background:transparent;border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);font-family:inherit;font-size:14px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s}.cbooking-success__cta-secondary:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.cnotif-page{display:flex;flex-direction:column;gap:20px;width:100%}.cnotif-page__hint{font-size:13px;color:var(--color-on-surface-variant);text-align:center;padding:40px 0}.cnotif-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cnotif-page__counts{font-size:13px;color:var(--color-on-surface-variant)}.cnotif-page__counts-unread{font-weight:700}.cnotif-page__counts-unread--active{color:var(--color-primary)}.cnotif-page__actions{display:flex;align-items:center;gap:8px}.cnotif-page__action-icon{width:14px;height:14px;color:currentColor;flex:0 0 14px}.cnotif-page__clear-all{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-error, #B83239);cursor:pointer;border-radius:8px;transition:background .15s}.cnotif-page__clear-all:hover:not(:disabled){background:var(--color-error-container, rgba(229, 72, 77, .08))}.cnotif-page__clear-all:disabled{opacity:.5;cursor:not-allowed}.cnotif-page__filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cnotif-page__chips{display:flex;flex-wrap:wrap;gap:8px}.cnotif-page__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:none;font-family:inherit;font-size:12px;font-weight:700;background:var(--color-surface-container);color:var(--color-on-surface);cursor:pointer;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1)}.cnotif-page__chip:hover{background:var(--color-surface-container-high)}.cnotif-page__chip--active{background:var(--color-primary-container, #03323F);color:#fff;box-shadow:0 4px 14px #0a6e9e40}.cnotif-page__chip--active:hover{background:var(--color-primary-container, #03323F)}.cnotif-page__chip-icon{width:14px;height:14px;color:currentColor}.cnotif-page__chip-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;min-width:18px;text-align:center;background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.cnotif-page__chip--active .cnotif-page__chip-count{background:#ffffff2e;color:#fff}.cnotif-page__chip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);margin-left:-2px}.cnotif-page__toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:transparent;color:var(--color-on-surface-variant);font-size:12px;font-weight:700;cursor:pointer;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.cnotif-page__toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer;margin:0}.cnotif-page__toggle--on{background:var(--color-primary-fixed);color:var(--color-primary)}.cnotif-page__filter{display:flex;padding:3px;border-radius:10px;background:var(--color-surface-container)}.cnotif-page__filter-btn{padding:7px 14px;background:transparent;border:none;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;color:var(--color-on-surface-variant);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.cnotif-page__filter-btn--active{background:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:0 1px 3px #141b2c14}.cnotif-page__filter-count{font-weight:700}.cnotif-page__mark-all{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;border-radius:8px;transition:background .15s}.cnotif-page__mark-all:hover:not(:disabled){background:var(--color-surface-container)}.cnotif-page__mark-all:disabled{opacity:.6;cursor:not-allowed}.cnotif-page__empty{padding:80px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--color-surface-container-lowest);border-radius:16px}.cnotif-page__empty-icon{width:72px;height:72px;border-radius:20px;background:var(--color-surface-container);color:var(--color-outline-variant);display:inline-flex;align-items:center;justify-content:center}.cnotif-page__empty-icon--pulse{background:var(--color-primary-fixed);color:var(--color-primary);animation:cnotif-page-pulse 1.4s ease-in-out infinite}@keyframes cnotif-page-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.cnotif-page__empty-icon--error{background:var(--color-error-container, #FEE4E2);color:var(--color-on-error-container, #B83239)}.cnotif-page__empty-title{margin:0;font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface)}.cnotif-page__empty-body{margin:0;max-width:320px;font-size:13px;color:var(--color-on-surface-variant);line-height:1.6}.cnotif-page__group{display:flex;flex-direction:column}.cnotif-page__group-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.08em;padding:4px 4px 10px}.cnotif-page__list{list-style:none;margin:0;padding:0;background:var(--color-surface-container-lowest);border-radius:16px;overflow:hidden;border:1px solid var(--color-outline-variant)}.cnotif-page__row{border-bottom:1px solid var(--color-outline-variant)}.cnotif-page__row:last-child{border-bottom:none}.cnotif-page__row-btn{width:100%;display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:transparent;border:none;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s}.cnotif-page__row-btn:hover{background:var(--color-surface-container-low)}.cnotif-page__row--unread .cnotif-page__row-btn{background:var(--color-primary-fixed)}.cnotif-page__row--unread .cnotif-page__row-btn:hover{background:var(--color-primary-fixed-dim, var(--color-primary-fixed))}.cnotif-page__row-tile{flex:0 0 40px;width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.cnotif-page__row-tile-icon{width:20px;height:20px;color:currentColor}.cnotif-page__row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cnotif-page__row-title-line{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.cnotif-page__row-title{font-family:var(--font-headline);font-size:14px;font-weight:600;color:var(--color-on-surface);line-height:1.3;flex:1;min-width:0}.cnotif-page__row--unread .cnotif-page__row-title{font-weight:800}.cnotif-page__row-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:6px}.cnotif-page__row-body{font-size:12.5px;color:var(--color-on-surface-variant);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cnotif-page__row-when{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.cnotif-popover{position:absolute;top:48px;right:0;width:380px;z-index:40;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0a0e1738,0 2px 8px #0a0e1714}.cnotif-popover__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant)}.cnotif-popover__heading{display:flex;flex-direction:column;gap:2px}.cnotif-popover__title{font-family:var(--font-headline);font-size:14px;font-weight:800;color:var(--color-on-surface);margin:0}.cnotif-popover__subtitle{font-size:11px;color:var(--color-on-surface-variant);margin:0}.cnotif-popover__mark-all{font-size:11px;font-weight:700;color:var(--color-primary);padding:6px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer}.cnotif-popover__mark-all:hover:not(:disabled){background:var(--color-surface-container)}.cnotif-popover__mark-all:disabled{opacity:.5;cursor:not-allowed}.cnotif-popover__hint,.cnotif-popover__error{padding:24px 20px;text-align:center;font-size:12px;color:var(--color-on-surface-variant);margin:0}.cnotif-popover__error{color:var(--color-error)}.cnotif-popover__empty{padding:40px 20px;text-align:center}.cnotif-popover__empty-title{font-family:var(--font-headline);font-size:13px;font-weight:700;color:var(--color-on-surface);margin:0 0 4px}.cnotif-popover__empty-body{font-size:12px;color:var(--color-on-surface-variant);margin:0}.cnotif-popover__list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.cnotif-item{border-bottom:1px solid var(--color-outline-variant)}.cnotif-item:last-child{border-bottom:none}.cnotif-item--unread{background:var(--color-primary-fixed)}.cnotif-item__btn{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s ease}.cnotif-item__btn:hover{background:var(--color-surface-container)}.cnotif-item__tile{flex:0 0 34px;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.cnotif-item__tile-icon{width:18px;height:18px;color:currentColor}.cnotif-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cnotif-item__row{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.cnotif-item__title{font-family:var(--font-headline);font-size:13px;font-weight:600;color:var(--color-on-surface);line-height:1.3;flex:1;min-width:0}.cnotif-item--unread .cnotif-item__title{font-weight:800}.cnotif-item__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;margin-top:5px}.cnotif-item__when{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cnotif-item__body{font-size:12px;color:var(--color-on-surface-variant);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cnotif-popover__view-all{width:100%;padding:13px 20px;background:var(--color-surface-container-low);border:none;border-top:1px solid var(--color-outline-variant);font-family:inherit;font-size:12px;font-weight:700;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.cnotif-popover__view-all:hover{background:var(--color-surface-container)}.cestablishment-v2{max-width:1200px;margin:0 auto;padding:0 28px 80px;width:100%}.cestablishment-v2--themed{--_est-accent: var(--est-accent, var(--color-primary, #0E93A6));--_est-tag: var(--est-tag, var(--color-primary-fixed, #D6EFF3));--_est-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--_est-accent) 55%, #000 45%) 0%, var(--_est-accent) 100% )}.cestablishment-v2__hero{position:relative;height:280px;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:32px;background:var(--_est-accent, var(--color-primary, #0E93A6))}.cestablishment-v2__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0e23c7,#0a0e2326 55%,#0000 80%);z-index:1}.cestablishment-v2__hero-inner{position:relative;z-index:2;padding:24px 32px;width:100%;display:flex;align-items:flex-end;gap:20px}.cestablishment-v2__logo{flex:0 0 88px;width:88px;height:88px;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px #00000040,0 0 0 4px #ffffff2e;position:relative}.cestablishment-v2__logo-img{width:100%;height:100%;object-fit:cover;display:block}.cestablishment-v2__logo-initials{font-family:var(--font-headline);font-size:32px;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.cestablishment-v2--themed .cestablishment-v2__logo-initials{color:var(--_est-accent)}.cestablishment-v2__hero-text{flex:1;min-width:0;color:#fff}.cestablishment-v2__hero-badges{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cestablishment-v2__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.cestablishment-v2__badge--sector{background:#b2c5ff40;color:#bee8ee;text-transform:capitalize}.cestablishment-v2__badge--verified{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3)}.cestablishment-v2__name{font-family:var(--font-headline);font-size:32px;font-weight:800;line-height:1.1;margin:0 0 10px;color:#fff;letter-spacing:-.02em}.cestablishment-v2__hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cestablishment-v2__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#d6eff3}.cestablishment-v2__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}.cestablishment-v2__main{min-width:0;display:flex;flex-direction:column;gap:32px}.cestablishment-v2__card{background:transparent;padding:0}.cestablishment-v2__section-title{font-family:var(--font-headline);font-size:18px;font-weight:800;color:var(--color-on-surface);margin:0 0 16px;letter-spacing:-.02em}.cestablishment-v2__description{margin:0;font-size:15px;color:var(--color-on-surface-variant);line-height:1.75}.cestablishment-v2__about{background:var(--color-surface, #fff);border:1px solid var(--color-outline-variant, rgba(10, 14, 35, .08));border-radius:16px;padding:22px}.cestablishment-v2__about-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface-variant)}.cestablishment-v2__about-tagline{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--color-on-surface);margin:6px 0 12px}.cestablishment-v2__about .cestablishment-v2__description{font-size:13.5px;line-height:1.65}.cestablishment-v2__about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.cestablishment-v2__about-stat{display:flex;flex-direction:column;gap:4px}.cestablishment-v2__about-stat-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--color-on-surface-variant)}.cestablishment-v2__about-stat-value{font-family:var(--font-headline);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--color-on-surface)}.cestablishment-v2__about-stat-sub{font-size:12px;color:var(--color-on-surface-variant)}@media(max-width:560px){.cestablishment-v2__about-stats{grid-template-columns:1fr;gap:12px}}.cestablishment-v2__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:160px 160px;gap:8px;border-radius:16px;overflow:hidden}.cestablishment-v2__gallery-item{background:var(--color-surface-container);position:relative;overflow:hidden;padding:0;border:none;margin:0;width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;display:block}.cestablishment-v2__gallery-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cestablishment-v2__gallery-item:first-child{grid-row:1 / 3}.cestablishment-v2__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.cestablishment-v2__gallery-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e2399;display:flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:18px;font-weight:800;color:#fff;letter-spacing:-.01em}.cestablishment-v2__services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cestablishment-v2__service{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border-radius:14px;border:1.5px solid transparent;box-shadow:0 2px 8px #141b2c0d;transition:border-color .15s,box-shadow .15s}.cestablishment-v2__service:hover{border-color:var(--color-primary-fixed);box-shadow:0 4px 16px #003d9b1a}.cestablishment-v2__service--selected{border-color:var(--color-primary);background:var(--color-primary-fixed);box-shadow:0 4px 16px #003d9b1f}.cestablishment-v2--themed .cestablishment-v2__service--selected{border-color:var(--_est-accent);background:var(--_est-tag)}.cestablishment-v2__service-pick{flex:1;display:flex;align-items:center;gap:16px;padding:0;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit;min-width:0}.cestablishment-v2__service-pick:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.cestablishment-v2--themed .cestablishment-v2__service-pick:focus-visible{outline-color:var(--_est-accent)}.cestablishment-v2__service-thumb{flex:0 0 84px;width:84px;height:84px;border-radius:10px;overflow:hidden;position:relative;background:var(--color-surface-container);box-shadow:inset 0 0 0 1px #141b2c0d;display:inline-flex;align-items:center;justify-content:center}.cestablishment-v2__service-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cestablishment-v2__service-thumb-initials{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-primary)}.cestablishment-v2--themed .cestablishment-v2__service-thumb-initials{color:var(--_est-accent)}.cestablishment-v2--themed .cestablishment-v2__service-thumb{background:var(--_est-tag)}.cestablishment-v2__service-info{flex:1;min-width:0;display:flex;flex-direction:column}.cestablishment-v2__service-title{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--color-on-surface);margin:0 0 4px}.cestablishment-v2__service-desc{font-size:13px;color:var(--color-on-surface-variant);margin:0 0 8px;line-height:1.55}.cestablishment-v2__service-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cestablishment-v2__service-meta-item{font-size:12px;color:var(--color-on-surface-variant)}.cestablishment-v2__service-cta{margin-left:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cestablishment-v2__price{font-family:var(--font-headline);font-size:16px;font-weight:800;color:var(--color-on-surface);white-space:nowrap}.cestablishment-v2__book-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.cestablishment-v2__book-btn:hover{background:var(--color-primary-container, #075E86)}.cestablishment-v2__book-btn:active{transform:translateY(1px)}.cestablishment-v2--themed .cestablishment-v2__book-btn{background:var(--_est-accent)}.cestablishment-v2--themed .cestablishment-v2__book-btn:hover{background:color-mix(in srgb,var(--_est-accent) 80%,#000 20%)}.cestablishment-v2--themed .cestablishment-v2__service:hover{border-color:var(--_est-tag)}.cestablishment-v2__hours{list-style:none;margin:0;padding:16px 20px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #141b2c0d;display:flex;flex-direction:column;gap:8px}.cestablishment-v2__hours li{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--color-on-surface);border-bottom:1px solid var(--color-outline-variant)}.cestablishment-v2__hours li:last-child{border-bottom:none}.cestablishment-v2__sidebar{position:sticky;top:24px;align-self:start}.cestablishment-v2__sidebar-card{background:#fff;border-radius:20px;box-shadow:0 12px 40px #141b2c1a;overflow:hidden}.cestablishment-v2__sidebar-header{padding:22px 24px;background:var(--gradient-primary, linear-gradient(135deg, #03323F 0%, #0A6E9E 55%, #0E93A6 100%));color:#fff}.cestablishment-v2--themed .cestablishment-v2__sidebar-header{background:var(--_est-gradient)}.cestablishment-v2__sidebar-title{font-family:var(--font-headline);font-size:17px;font-weight:800;margin:0 0 6px}.cestablishment-v2__sidebar-sub{font-size:13px;color:#ffffffbf;margin:0}.cestablishment-v2__sidebar-body{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.cestablishment-v2__sidebar-favorite{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-surface-container-low);border-radius:10px;position:relative}.cestablishment-v2__sidebar-favorite .cdiscover-heart{position:static;top:auto;left:auto;width:32px;height:32px;background:#fff;box-shadow:0 1px 3px #141b2c14}.cestablishment-v2__sidebar-favorite-label{font-size:13px;font-weight:600;color:var(--color-on-surface)}.cestablishment-v2__sidebar-cta{width:100%;padding:14px 18px;background:var(--gradient-primary, linear-gradient(135deg, #03323F 0%, #0A6E9E 55%, #0E93A6 100%));color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #003d9b40;transition:transform .15s,box-shadow .15s}.cestablishment-v2__sidebar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #003d9b59}.cestablishment-v2--themed .cestablishment-v2__sidebar-cta{background:var(--_est-gradient);box-shadow:0 3px 12px color-mix(in srgb,var(--_est-accent) 35%,transparent 65%)}.cestablishment-v2--themed .cestablishment-v2__sidebar-cta:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--_est-accent) 45%,transparent 55%)}.cestablishment-v2--themed .cestablishment-v2__sidebar-stat--link,.cestablishment-v2--themed .cestablishment-v2__contact-honor{color:var(--_est-accent)}.cestablishment-v2__sidebar-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--color-surface-container-low);border-radius:10px}.cestablishment-v2__sidebar-empty{padding:14px 16px;background:var(--color-surface-container-low);border-radius:10px;text-align:center;font-size:12.5px;color:var(--color-on-surface-variant);line-height:1.5;display:flex;flex-direction:column;gap:6px;align-items:center}.cestablishment-v2__sidebar-empty>[aria-hidden]{font-size:22px;line-height:1}.cestablishment-v2__selected-stats{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-outline-variant)}.cestablishment-v2__sidebar-stat-label{font-size:12px;color:var(--color-on-surface-variant);font-weight:500}.cestablishment-v2__sidebar-stat-value{font-size:14px;font-weight:700;color:var(--color-on-surface)}.cestablishment-v2__sidebar-stat--link{color:var(--color-primary)}.cestablishment-v2__hint{font-size:13px;color:var(--color-on-surface-variant);margin:0}.cestablishment-v2__map-placeholder{margin-top:16px;padding:24px 18px;height:160px;border-radius:14px;background:linear-gradient(135deg,#e7e7ef,#d6eff3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-primary);text-align:center}.cestablishment-v2__map-pin{font-size:28px;line-height:1}.cestablishment-v2__map-address{font-family:var(--font-headline);font-size:13px;font-weight:700;color:var(--color-primary)}.cestablishment-v2__map-sub{font-size:11px;color:var(--color-primary);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.cestablishment-v2__map{margin-top:16px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#e7e7ef,#d6eff3)}.cestablishment-v2__map-frame{display:block;width:100%;height:180px;border:0}.cestablishment-v2__map-link{display:flex;align-items:center;gap:8px;padding:12px 14px;text-decoration:none}.cestablishment-v2__map-link .cestablishment-v2__map-pin{font-size:18px}.cestablishment-v2__map-link .cestablishment-v2__map-address{flex:1;text-align:left}.cestablishment-v2__map-cta{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(max-width:900px){.cestablishment-v2{padding:0 16px 60px}.cestablishment-v2__layout{grid-template-columns:minmax(0,1fr)}.cestablishment-v2__sidebar{position:static}.cestablishment-v2__hero{height:220px}.cestablishment-v2__hero-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 22px}.cestablishment-v2__logo{flex-basis:64px;width:64px;height:64px;border-radius:12px}.cestablishment-v2__logo-initials,.cestablishment-v2__name{font-size:24px}.cestablishment-v2__gallery{grid-template-columns:1fr 1fr;grid-template-rows:140px 140px}.cestablishment-v2__gallery-item:first-child{grid-row:1}.cestablishment-v2__service-thumb{flex-basis:64px;width:64px;height:64px}}.creviews__aggregate{display:flex;align-items:center;gap:8px;margin-bottom:16px}.creviews__avg{font-family:var(--font-headline);font-size:22px;font-weight:800;color:var(--color-on-surface);letter-spacing:-.02em}.creviews__page{max-width:640px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.creviews__back{align-self:flex-start;font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-surface-variant);text-decoration:none}.creviews__back:hover{color:var(--color-on-surface)}.creviews__count{font-size:13px;color:var(--color-on-surface-variant);font-weight:600}.creviews__stars{display:inline-flex;letter-spacing:1px;color:#d4a017;line-height:1}.creviews__stars-empty{color:var(--color-outline-variant)}.creviews__composer{margin-bottom:16px;padding:20px 22px;background:#fff;border-radius:14px;border:1.5px solid var(--color-primary-fixed);box-shadow:0 2px 8px #141b2c0d;display:flex;flex-direction:column;gap:12px}.cestablishment-v2--themed .creviews__composer{border-color:var(--_est-tag)}.creviews__composer-head{display:flex;flex-direction:column;gap:4px}.creviews__composer-title{font-family:var(--font-headline);font-size:15px;font-weight:800;color:var(--color-on-surface)}.creviews__composer-sub{font-size:12.5px;color:var(--color-on-surface-variant)}.creviews__star-picker{display:inline-flex;gap:6px}.creviews__star-btn{background:transparent;border:none;padding:4px;font-size:26px;line-height:1;color:var(--color-outline-variant);cursor:pointer;transition:transform .12s,color .12s}.creviews__star-btn:hover{transform:scale(1.12)}.creviews__star-btn--active{color:#d4a017}.creviews__textarea{width:100%;min-height:92px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--color-on-surface);background:var(--color-surface-container-low);border:1.5px solid transparent;border-radius:10px;resize:vertical;outline:none;transition:border-color .15s,background .15s}.creviews__textarea:focus{border-color:var(--color-primary);background:#fff}.cestablishment-v2--themed .creviews__textarea:focus{border-color:var(--_est-accent)}.creviews__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.creviews__char-count{font-size:11px;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.creviews__submit{padding:9px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.cestablishment-v2--themed .creviews__submit{background:var(--_est-accent)}.creviews__submit:disabled{opacity:.4;cursor:not-allowed}.creviews__error{font-size:12px;color:var(--color-error);margin:0}.creviews__locked{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--color-surface-container-low);border-radius:12px;font-size:13px;color:var(--color-on-surface-variant);margin-bottom:16px}.creviews__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.creviews__card{padding:18px 20px;background:#fff;border-radius:14px;box-shadow:0 2px 8px #141b2c0d}.creviews__card--mine{border:1.5px solid var(--color-primary-fixed)}.cestablishment-v2--themed .creviews__card--mine{border-color:var(--_est-tag)}.creviews__row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.creviews__avatar{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--gradient-primary, linear-gradient(135deg, #03323F 0%, #0A6E9E 55%, #0E93A6 100%));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-headline);font-size:13px;font-weight:800}.cestablishment-v2--themed .creviews__avatar{background:var(--_est-gradient)}.creviews__meta{flex:1;display:flex;flex-direction:column;gap:2px}.creviews__author{font-size:13px;font-weight:700;color:var(--color-on-surface);display:inline-flex;align-items:center;gap:8px}.creviews__mine-pill{display:inline-flex;padding:2px 8px;border-radius:999px;background:var(--color-primary-fixed);color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cestablishment-v2--themed .creviews__mine-pill{background:var(--_est-tag);color:var(--_est-accent)}.creviews__date{font-size:11.5px;color:var(--color-on-surface-variant)}.creviews__body{font-size:13.5px;color:var(--color-on-surface-variant);line-height:1.6;margin:0}.cestablishment-v2__mobile-bar{display:none}@media(max-width:900px){.cestablishment-v2__mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--color-outline-variant);box-shadow:0 -8px 24px #141b2c14}.cestablishment-v2{padding-bottom:92px}.cestablishment-v2__mobile-bar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cestablishment-v2__mobile-bar-name{font-family:var(--font-headline);font-size:14px;font-weight:800;color:var(--color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cestablishment-v2__mobile-bar-sub{font-size:12px;color:var(--color-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cestablishment-v2__mobile-bar-btn{flex:0 0 auto;padding:12px 22px;background:var(--gradient-primary, linear-gradient(135deg, #03323F 0%, #0A6E9E 55%, #0E93A6 100%));color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #003d9b40}.cestablishment-v2--themed .cestablishment-v2__mobile-bar-btn{background:var(--_est-gradient);box-shadow:0 3px 12px color-mix(in srgb,var(--_est-accent) 35%,transparent 65%)}}.cavail__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cavail__legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--color-on-surface-variant)}.cavail__legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.cavail__legend-dot--free{background:var(--color-success-container, #C7F0DD)}.cavail__legend-dot--booked{background:var(--color-surface-container)}.cavail__scroll{overflow-x:auto;border-radius:14px;border:1px solid var(--color-outline-variant);background:#fff}.cavail__grid{display:grid;min-width:100%}.cavail__row{display:contents}.cavail__cell{padding:6px 4px;border-right:1px solid var(--color-outline-variant);border-bottom:1px solid var(--color-outline-variant);text-align:center;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.cavail__cell:last-of-type{border-right:none}.cavail__cell--header{padding:10px 6px;background:var(--color-surface-container-low);font-size:11px;font-weight:700;color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px}.cavail__day-dow{font-size:11px}.cavail__day-num{font-family:var(--font-headline);font-size:14px;font-weight:800;color:var(--color-on-surface);letter-spacing:-.01em}.cavail__cell--time{padding:8px 10px;font-size:11px;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;background:var(--color-surface-container-low);text-align:right;justify-content:flex-end}.cavail__cell--closed{background:var(--color-surface-container-low)}.cavail__slot{width:100%;padding:5px 2px;border-radius:6px;border:none;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:background .12s,color .12s;font-variant-numeric:tabular-nums}.cavail__slot--free{background:var(--color-success-container, #C7F0DD);color:var(--color-success, #00855A)}.cavail__slot--free:hover{background:var(--color-success, #00B873);color:#fff}.cavail__slot--booked{background:var(--color-surface-container);color:var(--color-on-surface-variant);cursor:not-allowed;text-decoration:line-through}.cestablishment-v2--themed .cavail__slot--free{background:var(--_est-tag);color:var(--_est-accent)}.cestablishment-v2--themed .cavail__slot--free:hover{background:var(--_est-accent);color:#fff}.lp-left .lp-showcase{display:flex;flex-direction:column;gap:16px;margin:8px 0;max-width:460px}.lp-left .lp-res-card{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.lp-left .lp-res-head{display:flex;align-items:center;gap:14px}.lp-left .lp-res-avatar{width:52px;height:52px;border-radius:var(--radius-md);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.lp-left .lp-res-id{flex:1;min-width:0}.lp-left .lp-res-name{font-family:var(--font-headline);font-size:17px;font-weight:700;color:var(--color-on-surface)}.lp-left .lp-res-meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--color-on-surface-variant);text-transform:uppercase;margin-top:4px}.lp-left .lp-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:7px 12px 7px 11px;border-radius:0 var(--radius) var(--radius) 0;border-left:3px solid;white-space:nowrap}.lp-left .lp-pill-held{border-color:var(--color-primary-container);background:var(--color-primary-fixed);color:var(--color-on-primary-fixed-variant)}.lp-left .lp-res-divider{height:1px;background:var(--color-surface-container-high)}.lp-left .lp-res-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-left .lp-res-confirm{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-success)}.lp-left .lp-res-time{font-family:var(--font-headline);font-size:15px;font-weight:700;color:var(--color-on-surface)}.lp-left .lp-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-left .lp-kpi{background:#ffffff14;border-radius:var(--radius-md);padding:14px 14px 13px}.lp-left .lp-kpi-val{font-family:var(--font-headline);font-size:22px;font-weight:800;color:#fff;line-height:1}.lp-left .lp-kpi-val em{font-style:normal;color:var(--color-inverse-primary)}.lp-left .lp-kpi-label{font-size:11.5px;color:#e8f1f3b3;margin-top:6px;line-height:1.3}.lp-left .lp-guarantee-note{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:9px 16px 9px 12px;color:#fff;font-size:13px;font-weight:500}.lp-left .lp-guarantee-note svg{color:var(--color-inverse-primary);flex-shrink:0}
