[data-parent-shell]{--parent-accent-primary:#111827;--parent-accent-secondary:#06b6d4;--parent-on-accent:#fff;--parent-shell-bg:#eef0f3;--parent-surface:#fff;--parent-surface-2:#f7f8fa;--parent-text:#161a1e;--parent-text-soft:#6b7280;--parent-text-mute:#9ca3af;--parent-border:#e8eaed;--parent-danger:#dc2626;--parent-r-card:18px;--parent-r-sm:12px;--parent-r-pill:999px;display:flex;flex-direction:column;min-height:100dvh;background:var(--parent-shell-bg);color:var(--parent-text);-webkit-font-smoothing:antialiased}[data-parent-shell] .parent-appbar{flex:none;position:sticky;top:0;z-index:10;background:var(--parent-surface);border-bottom:1px solid var(--parent-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}[data-parent-shell] .parent-brand{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}[data-parent-shell] .parent-brand-mark{width:34px;height:34px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;background:var(--parent-accent-primary);color:var(--parent-on-accent);overflow:hidden}[data-parent-shell] .parent-brand-mark:has(img){background:#fff;padding:3px}[data-parent-shell] .parent-brand-mark img{width:100%;height:100%;object-fit:contain}[data-parent-shell] .parent-brand-text{min-width:0}[data-parent-shell] .parent-brand-name{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--parent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-parent-shell] .parent-brand-sub{display:block;font-size:9.5px;font-weight:600;color:var(--parent-text-mute);letter-spacing:.02em}[data-parent-shell] .parent-lang{display:flex;background:var(--parent-surface-2);border:1px solid var(--parent-border);border-radius:var(--parent-r-pill);padding:2px;font-size:11px;font-weight:700;flex:none}[data-parent-shell] .parent-lang a{padding:4px 10px;border-radius:var(--parent-r-pill);color:var(--parent-text-soft);text-decoration:none}[data-parent-shell] .parent-lang a.is-active{background:var(--parent-accent-primary);color:var(--parent-on-accent)}[data-parent-shell] .parent-body{flex:1;overflow-y:auto;padding:14px}[data-parent-shell] .parent-tabbar{flex:none;position:sticky;bottom:0;background:var(--parent-surface);border-top:1px solid var(--parent-border);display:flex;align-items:flex-end;padding:8px 4px calc(8px + env(safe-area-inset-bottom, 0px))}[data-parent-shell] .parent-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--parent-text-mute);font-size:10px;font-weight:700;text-decoration:none;padding:2px 0}[data-parent-shell] .parent-tab.is-active{color:var(--parent-accent-primary)}[data-parent-shell] .parent-tab svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.9}[data-parent-shell] .parent-tab-fab-slot{flex:0 0 56px;align-self:stretch;position:relative}[data-parent-shell] .parent-powered{flex:none;text-align:center;font-size:9px;color:var(--parent-text-mute);background:var(--parent-surface);padding:0 0 calc(4px + env(safe-area-inset-bottom, 0px))}[data-parent-shell] .parent-noapp{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px}[data-parent-shell] .parent-noapp-card{width:100%;max-width:360px;background:var(--parent-surface);border:1px solid var(--parent-border);border-radius:var(--parent-r-card);padding:28px 24px;text-align:center}[data-parent-shell] .parent-noapp-title{margin:0 0 12px;font-size:17px;font-weight:700;color:var(--parent-text)}[data-parent-shell] .parent-noapp-body{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--parent-text-soft)}[data-parent-shell] .parent-noapp-contact{margin:0;font-size:13px;color:var(--parent-text-mute)}.parent-checkin-fab{position:absolute;left:50%;top:-22px;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;border:4px solid var(--parent-surface,#fff);background:var(--parent-accent-primary,#111827);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px;font-weight:800;box-shadow:0 6px 18px rgba(15,23,42,.32);cursor:pointer}.parent-checkin-fab svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}.parent-checkin-fab:disabled{opacity:.7}.pci-scrim{position:fixed;inset:0;z-index:1000;background:rgba(11,13,16,.45);display:flex;align-items:flex-end}.pci-sheet{background:var(--parent-surface,#fff);width:100%;border-radius:22px 22px 0 0;padding:8px 18px calc(26px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 30px rgba(0,0,0,.18);max-height:82vh;overflow-y:auto}.pci-grip{width:38px;height:4px;background:var(--parent-border,#e5e7eb);border-radius:99px;margin:6px auto 14px}.pci-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pci-x{flex:none;width:32px;height:32px;border-radius:50%;background:var(--parent-surface-2,#f1f3f5);font-size:15px}.pci-cancel,.pci-x{border:none;color:var(--parent-text-soft,#6b7280);font-weight:700;cursor:pointer}.pci-cancel{width:100%;margin-top:10px;padding:13px;border-radius:14px;background:transparent;font-size:14.5px}.pci-qr-done{margin-top:18px;padding:13px 40px;border:none;border-radius:14px;background:var(--parent-accent-primary,#111827);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.pci-title{font-size:18px;font-weight:800;margin:0 0 3px;color:var(--parent-text,#161a1e)}.pci-sub{font-size:12.5px;color:var(--parent-text-soft,#6b7280);margin:0 0 16px}.pci-empty{font-size:13px;color:var(--parent-text-mute,#9ca3af);padding:12px 0 18px}.pci-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--parent-border,#e8eaed);border-radius:14px;margin-bottom:10px;background:var(--parent-surface,#fff);cursor:pointer;text-align:left}.pci-row.is-on{border-color:var(--parent-accent-primary,#111827);background:var(--parent-surface-2,#f7f8fa)}.pci-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid var(--parent-border,#e5e7eb);background:var(--parent-surface-2,#e8eaed)}.pci-name{flex:1;font-size:14px;font-weight:800;color:var(--parent-text,#161a1e)}.pci-sw{width:46px;height:27px;border-radius:99px;background:#d6dae0;position:relative;flex:none;transition:background .15s}.pci-sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}.pci-sw.is-on{background:var(--parent-accent-primary,#111827)}.pci-sw.is-on:after{left:21px}.pci-cta{background:var(--parent-accent-primary,#111827);color:#fff;border:none;font-weight:800;font-size:15px;padding:15px;border-radius:15px;width:100%;margin-top:6px;cursor:pointer}.pci-cta:disabled{opacity:.5}.pci-qr-screen{position:fixed;inset:0;z-index:1000;background:var(--parent-surface,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.pci-qr-close{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));right:16px;padding:8px 18px;border:1px solid var(--parent-border,#e5e7eb);color:var(--parent-text,#161a1e);font-weight:700;font-size:14px;cursor:pointer}.pci-qr-close,.pci-qr-tag{border-radius:999px;background:var(--parent-surface-2,#f7f8fa)}.pci-qr-tag{display:inline-flex;gap:8px;align-items:center;color:var(--parent-accent-primary,#111827);font-size:12.5px;font-weight:800;padding:7px 14px;margin-bottom:8px}.pci-qr-pulse{width:8px;height:8px;border-radius:50%;background:var(--parent-accent-primary,#111827);animation:pci-pulse 1.4s infinite}@keyframes pci-pulse{0%,to{opacity:1}50%{opacity:.35}}.pci-qr-who{font-size:17px;font-weight:800;color:var(--parent-text,#161a1e);margin-bottom:14px}.pci-qr-card{background:#fff;border:1px solid var(--parent-border,#e8eaed);border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(16,24,40,.08)}.pci-qr-svg{width:260px;height:260px}.pci-qr-svg svg{width:100%;height:100%;display:block}.pci-qr-names{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.pci-qr-pill{font-size:11px;font-weight:700;background:var(--parent-surface-2,#f7f8fa);border:1px solid var(--parent-border,#e8eaed);padding:4px 11px;border-radius:999px;display:flex;gap:6px;align-items:center;color:var(--parent-text,#161a1e)}.pci-qr-foot{font-size:12.5px;color:var(--parent-text-soft,#6b7280);max-width:240px;margin-top:16px}