.bab-strip{background:color-mix(in oklab, var(--foreground) 5%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);grid-template-columns:1fr 1px 1fr;align-items:stretch;height:40px;margin:6px 0 8px;display:grid}.bab-strip>i{background:color-mix(in oklab, var(--foreground) 14%, transparent);margin:9px 0}.bab-act{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);outline:none;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:800;transition:background .15s,color .15s,transform .1s;display:inline-flex}.bab-act svg{color:var(--primary)}.bab-act:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent)}.bab-act:active{background:color-mix(in oklab, var(--primary) 12%, transparent);transform:scale(.98)}.bab-act:focus-visible{box-shadow:inset 0 -2px 0 var(--primary)}.bab-act:disabled{opacity:.45}.bab-scrim{z-index:90;background:color-mix(in oklab, var(--background) 65%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-end;animation:.2s ease-out bab-fade;display:flex;position:fixed;inset:0}.bab-sheet{background:var(--card);width:100%;max-width:32rem;max-height:88dvh;color:var(--foreground);border-top:1px solid color-mix(in oklab, var(--primary) 40%, transparent);padding:14px 14px calc(14px + env(safe-area-inset-bottom));clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);animation:.28s cubic-bezier(.2,.8,.2,1) bab-rise;overflow-y:auto}.bab-sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bab-sheet-head h2{text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.bab-x{width:40px;height:40px;color:var(--muted-foreground);place-items:center;display:grid}.bab-field{gap:6px;display:flex}.bab-field input{letter-spacing:.12em;text-transform:uppercase;background:color-mix(in oklab, var(--foreground) 6%, transparent);border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);outline:none;flex:1;min-width:0;height:46px;padding:0 12px;font-size:16px;font-weight:800}.bab-field input:focus{border-color:var(--primary)}.bab-paste{width:46px;height:46px;color:var(--primary);background:color-mix(in oklab, var(--foreground) 6%, transparent);place-items:center;display:grid}.bab-load{text-transform:uppercase;letter-spacing:.06em;background:var(--primary);height:46px;color:var(--primary-foreground);padding:0 16px;font-size:12px;font-weight:900}.bab-load:disabled,.bab-add:disabled{opacity:.45}.bab-error{color:var(--destructive);margin-top:10px;font-size:12px}.bab-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-top:12px;font-size:10.5px;font-weight:800}.bab-legs{margin-top:6px}.bab-legs li{border-bottom:1px solid color-mix(in oklab, var(--foreground) 8%, transparent);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.bab-legs b{font-size:13px;display:block}.bab-legs small{color:var(--muted-foreground);font-size:11px;display:block}.bab-legs em{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-foreground);margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.bab-legs li[data-status=changed] em{color:#fa5100}.bab-legs li[data-status=suspended],.bab-legs li[data-status=unavailable]{opacity:.55}.bab-legs li[data-status=suspended] em,.bab-legs li[data-status=unavailable] em{color:var(--muted-foreground)}.bab-legs li[data-in-slip] em{color:var(--primary)}.bab-odds{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:900}.bab-odds s{color:var(--muted-foreground);margin-right:6px;font-size:11px;font-weight:600}.bab-add{text-transform:uppercase;letter-spacing:.05em;background:var(--primary);width:100%;height:48px;color:var(--primary-foreground);margin-top:12px;font-size:13px;font-weight:900}.bab-note{text-align:center;color:var(--muted-foreground);margin-top:8px;font-size:11px}@keyframes bab-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes bab-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bab-scrim,.bab-sheet{animation:none}.bab-act:active{transform:none}}.bab-strip{touch-action:pan-y;-webkit-user-select:none;user-select:none}.bab-strip[data-style=text] .bab-act{gap:0}.bab-collapse{grid-template-rows:1fr;transition:grid-template-rows .2s ease-out .12s;display:grid}.bab-collapse>div{min-height:0;overflow:hidden}.bab-collapse[data-out]{grid-template-rows:0fr}.bab-undo{height:32px;color:var(--muted-foreground);background:color-mix(in oklab, var(--foreground) 4%, transparent);justify-content:space-between;align-items:center;gap:8px;margin:2px 0 6px;padding:0 2px 0 10px;font-size:11px;animation:.2s ease-out bab-fade;display:flex}.bab-undo button{letter-spacing:.08em;text-transform:uppercase;min-height:32px;color:var(--primary);padding:0 10px;font-size:11px;font-weight:900}@media (prefers-reduced-motion:reduce){.bab-collapse{transition:none}.bab-undo{animation:none}}.bab-track{position:relative}.bab-hint{text-align:center;letter-spacing:.08em;text-transform:uppercase;width:84px;height:40px;color:var(--muted-foreground);place-items:center;font-size:9.5px;font-weight:800;line-height:1.1;display:grid;position:absolute;top:6px;right:0}.bab-strip{background:color-mix(in oklab, var(--foreground) 5%, var(--card));position:relative}.st-scrim{background:oklab(16.592% .000402644 -.021671/.62)}.st-sheet{background:var(--sx-deep,var(--background));border-radius:18px 18px 0 0;flex-direction:column;max-height:85dvh;display:flex;box-shadow:0 -12px 40px #00000073}.st-grab{background:color-mix(in oklab, var(--foreground) 28%, transparent);border-radius:4px;flex:none;width:40px;height:4px;margin:10px auto 8px}.st-body{overscroll-behavior:contain;padding:4px 14px calc(14px + env(safe-area-inset-bottom));gap:12px;display:grid;overflow-y:auto}.st-sheet .sx-actions{margin:0}.st-sheet .sx-toast{bottom:calc(84px + env(safe-area-inset-bottom))}.st-sheet .sx-tkt-legs{max-height:none;overflow:visible}.st-body{flex-direction:column;min-height:0;display:flex}.st-body>*{flex:none}.st-sheet .sx-actions{z-index:2;background:linear-gradient(to bottom, transparent, var(--sx-deep,var(--background)) 10px);padding-top:8px;position:sticky;bottom:0}
