.app-nav a{transition:color .2s;position:relative}.app-nav a:after{content:"";background:var(--p-yeonji);transform-origin:0;height:3px;transition:transform .38s var(--ease-out);border-radius:1px;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.app-nav a:hover:after{transform:scaleX(.35)}.app-nav a[aria-current=page]{color:var(--foreground)}.app-nav a[aria-current=page]:after{transform:scaleX(1)}.app-header{background:color-mix(in srgb, var(--background) 96%, transparent)}.app-header[data-scrolled=true]{background:var(--background);-webkit-backdrop-filter:none}.field{border:1.5px solid var(--border);background:var(--card);width:100%;min-height:48px;color:var(--foreground);border-radius:8px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:color-mix(in srgb, var(--muted-foreground) 80%, transparent)}.field:hover{border-color:color-mix(in srgb, var(--foreground) 35%, transparent)}.field:focus-visible,.field:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--p-yeonji) 22%, transparent);outline:none}.field[aria-invalid=true]{border-color:var(--destructive)}.field:disabled{opacity:.55;cursor:not-allowed}textarea.field{padding:12px 14px;line-height:1.55}select.field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.desk-tab{min-width:0;min-height:56px;color:var(--muted-foreground);transition:background-color .24s ease, color .24s ease, transform .2s var(--ease-press);border-radius:6px;flex-direction:column;justify-content:center;gap:1px;padding:8px 10px;display:flex;position:relative}.desk-tab:hover{background:var(--muted);color:var(--foreground)}.desk-tab:active{transform:scale(.97)}.desk-tab[aria-current=page]{background:var(--tab-dye,var(--p-jjok));color:var(--tab-ink,var(--p-jjok-ink))}.desk-tab[aria-current=page]:before{content:"";opacity:.5;pointer-events:none;border:1px dashed;border-radius:3px;position:absolute;inset:4px}.desk-tab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chip{border:1.5px solid var(--border);background:var(--card);cursor:pointer;min-height:40px;transition:transform .2s var(--ease-press), background-color .22s ease, border-color .22s ease, color .22s ease;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip:active{transform:scale(.94)}.chip[aria-current=page],.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--background)}.chip:disabled{cursor:not-allowed;opacity:.5}.day-quilt{gap:3px;display:grid;position:relative}.day-quilt>.cell{outline:1.5px dashed color-mix(in srgb, var(--foreground) 16%, transparent);outline-offset:-1.5px;border-radius:2px}.day-quilt>.cell.off{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 10%, transparent) 0 1px, transparent 1px 6px);outline:none}.board-patch{animation:patch-in .6s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 50ms);border-radius:2px;transition:opacity .3s;position:absolute;top:0;bottom:0}.board-patch[data-status=arrived]{opacity:.45}.board-patch[data-status=noshow]{opacity:.3;background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--background) 60%, transparent) 0 2px, transparent 2px 6px)!important}.bk-row{transition:background-color .2s,opacity .3s}.bk-row:hover{background:color-mix(in srgb, var(--muted) 70%, transparent)}.bk-row[data-status=cancelled]{opacity:.5}.week-day{min-height:64px;transition:background-color .22s ease, color .22s ease, transform .2s var(--ease-press);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.week-day:hover{background:var(--muted)}.week-day:active{transform:scale(.94)}.week-day[aria-current=date],.week-day[aria-pressed=true]{background:var(--ink);color:var(--background)}.week-day[aria-pressed=true]{animation:squish .38s var(--ease-spring)}.week-day:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.week-day[data-closed=true]{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 10%, transparent) 0 1px, transparent 1px 6px)}.week-day .dots{gap:2px;height:6px;display:flex}.week-day .dots i{border-radius:1px;width:6px;height:6px;display:block}.svc-row{transition:transform .22s var(--ease-press), border-color .22s ease, box-shadow .26s ease}.svc-row:hover{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--foreground) 45%, transparent);transform:translateY(-2px)}.svc-row:active{transform:translateY(1px)scale(.99)}.svc-row[aria-pressed=true]{border-color:var(--svc,var(--ink));box-shadow:0 0 0 1.5px var(--svc,var(--ink)), 0 4px 0 0 var(--svc,var(--ink))}.slot-cell[data-state=past],.slot-cell[data-state=short]{color:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}.bottom-bar{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);box-shadow:0 -10px 24px -18px color-mix(in srgb, var(--foreground) 40%, transparent);position:fixed;bottom:0;left:0;right:0}.ledger-page:has(.bottom-bar)>footer{padding-bottom:120px}@media (min-width:1024px){.ledger-page:has(.bottom-bar)>footer{padding-bottom:0}.bottom-bar{box-shadow:none;background:0 0;border:0;padding:0;position:static}}.ticket{position:relative}.ticket-hem{border:1.5px dashed color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:calc(var(--radius) - 3px);pointer-events:none;position:absolute;inset:7px}.countdown-tick{font-variant-numeric:tabular-nums}.skel{background:var(--muted);border-radius:4px;animation:1.4s ease-in-out infinite skel}@keyframes skel{50%{opacity:.55}}.saved-note{animation:pop-in .46s var(--ease-spring) backwards}.ob-seam>span{background:color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:1px;flex:1;height:6px;transition:background-color .4s;display:block}.ob-seam>span[data-on=true]{background:var(--seam-dye,var(--p-yeonji))}.kind-tile{transition:transform .32s var(--ease-out), box-shadow .3s ease}.kind-tile:hover{transform:translateY(-3px)}.kind-tile[aria-checked=true]{box-shadow:0 0 0 3px var(--background), 0 0 0 5px var(--ink)}.shop-tile{transition:transform .32s var(--ease-out)}.shop-tile:hover{transform:translateY(-4px)}.shop-tile:hover .shop-arrow{transform:translate(4px)}.shop-arrow{transition:transform .3s var(--ease-out)}@media (prefers-reduced-motion:reduce){.skel{animation:none}}
