@layer properties,theme,base;@layer components{.guest,.g-layer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--g-bg:0 0% 100%;--g-fg:0 0% 7%;--g-surface:0 0% 100%;--g-surface-2:240 5% 96%;--g-muted-fg:220 9% 40%;--g-border:220 13% 91%;--g-hairline:220 13% 89%;--g-input-border:220 9% 56%;--g-primary:155 100% 21%;--g-primary-fg:0 0% 100%;--g-ring:155 100% 21%;--g-danger:0 72% 42%;--g-warning:32 95% 30%;--g-status-new:217 91% 60%;--g-status-confirmed:45 93% 47%;--g-status-preparing:25 95% 53%;--g-status-ready:142 71% 45%;--g-status-delivery:199 89% 48%;--g-status-completed:160 84% 39%;--g-status-cancelled:0 84% 60%;--g-status-new-fg:221 83% 45%;--g-status-confirmed-fg:32 95% 30%;--g-status-preparing-fg:21 90% 38%;--g-status-ready-fg:142 72% 27%;--g-status-delivery-fg:200 98% 30%;--g-status-completed-fg:161 94% 24%;--g-status-cancelled-fg:0 72% 42%;--g-scrim:0 0% 0%;--g-scrim-a:.45;--g-tint:.1;--g-tint-strong:.16;--g-radius-lg:12px;--g-radius-md:10px;--g-radius-sm:8px;--g-shadow-float:0 14px 30px -12px #00000047, 0 2px 6px #0000000f;--g-shadow-sm:0 1px 3px #00000024;--g-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--g-font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--g-dur:.18s;--g-dur-out:.13s;--g-ease-out:cubic-bezier(.2, .8, .2, 1);--g-ease-in:cubic-bezier(.4, 0, 1, 1);--g-main-max:680px;--g-safe-top:env(safe-area-inset-top,0px);--g-safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not(.light) .guest,:root:not(.light) .g-layer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--g-bg:0 0% 4%;--g-fg:0 0% 98%;--g-surface:0 0% 9%;--g-surface-2:0 0% 15%;--g-muted-fg:0 0% 64%;--g-border:0 0% 15%;--g-hairline:0 0% 15%;--g-input-border:0 0% 40%;--g-primary:142 69% 58%;--g-primary-fg:155 100% 6%;--g-ring:142 69% 58%;--g-danger:0 84% 70%;--g-warning:45 93% 58%;--g-status-new-fg:213 94% 68%;--g-status-confirmed-fg:45 93% 58%;--g-status-preparing-fg:27 96% 61%;--g-status-ready-fg:142 69% 58%;--g-status-delivery-fg:198 93% 60%;--g-status-completed-fg:158 64% 52%;--g-status-cancelled-fg:0 91% 71%;--g-scrim-a:.62;--g-tint:.12;--g-tint-strong:.2;--g-shadow-float:0 18px 36px -10px #000000bf, 0 0 0 1px #ffffff12;--g-shadow-sm:0 0 0 1px #ffffff1a}}.dark .guest,.dark .g-layer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--g-bg:0 0% 4%;--g-fg:0 0% 98%;--g-surface:0 0% 9%;--g-surface-2:0 0% 15%;--g-muted-fg:0 0% 64%;--g-border:0 0% 15%;--g-hairline:0 0% 15%;--g-input-border:0 0% 40%;--g-primary:142 69% 58%;--g-primary-fg:155 100% 6%;--g-ring:142 69% 58%;--g-danger:0 84% 70%;--g-warning:45 93% 58%;--g-status-new-fg:213 94% 68%;--g-status-confirmed-fg:45 93% 58%;--g-status-preparing-fg:27 96% 61%;--g-status-ready-fg:142 69% 58%;--g-status-delivery-fg:198 93% 60%;--g-status-completed-fg:158 64% 52%;--g-status-cancelled-fg:0 91% 71%;--g-scrim-a:.62;--g-tint:.12;--g-tint-strong:.2;--g-shadow-float:0 18px 36px -10px #000000bf, 0 0 0 1px #ffffff12;--g-shadow-sm:0 0 0 1px #ffffff1a}.guest,.g-layer{font-family:var(--g-font-sans);color:hsl(var(--g-fg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}.guest{background:hsl(var(--g-bg));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh}.guest :focus-visible,.g-layer :focus-visible,.g-layer:focus-visible{outline:2px solid hsl(var(--g-ring));outline-offset:2px}.guest ::selection{background:hsl(var(--g-primary) / .22)}.g-layer ::selection{background:hsl(var(--g-primary) / .22)}.g-route-fallback{height:16rem;color:hsl(var(--g-muted-fg));justify-content:center;align-items:center;font-size:14px;display:flex}.g-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.g-skip-link{top:calc(var(--g-safe-top) + 8px);left:max(8px, env(safe-area-inset-left,0px));z-index:45;border-radius:var(--g-radius-md);background:hsl(var(--g-primary));min-height:44px;color:hsl(var(--g-primary-fg));box-shadow:var(--g-shadow-float);font:600 16px/1.25 var(--g-font-sans);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed}.g-skip-link:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:0;box-shadow:none;border:0;margin:-1px;padding:0;overflow:hidden}.g-mono{font-family:var(--g-font-mono);font-variant-numeric:tabular-nums}.g-muted{color:hsl(var(--g-muted-fg))}.g-overline{font:500 11px/1.3 var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--g-muted-fg))}.g-hairline{border-bottom:1px solid hsl(var(--g-hairline))}.g-spin{animation:.9s linear infinite g-spin}.g-shell{flex-direction:column;display:flex}.g-topbar{z-index:30;padding:var(--g-safe-top) max(4px, env(safe-area-inset-right,0px)) 0 max(4px, env(safe-area-inset-left,0px));background:hsl(var(--g-bg) / .82);-webkit-backdrop-filter:saturate(1.8)blur(14px);backdrop-filter:saturate(1.8)blur(14px);border-bottom:1px solid hsl(var(--g-hairline));position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.g-topbar{background:hsl(var(--g-bg))}}@media (height<=480px){.g-topbar{position:static}}.g-topbar-inner{width:100%;max-width:var(--g-main-max);align-items:center;gap:4px;min-height:56px;margin:0 auto;display:flex}.g-topbar-slot{flex:none;align-items:center;gap:2px;display:flex}.g-topbar-main{flex:auto;align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex}.g-topbar-inner>.g-topbar-main:first-child{padding-left:12px}.g-topbar-title{font:700 18px/1.2 var(--g-font-sans);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.g-brand-logo,.g-brand-initials{border-radius:var(--g-radius-md);flex:none;width:36px;height:36px}.g-brand-logo{object-fit:cover;background:hsl(var(--g-surface-2));outline:1px solid hsl(var(--g-fg) / .06);outline-offset:-1px;display:block}.g-brand-initials{background:hsl(var(--g-primary) / var(--g-tint-strong));color:hsl(var(--g-primary));font:600 14px/1 var(--g-font-sans);letter-spacing:.02em;place-items:center;display:grid}.g-brand-text{min-width:0;line-height:1.2;display:grid}.g-brand-name{font:600 16px/1.25 var(--g-font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g-brand-sub{color:hsl(var(--g-muted-fg));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.g-main{width:100%;max-width:var(--g-main-max);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:1 0 auto;margin:0 auto}.g-main[data-flush]{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.g-footer{padding:20px 0 max(20px, env(safe-area-inset-bottom,0px));border-top:1px solid hsl(var(--g-hairline,var(--border)));color:hsl(var(--g-muted-fg,var(--muted-foreground)));margin-top:28px;font-size:12px;line-height:1.5}.g-footer-inner{width:100%;max-width:var(--g-main-max,680px);flex-direction:column;gap:2px;margin:0 auto;padding:0 16px;display:flex}.g-footer p{margin:0}.g-footer-label{color:hsl(var(--g-muted-fg,var(--muted-foreground)))}.g-footer-provider{color:hsl(var(--g-fg,var(--foreground)) / .8)}.g-footer-nav{flex-wrap:wrap;gap:0 4px;margin:0 -8px;display:flex}.g-footer-link{border-radius:var(--g-radius-sm,8px);min-height:44px;font:inherit;color:hsl(var(--g-fg,var(--foreground)) / .8);text-decoration:underline;-webkit-text-decoration-color:hsl(var(--g-fg,var(--foreground)) / .25);text-decoration-color:hsl(var(--g-fg,var(--foreground)) / .25);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.g-footer-link:hover{color:hsl(var(--g-fg,var(--foreground)));text-decoration-color:currentColor}.g-footer-link:focus-visible{outline:2px solid hsl(var(--g-ring,var(--ring)));outline-offset:-2px}.g-brandmark{letter-spacing:-.02em;color:hsl(var(--g-fg,var(--foreground)) / .85);font-weight:700}.g-brandmark-dot{color:hsl(var(--g-primary,var(--primary)))}.g-footer[data-variant=platform] .g-footer-inner{text-align:center;align-items:center}.g-imprint-note{color:hsl(var(--g-muted-fg));margin:0 0 14px;font-size:14px;line-height:1.5}.g-imprint-list{gap:12px;margin:0;display:grid}.g-imprint-list dt{font:500 11px/1.3 var(--g-font-mono);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--g-muted-fg))}.g-imprint-list dd{margin:2px 0 0;font-size:15px}.g-imprint-list a{color:hsl(var(--g-primary));text-underline-offset:3px}.g-imprint-platform{color:hsl(var(--g-muted-fg));margin:16px 0 0;font-size:12.5px}.g-btn{border-radius:var(--g-radius-lg);min-height:44px;font:600 15px/1.2 var(--g-font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--g-dur), border-color var(--g-dur), color var(--g-dur), opacity var(--g-dur), transform 90ms;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.g-btn[data-size=lg]{min-height:52px;padding:0 18px;font-size:16px}.g-btn[data-block]{width:100%;display:flex}.g-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.g-btn:disabled,.g-btn[aria-disabled=true]{cursor:default;opacity:.45}.g-btn[aria-busy=true]{opacity:.8;cursor:progress}.g-btn[data-variant=primary]{background:hsl(var(--g-primary));color:hsl(var(--g-primary-fg))}.g-btn[data-variant=primary]:hover:not(:disabled):not([aria-disabled=true]){background:hsl(var(--g-primary) / .92)}.g-btn[data-variant=secondary]{background:hsl(var(--g-surface-2));border-color:hsl(var(--g-hairline));color:hsl(var(--g-fg))}.g-btn[data-variant=secondary]:hover:not(:disabled):not([aria-disabled=true]){border-color:hsl(var(--g-input-border) / .6)}.g-btn[data-variant=ghost]{color:hsl(var(--g-primary));background:0 0;padding:0 12px}.g-btn[data-variant=ghost]:hover:not(:disabled):not([aria-disabled=true]){background:hsl(var(--g-primary) / var(--g-tint))}.g-btn[data-variant=danger]{background:hsl(var(--g-danger) / var(--g-tint));border-color:hsl(var(--g-danger) / .35);color:hsl(var(--g-danger))}.g-btn[data-variant=danger]:hover:not(:disabled):not([aria-disabled=true]){background:hsl(var(--g-danger) / var(--g-tint-strong))}.g-btn[data-amount]{justify-content:space-between}.g-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.g-btn-amount{font:600 16px/1 var(--g-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.g-btn-icon{flex:none;display:inline-flex}.g-btn-icon>svg{width:18px;height:18px}.g-icon-btn{width:44px;height:44px;color:hsl(var(--g-fg));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--g-dur);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.g-icon-btn>svg{width:22px;height:22px}.g-icon-btn:hover:not(:disabled):not([aria-disabled=true]),.g-icon-btn:active:not(:disabled):not([aria-disabled=true]){background:hsl(var(--g-surface-2))}.g-icon-btn[data-variant=muted]{color:hsl(var(--g-muted-fg))}.g-icon-btn[data-variant=filled]{background:hsl(var(--g-surface-2))}.g-icon-btn:disabled,.g-icon-btn[aria-disabled=true]{opacity:.45;cursor:default}.g-field{gap:6px;min-width:0;display:grid}.g-label{font:500 13px/1.3 var(--g-font-sans);color:hsl(var(--g-fg))}.g-label-opt{color:hsl(var(--g-muted-fg));margin-left:2px;font-weight:400}.g-input{border:1px solid hsl(var(--g-input-border));border-radius:var(--g-radius-md);background:hsl(var(--g-bg));width:100%;min-height:48px;color:hsl(var(--g-fg));font:400 16px/1.4 var(--g-font-sans);appearance:none;transition:border-color var(--g-dur), box-shadow var(--g-dur);padding:11px 14px;display:block}.g-input::placeholder{color:hsl(var(--g-muted-fg))}.g-input:focus-visible{outline:2px solid hsl(var(--g-ring));outline-offset:0;border-color:hsl(var(--g-ring))}.g-input[aria-invalid=true]{border-color:hsl(var(--g-danger));box-shadow:0 0 0 1px hsl(var(--g-danger))}.g-input[readonly]{background:hsl(var(--g-surface-2));border-color:#0000}.g-input:disabled,.g-input[aria-disabled=true]{opacity:.55}textarea.g-input{resize:vertical;min-height:88px}.g-input-wrap,.g-select-wrap{min-width:0;display:block;position:relative}.g-input-wrap[data-leading]>.g-input{padding-left:44px}.g-input-wrap[data-trailing]>.g-input{padding-right:48px}.g-input-leading{color:hsl(var(--g-muted-fg));pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.g-input-leading>svg{width:20px;height:20px}.g-input-trailing{display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.g-select{cursor:pointer;padding-right:42px}.g-select-icon{width:18px;height:18px;color:hsl(var(--g-muted-fg));pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.g-field-hint{color:hsl(var(--g-muted-fg));margin:0;font-size:13px}.g-field-error{color:hsl(var(--g-danger));align-items:flex-start;gap:6px;margin:0;font-size:13.5px;font-weight:500;display:flex}.g-field-error>svg{flex:none;width:16px;height:16px;margin-top:1px}.g-check{appearance:none;border:2px solid hsl(var(--g-input-border));background:hsl(var(--g-bg));cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}.g-check[type=checkbox]{border-radius:6px}.g-check[type=radio]{border-radius:50%}.g-check:after{content:"";width:10px;height:10px;transition:transform .12s var(--g-ease-out);transform:scale(0)}.g-check[type=checkbox]:after{background:hsl(var(--g-primary-fg));clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);width:12px;height:12px}.g-check[type=radio]:after{background:hsl(var(--g-primary-fg));border-radius:50%}.g-check:checked{background:hsl(var(--g-primary));border-color:hsl(var(--g-primary))}.g-check:checked:after{transform:scale(1)}.g-check:disabled,.g-check[aria-disabled=true]{cursor:default;opacity:.45}.g-stepper{box-shadow:inset 0 0 0 1px hsl(var(--g-input-border));border-radius:999px;flex:none;align-items:center;display:inline-flex}.g-stepper-btn{width:44px;height:44px;color:hsl(var(--g-fg));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.g-stepper-btn>svg{width:18px;height:18px}.g-stepper[data-size=lg] .g-stepper-btn{width:48px;height:48px}.g-stepper-btn:disabled,.g-stepper-btn[aria-disabled=true]{color:hsl(var(--g-muted-fg) / .5);cursor:default}.g-stepper-btn:active:not(:disabled):not([aria-disabled=true]){background:hsl(var(--g-surface-2))}.g-stepper-value{text-align:center;min-width:26px;font:600 16px/1 var(--g-font-mono);font-variant-numeric:tabular-nums}.g-seg{border-radius:var(--g-radius-lg);background:hsl(var(--g-surface-2));border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;margin:0;padding:4px;display:grid}.g-seg-option{cursor:pointer;min-width:0;display:block;position:relative}.g-seg-option>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.g-seg-face{border-radius:var(--g-radius-md);min-height:44px;color:hsl(var(--g-muted-fg));text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;transition:background-color var(--g-dur), color var(--g-dur), border-color var(--g-dur);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:14px;font-weight:500;line-height:1.2;display:flex}.g-seg-face>svg{flex:none;width:18px;height:18px}.g-seg-option>input:checked+.g-seg-face{background:hsl(var(--g-primary) / var(--g-tint-strong));border-color:hsl(var(--g-primary) / .35);box-shadow:inset 0 -2px 0 hsl(var(--g-primary));color:hsl(var(--g-primary));font-weight:600}.g-seg-option>input:focus-visible+.g-seg-face{outline:2px solid hsl(var(--g-ring));outline-offset:1px}.g-seg-option>input:disabled+.g-seg-face,.g-seg-option>input[aria-disabled=true]+.g-seg-face{opacity:.4;cursor:default}.g-chip{min-height:44px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex;position:relative}.g-chip>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.g-chip-face{background:hsl(var(--g-surface-2));height:36px;color:hsl(var(--g-fg));white-space:nowrap;transition:background-color var(--g-dur), color var(--g-dur), border-color var(--g-dur);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.g-chip-ct{font:500 11.5px/1 var(--g-font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--g-muted-fg))}.g-chip[aria-pressed=true]>.g-chip-face,.g-chip>input:checked+.g-chip-face{background:hsl(var(--g-primary) / var(--g-tint-strong));border-color:hsl(var(--g-primary) / .4);color:hsl(var(--g-primary))}.g-chip[aria-pressed=true] .g-chip-ct,.g-chip>input:checked+.g-chip-face .g-chip-ct{color:hsl(var(--g-primary))}.g-chip:focus-visible{outline:none}.g-chip:focus-visible>.g-chip-face,.g-chip>input:focus-visible+.g-chip-face{outline:2px solid hsl(var(--g-ring));outline-offset:1px}.g-chip>input:disabled+.g-chip-face,.g-chip>input[aria-disabled=true]+.g-chip-face,.g-chip:disabled>.g-chip-face,.g-chip[aria-disabled=true]>.g-chip-face{opacity:.45}.g-badge{--g-badge-c:var(--g-muted-fg);--g-badge-fg:var(--g-muted-fg);border:1px solid hsl(var(--g-badge-c) / .35);background:hsl(var(--g-badge-c) / .12);color:hsl(var(--g-badge-fg));font:500 11.5px/1 var(--g-font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.g-badge>svg{width:12px;height:12px}.g-badge[data-tone=popular]{--g-badge-c:var(--g-warning);--g-badge-fg:var(--g-warning)}.g-badge[data-tone=new]{--g-badge-c:var(--g-primary);--g-badge-fg:var(--g-primary)}.g-badge[data-tone=soldout],.g-badge[data-tone=neutral]{border-color:hsl(var(--g-hairline));background:hsl(var(--g-surface-2))}.g-badge[data-tone=neutral]{--g-badge-fg:var(--g-fg)}.g-badge-dot{background:hsl(var(--g-badge-c));border-radius:50%;flex:none;width:6px;height:6px}.g-sk{background:linear-gradient(90deg, hsl(var(--g-surface-2)) 25%, hsl(var(--g-surface-2) / .45) 40%, hsl(var(--g-surface-2)) 60%);background-size:300% 100%;border-radius:6px;animation:1.3s ease-in-out infinite g-shimmer;display:block}.g-sk-row{border-bottom:1px solid hsl(var(--g-hairline));grid-template-columns:minmax(0,1fr) 56px;gap:14px;padding:16px;display:grid}.g-sk-line{height:12px;margin-top:8px}.g-sk-line:first-child{height:14px;margin-top:2px}.g-sk-thumb{border-radius:var(--g-radius-md);width:56px;height:56px}.g-scrim{z-index:var(--g-sheet-z,50);background:hsl(var(--g-scrim) / var(--g-scrim-a));position:fixed;inset:0}.g-scrim[data-state=open]{animation:g-fade-in var(--g-dur) var(--g-ease-out)}.g-scrim[data-state=closed]{animation:g-fade-out var(--g-dur-out) var(--g-ease-in) forwards}.g-sheet{z-index:calc(var(--g-sheet-z,50) + 1);width:100%;max-width:var(--g-sheet-max,var(--g-main-max));max-height:calc(100vh - var(--g-safe-top) - 12px);max-height:calc(100dvh - var(--g-safe-top) - 12px);border-radius:var(--g-radius-lg) var(--g-radius-lg) 0 0;background:hsl(var(--g-surface));box-shadow:var(--g-shadow-float);overscroll-behavior:contain;outline:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.g-sheet[data-tall]{height:calc(100vh - var(--g-safe-top) - 12px);height:calc(100dvh - var(--g-safe-top) - 12px)}.g-sheet[data-state=open]{animation:g-sheet-in var(--g-dur) var(--g-ease-out)}.g-sheet[data-state=closed]{animation:g-sheet-out var(--g-dur-out) var(--g-ease-in) forwards}.g-sheet[data-dragging]{transition:none}.g-sheet-head{border-bottom:1px solid hsl(var(--g-hairline));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;padding:6px 6px 0 16px}.g-sheet-grab{background:hsl(var(--g-muted-fg) / .45);border-radius:3px;width:38px;height:5px;margin:0 auto 2px}.g-sheet-titlebar{align-items:center;gap:8px;min-height:50px;display:flex}.g-sheet-leading{flex:none;display:flex}.g-sheet-title{min-width:0;font:700 18px/1.25 var(--g-font-sans);letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.g-sheet-desc{color:hsl(var(--g-muted-fg));margin:-6px 10px 10px 0;font-size:13.5px;line-height:1.4}.g-sheet-close{width:44px;height:44px;color:hsl(var(--g-fg));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.g-sheet-close-face{background:hsl(var(--g-surface-2));width:36px;height:36px;transition:background-color var(--g-dur);border-radius:50%;place-items:center;display:grid}.g-sheet-close-face>svg{width:18px;height:18px}.g-sheet-close:hover .g-sheet-close-face{background:hsl(var(--g-hairline))}.g-sheet-close:focus-visible{outline:none}.g-sheet-close:focus-visible .g-sheet-close-face{outline:2px solid hsl(var(--g-ring));outline-offset:2px}.g-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px;overflow-y:auto}.g-sheet-body:last-child{padding-bottom:calc(20px + var(--g-safe-bottom))}.g-sheet-foot{padding:12px 16px calc(12px + var(--g-safe-bottom));border-top:1px solid hsl(var(--g-hairline));background:hsl(var(--g-surface));flex:none;align-items:center;gap:12px;display:flex}.g-sheet-foot[data-layout=column]{flex-direction:column;align-items:stretch;gap:10px}@keyframes g-fade-in{0%{opacity:0}}@keyframes g-fade-out{to{opacity:0}}@keyframes g-sheet-in{0%{transform:translateY(100%)}}@keyframes g-sheet-out{to{transform:translateY(100%)}}@keyframes g-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes g-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.guest *,.guest :before,.guest :after,.g-layer,.g-layer *,.g-layer :before,.g-layer :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer utilities;.g-toast{width:var(--width,356px);min-height:48px;margin-bottom:var(--g-toast-lift,0px);border-radius:var(--g-radius-lg);background:hsl(var(--g-fg));color:hsl(var(--g-bg));box-shadow:var(--g-shadow-float);font:500 14px/1.35 var(--g-font-sans);border:0;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.g-toast [data-content]{flex:1;min-width:0;padding:8px 0}.g-toast-action{border-radius:var(--g-radius-sm);min-height:44px;color:inherit;font:700 14px/1 var(--g-font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;text-decoration:underline}.g-toast-action:focus-visible{outline:2px solid hsl(var(--g-bg));outline-offset:-4px}
