:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f7;--bg-outer:#e8e8ed;--surface:#fff;--fill:#7878801f;--fill-2:#78788033;--glass:#fafafcb8;--glass-strong:#ffffffe0;--seg-thumb:#fff;--label:#1d1d1f;--label-2:#6e6e73;--label-3:#8e8e93;--on-label:#fff;--separator:#00000017;--border:#0000000f;--blue:#0071e3;--green:#34c759;--green-text:#248a3d;--orange:#ff9500;--orange-text:#c93400;--red:#ff3b30;--red-text:#d70015;--indigo:#5856d6;--shadow-1:0 1px 2px #0000000a, 0 2px 10px #00000009;--shadow-2:0 2px 6px #0000000a, 0 12px 32px #00000014;--shadow-3:0 10px 40px #00000024, 0 2px 8px #0000000f;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--ease:cubic-bezier(.25, 1, .5, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--gutter:20px;--nav-h:52px;--dock-h:62px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--bg-outer:#0b0b0c;--surface:#1c1c1e;--fill:#7878803d;--fill-2:#7878805c;--glass:#1c1c1eb3;--glass-strong:#28282adb;--seg-thumb:#636366;--label:#f5f5f7;--label-2:#a1a1a6;--label-3:#6e6e73;--on-label:#000;--separator:#ffffff1a;--border:#ffffff14;--blue:#2997ff;--green:#30d158;--green-text:#30d158;--orange:#ff9f0a;--orange-text:#ff9f0a;--red:#ff453a;--red-text:#ff6961;--indigo:#7d7aff;--shadow-1:0 0 0 1px #ffffff0b;--shadow-2:0 0 0 1px #ffffff0f, 0 12px 32px #00000080;--shadow-3:0 0 0 1px #ffffff17, 0 20px 60px #0009}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg-outer);color:var(--label);font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-size:17px;line-height:1.47}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--blue) 25%, transparent)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}#splash{z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-bg{background:#000;position:absolute;inset:0}.splash-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#2997ff4d,#7d7aff29 42%,#bf5af212 68%,#0000);border-radius:50%;width:160vmin;height:160vmin;position:absolute}.splash-stage{justify-items:center;gap:22px;display:grid;position:relative}.splash-logo{aspect-ratio:1200/233;will-change:transform;width:min(300px,74vw);position:relative}.splash-glyph,.splash-full,.splash-sheen{position:absolute;inset:0;-webkit-mask:url(/brand/camify-wordmark.png) 50%/contain no-repeat;mask:url(/brand/camify-wordmark.png) 50%/contain no-repeat}.splash-glyph,.splash-full{background:#fff}.splash-piece{opacity:0;will-change:transform, opacity, filter;position:absolute;inset:0}.splash-full{opacity:0}.splash-sheen{pointer-events:none;overflow:hidden}.splash-sheen>span{background:linear-gradient(100deg,#0000 8%,#2997ff 32%,#bf5af2 48%,#ff6482 62%,#ffb340 76%,#0000 92%);position:absolute;inset:0;transform:translate(-110%)}.splash-tagline{letter-spacing:.04em;color:#86868b;opacity:0;font-size:15px;font-weight:500}#app{background:var(--bg);isolation:isolate;max-width:560px;margin:0 auto;position:fixed;inset:0;overflow:hidden}@media (width>=600px){#app{box-shadow:0 0 0 1px var(--border), 0 30px 80px #0000001f}}.screen{background:var(--bg);display:none;position:absolute;inset:0;overflow:hidden}.screen.is-active{display:block}.scroll{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;padding:calc(var(--safe-top) + var(--nav-h) + 4px) var(--gutter) calc(var(--safe-bottom) + 40px);position:absolute;inset:0;overflow:hidden auto}.scroll::-webkit-scrollbar{display:none}.screen.has-dock .scroll{padding-bottom:calc(var(--safe-bottom) + var(--dock-h) + 48px)}.tab-panel{display:none}.tab-panel.is-active{display:block}.stack{gap:16px;display:grid}.nav{z-index:20;height:calc(var(--safe-top) + var(--nav-h));padding:var(--safe-top) 12px 0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--separator);opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.nav.is-scrolled:before{opacity:1}.nav-clear:before{display:none}.nav-leading{justify-self:start}.nav-trailing{justify-self:end;gap:8px;padding-right:4px;display:flex}.nav-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:56vw;transition:opacity .25s var(--ease), transform .4s var(--ease);font-size:17px;font-weight:600;overflow:hidden;transform:translateY(8px)}.nav.is-condensed .nav-title{opacity:1;transform:none}.nav-back{height:44px;color:var(--blue);align-items:center;padding:0 10px 0 0;font-size:17px;transition:opacity .2s;display:inline-flex}.nav-back .icon{stroke-width:2.2px;width:28px;height:28px}.nav-back:active{opacity:.4}.eyebrow{color:var(--label-2);letter-spacing:-.01em;font-size:15px;font-weight:600}.large-title{font-family:var(--font-display);letter-spacing:-.032em;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.12}.display-title{font-family:var(--font-display);letter-spacing:-.048em;font-size:clamp(42px,12.5vw,60px);font-weight:700;line-height:1.02}.lead{color:var(--label-2);letter-spacing:-.022em;font-size:19px;line-height:1.38}.lead-sm{font-size:16px}.footnote{color:var(--label-3);text-align:center;letter-spacing:-.005em;font-size:13px;line-height:1.4}.page-header{justify-items:start;gap:4px;padding:6px 4px 24px;display:grid}.chip-id{border-radius:var(--r-pill);background:var(--fill);font-variant-numeric:tabular-nums;letter-spacing:.02em;height:28px;color:var(--label-2);align-items:center;margin-top:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.section{margin-top:36px}.section-header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 4px 12px;display:flex}.section-header h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.section-meta{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:15px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px;position:relative}.card-label{color:var(--label-2);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.card-label .icon{width:18px;height:18px}.card-foot{color:var(--label-2);align-items:center;gap:8px;margin-top:8px;font-size:15px;display:flex}.amount{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.045em;align-items:baseline;gap:2px;margin-top:12px;font-weight:700;display:flex}.amount-currency{color:var(--label-2);font-size:30px;font-weight:600}.amount-value{font-size:clamp(46px,15vw,60px);line-height:1}.app-icon{--tint:var(--blue);color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 72%, #fff) 0%, var(--tint) 55%, color-mix(in srgb, var(--tint) 85%, #000) 100%);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff47, 0 6px 16px color-mix(in srgb, var(--tint) 28%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.app-icon .icon{stroke-width:2px;width:24px;height:24px}.app-icon-xl{width:76px;height:76px;box-shadow:inset 0 1px 0 #ffffff4d, 0 16px 40px color-mix(in srgb, var(--tint) 38%, transparent);border-radius:20px}.app-icon-xl .icon{stroke-width:1.8px;width:40px;height:40px}.tint-blue{--tint:var(--blue)}.tint-orange{--tint:var(--orange)}.tint-green{--tint:var(--green)}.tint-indigo{--tint:var(--indigo)}.tint-gray{--tint:var(--label-2)}.btn{--btn-bg:var(--fill);--btn-fg:var(--label);border-radius:var(--r-pill);background:var(--btn-bg);height:46px;color:var(--btn-fg);letter-spacing:-.022em;white-space:nowrap;transition:transform .3s var(--ease), opacity .25s var(--ease), background-color .25s, color .25s;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:17px;font-weight:600;display:inline-flex;position:relative}.btn .icon{stroke-width:2.1px;width:20px;height:20px}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.32;cursor:default}@media (hover:hover){.btn:hover:not(:disabled){opacity:.88}}.btn-primary{--btn-bg:var(--label);--btn-fg:var(--on-label)}.btn-accent{--btn-bg:var(--blue);--btn-fg:#fff}.btn-secondary{--btn-bg:var(--fill);--btn-fg:var(--label)}.btn-tinted{--btn-bg:color-mix(in srgb, var(--blue) 13%, transparent);--btn-fg:var(--blue)}.btn-tinted-green{--btn-bg:color-mix(in srgb, var(--green) 16%, transparent);--btn-fg:var(--green-text)}.btn-danger{--btn-bg:color-mix(in srgb, var(--red) 13%, transparent);--btn-fg:var(--red-text)}.btn-plain{--btn-bg:transparent;--btn-fg:var(--blue);height:32px;padding:0 4px;font-weight:500}.btn-lg{height:56px;padding:0 28px}.btn-block{width:100%}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading:disabled{opacity:1}.btn.is-loading:after{content:"";border:2.5px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;position:absolute}.icon-btn{background:var(--fill);width:36px;height:36px;color:var(--label);transition:transform .25s var(--ease), background-color .2s;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn .icon{stroke-width:2.1px;width:18px;height:18px}.icon-btn:active{background:var(--fill-2);transform:scale(.88)}.icon-btn-sm{width:30px;height:30px}.icon-btn-sm .icon{width:16px;height:16px}.icon-btn-danger{background:color-mix(in srgb, var(--red) 13%, transparent);color:var(--red-text)}.button-row{gap:10px;display:flex}.button-row .btn{flex:1}.field-stack{gap:12px;display:grid}.field{position:relative}.field input{border-radius:var(--r-md);background:var(--surface);width:100%;height:60px;box-shadow:var(--shadow-1);appearance:none;transition:border-color .2s, box-shadow .3s var(--ease), background-color .2s;border:1px solid #0000;outline:none;padding:24px 16px 8px;font-size:17px}.card .field input,.sheet .field input{background:var(--fill);box-shadow:none}.field label{color:var(--label-3);pointer-events:none;transform-origin:0 0;white-space:nowrap;transition:transform .35s var(--ease), color .2s;font-size:17px;position:absolute;top:19px;left:17px}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 18%, transparent)}.field input:focus+label,.field input:not(:placeholder-shown)+label{color:var(--label-2);transform:translateY(-11px)scale(.76)}.field input:focus+label{color:var(--blue)}.field.is-invalid input{border-color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb, var(--red) 15%, transparent)}.field.has-action input{padding-right:56px}.field-action{width:40px;height:40px;color:var(--label-3);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid;position:absolute;top:10px;right:8px}.field-action:active{background:var(--fill)}.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.form-error{color:var(--red-text);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.form-error .icon{width:18px;height:18px}.collapsible{transition:grid-template-rows .45s var(--ease), opacity .3s var(--ease), margin-top .45s var(--ease);grid-template-rows:1fr;display:grid}.collapsible-inner{min-height:0;margin:-4px;padding:4px;overflow:hidden}.collapsible.is-collapsed{opacity:0;grid-template-rows:0fr;margin-top:-12px}.search{position:relative}.search .icon{width:18px;height:18px;color:var(--label-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{border-radius:var(--r-sm);background:var(--fill);appearance:none;width:100%;height:42px;transition:box-shadow .25s var(--ease);border:0;outline:none;padding:0 14px 0 38px;font-size:17px}.search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}.search input::placeholder{color:var(--label-3)}.segmented{--n:2;--i:0;border-radius:var(--r-pill);background:var(--fill);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.segmented-thumb{z-index:-1;width:calc((100% - 6px) / var(--n));border-radius:var(--r-pill);background:var(--seg-thumb);transform:translateX(calc(var(--i) * 100%));transition:transform .45s var(--ease-spring);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.segmented button{border-radius:var(--r-pill);height:34px;color:var(--label);padding:0 6px;font-size:14px;font-weight:500;transition:font-weight .2s,opacity .2s;position:relative}.segmented button[aria-selected=true]{font-weight:600}.segmented button:active{opacity:.6}.segmented-days{margin-bottom:12px}.segmented-days button.is-today:after{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.list{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.row{text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 16px;transition:background-color .2s;display:flex;position:relative}.row+.row:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:68px;right:0}.list-plain .row+.row:before{left:16px}button.row:active{background:var(--fill)}.row-text{flex:1;gap:1px;min-width:0;display:grid}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;overflow:hidden}.row-sub{white-space:nowrap;text-overflow:ellipsis;color:var(--label-2);font-variant-numeric:tabular-nums;font-size:14px;overflow:hidden}.row-trailing{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.row-trailing.is-muted{color:var(--label-3);font-weight:500}.row .chevron{width:16px;height:16px;color:var(--label-3);stroke-width:2.5px}.row-icon{background:color-mix(in srgb, var(--tint,var(--blue)) 13%, transparent);width:40px;height:40px;color:var(--tint,var(--blue));border-radius:12px;flex:none;place-items:center;display:grid}.row-icon .icon{width:20px;height:20px}.avatar{--h:210;letter-spacing:0;width:40px;height:40px;color:hsl(var(--h) 55% 36%);background:linear-gradient(160deg, hsl(var(--h) 80% 94%), hsl(var(--h) 65% 86%));border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}@media (prefers-color-scheme:dark){.avatar{color:hsl(var(--h) 85% 80%);background:linear-gradient(160deg, hsl(var(--h) 35% 28%), hsl(var(--h) 40% 20%))}}.empty{text-align:center;justify-items:center;gap:4px;padding:32px 24px;display:grid}.empty-icon{background:var(--fill);width:52px;height:52px;color:var(--label-3);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.empty-icon .icon{width:26px;height:26px}.empty-title{font-size:17px;font-weight:600}.empty-text{max-width:260px;color:var(--label-2);font-size:15px}.skeleton-row{align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.skeleton{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-2) 40%, var(--fill) 60%);background-size:300% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.badge{--tint:var(--blue);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tint) 13%, transparent);height:26px;color:var(--tint);align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.badge .icon{stroke-width:2.4px;width:14px;height:14px}.badge-ida{--tint:var(--blue)}.badge-regreso{--tint:var(--orange-text)}.status-pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--status,var(--label-3)) 14%, transparent);height:28px;color:var(--status-text,var(--label-2));transition:background-color .5s var(--ease), color .5s var(--ease);align-items:center;gap:8px;padding:0 12px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.status-dot{background:var(--status,var(--label-3));width:8px;height:8px;transition:background-color .5s var(--ease);border-radius:50%;flex:none;position:relative}.is-live .status-dot:after{content:"";border-radius:inherit;background:inherit;animation:ping 1.8s var(--ease) infinite;position:absolute;inset:0}.progress{border-radius:var(--r-pill);background:var(--fill);height:6px;overflow:hidden}.progress>span{width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--status,var(--blue));height:100%;transition:width .3s linear, background-color .5s var(--ease);display:block}.digits{font-variant-numeric:tabular-nums;display:inline-flex}.digit{display:inline-block}.digit.tick{animation:tick .45s var(--ease)}.ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient span{--c:var(--blue);background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 26%, transparent), transparent);will-change:transform;border-radius:50%;width:110vmax;height:110vmax;animation:24s ease-in-out infinite alternate drift;position:absolute}.ambient span:first-child{top:-62vmax;left:-48vmax}.ambient span:nth-child(2){--c:var(--indigo);animation-duration:30s;animation-delay:-8s;top:-40vmax;right:-70vmax}.ambient span:nth-child(3){--c:var(--orange);opacity:.6;animation-duration:34s;animation-delay:-14s;bottom:-78vmax;left:-36vmax}#view-login[data-tint=orange] .ambient span:first-child{--c:var(--orange)}#view-login[data-tint=indigo] .ambient span:first-child{--c:var(--indigo)}.screen-onboarding .scroll{padding-top:calc(var(--safe-top) + var(--nav-h))}.onboarding{flex-direction:column;min-height:100%;display:flex}.onboarding-top{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:16px 4px 36px;display:flex}.wordmark{aspect-ratio:1200/233;background:var(--label);width:min(196px,56%);margin-bottom:30px;position:relative;overflow:hidden;-webkit-mask:url(/brand/camify-wordmark.png) 50%/contain no-repeat;mask:url(/brand/camify-wordmark.png) 50%/contain no-repeat}.wordmark:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--blue) 85%, #fff) 50%, transparent 70%);animation:sheen 7s var(--ease) 1.4s infinite;position:absolute;inset:0;transform:translate(-120%)}.role-list{gap:12px;display:grid}.role-card{border-radius:var(--r-lg);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);width:100%;box-shadow:var(--shadow-2);text-align:left;transition:transform .35s var(--ease), box-shadow .35s var(--ease);align-items:center;gap:14px;padding:16px 16px 16px 14px;display:flex}.role-card:active{transform:scale(.97)}@media (hover:hover){.role-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}}.role-text{flex:1;min-width:0;display:grid}.role-title{font-size:17px;font-weight:600}.role-sub{color:var(--label-2);font-size:14px}.role-card .chevron{width:18px;height:18px;color:var(--label-3);stroke-width:2.4px}.onboarding .footnote{padding:22px 0 4px}.login{flex-direction:column;gap:16px;padding:16px 4px 0;display:flex}.login-copy{gap:4px;margin-top:10px;display:grid}.login .field-stack{margin-top:14px}.login .btn-lg{margin-top:8px}.login .footnote{padding:4px 16px 0}.trip-card{--status:var(--label-3);--glow:transparent;flex-direction:column;gap:18px;min-height:228px;padding:22px;display:flex;overflow:hidden}.trip-card:before{content:"";background:radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--glow) 30%, transparent), transparent 42%);opacity:0;transition:opacity .9s var(--ease);pointer-events:none;position:absolute;inset:-50%}.trip-card>*{position:relative}.trip-card[data-state=countdown]{--status:var(--blue);--status-text:var(--blue);--glow:var(--blue)}.trip-card[data-state=departing]{--status:var(--orange);--status-text:var(--orange-text);--glow:var(--orange)}.trip-card[data-state=enroute]{--status:var(--green);--status-text:var(--green-text);--glow:var(--green)}.trip-card:not([data-state=waiting]):before{opacity:1}.trip-card[data-state=enroute]:before{animation:4s ease-in-out infinite breathe}.trip-top{justify-content:space-between;align-items:center;display:flex}.trip-bus{width:28px;height:28px;color:var(--label-3);transition:color .5s var(--ease)}.trip-card:not([data-state=waiting]) .trip-bus{color:var(--status)}.trip-card[data-state=enroute] .trip-bus{animation:1.6s ease-in-out infinite drive}.trip-main{gap:6px;margin-top:auto;display:grid}.trip-kicker{color:var(--label-2);font-size:15px;font-weight:600}.trip-countdown{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(68px,23vw,92px);font-weight:700;line-height:.95}.trip-headline{font-family:var(--font-display);letter-spacing:-.035em;font-size:26px;font-weight:700;line-height:1.15}.trip-sub{color:var(--label-2);font-size:15px}.balance-card{--status:var(--green)}.balance-card[data-state=due]{--status:var(--orange)}.schedule-row{gap:14px;min-height:64px}.schedule-row+.schedule-row:before{left:16px}.schedule-time{min-width:96px;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.schedule-time small{letter-spacing:0;color:var(--label-2);margin-left:4px;font-size:13px;font-weight:600}.next-tag{--status:var(--green);color:var(--green-text);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.schedule-row.is-next{background:color-mix(in srgb, var(--green) 7%, transparent)}.hero-card{--status:var(--blue);--status-text:var(--blue);--gauge:var(--blue);align-items:center;gap:18px;display:flex;overflow:hidden}.hero-card[data-state=enroute]{--status:var(--green);--status-text:var(--green-text)}.hero-card[data-level=high]{--gauge:var(--orange)}.hero-card[data-level=full]{--gauge:var(--red)}.gauge{aspect-ratio:1;flex:none;width:clamp(108px,34vw,136px);position:relative}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge circle{fill:none;stroke-width:10px;stroke-linecap:round}.gauge-track{stroke:var(--fill)}.gauge-fill{stroke:var(--gauge);stroke-dasharray:339.292;stroke-dashoffset:339.292px;transition:stroke-dashoffset 1.1s var(--ease), stroke .5s var(--ease)}.gauge-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.gauge-value{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(34px,11vw,44px);font-weight:700;line-height:1}.gauge-max{color:var(--label-2);font-size:13px;font-weight:500}.hero-text{justify-items:start;gap:6px;min-width:0;display:grid}.hero-headline{font-family:var(--font-display);letter-spacing:-.035em;font-size:22px;font-weight:700;line-height:1.15}.hero-sub{color:var(--label-2);font-size:14px;line-height:1.35}.timer-card{--status:var(--blue);gap:12px;display:grid}.timer-card[data-state=done]{--status:var(--orange)}.timer-digits{font-family:var(--font-display);letter-spacing:-.055em;transition:color .4s var(--ease);font-size:clamp(60px,20vw,80px);font-weight:700;line-height:1}.timer-card[data-state=idle] .timer-digits{color:var(--label-3)}.timer-card[data-state=done] .timer-digits{color:var(--orange-text)}.timer-caption{color:var(--label-2);margin-top:-6px;font-size:15px}.corte-card{gap:16px;margin-top:16px;display:grid}.corte-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.corte-total{font-family:var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:36px;font-weight:700;line-height:1}.corte-detail{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:15px}.corte-card[data-state=active] .corte-total{color:var(--green-text)}.schedule-cards{gap:14px;display:grid}.schedule-cards>.empty{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.schedule-card{padding:4px 16px 8px}.schedule-card-header{align-items:center;gap:10px;min-height:52px;display:flex}.schedule-card-header h3{letter-spacing:-.02em;flex:1;font-size:17px;font-weight:700}.saved-tag{color:var(--green-text);opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex;transform:translate(6px)}.saved-tag .icon{stroke-width:2.6px;width:14px;height:14px}.schedule-card.is-saved .saved-tag{opacity:1;transform:none}.schedule-day{border-top:.5px solid var(--separator);align-items:center;gap:10px;min-height:54px;display:flex}.schedule-day-name{flex:1;min-width:0;font-size:16px;font-weight:500}.schedule-day-name .short{display:none}@media (width<=360px){.schedule-day-name .long{display:none}.schedule-day-name .short{display:inline}}.time-input{background:var(--fill);width:118px;height:38px;color:var(--label);font-variant-numeric:tabular-nums;text-align:center;appearance:none;transition:box-shadow .25s var(--ease);border:0;border-radius:10px;outline:none;flex:none;padding:0 8px;font-size:15px;font-weight:600}.time-input::-webkit-date-and-time-value{text-align:center}.time-input::-webkit-calendar-picker-indicator{display:none}.time-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 30%, transparent)}.type-toggle{--tint:var(--blue);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tint) 13%, transparent);width:84px;height:38px;color:var(--tint);transition:background-color .3s var(--ease), color .3s var(--ease), transform .25s var(--ease);flex:none;font-size:14px;font-weight:600}.type-toggle.is-regreso{--tint:var(--orange-text)}.type-toggle:active{transform:scale(.92)}.add-row{margin-top:16px}.form-card{gap:18px;display:grid}.summary-card{--status:var(--orange)}.balance-amount{color:var(--label)}.alerts{gap:12px;display:grid}.alerts:empty{display:none}.alert-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);align-items:flex-start;gap:12px;padding:16px;display:flex}.alert-card .row-icon{border-radius:11px;width:38px;height:38px}.alert-text{flex:1;gap:2px;min-width:0;display:grid}.alert-title{letter-spacing:-.02em;font-size:16px;font-weight:600}.alert-msg{color:var(--label-2);font-size:14px;line-height:1.4}.alert-time{color:var(--label-3);margin-top:2px;font-size:12px}.alert-card .button-row{margin-top:12px}.alert-card .button-row .btn{height:40px;font-size:15px}.alert-close{margin:-4px -4px 0 0}.seat-summary{align-items:center;gap:16px;margin:16px 0 18px;display:flex}.seat-badge{--tint:var(--blue);text-align:center;color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 70%, #fff), var(--tint) 60%, color-mix(in srgb, var(--tint) 85%, #000));width:72px;height:80px;box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 28px color-mix(in srgb, var(--tint) 35%, transparent);border-radius:20px 20px 15px 15px;flex:none;place-content:center;display:grid;position:relative}.seat-badge:before{content:"";background:#ffffff73;border-radius:3px;height:4px;position:absolute;top:7px;left:22%;right:22%}.seat-badge small{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:700}.seat-badge strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.seat-when{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:700}.seat-sub{color:var(--label-2);margin-top:2px;font-size:14px}.seat-sub b{color:var(--indigo);font-weight:600}.seat-cta-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:14px;font-size:20px;font-weight:700;line-height:1.2}.seat-cta-sub{color:var(--label-2);margin:4px 0 16px;font-size:14px}.countdown-inline{color:var(--blue);font-variant-numeric:tabular-nums}.pair-row{align-items:center;gap:14px;margin:16px 0 14px;display:flex}.pair-avatars{flex:none;display:flex;position:relative}.pair-avatars .avatar{width:46px;height:46px;box-shadow:0 0 0 3px var(--surface);font-size:16px}.pair-avatars .avatar+.avatar{margin-left:-12px}.pair-link{background:var(--indigo);color:#fff;width:22px;height:22px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;margin-left:-11px;display:grid;position:absolute;bottom:-4px;left:50%}.pair-link .icon{stroke-width:2.6px;width:12px;height:12px}.pair-names{letter-spacing:-.02em;font-size:17px;font-weight:600}.pair-sub{color:var(--label-2);font-size:14px}.pair-progress{--status:var(--indigo);height:5px;margin-bottom:8px}.pair-actions{justify-content:flex-end;display:flex}.pair-empty-title{font-family:var(--font-display);letter-spacing:-.03em;margin-top:14px;font-size:20px;font-weight:700}.pair-empty-text{color:var(--label-2);margin:4px 0 16px;font-size:14px;line-height:1.45}.departures{scroll-snap-type:x mandatory;scrollbar-width:none;flex:none;gap:10px;padding:2px 20px 14px;scroll-padding:0 20px;display:flex;overflow-x:auto}.departures::-webkit-scrollbar{display:none}.departure{background:var(--fill);text-align:left;scroll-snap-align:start;width:136px;transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:18px;flex:none;gap:1px;padding:11px 12px 10px;display:grid}.departure:active{transform:scale(.95)}.departure[aria-selected=true]{background:var(--label);color:var(--on-label)}.departure-day{opacity:.65;font-size:13px;font-weight:600}.departure-time{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.15}.departure-time small{letter-spacing:0;opacity:.7;margin-left:3px;font-size:12px;font-weight:600}.departure-status{white-space:nowrap;opacity:.7;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:600;display:flex}.departure-status .icon{stroke-width:2.4px;width:13px;height:13px}.departure.is-mine .departure-status{opacity:1;color:var(--blue)}.departure.is-mine[aria-selected=true] .departure-status{color:inherit}.seat-body{padding-top:4px}.seat-hint{text-align:center;max-width:320px;color:var(--label-2);margin:0 auto 16px;font-size:14px;line-height:1.4}.seat-hint b{color:var(--label);font-weight:600}.bus{background:color-mix(in srgb, var(--label) 3.5%, transparent);width:min(100%,320px);box-shadow:inset 0 0 0 1.5px var(--separator);border-radius:56px 56px 28px 28px;margin:0 auto;padding:16px 16px 20px;position:relative}.bus-front{border-bottom:1.5px dashed var(--separator);justify-content:space-between;align-items:center;margin:0 6px 16px;padding:6px 2px 16px;display:flex}.bus-driver{background:var(--fill);width:44px;height:44px;color:var(--label-2);border-radius:14px;place-items:center;display:grid}.bus-driver .icon{width:24px;height:24px}.bus-door{letter-spacing:.08em;text-transform:uppercase;color:var(--label-3);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.bus-door i{background:var(--separator);border-radius:2px;width:4px;height:34px}.bus-seats{transition:filter .5s var(--ease), opacity .5s var(--ease);grid-template-columns:1fr 1fr 24px 1fr 1fr;gap:10px 7px;display:grid}.bus-row-label{color:var(--label-3);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:600;display:grid}.seat{aspect-ratio:1/1.1;background:var(--surface);color:var(--label-2);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px var(--separator), 0 1px 2px #0000000d;transition:transform .4s var(--ease-spring), background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), opacity .3s var(--ease);border-radius:13px 13px 10px 10px;place-items:center;padding-top:4px;font-size:14px;font-weight:600;display:grid;position:relative}.seat:before{content:"";opacity:.2;background:currentColor;border-radius:3px;height:4px;position:absolute;top:5px;left:20%;right:20%}.seat:disabled{cursor:default}.seat:active:not(:disabled){transform:scale(.9)}.seat[data-estado=ocupado]{background:var(--fill-2);color:#0000;box-shadow:none}.seat[data-estado=ocupado]:after{content:"";background:var(--label-3);opacity:.5;border-radius:50%;width:12px;height:12px;margin:-4px 0 0 -6px;position:absolute;top:50%;left:50%}.seat[data-estado=mio],.seat[data-estado=pareja]{--tint:var(--blue);color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 72%, #fff), var(--tint));box-shadow:0 6px 16px color-mix(in srgb, var(--tint) 35%, transparent)}.seat[data-estado=pareja]{--tint:var(--indigo)}.seat[data-estado=mio]:before,.seat[data-estado=pareja]:before{opacity:.45}.seat.is-off{opacity:.3}.seat.is-move:after{content:"";background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;right:-3px}.seat.is-selected{z-index:1;color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface));box-shadow:0 0 0 2.5px var(--blue), 0 10px 24px color-mix(in srgb, var(--blue) 30%, transparent);transform:scale(1.1)}.seat.is-partner-pick{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 10%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--indigo) 70%, transparent);transform:scale(1.04)}.seat.is-pulse{animation:seat-pulse .8s var(--ease)}.bus.is-locked .bus-seats{filter:blur(2px);opacity:.35;pointer-events:none}.bus-lock{z-index:2;text-align:center;place-content:start center;justify-items:center;gap:4px;padding:116px 24px 24px;display:grid;position:absolute;inset:0}.bus-lock-icon{background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:60px;height:60px;box-shadow:var(--shadow-2);border-radius:20px;place-items:center;margin-bottom:10px;display:grid}.bus-lock-icon .icon{width:28px;height:28px}.bus-lock-label{color:var(--label-2);font-size:14px;font-weight:600}.bus-lock-count{font-family:var(--font-display);letter-spacing:-.045em;font-size:44px;font-weight:700;line-height:1.05}.bus-lock-when{max-width:220px;color:var(--label-2);font-size:14px}.seat-legend{color:var(--label-2);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:18px 0 4px;font-size:13px;display:flex}.seat-legend span{align-items:center;gap:6px;display:inline-flex}.legend-seat{background:var(--surface);width:14px;height:15px;box-shadow:inset 0 0 0 1.5px var(--separator);border-radius:5px 5px 4px 4px}.legend-seat.is-taken{background:var(--fill-2);box-shadow:none}.legend-seat.is-mine{background:var(--blue);box-shadow:none}.legend-seat.is-pair{background:var(--indigo);box-shadow:none}.seat-footer{gap:12px;display:grid}.seat-selection{text-align:center;letter-spacing:-.02em;align-content:center;min-height:40px;font-size:16px;font-weight:600;display:grid}.seat-selection small{color:var(--label-2);font-size:13px;font-weight:500}.seat-selection .is-warning{color:var(--orange-text)}.seat-footer .button-row .btn-lg{flex:2}.invite-hero{justify-content:center;gap:8px;padding:10px 0 4px;display:flex}.invite-seat{--tint:var(--blue);background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 72%, #fff), var(--tint));width:54px;height:60px;box-shadow:0 10px 24px color-mix(in srgb, var(--tint) 35%, transparent);animation:pop-in .7s var(--ease-spring) both;border-radius:16px 16px 12px 12px;position:relative}.invite-seat.is-partner{--tint:var(--indigo);animation-delay:.12s}.invite-seat:before{content:"";background:#ffffff73;border-radius:3px;height:4px;position:absolute;top:7px;left:22%;right:22%}.invite-text{text-align:center;color:var(--label-2);font-size:15px;line-height:1.45}.nav-pill{border-radius:var(--r-pill);background:var(--fill);letter-spacing:-.02em;height:34px;transition:transform .25s var(--ease), background-color .2s;align-items:center;gap:6px;padding:0 10px 0 11px;font-size:15px;font-weight:600;display:inline-flex}.nav-pill .icon{stroke-width:2px;width:18px;height:18px}.nav-pill .nav-pill-chevron{stroke-width:2.6px;width:14px;height:14px;color:var(--label-3);transform:rotate(90deg)}.nav-pill:active{background:var(--fill-2);transform:scale(.94)}.dock-action-round{width:var(--dock-h);justify-content:center;padding:0}.dock-action-round .icon{width:26px;height:26px}@media (width<=360px){.tab{min-width:64px;padding:7px 8px 5px}}.trip-bus-tag{color:var(--label-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.trip-bus-tag .trip-bus{width:24px;height:24px}.bus-name{letter-spacing:-.01em;color:var(--label-2);font-size:13px;font-weight:700}.departures-inline{margin:0 calc(-1 * var(--gutter)) 4px;padding:2px var(--gutter) 14px;scroll-padding:0 var(--gutter)}.departure-bus{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 12%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:2px;height:18px;margin-right:4px;padding:0 5px 0 4px;font-size:11px;font-weight:700;display:inline-flex}.departure-status .departure-bus .icon{stroke-width:2.4px;width:11px;height:11px}.badge-bus{--tint:var(--label-2);margin-left:auto}.seat-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.seat-stat{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);justify-items:center;gap:1px;padding:12px 6px 10px;display:grid}.seat-stat-value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.seat-stat-label{color:var(--label-2);font-size:12px;font-weight:600}.seat-stat.is-green .seat-stat-value{color:var(--green-text)}.bus-driver-view .seat{cursor:default}.bus-driver-view .seat[data-estado=apartado],.bus-driver-view .seat[data-estado=abordo]{cursor:pointer;letter-spacing:0;font-size:15px}.bus-driver-view .seat[data-estado=apartado]{background:color-mix(in srgb, var(--label) 10%, var(--surface));color:var(--label);box-shadow:none}.bus-driver-view .seat[data-estado=abordo]{background:color-mix(in srgb, var(--green) 20%, var(--surface));color:var(--green-text);box-shadow:none}.bus-driver-view .seat.is-paired{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--indigo) 75%, transparent)}.seat-num{opacity:.55;font-size:9px;font-weight:700;position:absolute;bottom:3px;right:5px}.seat-check{background:var(--green);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.seat-check .icon{stroke-width:3.2px;width:11px;height:11px}.legend-seat.is-boarded{background:color-mix(in srgb, var(--green) 45%, transparent);box-shadow:none}.schedule-bus{padding:0 0 12px}.segmented-mini button{height:30px;font-size:13px}@keyframes seat-pulse{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.dock{z-index:30;padding:0 16px calc(var(--safe-bottom) + 14px);pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.dock:before{content:"";z-index:-1;background:linear-gradient(to top, var(--bg) 30%, color-mix(in srgb, var(--bg) 0%, transparent));pointer-events:none;position:absolute;inset:-36px 0 0}.dock>*{pointer-events:auto}.dock-wide{max-width:420px;height:58px;box-shadow:var(--shadow-3);flex:1}.tabbar{--n:2;--i:0;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow-3);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:grid;position:relative}.tabbar-thumb{z-index:-1;width:calc((100% - 10px) / var(--n));border-radius:var(--r-pill);background:var(--fill);transform:translateX(calc(var(--i) * 100%));transition:transform .5s var(--ease-spring);position:absolute;top:5px;bottom:5px;left:5px}.tab{border-radius:var(--r-pill);letter-spacing:0;min-width:78px;color:var(--label-2);transition:color .3s var(--ease);justify-items:center;gap:1px;padding:7px 12px 5px;font-size:11px;font-weight:600;display:grid}.tab .icon{width:24px;height:24px}.tab.is-active{color:var(--blue)}.tab.is-active .icon{animation:tab-pop .5s var(--ease-spring)}.dock-action{height:var(--dock-h);border-radius:var(--r-pill);background:var(--blue);color:#fff;box-shadow:0 10px 30px color-mix(in srgb, var(--blue) 40%, transparent), var(--shadow-1);transition:transform .3s var(--ease);align-items:center;gap:8px;padding:0 22px 0 18px;font-size:16px;font-weight:600;display:inline-flex}.dock-action .icon{stroke-width:2px;width:24px;height:24px}.dock-action:active{transform:scale(.94)}.sheet{z-index:100;display:none;position:fixed;inset:0}.sheet.is-open{display:block}.sheet-backdrop{background:#0000005c;position:absolute;inset:0}.sheet-panel{left:0;right:0;bottom:calc(var(--safe-bottom) + 8px);width:calc(100% - 16px);max-width:544px;max-height:calc(100% - var(--safe-top) - var(--safe-bottom) - 24px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-3);outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;overflow:hidden}.sheet-tall{height:calc(100% - var(--safe-top) - var(--safe-bottom) - 24px)}.sheet-drag{touch-action:none;cursor:grab;flex:none;padding:8px 20px 2px}.sheet-grabber{background:var(--fill-2);border-radius:3px;width:36px;height:5px;margin:0 auto 8px}.sheet-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.sheet-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 20px 24px;overflow-y:auto}.sheet-footer{border-top:.5px solid var(--separator);flex:none;padding:14px 20px 20px}.sheet .list{background:var(--fill);box-shadow:none}.sheet-form{align-content:start;gap:16px;display:grid}.sheet-person{align-items:center;gap:12px;padding:4px 0;display:flex}.sheet-person .row-title{font-weight:600}.quick-actions{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.quick-actions .btn{height:42px;padding:0 10px;font-size:15px}.sheet-dark .sheet-panel{--surface:#1c1c1e;--label:#f5f5f7;--label-2:#a1a1a6;--fill:#7878803d;--fill-2:#7878805c;--separator:#ffffff1a;--green-text:#30d158;--orange-text:#ff9f0a;--red-text:#ff6961;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--label)}.sheet-dark .sheet-backdrop{background:#0009}.qr-card{color:#1d1d1f;background:#fff;border-radius:28px;justify-items:center;gap:14px;width:min(100%,320px);margin:6px auto 0;padding:20px 20px 18px;display:grid;box-shadow:0 0 0 1px #0000000f,0 24px 60px #00000024}.sheet.is-open .qr-card{animation:pop-in .7s var(--ease-spring) .12s both}.qr-card canvas{aspect-ratio:1;image-rendering:pixelated;border-radius:6px;width:100%!important;height:auto!important}.qr-meta{text-align:center}.qr-name{font-size:17px;font-weight:600}.qr-id{color:#6e6e73;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:15px}.qr-hint{color:var(--label-2);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.qr-hint .icon{width:18px;height:18px}.scanner{aspect-ratio:1;background:#000;border-radius:28px;width:100%;max-width:400px;margin:4px auto 0;position:relative;overflow:hidden}#reader{position:absolute;inset:0}#reader video{object-fit:cover;width:100%!important;height:100%!important}#reader canvas,#reader img{display:none!important}.scanner:after{content:"";background:var(--flash,transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.scanner[data-flash]:after{animation:flash .7s var(--ease)}.scanner[data-flash=success]{--flash:#30d15859}.scanner[data-flash=error]{--flash:#ff453a59}.scanner-frame{pointer-events:none;transition:inset .5s var(--ease);position:absolute;inset:16%}.scanner.is-live .scanner-frame{animation:2.6s ease-in-out infinite frame-breathe}.scanner-frame span{border:4px solid #fffffff2;width:38px;height:38px;transition:border-color .3s;position:absolute}.scanner-frame span:first-child{border-bottom:0;border-right:0;border-top-left-radius:18px;top:0;left:0}.scanner-frame span:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:18px;top:0;right:0}.scanner-frame span:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:18px;bottom:0;left:0}.scanner-frame span:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:18px;bottom:0;right:0}.scanner[data-flash=success] .scanner-frame span{border-color:#30d158}.scanner[data-flash=error] .scanner-frame span{border-color:#ff453a}.scanner-line{opacity:0;background:linear-gradient(90deg,#0000,#2997ff,#0000);border-radius:2px;height:2px;position:absolute;top:18%;left:18%;right:18%;box-shadow:0 0 16px 2px #2997ff99}.scanner.is-live .scanner-line{opacity:1;animation:2.4s ease-in-out infinite alternate scan}.scanner-check{color:#fff;opacity:0;pointer-events:none;background:#30d158;border-radius:50%;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;transform:scale(.4)}.scanner-check .icon{stroke-width:3px;width:44px;height:44px}.scanner[data-flash=success] .scanner-check{animation:check-pop .9s var(--ease-spring)}.scan-feedback{border-radius:var(--r-pill);background:var(--fill);text-align:center;width:fit-content;max-width:100%;min-height:44px;transition:background-color .3s var(--ease), color .3s var(--ease);margin:18px auto 0;padding:11px 18px;font-size:15px;font-weight:600}.scan-feedback[data-type=success]{color:#30d158;background:#30d1582e}.scan-feedback[data-type=warning]{color:#ff9f0a;background:#ff9f0a2e}.scan-feedback[data-type=error]{color:#ff6961;background:#ff453a2e}.scanner-count{text-align:center;color:var(--label-2);font-variant-numeric:tabular-nums;margin-top:10px;font-size:13px}.receipt-hero{text-align:center;justify-items:center;gap:4px;padding:8px 0 24px;display:grid}.receipt-icon{background:color-mix(in srgb, var(--green) 15%, transparent);width:56px;height:56px;color:var(--green-text);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.receipt-icon .icon{width:28px;height:28px}.receipt-date{color:var(--label-2);font-size:14px}.receipt-total{font-family:var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1.05}.receipt-count{color:var(--label-2);font-size:15px}.receipt-index{text-align:center;width:28px;color:var(--label-3);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.receipt-row+.receipt-row:before{left:56px}.dialog{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-variant=sheet]{padding:8px 8px calc(var(--safe-bottom) + 8px);place-items:end center}.dialog-backdrop{background:#00000052;position:absolute;inset:0}.dialog-panel{background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);width:100%;max-width:320px;box-shadow:var(--shadow-3);text-align:center;border-radius:30px;outline:none;padding:24px 18px 16px;position:relative}.dialog[data-variant=sheet] .dialog-panel{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:544px;box-shadow:none;background:0 0;padding:8px}.dialog-title{letter-spacing:-.025em;font-size:18px;font-weight:700}.dialog-message{color:var(--label-2);margin-top:6px;font-size:15px;line-height:1.4}.dialog-actions{gap:10px;margin-top:22px;display:flex}.dialog-actions .btn{flex:1;min-width:0;height:48px;padding:0 12px;font-size:16px}.action-group{background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);box-shadow:var(--shadow-3);border-radius:26px;overflow:hidden}.action-head{border-bottom:.5px solid var(--separator);padding:16px 20px 14px}.action-head .dialog-title{font-size:15px}.action-head .dialog-message{margin-top:2px;font-size:13px}.action-item{width:100%;min-height:58px;color:var(--blue);padding:0 20px;font-size:19px;font-weight:500;transition:background-color .2s;display:block}.action-item+.action-item{border-top:.5px solid var(--separator)}.action-item:active{background:var(--fill)}.action-item.is-destructive{color:var(--red-text)}.action-cancel{margin-top:8px;font-weight:600}.island{--island-c:#2997ff;top:calc(var(--safe-top) + 10px);z-index:300;border-radius:var(--r-pill);color:#fff;letter-spacing:-.01em;opacity:0;pointer-events:none;width:max-content;max-width:min(100vw - 32px,440px);min-height:46px;transition:transform .55s var(--ease-spring), opacity .25s var(--ease);background:#000;align-items:center;gap:10px;padding:10px 20px 10px 12px;font-size:15px;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%,-14px)scale(.5,.62);box-shadow:0 14px 40px #00000047}@media (prefers-color-scheme:dark){.island{box-shadow:0 0 0 1px #ffffff24,0 14px 40px #0009}}.island.is-visible{opacity:1;transform:translate(-50%)scale(1)}.island>*{opacity:0;transition:opacity .2s var(--ease)}.island.is-visible>*{opacity:1;transition-delay:.12s}.island .icon{width:22px;height:22px;color:var(--island-c);stroke-width:2.2px}.island[data-type=success]{--island-c:#30d158}.island[data-type=error]{--island-c:#ff453a}.island[data-type=warning]{--island-c:#ff9f0a}[data-reveal]:not(.revealed){opacity:0}[data-reveal].revealed{animation:reveal .9s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + 60ms)}.word{animation:word-in 1.1s var(--ease) both;animation-delay:calc(var(--w) * 85ms + .14s);display:inline-block}.word-accent{background:linear-gradient(100deg, var(--accent-1), var(--accent-2) 55%, var(--accent-3));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}:root{--accent-1:#0071e3;--accent-2:#8a3ffc;--accent-3:#e8336d}@media (prefers-color-scheme:dark){:root{--accent-1:#2997ff;--accent-2:#bf5af2;--accent-3:#ff6482}}@keyframes reveal{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@keyframes word-in{0%{opacity:0;filter:blur(12px);transform:translateY(.32em)}to{opacity:1;filter:blur();transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes tick{0%{opacity:0;filter:blur(4px);transform:translateY(-.22em)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(7vmax,5vmax)scale(1.08)}to{transform:translate(-5vmax,9vmax)scale(.95)}}@keyframes sheen{0%{transform:translate(-120%)}22%,to{transform:translate(120%)}}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes drive{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(2px)translateY(-1px)}75%{transform:translate(-2px)translateY(.5px)}}@keyframes tab-pop{0%{transform:scale(.82)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes pop-in{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:none}}@keyframes flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes scan{0%{top:18%}to{top:82%}}@keyframes frame-breathe{0%,to{inset:16%}50%{inset:14.5%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal]:not(.revealed){opacity:1}.ambient span,.wordmark:after{animation:none!important}}.legal-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.field-hint{color:var(--label-3);margin:-2px 4px 0;font-size:13px;line-height:1.4}.sheet-lead{color:var(--label-2);margin:0 0 4px;font-size:15px;line-height:1.45}.sheet[data-locked] .sheet-grabber,.sheet[data-locked] [data-close].icon-btn{visibility:hidden}.pw-rules{color:var(--label-3);gap:6px;margin:2px 4px 0;padding:0;font-size:14px;list-style:none;display:grid}.pw-rules li{transition:color .3s var(--ease);align-items:center;gap:8px;display:flex}.pw-rules .icon{opacity:.45;width:18px;height:18px;transition:opacity .3s var(--ease), color .3s var(--ease)}.pw-rules li.is-ok{color:var(--green-text)}.pw-rules li.is-ok .icon{opacity:1;color:var(--green)}.qr-timer{gap:8px;width:min(100%,320px);margin:16px auto 0;display:grid}.qr-progress{height:4px}.qr-progress>span{transition:width 1s linear}.qr-countdown{text-align:center;color:var(--label-3);font-variant-numeric:tabular-nums;font-size:13px}.qr-hint-sm{color:var(--label-3);margin-top:8px;font-size:13px}.qr-card canvas.is-refresh{animation:qr-refresh .5s var(--ease)}@keyframes qr-refresh{0%{opacity:.25;filter:blur(3px);transform:scale(.98)}to{opacity:1;filter:none;transform:none}}.qr-card.is-offline canvas{opacity:.25}.balance-now{color:var(--label-2);justify-content:space-between;align-items:baseline;margin:0 4px;font-size:15px;display:flex}.balance-now b{color:var(--label);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.row-icon.is-alert{color:var(--red)}.row-icon.is-money{color:var(--green)}.log-row .row-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.row-trailing.is-positive{color:var(--green-text)}.section-actions{align-items:center;gap:4px;display:flex}.btn-sm{gap:6px;height:34px;padding:0 14px;font-size:15px}.btn-sm .icon{width:16px;height:16px}.btn-scanner-manual{--btn-bg:#ffffff1f;--btn-fg:#fff;height:42px;margin:16px auto 0;font-size:15px;display:flex}.badge-manual{--tint:var(--orange-text);flex:none;height:22px;padding:0 8px;font-size:12px}.manual-body{align-content:start;gap:12px;display:grid}.manual-status{min-height:20px;color:var(--label-2);padding:0 4px;font-size:14px}.manual-results .row[aria-selected=true]{background:var(--fill-2)}.manual-results .row[aria-disabled=true]{cursor:default}.manual-results .row[aria-disabled=true] .row-title,.manual-results .row[aria-disabled=true] .avatar{opacity:.5}.manual-results .row-trailing{color:var(--blue)}.manual-results .row-trailing .icon{width:22px;height:22px}.import-card{gap:16px;margin-top:16px;display:grid}.import-head{align-items:flex-start;gap:14px;display:flex}.import-head-text{min-width:0}.import-title{letter-spacing:-.022em;font-size:17px;font-weight:600}.import-text{color:var(--label-2);margin-top:4px;font-size:14px;line-height:1.45}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-body{align-content:start;gap:16px;display:grid}.import-file{align-items:center;gap:12px;min-width:0;display:flex}.import-file .row-text{min-width:0}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-stat{border-radius:var(--r-md);background:var(--fill);padding:12px 14px}.import-stat b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;display:block}.import-stat span{color:var(--label-2);font-size:13px}.import-stat.is-ok b{color:var(--green-text)}.import-stat.is-bad b{color:var(--red-text)}.import-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--label);padding:12px 14px;font-size:14px;line-height:1.45}.import-note.is-info{background:color-mix(in srgb, var(--blue) 10%, transparent)}.import-subtitle{color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;margin:4px 4px -8px;font-size:13px;font-weight:600}.import-body .row{min-height:52px}.import-body .row-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.import-row-num{min-width:44px;color:var(--label-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.import-progress-label{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:15px}
