.floating.svelte-7z21wt{z-index:80;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d0d7de;border-left:1px solid #d0d7de;position:fixed;bottom:0;right:0}.handle.svelte-7z21wt{color:#3a4756;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.2rem;width:calc(1.6rem + 2px);padding:.3rem 0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1rem;display:flex}.handle.svelte-7z21wt .dot:where(.svelte-7z21wt){width:10px;height:10px}.bar.svelte-7z21wt{z-index:80;padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom)) .5rem;white-space:nowrap;background:#fff;border-top:1px solid #d0d7de;align-items:center;gap:.4rem;display:flex;position:relative}.spacer.svelte-7z21wt{flex:1}.item-wrap.svelte-7z21wt{position:relative}.item.svelte-7z21wt{color:#3a4756;cursor:pointer;background:#f0f4f8;border:1px solid #d0d7de;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.item.good.svelte-7z21wt{color:#1b5e20;background:#e8f5e9;border-color:#a5d6a7}.item.busy.svelte-7z21wt{color:#8a5a00;background:#fff8e1;border-color:#ffd54f}.item.bad.svelte-7z21wt{color:#b71c1c;background:#ffebee;border-color:#ef9a9a}.item.unavailable.svelte-7z21wt{cursor:default}.dot.svelte-7z21wt{background:currentColor;border-radius:50%;width:8px;height:8px}.handle.svelte-7z21wt .dot.good:where(.svelte-7z21wt){background:#2e7d32}.handle.svelte-7z21wt .dot.busy:where(.svelte-7z21wt){background:#f9a825}.handle.svelte-7z21wt .dot.bad:where(.svelte-7z21wt){background:#c62828}.dot.pulse.svelte-7z21wt{animation:1s ease-in-out infinite alternate svelte-7z21wt-pulse}@keyframes svelte-7z21wt-pulse{to{opacity:.25}}.collapse.svelte-7z21wt{color:#3a4756;cursor:pointer;background:0 0;border:1px solid #0000;width:calc(1.6rem + 2px);padding:.3rem 0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1rem}.backdrop.svelte-7z21wt{z-index:79;position:fixed;inset:0}.popup.svelte-7z21wt{z-index:91;color:#3a4756;white-space:normal;background:#fff;border-radius:8px;min-width:14rem;padding:.5rem .75rem;font-size:.8rem;list-style:none;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 2px 10px #0000002e}.popup.svelte-7z21wt li:where(.svelte-7z21wt)+li:where(.svelte-7z21wt){margin-top:.3rem}.popup.svelte-7z21wt b:where(.svelte-7z21wt){float:right;margin-left:1rem}.log-panel.svelte-7z21wt{left:.5rem;right:.5rem;bottom:calc(2.6rem + env(safe-area-inset-bottom));z-index:91;color:#3a4756;background:#fff;border-radius:10px;max-width:40rem;max-height:70dvh;margin:0 auto;padding:.5rem;font-size:.8rem;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #0003}.warn.svelte-7z21wt{color:#b71c1c;padding:.4rem}.empty.svelte-7z21wt{padding:.4rem}.day.svelte-7z21wt+.day:where(.svelte-7z21wt){border-top:1px solid #eef1f4}.day-head.svelte-7z21wt{align-items:center;gap:.5rem;display:flex}.day-toggle.svelte-7z21wt{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.5rem .4rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.count.svelte-7z21wt{color:#888;font-weight:400}.lost.svelte-7z21wt{color:#b71c1c}.export.svelte-7z21wt{color:#1565c0;cursor:pointer;background:0 0;border:1px solid #90caf9;border-radius:6px;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600}.entries.svelte-7z21wt{padding:0 .4rem .5rem;list-style:none}.entries.svelte-7z21wt li:where(.svelte-7z21wt){gap:.5rem;padding:.2rem 0;display:flex}.when.svelte-7z21wt{color:#888;flex-shrink:0;width:4.5rem}.what.svelte-7z21wt{flex:1;min-width:0}.state.svelte-7z21wt{color:#888;flex-shrink:0}.entries.svelte-7z21wt li.lost:where(.svelte-7z21wt) .state:where(.svelte-7z21wt){color:#b71c1c;font-weight:600}.entries.svelte-7z21wt li.waiting:where(.svelte-7z21wt) .state:where(.svelte-7z21wt){color:#8a5a00}*{box-sizing:border-box;margin:0;padding:0}:root{--grid-zoom:1}@media (pointer:coarse) and (width>=600px) and (height>=600px){:root{--grid-zoom:1.3}}body{color:#111;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#f0f4f8;font-family:system-ui,sans-serif}.app-shell.svelte-12qhfyh{flex-direction:column;height:100dvh;display:flex}.session-menu.svelte-12qhfyh{position:relative}.identity-trigger.svelte-12qhfyh{color:#3a4756;cursor:pointer;background:#f0f4f8;border:1px solid #d0d7de;border-radius:999px;align-items:center;gap:.35rem;max-width:45vw;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.identity-label.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chevron.svelte-12qhfyh{flex-shrink:0;font-size:.6rem}.session-menu-backdrop.svelte-12qhfyh{z-index:90;position:fixed;inset:0}.session-dropdown.svelte-12qhfyh{z-index:91;background:#fff;border-radius:10px;min-width:120px;padding:.35rem;position:absolute;bottom:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #00000026}.session-item.svelte-12qhfyh{text-align:left;color:#c62828;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;font-weight:600;display:block}.session-item.svelte-12qhfyh:active{background:#fdecea}main.svelte-12qhfyh{flex:1;width:100%;max-width:600px;min-height:0;margin:0 auto;padding:0 1rem;overflow:hidden}@media (width>=768px),(orientation:landscape){main.svelte-12qhfyh{max-width:100%}}.centered.svelte-12qhfyh{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100dvh;display:flex}.status-msg.svelte-12qhfyh{color:#666;font-size:.9rem}.spinner.svelte-12qhfyh{border:3px solid #e0e0e0;border-top-color:#1565c0;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite svelte-12qhfyh-spin}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.error-msg.svelte-12qhfyh{color:#c62828;text-align:center;font-size:.85rem}.login-screen.svelte-12qhfyh{justify-content:center;align-items:center;height:100dvh;padding:1.5rem;display:flex}.login-card.svelte-12qhfyh{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:360px;padding:2.5rem 2rem;display:flex;box-shadow:0 4px 24px #0000001a}.login-logo.svelte-12qhfyh{width:64px;height:64px}.login-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){color:#1565c0;margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.btn-primary.svelte-12qhfyh{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:12px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:600}.btn-primary.svelte-12qhfyh:active{background:#0d47a1}.btn-secondary.svelte-12qhfyh{color:#1565c0;cursor:pointer;background:#fff;border:2px solid #1565c0;border-radius:12px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:600}.btn-secondary.svelte-12qhfyh:active{background:#e3f2fd}.btn-link.svelte-12qhfyh{color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem;font-family:inherit;font-size:.8rem}.btn-link.svelte-12qhfyh:active{color:#1565c0}.divider.svelte-12qhfyh{color:#aaa;align-items:center;gap:.75rem;width:100%;font-size:.85rem;display:flex}.divider.svelte-12qhfyh:before,.divider.svelte-12qhfyh:after{content:"";background:#e0e0e0;flex:1;height:1px}.scanner-view.svelte-12qhfyh{z-index:50;background:#000;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.back-btn.svelte-12qhfyh{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;align-self:flex-start;margin:1rem;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600}.scanner-video.svelte-12qhfyh{object-fit:cover;flex:1;width:100%}.scanner-hint.svelte-12qhfyh{color:#fffc;flex-shrink:0;padding:1rem;font-size:.9rem}
