.tzp-select-categories-page{width:100%;max-width:100%;overflow-x:hidden}.tzp-select-categories__layout{width:100%;display:flex;flex-direction:column;gap:1.25rem}.tzp-select-categories__scroll{width:100%;flex:1;min-width:0;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.tzp-select-categories__intro{text-align:center;margin-bottom:.5rem}.tzp-select-categories__section{margin-bottom:1.5rem}.tzp-select-categories__section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 .65rem}.tzp-select-categories__section-note{font-size:.9rem;color:var(--foreground);margin:0 0 .65rem;opacity:.9}.tzp-select-categories__section-note--locked{font-weight:500}.tzp-select-categories__grid{display:flex;flex-direction:column;gap:.65rem;width:100%}.tzp-category-card{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);position:relative;display:flex;flex-direction:row;align-items:center;gap:.75rem;min-height:64px;padding:.65rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}@media (prefers-reduced-motion: reduce){.tzp-category-card{transition:none}}.tzp-category-card--selected{border-width:2px;border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 25%,transparent)}.tzp-category-card--gated{opacity:.92}.tzp-category-card__badge{position:absolute;top:6px;right:8px;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.tzp-category-card__icon{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.tzp-category-card__icon svg{width:100%;height:100%;max-width:48px;max-height:48px}.tzp-category-card__body{flex:1;min-width:0}.tzp-category-card__name{font-size:.95rem;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:anywhere}.tzp-category-card__price{font-size:1rem;font-weight:700;color:var(--foreground);margin-top:.15rem}.tzp-category-card__gate-reason{font-size:.8rem;margin:.35rem 0 0;color:var(--muted-foreground);font-weight:500}.tzp-category-card__stepper{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.tzp-stepper-btn{width:44px;height:44px;border-radius:8px;border:none;font-weight:700;font-size:1.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tzp-stepper-btn:focus-visible,.tzp-stepper-qty:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tzp-stepper-btn--minus{background:var(--muted);color:var(--foreground)}.tzp-stepper-btn--minus:disabled{opacity:.45;cursor:not-allowed}.tzp-stepper-btn--plus{background:var(--primary);color:var(--primary-foreground)}.tzp-stepper-btn--plus[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tzp-stepper-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.tzp-stepper-qty,.tzp-stepper-qty-input{min-width:44px;min-height:44px;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.tzp-stepper-qty{cursor:pointer}.tzp-stepper-qty-input{text-align:center;border:2px solid var(--primary);outline:none;box-sizing:border-box;font-family:inherit;width:44px;height:44px}.tzp-select-categories__bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-top:1px solid var(--border);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0000000f}.tzp-select-categories__bottom-bar-chrome{position:relative;min-height:4.75rem;display:flex;flex-direction:column;justify-content:flex-end}.tzp-select-categories__bottom-details-overlay{position:absolute;left:0;right:0;bottom:100%;margin-bottom:.35rem;max-height:min(50vh,20rem);overflow-y:auto;overscroll-behavior:contain;background:var(--card);border:1px solid var(--border);border-radius:10px 10px 0 0;padding:.75rem 1rem;font-size:.9rem;box-shadow:0 -8px 24px #00000014}.tzp-select-categories__bottom-bar-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tzp-select-categories__bottom-bar-actions{display:flex;gap:.5rem;align-items:center}.tzp-select-categories__view-order-btn,.tzp-select-categories__continue-btn{min-height:44px;padding:.5rem 1rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;border:none}.tzp-select-categories__view-order-btn{background:transparent;border:1px solid var(--border);color:var(--foreground)}.tzp-select-categories__continue-btn{background:var(--primary-foreground);color:var(--primary);flex:1}.tzp-select-categories__continue-btn:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.tzp-select-categories__continue-note{text-align:center;font-size:.85rem;margin:0 0 .5rem;color:var(--foreground)}.tzp-select-categories__side-panel{display:none}.tzp-select-categories__order-line{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.9rem}.tzp-select-categories__order-total{display:flex;justify-content:space-between;font-weight:700;border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}@media (min-width: 640px) and (max-width: 1023px){.tzp-select-categories__scroll{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.tzp-select-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tzp-category-card{flex-direction:column;align-items:stretch;min-height:190px;padding:.75rem}.tzp-category-card__icon{width:40px;height:40px}.tzp-category-card__stepper{margin-top:auto;justify-content:space-between}}@media (min-width: 1024px){.tzp-select-categories-page{max-width:1120px;margin:0 auto}.tzp-select-categories__layout{flex-direction:row;align-items:flex-start;gap:1.5rem}.tzp-select-categories__scroll{flex:1;min-width:0;padding-bottom:0;max-height:calc(100vh - 12rem);overflow-y:auto}.tzp-select-categories__bottom-bar{display:none}.tzp-select-categories__side-panel{display:block;width:320px;flex-shrink:0;position:sticky;top:1rem;align-self:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;max-height:calc(100vh - 8rem);overflow-y:auto}.tzp-select-categories__grid--entry,.tzp-select-categories__grid--amenity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.tzp-select-categories__grid--permit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.tzp-category-card{flex-direction:column;align-items:stretch;min-height:200px;max-width:280px;margin:0 auto;width:100%}.tzp-category-card__stepper{margin-top:auto;justify-content:space-between}}@media (pointer: coarse),(max-width: 1023px){.tzp-stepper-btn,.tzp-stepper-qty,.tzp-stepper-qty-input{min-width:44px;min-height:44px}}:root{--background: oklch(.9813 .01 238.5069);--foreground: oklch(.1807 .0207 239.8394);--card: oklch(1 0 0);--card-foreground: oklch(.1807 .0207 239.8394);--popover: oklch(1 0 0);--popover-foreground: oklch(.1807 .0207 239.8394);--primary: oklch(.6236 .1833 147.4139);--primary-foreground: oklch(.9813 .01 238.5069);--secondary: oklch(.9396 .0204 243.422);--secondary-foreground: oklch(.2791 .0203 242.6079);--muted: oklch(.9396 .0204 243.422);--muted-foreground: oklch(.4501 .0191 239.4931);--accent: oklch(.6999 .1796 150.1066);--accent-foreground: oklch(.9813 .01 238.5069);--destructive: oklch(.6207 .2306 24.9164);--destructive-foreground: oklch(.9813 .01 238.5069);--warning: oklch(.7423 .1602 60.9319);--warning-foreground: oklch(.1807 .0207 239.8394);--border: oklch(.8999 .0196 240.7516);--input: oklch(.8999 .0196 240.7516);--ring: oklch(.6236 .1833 147.4139);--radius: .75rem;--font-sans: "Space Grotesk", ui-sans-serif, sans-serif, system-ui;--font-mono: "Space Mono", ui-monospace, monospace;--tzp-cal-accent: #15803d;--tzp-cal-accent-foreground: #ffffff;--tzp-cal-today-caption: #14532d;--tzp-cal-bar-label: #475569;--tzp-cal-bar-date: #0f172a;--tzp-cal-bar-ink: #0f172a;--tzp-cal-check: #ffffff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}button{font-family:inherit}.tzp-cal-page{width:100%;max-width:480px;margin:0 auto;padding-left:12px;padding-right:12px;box-sizing:border-box;min-width:0}.tzp-cal-card{width:100%;min-width:0;box-sizing:border-box;padding:16px}@media (max-width: 767px){.tzp-cal-page{padding-bottom:24px}}@media (max-width: 520px){.tzp-cal-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-left:12px;padding-right:12px}.tzp-cal-card{padding:7px!important}.tzp-cal-row,.tzp-cal-days{gap:2px!important}}.tzp-cal-row,.tzp-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.tzp-cal-nav{min-width:44px;min-height:44px;border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--foreground);border-radius:8px}.tzp-cal-nav:disabled{opacity:.35;cursor:default}.tzp-cal-nav:not(:disabled):hover{background:var(--secondary)}.tzp-cal-nav:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tzp-cal-gridcell{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center}.tzp-cal-cell{position:relative;width:100%;min-width:0;min-height:44px;border:none;border-radius:0;background:transparent;color:var(--foreground);font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.tzp-cal-disc{position:relative;width:min(100%,48px);height:min(100%,48px);max-height:48px;aspect-ratio:1;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.tzp-cal-cell--selected .tzp-cal-disc{background:var(--tzp-cal-accent);color:var(--tzp-cal-accent-foreground);font-weight:700}.tzp-cal-cell--today:not(.tzp-cal-cell--selected) .tzp-cal-daynum{font-weight:700;color:var(--primary)}.tzp-cal-cell--today.tzp-cal-cell--selected .tzp-cal-daynum,.tzp-cal-cell--today.tzp-cal-cell--selected .tzp-cal-today-label{color:var(--tzp-cal-accent-foreground)}.tzp-cal-cell--today-closed:not(.tzp-cal-cell--selected) .tzp-cal-today-label{color:var(--tzp-cal-bar-label)}.tzp-cal-today-label{font-size:.75rem;font-weight:700;line-height:1.1;color:var(--tzp-cal-today-caption)}.tzp-cal-cell--disabled{opacity:.45;cursor:default;color:var(--muted-foreground)}.tzp-cal-cell--closed .tzp-cal-daynum{text-decoration:line-through}.tzp-cal-cell:not(.tzp-cal-cell--disabled):not(.tzp-cal-cell--selected):hover .tzp-cal-disc{background:#16a34a14}.tzp-cal-cell:focus-visible{outline:none}.tzp-cal-cell:focus-visible:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid var(--ring);border-radius:10px;pointer-events:none}.tzp-cal-cell--selected:focus-visible:after{border-color:var(--foreground)}@media (forced-colors: active){.tzp-cal-cell:focus-visible:after{border-color:CanvasText}}.tzp-cal-check{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--tzp-cal-check);border:1px solid var(--tzp-cal-accent);color:var(--tzp-cal-accent);font-size:9px;line-height:12px;text-align:center;font-weight:700;z-index:1}.tzp-cal-action-bar{width:100%;max-width:480px;box-sizing:border-box;color:var(--tzp-cal-bar-ink)}.tzp-cal-bar-surface{background:#fff;color:var(--tzp-cal-bar-ink);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px;isolation:isolate}.tzp-cal-bar-status{font-size:.9rem;color:var(--destructive);text-align:center;line-height:1.35}.tzp-cal-bar-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 8px;text-align:center;line-height:1.35}.tzp-cal-bar-summary-label{color:var(--tzp-cal-bar-label);font-weight:600;font-size:.9rem}.tzp-cal-bar-summary-date{color:var(--tzp-cal-bar-date);font-weight:700;font-size:.95rem}.tzp-cal-bar-check{color:var(--tzp-cal-accent);font-weight:700}.tzp-cal-bar-buttons{display:flex;gap:12px;width:100%}.tzp-cal-bar-btn-back{flex:1;min-height:48px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--tzp-cal-bar-ink);font-weight:700;font-size:1rem;cursor:pointer}.tzp-cal-bar-btn-primary{flex:2;min-height:48px;padding:12px 16px;border-radius:10px;border:none;background:var(--tzp-cal-accent);color:var(--tzp-cal-accent-foreground);font-weight:700;font-size:1rem;cursor:pointer}.tzp-cal-bar-btn-primary:disabled,.tzp-cal-bar-btn-back:disabled{opacity:.55;cursor:default}.tzp-cal-action-bar--sticky .tzp-cal-bar-surface{border-radius:0;border-left:none;border-right:none;border-bottom:none;max-width:none;width:100%}.tzp-cal-action-bar--sticky{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -4px 16px #0f172a1f;z-index:20;margin:0}footer:has(.tzp-cal-action-bar--sticky){display:flex;flex-direction:column;padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}footer:has(.tzp-cal-action-bar--sticky) .tzp-cal-action-bar{order:2}.tzp-cal-help-line{display:none;text-align:center;font-size:.85rem;font-weight:500;line-height:1.35;color:var(--tzp-cal-bar-label);margin:12px auto 0;max-width:480px;padding:0 12px}@media (max-width: 767px){.tzp-cal-help-line{display:block}footer:has(.tzp-cal-action-bar--sticky)>div:last-of-type{display:none}}@media (min-width: 768px){.tzp-cal-action-bar--sticky{position:static;padding:0;background:transparent;box-shadow:none;width:100%;max-width:480px}footer:has(.tzp-cal-action-bar--sticky){padding-bottom:16px}.tzp-cal-action-bar--sticky .tzp-cal-bar-surface{border-radius:12px;border:1px solid var(--border);max-width:480px;width:100%}}@media (prefers-reduced-motion: reduce){.tzp-cal-cell,.tzp-cal-nav{transition:none}}
