:root{color-scheme:light dark;touch-action:manipulation;--ab-color-bg: #f6f6f4;--ab-color-surface: #ffffff;--ab-color-surface-hover: #f1f1ee;--ab-color-text: #1d1d1f;--ab-color-text-muted: #5c5c63;--ab-color-border: #d6d6d0;--ab-color-primary: #1d4ed8;--ab-color-primary-hover: color-mix(in srgb, var(--ab-color-primary) 85%, #000000);--ab-color-primary-contrast: #ffffff;--ab-color-primary-soft: color-mix(in srgb, var(--ab-color-primary) 10%, var(--ab-color-surface));--ab-color-danger: #b42318;--ab-color-danger-soft: #fdecea;--ab-color-focus: #1d4ed8;--ab-press-duration: 80ms;--ab-press-scale: .97;--ab-press-fill: color-mix(in srgb, var(--ab-color-text) 8%, var(--ab-color-surface));--ab-space-1: .25rem;--ab-space-2: .5rem;--ab-space-3: .75rem;--ab-space-4: 1rem;--ab-space-5: 1.5rem;--ab-space-6: 2rem;--ab-radius-sm: .5rem;--ab-radius: .75rem;--ab-radius-pill: 999px;--ab-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ab-font-size-sm: .875rem;--ab-font-size: 1rem;--ab-font-size-lg: 1.25rem;--ab-font-size-xl: 1.5rem;--ab-touch-target: 2.75rem}:root[data-color-scheme=dark]{color-scheme:dark;--ab-color-bg: #121214;--ab-color-surface: #1c1c1f;--ab-color-surface-hover: #26262a;--ab-color-text: #f2f2f3;--ab-color-text-muted: #a3a3ab;--ab-color-border: #38383e;--ab-color-primary: #7aa2ff;--ab-color-primary-hover: color-mix(in srgb, var(--ab-color-primary) 75%, #ffffff);--ab-color-primary-contrast: #0b1430;--ab-color-primary-soft: color-mix(in srgb, var(--ab-color-primary) 20%, var(--ab-color-surface));--ab-color-danger: #ff8a80;--ab-color-danger-soft: #3a1d1b;--ab-color-focus: #9ab8ff}@media(prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--ab-color-bg: #121214;--ab-color-surface: #1c1c1f;--ab-color-surface-hover: #26262a;--ab-color-text: #f2f2f3;--ab-color-text-muted: #a3a3ab;--ab-color-border: #38383e;--ab-color-primary: #7aa2ff;--ab-color-primary-hover: color-mix(in srgb, var(--ab-color-primary) 75%, #ffffff);--ab-color-primary-contrast: #0b1430;--ab-color-primary-soft: color-mix( in srgb, var(--ab-color-primary) 20%, var(--ab-color-surface) );--ab-color-danger: #ff8a80;--ab-color-danger-soft: #3a1d1b;--ab-color-focus: #9ab8ff}}@supports not (color: color-mix(in srgb,#000000 50%,#ffffff)){:root{--ab-color-primary-hover: #1e40af;--ab-color-primary-soft: #e6edfd}:root[data-color-scheme=dark]{--ab-color-primary-hover: #9ab8ff;--ab-color-primary-soft: #1d2a4d}@media(prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--ab-color-primary-hover: #9ab8ff;--ab-color-primary-soft: #1d2a4d}}}.ab-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ab-btn:focus-visible,.ab-input:focus-visible,.ab-select:focus-visible,.ab-error-banner-retry:focus-visible,.ab-slot:focus-visible,.ab-option-card:focus-visible,.ab-step-header-back:focus-visible{outline:2px solid var(--ab-color-focus);outline-offset:2px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ab-touch-target);padding:var(--ab-space-2) var(--ab-space-5);border:1px solid transparent;border-radius:var(--ab-radius-sm);font:inherit;font-family:var(--ab-font-family);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--ab-press-duration) ease-out}.ab-btn:active:not(:disabled){transform:scale(var(--ab-press-scale))}.ab-btn-primary{background:var(--ab-color-primary);color:var(--ab-color-primary-contrast)}@media(hover:hover){.ab-btn-primary:hover:not(:disabled){background:var(--ab-color-primary-hover)}}.ab-btn-secondary{background:var(--ab-color-surface);border-color:var(--ab-color-border);color:var(--ab-color-text)}@media(hover:hover){.ab-btn-secondary:hover:not(:disabled){background:var(--ab-color-surface-hover)}}.ab-btn:disabled{opacity:.55;cursor:not-allowed}.ab-field{display:flex;flex-direction:column;gap:var(--ab-space-1);font-family:var(--ab-font-family);color:var(--ab-color-text)}.ab-field-label{font-size:var(--ab-font-size-sm);font-weight:600}.ab-input,.ab-select{min-height:var(--ab-touch-target);padding:var(--ab-space-2) var(--ab-space-3);border:1px solid var(--ab-color-border);border-radius:var(--ab-radius-sm);background:var(--ab-color-surface);color:var(--ab-color-text);font:inherit;font-size:var(--ab-font-size)}.ab-field-invalid .ab-input,.ab-field-invalid .ab-select{border-color:var(--ab-color-danger)}.ab-field-hint{margin:0;font-size:var(--ab-font-size-sm);color:var(--ab-color-text-muted)}.ab-field-error{margin:0;font-size:var(--ab-font-size-sm);color:var(--ab-color-danger)}.ab-card{padding:var(--ab-space-4);border:1px solid var(--ab-color-border);border-radius:var(--ab-radius);background:var(--ab-color-surface);color:var(--ab-color-text);font-family:var(--ab-font-family)}.ab-card-title{margin:0 0 var(--ab-space-3);font-size:var(--ab-font-size-lg)}.ab-spinner{display:flex;justify-content:center;padding:var(--ab-space-4)}.ab-spinner-icon{width:2rem;height:2rem;border:3px solid var(--ab-color-border);border-top-color:var(--ab-color-primary);border-radius:50%;animation:ab-spin .8s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ab-spinner-icon{animation-duration:2.4s}}.ab-error-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ab-space-3);padding:var(--ab-space-3) var(--ab-space-4);border:1px solid var(--ab-color-danger);border-radius:var(--ab-radius-sm);background:var(--ab-color-danger-soft);color:var(--ab-color-text);font-family:var(--ab-font-family)}.ab-error-banner-message{margin:0}.ab-error-banner-retry{min-height:var(--ab-touch-target);padding:var(--ab-space-2) var(--ab-space-4);border:1px solid var(--ab-color-danger);border-radius:var(--ab-radius-sm);background:transparent;color:var(--ab-color-danger);font:inherit;font-weight:600;cursor:pointer}.ab-slot-list{display:flex;flex-direction:column;gap:var(--ab-space-5);font-family:var(--ab-font-family)}.ab-slot-list-empty{margin:0;color:var(--ab-color-text-muted);font-family:var(--ab-font-family)}.ab-slot-group{min-inline-size:0;margin:0;padding:0;border:0}.ab-slot-group-label{margin-bottom:var(--ab-space-2);padding:0;font-size:var(--ab-font-size-sm);font-weight:600;color:var(--ab-color-text-muted)}.ab-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--ab-space-2);margin:0;padding:0;list-style:none}.ab-slot{width:100%;min-height:var(--ab-touch-target);border:1px solid var(--ab-color-border);border-radius:var(--ab-radius-sm);background:var(--ab-color-surface);color:var(--ab-color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--ab-press-duration) ease-out}.ab-slot:active{transform:scale(var(--ab-press-scale))}@media(hover:hover){.ab-slot:hover{background:var(--ab-color-surface-hover)}}.ab-slot-selected,.ab-slot-selected:hover,.ab-slot-selected:active{border-color:var(--ab-color-primary);background:var(--ab-color-primary);color:var(--ab-color-primary-contrast)}.ab-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ab-space-1);width:100%;min-height:var(--ab-touch-target);padding:var(--ab-space-4);border:1px solid var(--ab-color-border);border-radius:var(--ab-radius);background:var(--ab-color-surface);color:var(--ab-color-text);font:inherit;font-family:var(--ab-font-family);text-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--ab-press-duration) ease-out}.ab-option-card:active{background:var(--ab-press-fill)}@media(hover:hover){.ab-option-card:hover{background:var(--ab-color-surface-hover)}}.ab-option-card-any{border-style:dashed}.ab-option-card-selected,.ab-option-card-selected:hover,.ab-option-card-selected:active{border:2px solid var(--ab-color-primary);background:var(--ab-color-primary-soft)}.ab-option-card-title{font-weight:600}.ab-option-card-meta{font-size:var(--ab-font-size-sm);color:var(--ab-color-text-muted)}.ab-option-card-price{font-size:var(--ab-font-size-sm);font-weight:600;white-space:nowrap}.ab-step-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ab-space-2);font-family:var(--ab-font-family);color:var(--ab-color-text)}.ab-step-header-back{display:inline-flex;align-items:center;gap:var(--ab-space-1);min-height:var(--ab-touch-target);padding:0 var(--ab-space-2);margin-left:calc(-1 * var(--ab-space-2));border:0;border-radius:var(--ab-radius-sm);background:transparent;color:var(--ab-color-primary);font:inherit;cursor:pointer}.ab-step-header-step{margin:0;font-size:var(--ab-font-size-sm);color:var(--ab-color-text-muted)}.ab-step-header-progress{width:100%;height:.25rem;overflow:hidden;border-radius:var(--ab-radius-pill);background:var(--ab-color-border)}.ab-step-header-progress-bar{display:block;height:100%;background:var(--ab-color-primary)}.ab-step-header-title{margin:0;font-size:var(--ab-font-size-xl);line-height:1.2}.ab-error-banner-retry{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--ab-press-duration) ease-out}.ab-error-banner-retry:active{transform:scale(var(--ab-press-scale))}@media(prefers-reduced-motion:reduce){.ab-btn,.ab-slot,.ab-option-card,.ab-error-banner-retry{transition:none}.ab-btn:active:not(:disabled),.ab-slot:active,.ab-error-banner-retry:active{transform:none;opacity:.8}}:root{color-scheme:light dark;--bg: #f7f8fa;--surface: #ffffff;--surface-raised: #f8faff;--border: #e3e7ee;--border-soft: #eef1f6;--ink: #17212b;--ink-secondary: #3e4c59;--ink-muted: #5c6b7a;--accent: #365cf5;--accent-hover: #2a49d4;--on-accent: #ffffff;--accent-soft: #eef2ff;--focus: #17212b;--brand-soul: #5d4de0;--warn: #b54708;--warn-soft: #fff4e5;--positive: #1b7a44;--positive-soft: #e3f5ea;--danger: #b42318;--danger-soft: #fee4e2;--font-sans: "Karla", -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--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;--space-16: 64px;--container-narrow: 640px;--container-portal: 920px;--container-workspace: 1200px;--measure: 66ch;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--shadow-card: 0 16px 40px #17212b14}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark;--bg: #0f1419;--surface: #17212b;--surface-raised: #1e2a36;--border: #2b3845;--border-soft: #22303c;--ink: #eef2f6;--ink-secondary: #c3ccd6;--ink-muted: #8f9cab;--accent: #7d95ff;--accent-hover: #98abff;--on-accent: #0f1419;--accent-soft: #1c2747;--focus: #eef2f6;--brand-soul: #a79cf5;--warn: #f5a94a;--warn-soft: #3a2a12;--positive: #5cc98a;--positive-soft: #123224;--danger: #f08077;--danger-soft: #3d1b18;--shadow-card: 0 16px 40px #00000073}@media(prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--bg: #0f1419;--surface: #17212b;--surface-raised: #1e2a36;--border: #2b3845;--border-soft: #22303c;--ink: #eef2f6;--ink-secondary: #c3ccd6;--ink-muted: #8f9cab;--accent: #7d95ff;--accent-hover: #98abff;--on-accent: #0f1419;--accent-soft: #1c2747;--focus: #eef2f6;--brand-soul: #a79cf5;--warn: #f5a94a;--warn-soft: #3a2a12;--positive: #5cc98a;--positive-soft: #123224;--danger: #f08077;--danger-soft: #3d1b18;--shadow-card: 0 16px 40px #00000073}}:root{--text-display: 40px;--text-h1: 32px;--text-h2: 22px;--text-h3: 17px;--text-lead: 17px;--text-body: 16px;--text-small: 13.5px;--text-caption: 12.5px;--surface-hover: color-mix(in srgb, var(--ink) 5%, var(--surface))}:root{--press-duration: 80ms;--press-scale: .97;--press-fill: color-mix(in srgb, var(--ink) 8%, var(--surface))}:root[data-shop-accent]{--accent-hover: color-mix(in srgb, var(--accent) 82%, var(--ink));--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--surface))}@supports not (color: color-mix(in srgb,#000000 50%,#ffffff)){:root[data-shop-accent]{--accent-hover: var(--accent);--accent-soft: var(--surface-raised)}:root{--surface-hover: var(--surface-raised);--press-fill: var(--surface-raised)}}:root[data-color-scheme],:root:not([data-color-scheme]){--ab-color-bg: var(--bg);--ab-color-surface: var(--surface);--ab-color-surface-hover: var(--surface-hover);--ab-color-text: var(--ink);--ab-color-text-muted: var(--ink-muted);--ab-color-border: var(--border);--ab-color-primary: var(--accent);--ab-color-primary-hover: var(--accent-hover);--ab-color-primary-contrast: var(--on-accent);--ab-color-primary-soft: var(--accent-soft);--ab-color-danger: var(--danger);--ab-color-danger-soft: var(--danger-soft);--ab-color-focus: var(--focus);--ab-font-family: var(--font-sans);--ab-radius-sm: var(--radius-sm);--ab-radius: var(--radius-md);--ab-radius-pill: var(--radius-pill);--ab-press-duration: var(--press-duration);--ab-press-scale: var(--press-scale);--ab-press-fill: var(--press-fill)}html{background:var(--bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{margin:0;overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.55}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}.cw-page{--cw-page-pad-top: calc(var(--space-6) + env(safe-area-inset-top, 0px));--cw-page-pad-bottom: calc(var(--space-8) + env(safe-area-inset-bottom, 0px));box-sizing:border-box;max-width:32rem;margin:0 auto;padding:var(--cw-page-pad-top) max(var(--space-4),env(safe-area-inset-right)) var(--cw-page-pad-bottom) max(var(--space-4),env(safe-area-inset-left));background:var(--bg)}.cw-stack{display:flex;flex-direction:column;gap:var(--space-4)}.cw-title{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.cw-logo{display:block;align-self:center;box-sizing:border-box;width:min(236px,64vw);height:auto;aspect-ratio:1;object-fit:contain;border:1px solid var(--border);border-radius:40px;background:var(--surface);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent),0 28px 90px color-mix(in srgb,var(--accent) 30%,transparent)}.cw-lead{margin:0;color:var(--ink-muted)}.cw-hero{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);min-height:calc(100vh - var(--cw-page-pad-top) - var(--cw-page-pad-bottom));min-height:calc(100dvh - var(--cw-page-pad-top) - var(--cw-page-pad-bottom))}.cw-hero-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:var(--space-10);text-align:center}.cw-hero-brand .cw-logo{margin-bottom:var(--space-6)}.cw-hero .cw-title{font-size:var(--text-display);line-height:1.1;letter-spacing:-.02em}.cw-hero .cw-lead{max-width:22rem;color:var(--ink-secondary);font-size:var(--text-lead);line-height:1.6}.cw-hero-no-logo .cw-hero-brand{flex:1;justify-content:center;padding-top:0}.cw-hero-no-logo .cw-title{font-size:48px;color:var(--accent)}.cw-hero-actions{display:flex;flex-direction:column;gap:var(--space-3)}.cw-hero-actions .ab-btn{gap:var(--space-2);border-radius:var(--radius-lg)}.cw-hero-actions .cw-hint{text-align:center}.cw-day-strip-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.cw-day-strip-month{margin:0;color:var(--ink-muted);font-size:var(--text-small);font-weight:600}.cw-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);gap:6px;overflow-x:auto;scrollbar-width:none}.cw-day-strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--press-duration) ease-out}.cw-day-strip-day:active{transform:scale(var(--press-scale))}@media(hover:hover){.cw-day-strip-day:hover:not([aria-pressed=true]){background:var(--surface-hover)}}.cw-day-strip-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.cw-day-strip-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-day-strip-weekday{font-size:var(--text-caption);opacity:.8}.cw-day-strip-number{font-size:var(--text-h3);font-weight:700;line-height:1}.cw-day-empty p{margin:0;color:var(--ink-muted)}.cw-cta{display:flex;flex-direction:column;--cw-cta-ring: var(--accent);--cw-cta-glow: transparent}@supports (color: color-mix(in srgb,#000000 50%,#ffffff)){.cw-cta{--cw-cta-ring: color-mix(in srgb, var(--accent) 45%, transparent);--cw-cta-glow: color-mix(in srgb, var(--accent) 35%, transparent)}}.cw-cta .ab-btn{min-height:56px;font-size:17px;font-weight:700;box-shadow:0 12px 32px var(--cw-cta-glow);animation:cw-cta-pulse 2.4s ease-in-out infinite}.cw-cta .ab-btn:active{animation:none}.cw-cta .ab-btn:after,.cw-install .ab-btn:before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--cw-icon) center / contain no-repeat;mask:var(--cw-icon) center / contain no-repeat}.cw-cta .ab-btn:after{--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}.cw-install .ab-btn:before{--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}@keyframes cw-cta-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--cw-cta-ring),0 12px 32px var(--cw-cta-glow)}50%{transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 .6rem transparent,0 12px 32px var(--cw-cta-glow)}}@media(prefers-reduced-motion:reduce){.cw-cta .ab-btn{animation:none}}.cw-install{display:flex;flex-direction:column}.cw-install .ab-btn{min-height:52px;font-size:16px}.cw-hint{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.cw-options{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.cw-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cw-summary{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.cw-summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4)}.cw-summary dt{color:var(--ink-muted)}.cw-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.cw-page:has(>.cw-wizard-header){--cw-page-pad-top: 0px;--cw-page-pad-bottom: 0px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.cw-wizard-header{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:var(--space-3);margin:0 calc(-1 * var(--space-4)) var(--space-5);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--bg);view-transition-name:cw-wizard-header;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cw-wizard-header-row{display:flex;align-items:center;gap:var(--space-3)}.cw-back{display:grid;flex:none;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--press-duration) ease-out}.cw-back:active:not(:disabled){transform:scale(var(--press-scale))}@media(hover:hover){.cw-back:hover:not(:disabled){background:var(--surface-hover)}}.cw-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-back:disabled{opacity:.55;cursor:not-allowed}.cw-back:before,.cw-service-options .ab-option-card:after,.cw-pro-card:after,.cw-service-options .ab-option-card-meta:before,.cw-confirm-cta .ab-btn:before{content:"";flex:none;background:currentColor;-webkit-mask:var(--cw-icon) center / contain no-repeat;mask:var(--cw-icon) center / contain no-repeat}.cw-back:before{width:20px;height:20px;--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}.cw-header-logo{flex:none;box-sizing:border-box;width:36px;height:36px;object-fit:contain;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface)}.cw-header-name{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--text-body);font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cw-header-step{flex:none;margin:0;color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cw-progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1)}.cw-progress-segment{height:4px;border-radius:var(--radius-pill);background:var(--border)}.cw-progress-segment-done{background:var(--accent)}.cw-step{flex:1;gap:var(--space-5)}.cw-step-intro{display:flex;flex-direction:column;gap:6px}.cw-step-title{margin:0;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.cw-step-lead{margin:0;color:var(--ink-secondary);font-size:15px}.cw-options .ab-option-card{box-sizing:border-box;min-height:76px;padding:14px var(--space-4);border-radius:16px;color:var(--ink)}.cw-options .ab-option-card-selected{padding:13px 15px}.cw-options .ab-option-card-title{font-size:var(--text-h3);font-weight:600;line-height:1.3}.cw-service-options .ab-option-card{display:grid;grid-template-areas:"title price chevron" "meta price chevron";grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px var(--space-3)}.cw-service-options .ab-option-card-title{grid-area:title}.cw-service-options .ab-option-card-meta{display:inline-flex;grid-area:meta;align-items:center;gap:6px;color:var(--ink-muted);font-size:var(--text-small)}.cw-service-options .ab-option-card-meta:before{width:14px;height:14px;--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.cw-service-options .ab-option-card-price{grid-area:price;color:var(--accent);font-size:var(--text-body);font-weight:700;font-variant-numeric:tabular-nums}.cw-service-options .ab-option-card:after,.cw-pro-card:after{width:20px;height:20px;background:var(--ink-muted);--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}.cw-service-options .ab-option-card:after{grid-area:chevron}.cw-option-fieldset{min-width:0;margin:0;padding:0;border:0}.cw-option-fieldset:disabled .ab-option-card{opacity:.45;cursor:not-allowed}.cw-service-total{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:var(--text-small);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.cw-options .cw-pro-card{flex-direction:row;align-items:center;gap:14px}.cw-pro-card .ab-option-card-title{flex:1;min-width:0}.cw-avatar{display:grid;flex:none;place-items:center;box-sizing:border-box;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised)}.cw-avatar:before{content:attr(data-initial);color:var(--accent);font-size:var(--text-h3);font-weight:700;line-height:1}.cw-step .ab-slot-group-label{margin-bottom:var(--space-3);color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cw-step .ab-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.cw-step .ab-slot{min-height:48px;border-radius:var(--radius-md);font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums}.cw-step .ab-field{gap:6px}.cw-step .ab-field-label{color:var(--ink-secondary);font-size:14px;font-weight:500}.cw-step .ab-input{box-sizing:border-box;min-height:52px;padding:0 14px;border-radius:var(--radius-md);font-size:var(--text-h3)}.cw-step .ab-input:focus,.cw-step .ab-input:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.cw-step .ab-field-invalid .ab-input:focus,.cw-step .ab-field-invalid .ab-input:focus-visible{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.cw-step .ab-field-hint{color:var(--ink-muted);font-size:var(--text-small)}.cw-step-form{flex:1}.cw-sticky-cta{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--bg);view-transition-name:cw-sticky-cta}.cw-sticky-cta .ab-btn{gap:var(--space-2);min-height:56px;border-radius:var(--radius-lg);font-size:var(--text-h3);font-weight:700}.cw-confirm-cta .ab-btn:before{width:20px;height:20px;--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.cw-confirm-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.cw-confirm-when{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:var(--accent-soft)}@supports (color: color-mix(in srgb,#000000 50%,#ffffff)){.cw-confirm-when{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.cw-eyebrow{margin:0;color:var(--ink-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cw-confirm-when .cw-eyebrow{color:var(--accent)}.cw-confirm-date{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.cw-confirm-date:first-letter{text-transform:uppercase}.cw-confirm-time{margin:0;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cw-confirm-card .cw-summary{gap:0;padding:var(--space-1) var(--space-5)}.cw-confirm-card .cw-summary-row{flex-wrap:nowrap;align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--border-soft);font-size:15px}.cw-confirm-card .cw-summary-row:first-child{border-top:0}.cw-confirm-card .cw-summary dd{text-align:end}.cw-ticket-page{gap:var(--space-5)}.cw-ticket-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.cw-ticket-head .cw-lead{max-width:24rem;color:var(--ink-secondary);font-size:15px}.cw-ticket-logo{--cw-ticket-glow: transparent;box-sizing:border-box;width:88px;height:88px;margin-bottom:var(--space-1);object-fit:contain;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 12px 36px var(--cw-ticket-glow)}@supports (color: color-mix(in srgb,#000000 50%,#ffffff)){.cw-ticket-logo{--cw-ticket-glow: color-mix(in srgb, var(--accent) 32%, transparent)}}.cw-status-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:1.4}.cw-status-badge:before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--cw-icon) center / contain no-repeat;mask:var(--cw-icon) center / contain no-repeat}.cw-status-badge-warn{background:var(--warn-soft);color:var(--warn);--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.cw-status-badge-positive{background:var(--positive-soft);color:var(--positive);--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.cw-status-badge-danger{background:var(--danger-soft);color:var(--danger);--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.cw-status-badge-muted{background:var(--border-soft);color:var(--ink-muted);--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8.5 12.5l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}.cw-ticket-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.cw-ticket-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4)}.cw-ticket-when{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cw-ticket-date{margin:0;color:var(--ink-secondary);font-size:15px;font-weight:600}.cw-ticket-time{margin:0;color:var(--accent);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cw-ticket-shop{max-width:45%;margin:0;color:var(--ink-muted);font-size:var(--text-small);font-weight:600;text-align:end;overflow-wrap:anywhere}.cw-ticket-perforation{position:relative;height:0;margin:0 var(--space-4);border-top:2px dashed var(--border)}.cw-ticket-perforation:before,.cw-ticket-perforation:after{content:"";position:absolute;top:-10px;box-sizing:border-box;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--bg)}.cw-ticket-perforation:before{left:-26px;clip-path:inset(0 0 0 50%)}.cw-ticket-perforation:after{right:-26px;clip-path:inset(0 50% 0 0)}.cw-ticket-card .cw-summary{gap:0;padding:var(--space-2) var(--space-5) var(--space-3)}.cw-ticket-card .cw-summary-row{flex-wrap:nowrap;align-items:baseline;padding:var(--space-3) 0;border-top:1px solid var(--border-soft);font-size:15px}.cw-ticket-card .cw-summary-row:first-child{border-top:0}.cw-ticket-card .cw-summary dd{text-align:end}.cw-link-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cw-link-card-title{margin:0;font-size:15px;font-weight:600}.cw-link-card-note{margin:0;color:var(--ink-secondary);font-size:var(--text-small)}.cw-link-row{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-1)}.cw-link-url{flex:1;min-width:0;overflow:hidden;color:var(--accent);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cw-copy{flex:none;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--press-duration) ease-out}.cw-copy:active{transform:scale(var(--press-scale))}@media(hover:hover){.cw-copy:hover{background:var(--accent-soft)}}.cw-copy:focus-visible,.cw-cancel-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-copy-copied,.cw-copy-copied:hover{background:var(--accent);color:var(--on-accent)}.cw-copy-failed{border-color:var(--border);color:var(--ink-secondary)}.cw-cancel-link{align-self:center;min-height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--danger);font:inherit;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--press-duration) ease-out}.cw-cancel-link:active{transform:scale(var(--press-scale))}@media(hover:hover){.cw-cancel-link:hover{background:var(--danger-soft)}}.cw-mute{display:grid;flex:none;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--press-duration) ease-out}.cw-mute:active{transform:scale(var(--press-scale))}@media(hover:hover){.cw-mute:hover{background:var(--surface-hover)}}.cw-mute:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cw-mute:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--cw-icon) center / contain no-repeat;mask:var(--cw-icon) center / contain no-repeat;--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H3v6h3l5 4V5z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E")}.cw-mute-off:before{--cw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H3v6h3l5 4V5z'/%3E%3Cpath d='M16 9l6 6M22 9l-6 6'/%3E%3C/svg%3E")}.cw-hero{position:relative}.cw-hero-mute{position:absolute;top:0;right:0}.cw-haptic-host,.cw-cta{position:relative}.cw-haptic{position:absolute;inset:0;z-index:1;overflow:hidden;margin:0;opacity:.001;cursor:pointer;-webkit-tap-highlight-color:transparent}.cw-haptic-input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.cw-sticky-cta>.cw-haptic{inset:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.cw-day-strip-cell{display:grid}@media(prefers-reduced-motion:reduce){.cw-day-strip-day,.cw-back,.cw-copy,.cw-cancel-link,.cw-mute{transition:none}.cw-day-strip-day:active,.cw-back:active:not(:disabled),.cw-copy:active,.cw-cancel-link:active,.cw-mute:active{transform:none;opacity:.8}}
