:root{--space-1: .25rem;--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--size-badge-height: 2rem;--size-field-height: 3rem;--size-textarea-min-height: 7.5rem;--layout-card-max-width: 34rem;--layout-card-image-max-width: 52rem;--layout-content-max-width: 58rem;--layout-public-max-width: 76rem;--layout-public-content-width: 68rem;--layout-public-gutter: clamp(var(--space-4), 4vw, var(--space-8));--layout-section-spacing: clamp(var(--space-12), 6vw, 5rem);--sj-admin-header-height: 4.25rem;--sj-admin-control-height: 2.65rem;--sj-admin-sidebar-width: 14.25rem;--sj-admin-sidebar-collapsed-width: 4.75rem;--sj-admin-sidebar-content-padding-inline: .875rem;--sj-admin-brand-padding-inline: .5rem;--sj-admin-brand-optical-offset-x: 0rem;--sj-admin-nav-offset-y: 0rem;--motion-duration-fast: .16s;--motion-duration-medium: .22s;--motion-ease: ease}:root,[data-theme=sacred-joy]{--neutral-0: #ffffff;--neutral-50: #fbfaf6;--neutral-100: #faf8f1;--neutral-150: #f6f3eb;--neutral-250: #e5decf;--neutral-500: #77736a;--neutral-650: #5f5f5f;--neutral-900: #090909;--gold-300: #ead9a3;--gold-500: #c8a24a;--green-100: #dfeade;--green-500: #4f7f52;--green-700: #315f45;--red-600: #8a2f22;--red-400: #c46a58;--color-brand-primary: var(--neutral-900);--color-brand-secondary: var(--green-500);--color-accent: var(--gold-500);--color-accent-soft: var(--gold-300);--color-background: var(--neutral-0);--color-background-section: var(--neutral-100);--color-background-strong: var(--neutral-900);--color-background-accent-glow: rgba(200, 162, 74, .18);--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-150);--color-surface-readonly: var(--neutral-50);--color-surface-error: #fff7f3;--color-surface-accent-subtle: rgba(200, 162, 74, .12);--color-surface-success-subtle: var(--green-100);--color-disabled-background: var(--neutral-150);--color-toggle-off-background: #d6c9b4;--color-text: var(--neutral-900);--color-text-inverse: var(--neutral-0);--color-on-accent: var(--neutral-900);--color-text-muted: var(--neutral-650);--color-disabled-text: var(--neutral-500);--color-error: var(--red-600);--color-error-border: var(--red-400);--color-success: var(--green-700);--color-selected: var(--green-700);--color-warning: #8f6100;--color-border: var(--neutral-250);--color-border-strong: var(--gold-500);--color-border-accent-soft: var(--gold-300);--color-border-accent-muted: rgba(200, 162, 74, .36);--color-toggle-off-border: #9f8f72;--color-toggle-thumb-border: #9f8f72;--color-focus: var(--gold-500);--color-focus-soft: var(--gold-300);--sj-admin-shell-background: var(--neutral-900);--sj-admin-workspace-background: var(--neutral-100);--sj-admin-sidebar-background: var(--neutral-900);--sj-admin-sidebar-border: color-mix(in srgb, var(--neutral-0) 14%, transparent);--sj-admin-sidebar-text: var(--neutral-100);--sj-admin-sidebar-text-muted: var(--neutral-250);--sj-admin-sidebar-icon: var(--neutral-250);--sj-admin-sidebar-hover-background: color-mix(in srgb, var(--gold-500) 10%, transparent);--sj-admin-sidebar-active-background: color-mix(in srgb, var(--gold-500) 16%, transparent);--sj-admin-sidebar-active-text: var(--neutral-0);--sj-admin-sidebar-active-indicator: var(--gold-500);--sj-admin-topbar-background: var(--neutral-0);--sj-admin-topbar-border: var(--neutral-250);--sj-admin-topbar-text: var(--neutral-900);--sj-admin-topbar-text-muted: var(--neutral-650);--sj-admin-panel-background: var(--neutral-0);--sj-admin-panel-border: var(--neutral-250);--sj-admin-panel-shadow: var(--shadow-button-secondary);--sj-admin-metric-icon-background: color-mix(in srgb, var(--gold-500) 14%, var(--neutral-0));--sj-admin-metric-icon-color: var(--green-700);--sj-admin-action-background: var(--neutral-0);--sj-admin-action-hover-background: var(--neutral-50);--sj-admin-action-border: var(--neutral-250);--sj-admin-action-icon-background: color-mix(in srgb, var(--gold-500) 16%, var(--neutral-0));--sj-admin-action-icon-color: var(--neutral-900);--sj-admin-row-hover-background: var(--neutral-100);--sj-admin-row-focus-ring: var(--shadow-focus-accessible);--sj-admin-accent: var(--gold-500);--sj-admin-accent-contrast: var(--neutral-900);--sj-admin-brand-optical-offset-x: -.5rem;--sj-admin-nav-offset-y: -.875rem;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading: 600;--font-weight-body: 400;--font-weight-label: 700;--font-weight-action: 650;--font-weight-emphasis: 700;--radius-sm: 8px;--radius-md: 14px;--radius-control: 999px;--radius-card: 24px;--radius-pill: 999px;--shadow-none: 0 0 0 0 transparent;--shadow-card: 0 18px 45px rgba(9, 9, 9, .08);--shadow-card-hover: 0 24px 56px rgba(9, 9, 9, .1);--shadow-accent: 0 16px 38px rgba(200, 162, 74, .22);--shadow-button-primary: 0 14px 30px rgba(200, 162, 74, .24);--shadow-button-primary-hover: 0 18px 38px rgba(200, 162, 74, .3);--shadow-button-secondary: 0 10px 24px rgba(9, 9, 9, .07);--shadow-button-secondary-hover: 0 14px 30px rgba(9, 9, 9, .09);--shadow-button-inset: inset 0 0 0 1px rgba(234, 217, 163, .18);--shadow-button-inset-hover: inset 0 0 0 1px rgba(234, 217, 163, .28);--shadow-surface-inset: inset 0 0 0 1px rgba(255, 255, 255, .72);--shadow-surface-inset-hover: inset 0 0 0 1px rgba(255, 255, 255, .8);--shadow-focus: 0 0 0 var(--space-1) var(--color-focus-soft);--shadow-focus-strong: 0 0 0 var(--space-1) var(--color-focus-soft), 0 0 0 var(--space-2) rgba(200, 162, 74, .18);--shadow-focus-accessible: 0 0 0 2px var(--color-focus), 0 0 0 var(--space-2) var(--color-brand-primary);--shadow-toggle-track-inset: inset 0 1px 3px rgba(9, 9, 9, .18), inset 0 0 0 1px rgba(255, 255, 255, .28);--shadow-toggle-thumb: 0 1px 2px rgba(9, 9, 9, .18), 0 5px 12px rgba(9, 9, 9, .16);--shadow-toggle-thumb-strong: 0 2px 4px rgba(9, 9, 9, .2), 0 8px 18px rgba(9, 9, 9, .18)}[data-theme=trade-professional]{--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-150: #e8eef5;--neutral-250: #cbd5e1;--neutral-500: #64748b;--neutral-650: #475569;--neutral-900: #0f172a;--blue-100: #dbeafe;--blue-600: #1d4ed8;--blue-800: #123465;--yellow-300: #fde68a;--yellow-500: #f59e0b;--green-100: #dcfce7;--green-700: #166534;--red-600: #b42318;--red-400: #f97066;--color-brand-primary: var(--blue-800);--color-brand-secondary: var(--blue-600);--color-accent: var(--yellow-500);--color-accent-soft: var(--yellow-300);--color-background: var(--neutral-50);--color-background-section: var(--neutral-100);--color-background-strong: var(--neutral-900);--color-background-accent-glow: rgba(245, 158, 11, .18);--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-150);--color-surface-readonly: #f8fafc;--color-surface-error: #fff5f5;--color-surface-accent-subtle: rgba(245, 158, 11, .14);--color-surface-success-subtle: var(--green-100);--color-disabled-background: var(--neutral-150);--color-toggle-off-background: #cbd5e1;--color-text: var(--neutral-900);--color-text-inverse: var(--neutral-0);--color-on-accent: var(--neutral-900);--color-text-muted: var(--neutral-650);--color-disabled-text: var(--neutral-500);--color-error: var(--red-600);--color-error-border: var(--red-400);--color-success: var(--green-700);--color-selected: var(--blue-800);--color-warning: #92400e;--color-border: var(--neutral-250);--color-border-strong: var(--blue-600);--color-border-accent-soft: var(--yellow-300);--color-border-accent-muted: rgba(245, 158, 11, .38);--color-toggle-off-border: #94a3b8;--color-toggle-thumb-border: #94a3b8;--color-focus: var(--yellow-500);--color-focus-soft: var(--yellow-300);--sj-admin-shell-background: var(--blue-800);--sj-admin-workspace-background: var(--neutral-100);--sj-admin-sidebar-background: var(--blue-800);--sj-admin-sidebar-border: color-mix(in srgb, var(--neutral-0) 16%, transparent);--sj-admin-sidebar-text: var(--neutral-0);--sj-admin-sidebar-text-muted: var(--neutral-250);--sj-admin-sidebar-icon: var(--neutral-250);--sj-admin-sidebar-hover-background: color-mix(in srgb, var(--blue-100) 10%, transparent);--sj-admin-sidebar-active-background: color-mix(in srgb, var(--yellow-500) 17%, transparent);--sj-admin-sidebar-active-text: var(--neutral-0);--sj-admin-sidebar-active-indicator: var(--yellow-500);--sj-admin-topbar-background: var(--neutral-0);--sj-admin-topbar-border: var(--neutral-250);--sj-admin-topbar-text: var(--neutral-900);--sj-admin-topbar-text-muted: var(--neutral-650);--sj-admin-panel-background: var(--neutral-0);--sj-admin-panel-border: var(--neutral-250);--sj-admin-panel-shadow: var(--shadow-button-secondary);--sj-admin-metric-icon-background: var(--blue-100);--sj-admin-metric-icon-color: var(--blue-800);--sj-admin-action-background: var(--neutral-0);--sj-admin-action-hover-background: var(--neutral-50);--sj-admin-action-border: var(--neutral-250);--sj-admin-action-icon-background: var(--blue-100);--sj-admin-action-icon-color: var(--blue-800);--sj-admin-row-hover-background: var(--neutral-100);--sj-admin-row-focus-ring: var(--shadow-focus-accessible);--sj-admin-accent: var(--blue-600);--sj-admin-accent-contrast: var(--neutral-0);--sj-admin-brand-optical-offset-x: 0rem;--sj-admin-nav-offset-y: 0rem;--font-heading: var(--font-body);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading: 720;--font-weight-body: 450;--font-weight-label: 700;--font-weight-action: 650;--font-weight-emphasis: 700;--radius-sm: 6px;--radius-md: 10px;--radius-control: 10px;--radius-card: 16px;--radius-pill: 999px;--shadow-none: 0 0 0 0 transparent;--shadow-card: 0 16px 34px rgba(15, 23, 42, .12);--shadow-card-hover: 0 22px 44px rgba(15, 23, 42, .16);--shadow-accent: 0 14px 30px rgba(29, 78, 216, .16);--shadow-button-primary: 0 12px 26px rgba(18, 52, 101, .22);--shadow-button-primary-hover: 0 16px 32px rgba(18, 52, 101, .28);--shadow-button-secondary: 0 10px 22px rgba(15, 23, 42, .09);--shadow-button-secondary-hover: 0 14px 28px rgba(15, 23, 42, .12);--shadow-button-inset: inset 0 0 0 1px rgba(253, 230, 138, .2);--shadow-button-inset-hover: inset 0 0 0 1px rgba(253, 230, 138, .3);--shadow-surface-inset: inset 0 0 0 1px rgba(255, 255, 255, .65);--shadow-surface-inset-hover: inset 0 0 0 1px rgba(255, 255, 255, .78);--shadow-focus: 0 0 0 var(--space-1) rgba(245, 158, 11, .32);--shadow-focus-strong: 0 0 0 var(--space-1) rgba(245, 158, 11, .36), 0 0 0 var(--space-2) rgba(18, 52, 101, .18);--shadow-focus-accessible: 0 0 0 2px var(--color-focus), 0 0 0 var(--space-2) var(--color-brand-primary);--shadow-toggle-track-inset: inset 0 1px 3px rgba(15, 23, 42, .22), inset 0 0 0 1px rgba(255, 255, 255, .24);--shadow-toggle-thumb: 0 1px 2px rgba(15, 23, 42, .2), 0 5px 12px rgba(15, 23, 42, .16);--shadow-toggle-thumb-strong: 0 2px 4px rgba(15, 23, 42, .22), 0 8px 18px rgba(15, 23, 42, .2)}[data-theme=dental-care]{--neutral-0: #ffffff;--neutral-50: #fbfdff;--neutral-100: #f3f8fb;--neutral-150: #edf5f8;--neutral-250: #d6e6eb;--neutral-500: #6b7f88;--neutral-650: #4f6570;--neutral-900: #102a36;--blue-100: #dff2fb;--blue-500: #2f8ec3;--teal-100: #dff7f1;--teal-600: #15806f;--teal-700: #0f5f55;--gold-200: #efe4c8;--gold-400: #c7a55c;--red-600: #a33a2c;--red-400: #df7c6f;--color-brand-primary: var(--neutral-900);--color-brand-secondary: var(--teal-600);--color-accent: var(--blue-500);--color-accent-soft: var(--blue-100);--color-background: var(--neutral-50);--color-background-section: var(--neutral-100);--color-background-strong: var(--neutral-900);--color-background-accent-glow: rgba(47, 142, 195, .18);--color-surface: var(--neutral-0);--color-surface-muted: var(--neutral-150);--color-surface-readonly: #f8fcfd;--color-surface-error: #fff7f5;--color-surface-accent-subtle: rgba(47, 142, 195, .12);--color-surface-success-subtle: var(--teal-100);--color-disabled-background: var(--neutral-150);--color-toggle-off-background: #d6e6eb;--color-text: var(--neutral-900);--color-text-inverse: var(--neutral-0);--color-on-accent: #071216;--color-text-muted: var(--neutral-650);--color-disabled-text: var(--neutral-500);--color-error: var(--red-600);--color-error-border: var(--red-400);--color-success: var(--teal-700);--color-selected: var(--teal-700);--color-warning: #8b6419;--color-border: var(--neutral-250);--color-border-strong: var(--blue-500);--color-border-accent-soft: var(--blue-100);--color-border-accent-muted: rgba(47, 142, 195, .34);--color-toggle-off-border: #9fb6bf;--color-toggle-thumb-border: #9fb6bf;--color-focus: var(--gold-400);--color-focus-soft: var(--gold-200);--sj-admin-shell-background: var(--neutral-900);--sj-admin-workspace-background: var(--neutral-100);--sj-admin-sidebar-background: var(--neutral-900);--sj-admin-sidebar-border: color-mix(in srgb, var(--neutral-0) 16%, transparent);--sj-admin-sidebar-text: var(--neutral-0);--sj-admin-sidebar-text-muted: var(--neutral-250);--sj-admin-sidebar-icon: var(--blue-100);--sj-admin-sidebar-hover-background: color-mix(in srgb, var(--teal-100) 11%, transparent);--sj-admin-sidebar-active-background: color-mix(in srgb, var(--blue-500) 18%, transparent);--sj-admin-sidebar-active-text: var(--neutral-0);--sj-admin-sidebar-active-indicator: var(--blue-500);--sj-admin-topbar-background: var(--neutral-0);--sj-admin-topbar-border: var(--neutral-250);--sj-admin-topbar-text: var(--neutral-900);--sj-admin-topbar-text-muted: var(--neutral-650);--sj-admin-panel-background: var(--neutral-0);--sj-admin-panel-border: var(--neutral-250);--sj-admin-panel-shadow: var(--shadow-button-secondary);--sj-admin-metric-icon-background: var(--teal-100);--sj-admin-metric-icon-color: var(--teal-700);--sj-admin-action-background: var(--neutral-0);--sj-admin-action-hover-background: var(--neutral-50);--sj-admin-action-border: var(--neutral-250);--sj-admin-action-icon-background: var(--blue-100);--sj-admin-action-icon-color: var(--teal-700);--sj-admin-row-hover-background: var(--neutral-100);--sj-admin-row-focus-ring: var(--shadow-focus-accessible);--sj-admin-accent: var(--teal-600);--sj-admin-accent-contrast: var(--neutral-0);--sj-admin-brand-optical-offset-x: 0rem;--sj-admin-nav-offset-y: 0rem;--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading: 680;--font-weight-body: 400;--font-weight-label: 700;--font-weight-action: 650;--font-weight-emphasis: 700;--radius-sm: 8px;--radius-md: 12px;--radius-control: 14px;--radius-card: 20px;--radius-pill: 999px;--shadow-none: 0 0 0 0 transparent;--shadow-card: 0 18px 42px rgba(16, 42, 54, .08);--shadow-card-hover: 0 24px 52px rgba(16, 42, 54, .11);--shadow-accent: 0 16px 36px rgba(21, 128, 111, .14);--shadow-button-primary: 0 14px 30px rgba(21, 128, 111, .18);--shadow-button-primary-hover: 0 18px 38px rgba(21, 128, 111, .24);--shadow-button-secondary: 0 10px 24px rgba(16, 42, 54, .07);--shadow-button-secondary-hover: 0 14px 30px rgba(16, 42, 54, .1);--shadow-button-inset: inset 0 0 0 1px rgba(223, 242, 251, .46);--shadow-button-inset-hover: inset 0 0 0 1px rgba(223, 242, 251, .62);--shadow-surface-inset: inset 0 0 0 1px rgba(255, 255, 255, .74);--shadow-surface-inset-hover: inset 0 0 0 1px rgba(255, 255, 255, .84);--shadow-focus: 0 0 0 var(--space-1) rgba(199, 165, 92, .32);--shadow-focus-strong: 0 0 0 var(--space-1) rgba(199, 165, 92, .36), 0 0 0 var(--space-2) rgba(47, 142, 195, .16);--shadow-focus-accessible: 0 0 0 2px var(--color-focus), 0 0 0 var(--space-2) var(--color-brand-primary);--shadow-toggle-track-inset: inset 0 1px 3px rgba(16, 42, 54, .16), inset 0 0 0 1px rgba(255, 255, 255, .3);--shadow-toggle-thumb: 0 1px 2px rgba(16, 42, 54, .16), 0 5px 12px rgba(16, 42, 54, .14);--shadow-toggle-thumb-strong: 0 2px 4px rgba(16, 42, 54, .18), 0 8px 18px rgba(16, 42, 54, .16)}:root{--sj-color-white: var(--neutral-0);--sj-color-black: var(--neutral-900);--sj-color-gold: var(--color-accent);--sj-color-gold-soft: var(--color-accent-soft);--sj-color-green: var(--color-brand-secondary);--sj-color-botanical-active: var(--color-selected);--sj-color-green-soft: var(--color-surface-success-subtle);--sj-bg-page: var(--color-background);--sj-bg-section: var(--color-background-section);--sj-bg-dark: var(--color-background-strong);--sj-text-primary: var(--color-text);--sj-text-inverse: var(--color-text-inverse);--sj-text-muted: var(--color-text-muted);--sj-text-disabled: var(--color-disabled-text);--sj-text-error: var(--color-error);--sj-brand-primary: var(--color-brand-primary);--sj-brand-accent: var(--color-accent);--sj-brand-highlight: var(--color-brand-secondary);--sj-surface-card: var(--color-surface);--sj-surface-muted: var(--color-surface-muted);--sj-surface-disabled: var(--color-disabled-background);--sj-surface-readonly: var(--color-surface-readonly);--sj-surface-error: var(--color-surface-error);--sj-surface-accent-subtle: var(--color-surface-accent-subtle);--sj-surface-green-subtle: var(--color-surface-success-subtle);--sj-surface-toggle-off: var(--color-toggle-off-background);--sj-border-soft: var(--color-border);--sj-border-error: var(--color-error-border);--sj-border-accent-soft: var(--color-border-accent-soft);--sj-border-accent-muted: var(--color-border-accent-muted);--sj-border-toggle-off: var(--color-toggle-off-border);--sj-border-toggle-thumb: var(--color-toggle-thumb-border);--sj-font-heading: var(--font-heading);--sj-font-body: var(--font-body);--sj-radius-sm: var(--radius-sm);--sj-radius-md: var(--radius-md);--sj-radius-lg: var(--radius-card);--sj-radius-pill: var(--radius-pill);--sj-shadow-none: var(--shadow-none);--sj-shadow-soft: var(--shadow-card);--sj-shadow-gold: var(--shadow-accent);--sj-shadow-card-hover: var(--shadow-card-hover);--sj-shadow-button-primary: var(--shadow-button-primary);--sj-shadow-button-primary-hover: var(--shadow-button-primary-hover);--sj-shadow-button-secondary: var(--shadow-button-secondary);--sj-shadow-button-secondary-hover: var(--shadow-button-secondary-hover);--sj-shadow-button-inset: var(--shadow-button-inset);--sj-shadow-button-inset-hover: var(--shadow-button-inset-hover);--sj-shadow-surface-inset: var(--shadow-surface-inset);--sj-shadow-surface-inset-hover: var(--shadow-surface-inset-hover);--sj-shadow-focus: var(--shadow-focus);--sj-shadow-focus-strong: var(--shadow-focus-strong);--sj-shadow-focus-accessible: var(--shadow-focus-accessible);--sj-shadow-toggle-track-inset: var(--shadow-toggle-track-inset);--sj-shadow-toggle-thumb: var(--shadow-toggle-thumb);--sj-shadow-toggle-thumb-strong: var(--shadow-toggle-thumb-strong);--sj-space-xs: var(--space-1);--sj-space-sm: var(--space-2);--sj-space-md: var(--space-4);--sj-space-lg: var(--space-6);--sj-space-xl: var(--space-8);--sj-space-2xl: var(--space-12);--sj-size-badge-height: var(--size-badge-height);--sj-size-field-height: var(--size-field-height);--sj-size-textarea-min-height: var(--size-textarea-min-height);--sj-layout-card-max-width: var(--layout-card-max-width);--sj-layout-card-image-max-width: var(--layout-card-image-max-width);--sj-layout-content-max-width: var(--layout-content-max-width);--sj-motion-duration-fast: var(--motion-duration-fast);--sj-motion-duration-medium: var(--motion-duration-medium);--sj-motion-ease: var(--motion-ease)}app-admin-calendar .admin-calendar__mobile{display:none}@media(max-width:40rem){app-admin-calendar .admin-calendar{padding:.75rem .75rem 6.25rem}app-admin-calendar .admin-calendar__desktop{display:none}app-admin-calendar .admin-calendar__mobile{display:grid;gap:1rem;min-width:0}app-admin-calendar .admin-calendar__mobile-date-nav{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem}app-admin-calendar .admin-calendar__mobile-date-nav>button{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:1.7rem;line-height:1;box-shadow:0 4px 14px color-mix(in srgb,var(--color-text) 5%,transparent)}app-admin-calendar .admin-calendar__mobile-date-nav>div{display:grid;gap:.15rem;min-width:0;text-align:center}app-admin-calendar .admin-calendar__mobile-date-nav strong{font-size:1rem;line-height:1.2}app-admin-calendar .admin-calendar__mobile-date-nav span{color:var(--color-text-muted);font-size:.7rem}app-admin-calendar .admin-calendar__mobile-day-selector{display:grid;grid-template-columns:repeat(7,minmax(2.75rem,1fr));gap:.4rem;min-width:0;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}app-admin-calendar .admin-calendar__mobile-day-selector::-webkit-scrollbar{display:none}app-admin-calendar .admin-calendar__mobile-day-input,app-admin-calendar .admin-calendar__mobile-sheet-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}app-admin-calendar .admin-calendar__mobile-day{display:grid;min-width:2.9rem;min-height:3.55rem;place-items:center;align-content:center;gap:.15rem;padding:.35rem .2rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}app-admin-calendar .admin-calendar__mobile-day span{overflow:hidden;font-size:.68rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-day strong{color:var(--color-text);font-size:.9rem;line-height:1}app-admin-calendar .admin-calendar__mobile-day-input:checked+.admin-calendar__mobile-day{border-color:var(--sj-admin-accent, var(--color-brand-primary));background:var(--sj-admin-accent, var(--color-brand-primary));color:var(--color-text-inverse);transform:translateY(-1px)}app-admin-calendar .admin-calendar__mobile-day-input:checked+.admin-calendar__mobile-day strong{color:var(--color-text-inverse)}app-admin-calendar .admin-calendar__mobile-filter-row{display:flex;min-width:0;align-items:center;gap:.45rem;overflow-x:auto;scrollbar-width:none}app-admin-calendar .admin-calendar__mobile-filter-row::-webkit-scrollbar{display:none}app-admin-calendar .admin-calendar__mobile-filter-row button,app-admin-calendar .admin-calendar__mobile-more{display:inline-flex;min-height:2rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:var(--font-weight-label);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}app-admin-calendar .admin-calendar__mobile-more{width:2rem;padding:0;letter-spacing:.08em}app-admin-calendar .admin-calendar__mobile-filter-row button.is-active{border-color:color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 72%,var(--color-border));background:color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 10%,var(--color-surface));color:color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 85%,var(--color-text))}app-admin-calendar .admin-calendar__mobile-active-filters{display:flex;min-width:0;align-items:center;gap:.6rem}app-admin-calendar .admin-calendar__mobile-active-chips{display:flex;min-width:0;flex:1;gap:.4rem;overflow-x:auto;scrollbar-width:none}app-admin-calendar .admin-calendar__mobile-active-chips::-webkit-scrollbar{display:none}app-admin-calendar .admin-calendar__mobile-active-chips button{display:inline-flex;min-height:1.8rem;flex:0 0 auto;align-items:center;gap:.35rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 38%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 7%,var(--color-surface));color:var(--color-text);font:inherit;font-size:.67rem;text-transform:capitalize}app-admin-calendar .admin-calendar__mobile-clear-all{flex:none;padding:0;border:0;background:transparent;color:var(--sj-admin-accent, var(--color-brand-primary));font:inherit;font-size:.7rem;font-weight:var(--font-weight-action)}app-admin-calendar .admin-calendar__mobile-notice{display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--color-warning-border, var(--color-border));border-radius:.8rem;background:var(--color-surface-warning, var(--color-surface-muted));font-size:.72rem;line-height:1.35}app-admin-calendar .admin-calendar__mobile-notice span{color:var(--color-text-muted)}app-admin-calendar .admin-calendar__mobile-state{display:grid;min-height:16rem;place-items:center}app-admin-calendar .admin-calendar__mobile-agendas{min-width:0}app-admin-calendar .admin-calendar__mobile-agenda{display:none;gap:.65rem}app-admin-calendar .admin-calendar__mobile-agenda h2{margin:0 0 .1rem;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-weight-label);letter-spacing:.04em;text-transform:uppercase}app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-0:checked) .admin-calendar__mobile-agenda--0,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-1:checked) .admin-calendar__mobile-agenda--1,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-2:checked) .admin-calendar__mobile-agenda--2,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-3:checked) .admin-calendar__mobile-agenda--3,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-4:checked) .admin-calendar__mobile-agenda--4,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-5:checked) .admin-calendar__mobile-agenda--5,app-admin-calendar .admin-calendar__mobile:has(#mobile-calendar-day-6:checked) .admin-calendar__mobile-agenda--6{display:grid;animation:sj-calendar-agenda-in .18s ease both}app-admin-calendar .admin-calendar__mobile-event{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:stretch;gap:.65rem;width:100%;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}app-admin-calendar .admin-calendar__mobile-event-time{padding-top:.8rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.25;text-align:right}app-admin-calendar .admin-calendar__mobile-event-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;min-height:4.6rem;align-content:center;padding:.75rem .85rem .75rem 1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:1rem;background:var(--color-surface);box-shadow:0 7px 20px color-mix(in srgb,var(--color-text) 5%,transparent);transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}app-admin-calendar .admin-calendar__mobile-event-card:before{position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--color-success, #6f9f52);content:""}app-admin-calendar .admin-calendar__mobile-event-card strong{min-width:0;overflow:hidden;font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-event-card>span:not(.status-badge){grid-column:1;min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-event-card sj-status-badge{grid-column:2;grid-row:1/span 3;align-self:center}app-admin-calendar .admin-calendar__mobile-event.is-selected .admin-calendar__mobile-event-card{border-color:var(--sj-admin-accent, var(--color-brand-primary));background:color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 6%,var(--color-surface));box-shadow:0 10px 28px color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 13%,transparent);transform:translateY(-1px)}app-admin-calendar .admin-calendar__mobile-event--all-day .admin-calendar__mobile-event-card:before{background:var(--sj-admin-accent, var(--color-brand-primary))}app-admin-calendar .admin-calendar__mobile-empty-day{display:grid;min-height:9rem;place-content:center;gap:.25rem;padding:1rem;border:1px dashed var(--color-border);border-radius:1rem;color:var(--color-text-muted);text-align:center}app-admin-calendar .admin-calendar__mobile-empty-day strong{color:var(--color-text)}app-admin-calendar .admin-calendar__mobile-add{position:sticky;z-index:8;bottom:calc(var(--sj-admin-mobile-nav-height, 4.75rem) + .65rem + env(safe-area-inset-bottom));display:flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:0 1rem;border:0;border-radius:1rem;background:var(--sj-admin-accent, var(--color-brand-primary));color:var(--color-text);box-shadow:0 12px 30px color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 24%,transparent);cursor:pointer;font:inherit;font-size:.9rem;font-weight:var(--font-weight-action)}app-admin-calendar .admin-calendar__mobile-add span{font-size:1.3rem;font-weight:400}app-admin-calendar .admin-calendar__mobile-filter-backdrop,app-admin-calendar .admin-calendar__mobile-detail-backdrop{position:fixed;z-index:90;inset:0;opacity:0;visibility:hidden;border:0;background:color-mix(in srgb,var(--color-text) 38%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease,visibility .18s ease}app-admin-calendar .admin-calendar__mobile-filter-backdrop label{display:block;width:100%;height:100%}app-admin-calendar .admin-calendar__mobile-filter-sheet,app-admin-calendar .admin-calendar__mobile-detail-sheet{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;gap:.85rem;max-height:82dvh;padding:.65rem 1rem max(1rem,env(safe-area-inset-bottom));overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;background:var(--color-background);box-shadow:0 -18px 46px color-mix(in srgb,var(--color-text) 18%,transparent);transform:translateY(104%);transition:transform .22s cubic-bezier(.22,1,.36,1)}app-admin-calendar #calendar-mobile-filter-toggle:checked~.admin-calendar__mobile-filter-backdrop{opacity:1;visibility:visible}app-admin-calendar #calendar-mobile-filter-toggle:checked~.admin-calendar__mobile-filter-sheet{transform:translateY(0)}app-admin-calendar .admin-calendar__mobile-sheet-handle{width:2.5rem;height:.25rem;justify-self:center;border-radius:999px;background:var(--color-border-strong, var(--color-border))}app-admin-calendar .admin-calendar__mobile-filter-sheet>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.7rem;border-bottom:1px solid var(--color-border)}app-admin-calendar .admin-calendar__mobile-filter-sheet h2{margin:0;font-size:1rem}app-admin-calendar .admin-calendar__mobile-filter-sheet header button,app-admin-calendar .admin-calendar__mobile-filter-sheet header label{padding:.6rem 0;border:0;background:transparent;color:var(--sj-admin-accent, var(--color-brand-primary));cursor:pointer;font:inherit;font-size:.78rem;font-weight:var(--font-weight-action)}app-admin-calendar .admin-calendar__mobile-filter-sheet header button{justify-self:start}app-admin-calendar .admin-calendar__mobile-filter-sheet header label{justify-self:end}app-admin-calendar .admin-calendar__mobile-filter-body{display:grid;gap:1.15rem;padding-block:.35rem}app-admin-calendar .admin-calendar__mobile-filter-sheet>p{margin:0;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.7rem;text-align:center}app-admin-calendar .admin-calendar__mobile-detail-backdrop{opacity:1;visibility:visible}app-admin-calendar .admin-calendar__mobile-detail-sheet{transform:translateY(0);animation:sj-calendar-sheet-in .22s cubic-bezier(.22,1,.36,1) both}app-admin-calendar .admin-calendar__mobile-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}app-admin-calendar .admin-calendar__mobile-detail-header>div{display:grid;gap:.15rem;min-width:0}app-admin-calendar .admin-calendar__mobile-detail-header>div strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-detail-header>div span{overflow:hidden;color:var(--color-text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-detail-content{display:grid;gap:1rem}app-admin-calendar .admin-calendar__mobile-detail-context,app-admin-calendar .admin-calendar__mobile-payment{display:grid;gap:.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}app-admin-calendar .admin-calendar__mobile-detail-context>span,app-admin-calendar .admin-calendar__mobile-payment>span{color:var(--color-text-muted);font-size:.72rem}app-admin-calendar .admin-calendar__mobile-detail-context>strong{overflow-wrap:anywhere;font-size:.95rem}app-admin-calendar .admin-calendar__mobile-detail-context>small{color:var(--color-text-muted);font-size:.72rem}app-admin-calendar .admin-calendar__mobile-payment{grid-template-columns:minmax(0,1fr) auto;align-items:center}app-admin-calendar .admin-calendar__mobile-detail-info .description-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important}app-admin-calendar .admin-calendar__mobile-detail-info .description-list>div{min-width:0}app-admin-calendar .admin-calendar__mobile-detail-actions{display:grid;gap:.6rem}app-admin-calendar .admin-calendar__mobile-detail-actions sj-button{width:100%}app-admin-calendar .admin-calendar__mobile-detail-actions sj-button::part(button){width:100%}@keyframes sj-calendar-agenda-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sj-calendar-sheet-in{0%{transform:translateY(104%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){app-admin-calendar .admin-calendar__mobile-day,app-admin-calendar .admin-calendar__mobile-filter-row button,app-admin-calendar .admin-calendar__mobile-event-card,app-admin-calendar .admin-calendar__mobile-filter-backdrop,app-admin-calendar .admin-calendar__mobile-detail-backdrop,app-admin-calendar .admin-calendar__mobile-filter-sheet,app-admin-calendar .admin-calendar__mobile-detail-sheet{transition:none;animation:none}}@media(max-width:40rem){app-admin-calendar .admin-calendar{padding:.65rem .75rem 9.75rem}app-admin-calendar .admin-calendar__mobile{gap:.72rem}app-admin-calendar .admin-calendar__mobile-date-nav{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:.55rem;padding-inline:.05rem}app-admin-calendar .admin-calendar__mobile-date-nav>button{width:2.25rem;height:2.25rem;font-size:1.45rem;box-shadow:0 3px 10px color-mix(in srgb,var(--color-text) 4%,transparent)}app-admin-calendar .admin-calendar__mobile-date-nav>div{gap:.1rem}app-admin-calendar .admin-calendar__mobile-date-nav strong{font-size:.98rem;letter-spacing:-.015em}app-admin-calendar .admin-calendar__mobile-date-nav span{font-size:.65rem}app-admin-calendar .admin-calendar__mobile-day-selector{grid-template-columns:repeat(7,minmax(2.65rem,1fr));gap:.28rem;width:100%;padding:.05rem 0 .1rem;overflow-x:auto}app-admin-calendar .admin-calendar__mobile-day{min-width:2.65rem;min-height:3.15rem;gap:.2rem;padding:.34rem .12rem;border-radius:.8rem}app-admin-calendar .admin-calendar__mobile-day span{width:auto;max-width:none;overflow:visible;font-size:.61rem;line-height:1;text-overflow:clip;text-transform:none;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-day strong{width:auto;max-width:none;overflow:visible;font-size:.9rem;line-height:1;text-overflow:clip;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-filter-row{gap:.38rem;padding-block:.05rem}app-admin-calendar .admin-calendar__mobile-filter-row button,app-admin-calendar .admin-calendar__mobile-more{min-height:1.9rem;padding-inline:.78rem;font-size:.68rem}app-admin-calendar .admin-calendar__mobile-more{width:1.9rem;padding:0}app-admin-calendar .admin-calendar__mobile-notice{gap:.12rem;padding:.58rem .68rem;border-radius:.72rem;font-size:.68rem}app-admin-calendar .admin-calendar__mobile-agenda{gap:.52rem}app-admin-calendar .admin-calendar__mobile-agenda h2{display:none}app-admin-calendar .admin-calendar__mobile-event{grid-template-columns:2.8rem minmax(0,1fr);gap:.48rem}app-admin-calendar .admin-calendar__mobile-event-time{width:2.8rem;padding-top:.68rem;overflow:visible;color:color-mix(in srgb,var(--color-text-muted) 88%,transparent);font-size:.7rem;line-height:1.2;text-align:left;text-overflow:clip;white-space:nowrap}app-admin-calendar .admin-calendar__mobile-event-card{min-height:4.55rem;align-content:center;gap:.12rem .45rem;padding:.58rem .72rem .58rem .88rem;border-color:color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:.82rem;box-shadow:0 5px 14px color-mix(in srgb,var(--color-text) 4%,transparent)}app-admin-calendar .admin-calendar__mobile-event-card:before{width:.2rem}app-admin-calendar .admin-calendar__mobile-event-card strong{font-size:.84rem;line-height:1.15}app-admin-calendar .admin-calendar__mobile-event-card>span:not(.status-badge){font-size:.66rem;line-height:1.2}app-admin-calendar .admin-calendar__mobile-event-range,app-admin-calendar .admin-calendar__mobile-event-customer{display:block;grid-column:1}app-admin-calendar .admin-calendar__mobile-event-customer{color:var(--color-text-muted)}app-admin-calendar .admin-calendar__mobile-event-card sj-status-badge{transform:scale(.9);transform-origin:right center}app-admin-calendar .admin-calendar__mobile-add{position:fixed;z-index:24;right:.75rem;bottom:calc(var(--sj-admin-mobile-nav-height, 4.75rem) + .5rem + env(safe-area-inset-bottom));left:.75rem;width:auto;min-height:2.95rem;border-radius:.82rem;font-size:.86rem;box-shadow:0 9px 22px color-mix(in srgb,var(--sj-admin-accent, var(--color-brand-primary)) 19%,transparent)}app-admin-calendar .admin-calendar__mobile-add span{font-size:1.15rem}}@media(max-width:40rem){.booking-rules-mobile__chips--scroll{margin-inline:-.75rem;padding:0 .75rem .2rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:.75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking-rules-mobile__chips--scroll::-webkit-scrollbar{display:none}.booking-rules-mobile__chips--scroll>button{flex:0 0 auto}}.service-editor__questions-mobile{display:none}@media(max-width:40rem){.service-editor__questions-desktop{display:none}.service-editor__questions-mobile{display:block;min-width:0}}.service-editor__notifications-mobile{display:none}@media(max-width:40rem){.service-editor__notifications-desktop{display:none}.service-editor__notifications-mobile{display:block;min-width:0}}@media(max-width:40rem){app-service-editor-shell{display:block;min-width:0}app-service-editor-shell .service-editor{min-height:100dvh;scroll-padding-top:8.5rem;scroll-padding-bottom:calc(10rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain}app-service-editor-shell .service-editor__mobile-header{position:sticky;top:0;z-index:34;padding-top:calc(.5rem + env(safe-area-inset-top));background:color-mix(in srgb,var(--color-background) 94%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 5%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}app-service-editor-shell .service-editor__mobile-back,app-service-editor-shell .service-editor__mobile-more,app-service-editor-shell button,app-service-editor-shell [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}app-service-editor-shell .service-editor__mobile-back,app-service-editor-shell .service-editor__mobile-more{width:2.75rem;height:2.75rem}app-service-editor-shell .service-editor__mobile-header-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}app-service-editor-shell .service-editor__mobile-progress span{min-width:0;height:.22rem}app-service-editor-shell .service-editor__content-card .sj-card{padding-inline:1rem;padding-bottom:1.75rem}app-service-editor-shell input,app-service-editor-shell select,app-service-editor-shell textarea{font-size:1rem!important}app-service-editor-shell input:not([type=checkbox]):not([type=radio]),app-service-editor-shell select{min-height:2.75rem}app-service-editor-shell textarea{line-height:1.5}app-service-editor-shell button,app-service-editor-shell a,app-service-editor-shell input,app-service-editor-shell select,app-service-editor-shell textarea{scroll-margin-top:9rem;scroll-margin-bottom:9rem}app-service-editor-shell button:focus-visible,app-service-editor-shell a:focus-visible,app-service-editor-shell input:focus-visible,app-service-editor-shell select:focus-visible,app-service-editor-shell textarea:focus-visible,app-service-editor-shell [tabindex]:focus-visible{outline:2px solid var(--sj-admin-accent, var(--color-focus));outline-offset:2px}app-service-editor-shell .service-details-mobile,app-service-editor-shell .pricing-mobile,app-service-editor-shell .booking-rules-mobile,app-service-editor-shell .location-mobile,app-service-editor-shell .policies-mobile,app-service-editor-shell .questions-mobile,app-service-editor-shell .notifications-mobile,app-service-editor-shell .publishing-mobile{gap:1rem}app-service-editor-shell .service-details-mobile__card,app-service-editor-shell .pricing-mobile__card,app-service-editor-shell .booking-rules-mobile__card,app-service-editor-shell .location-mobile__card,app-service-editor-shell .policies-mobile__card,app-service-editor-shell .questions-mobile__card,app-service-editor-shell .notifications-mobile__master,app-service-editor-shell .notifications-mobile__card,app-service-editor-shell .notifications-mobile__sender,app-service-editor-shell .publishing-mobile__card,app-service-editor-shell .publishing-mobile__hero{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:1rem;box-shadow:0 5px 18px color-mix(in srgb,var(--color-text) 4%,transparent)}app-service-editor-shell .service-details-mobile__card,app-service-editor-shell .pricing-mobile__card,app-service-editor-shell .booking-rules-mobile__card,app-service-editor-shell .location-mobile__card,app-service-editor-shell .policies-mobile__card,app-service-editor-shell .questions-mobile__card,app-service-editor-shell .notifications-mobile__master,app-service-editor-shell .notifications-mobile__sender,app-service-editor-shell .publishing-mobile__card,app-service-editor-shell .publishing-mobile__hero{padding:1rem}app-service-editor-shell .service-editor-footer-actions{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}app-service-editor-shell .service-editor-footer-actions .sj-button{min-height:2.75rem}app-service-editor-shell .service-editor-footer-actions__primary .sj-button{box-shadow:0 6px 18px color-mix(in srgb,var(--sj-admin-accent, var(--color-accent)) 18%,transparent)}app-service-editor-shell :is(.booking-rules-mobile__chips--scroll,.publishing-mobile__chips){scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}app-service-editor-shell :is(.booking-rules-mobile__chips--scroll,.publishing-mobile__chips)>button{scroll-snap-align:start}app-service-editor-shell button:not(:disabled):active,app-service-editor-shell a:active{transform:translateY(1px)}app-service-editor-shell button:disabled,app-service-editor-shell [aria-disabled=true]{cursor:not-allowed;opacity:.55}}@media(max-width:40rem)and (prefers-reduced-motion:no-preference){app-service-editor-shell .service-editor__content-card{animation:service-editor-step-enter .18s ease-out both}app-service-editor-shell button,app-service-editor-shell a,app-service-editor-shell input,app-service-editor-shell select,app-service-editor-shell textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,transform .12s ease}}@media(prefers-reduced-motion:reduce){app-service-editor-shell *,app-service-editor-shell *:before,app-service-editor-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes service-editor-step-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}html,body{margin:0;min-height:100%;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body)}*{box-sizing:border-box}
