@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-variable-BZU_LQer.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-variable-OkNhvBry.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}:root{--appbar-pie: max(8px, calc(env(safe-area-inset-bottom) - 12px) );--appbar-alto: calc(56px + var(--appbar-pie));--brand: #f0703c;--brand-fg: #ffffff;--brand-soft: #fff0eb;--brand-ink: #c2410c;--action: #101e3b;--action-fg: #ffffff;--action-2: #12a5b4;--action-2-fg: #101e3b;--link: #0a7b80;--bg: #f4f7fa;--surface: #ffffff;--surface-2: #f8fafc;--border: #e3e9f0;--text: #101e3b;--text-muted: #5b6b82;--text-faint: #7d8ca1;--on-dark: #ffffff;--on-dark-muted: rgba(255, 255, 255, .72);--success: #047857;--success-tint: #ecfdf5;--warning: #92620a;--warning-tint: #fffbeb;--danger: #b4462f;--danger-tint: #fbe7e3;--danger-l: #fbe7e3;--info: #0a6c85;--info-tint: #e6f6fa;--fs-display: 40px;--lh-display: 1.05;--fs-h1: 28px;--lh-h1: 1.2;--fs-h2: 20px;--lh-h2: 1.25;--fs-body: 16px;--lh-body: 1.5;--fs-sm: 14px;--lh-sm: 1.45;--fs-xs: 12px;--lh-xs: 1.4;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-full: 9999px;--sh-1: 0 1px 2px rgba(16, 30, 59, .06);--sh-2: 0 2px 8px rgba(16, 30, 59, .06);--sh-3: 0 8px 24px rgba(16, 30, 59, .1);--sh-mounted: 0 4px 16px rgba(16, 30, 59, .1);--sh-fab: 0 6px 16px rgba(240, 112, 60, .34);--tap-min: 44px;--channel-whatsapp: #075e54;--google-bg: #ffffff;--google-bg-hover: #f7f8f8;--google-border: #747775;--google-text: #1f1f1f;--facebook-bg: #1877f2;--facebook-bg-hover: #166fe5;--facebook-text: #ffffff;--navy: #101e3b;--teal: #12a5b4;--teal-l: #e4f7f8;--orange: #f0703c;--orange-l: #fff0eb;--white: #ffffff;--gray-d: #475569;--gray-l: #f1f5f9;--gray-b: #cbd5e1;--green: #059669;--green-l: #ecfdf5;--red: #dc2626;--red-l: #fef2f2;--slate: #1e293b;--orange-txt: #c2410c;--teal-txt: #0a7b80;--gray-txt: #64748b;--fs-legacy-2xs: 10.5px;--fs-legacy-xs: 11.5px;--fs-legacy-sm: 12.5px;--fs-legacy-base: 14px;--fs-legacy-md: 15.5px;--fs-legacy-lg: 17px;--fs-legacy-xl: 20px;--fs-legacy-2xl: 26px;--fs-legacy-3xl: 33px;--fs-legacy-hero: 40px;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 2px 8px rgba(16, 30, 59, .06);--font-display: "Plus Jakarta Sans", "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--hdr-user-nudge: 5.5px}html,body,#root{height:100%}body{font-family:var(--font-display);background:var(--gray-l);color:var(--navy);-webkit-font-smoothing:antialiased}.app{min-height:100dvh;height:100dvh;overflow:hidden;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--gray-l);position:relative}html.app-de-inicio-ios,html.app-de-inicio-ios body,html.app-de-inicio-ios #root{height:100vh;height:100lvh}html.app-de-inicio-ios{overflow:hidden}html.app-de-inicio-ios .app{min-height:100vh;min-height:100lvh;height:100vh;height:100lvh}.screen{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.mi-selection-copy{margin-bottom:var(--sp-2);color:var(--text);font-size:14.5px;font-weight:700;text-align:center}.mesa-secondary-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.mesa-acciones-fila{display:flex;gap:var(--sp-2)}.mesa-acciones-fila>.btn{flex:1 1 0;min-width:0;white-space:nowrap}.scroll{flex:1;overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.top-hero{background:var(--navy);padding:calc(14px + env(safe-area-inset-top)) 20px 20px}.logo{font-size:26px;font-weight:800;color:#fff}.logo .t{color:var(--teal)}.hero-sub{font-size:12.5px;color:#ffffff80;margin-top:2px;font-family:var(--font-body)}.top-bar{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:var(--white)}.back-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-l);border:none;cursor:pointer;font-size:18px;color:var(--navy);flex-shrink:0}.top-title{font-size:16px;font-weight:700;color:var(--navy);flex:1}.h1{font-size:25px;font-weight:800;line-height:1.2}.h2{font-size:19px;font-weight:700}.body-text{font-size:14px;color:var(--gray-d);line-height:1.5;font-family:var(--font-body)}.sectlabel{font-size:11px;font-weight:800;color:var(--gray-d);text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.caption{font-size:11.5px;color:var(--gray-txt);font-family:var(--font-body);line-height:1.45}.btn{width:100%;padding:16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:15px;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--orange);color:#fff}.btn-teal{background:var(--teal);color:var(--navy)}.btn-navy{background:var(--navy);color:#fff}.btn-ghost{background:var(--gray-l);color:var(--navy);border:1.5px solid var(--gray-b)}.btn:disabled{opacity:.6;cursor:default}.btn-turquesa{background:var(--teal-txt);color:#fff;border:1.5px solid var(--teal-txt)}.btn-borde-turquesa{background:#fff;color:var(--teal-txt);border:1.5px solid var(--teal-txt)}.btn-neutro{background:#fff;color:var(--gray-d);border:1.5px solid var(--gray-b)}.btn-cerrar-mesa{background:#fdecea;color:#9b3a26;border:1.5px solid rgba(155,58,38,.22)}.btn-cerrar-sesion{background:var(--danger-tint);color:var(--danger);border:1.5px solid color-mix(in srgb,var(--danger) 22%,transparent)}@media(hover:hover){.btn-turquesa:not(:disabled):hover{background:#086468;border-color:#086468}.btn-borde-turquesa:not(:disabled):hover{background:var(--teal-l)}.btn-neutro:not(:disabled):hover{background:var(--gray-l)}}.btn-fit{width:auto;flex-shrink:0}.btn-sm{padding:12px;font-size:13px}.home-card{border-radius:20px;padding:18px;margin-bottom:12px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform .15s;border:none;width:100%;text-align:left;font-family:var(--font-display);background:var(--white)}.home-card:active{transform:scale(.98)}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.home-tile{aspect-ratio:1;border-radius:20px;border:none;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px 6px;transition:transform .15s}.home-tile:active{transform:scale(.97)}.home-tile .home-card-icon{width:46px;height:46px;font-size:22px}.home-tile .home-card-title{font-size:13.5px}.home-tile.sm{aspect-ratio:auto;padding:12px 6px;gap:6px}.home-tile.sm .home-card-icon{width:36px;height:36px;font-size:17px;border-radius:12px}.home-tile.sm .home-card-title{font-size:12.5px}.home-card.static{cursor:default}.home-card.static:active{transform:none}.home-head{background:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}.home-head .logo-line{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--navy);letter-spacing:-.02em}.home-head .logo-line .t{color:var(--teal)}.home-head .hola{flex:1;font-family:var(--font-body);font-size:14px;color:var(--gray-txt)}.saldo-card{background:linear-gradient(135deg,#071a33,#12264a);border-radius:20px;padding:16px 18px;color:#fff;margin-bottom:4px}.saldo-card .lbl{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#ffffffb3;margin-bottom:6px}.saldo-row{display:flex;align-items:center;gap:10px}.saldo-amt{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.eye-btn{background:#ffffff24;border:none;border-radius:50%;width:34px;height:34px;font-size:15px;cursor:pointer}.saldo-arrow{margin-left:auto;background:#fff;color:var(--navy);border:none;border-radius:50%;width:36px;height:36px;font-size:16px;font-weight:700;cursor:pointer}.saldo-actions{display:flex;gap:8px;margin-top:14px}.sect-row{display:flex;justify-content:space-between;align-items:baseline;margin:18px 2px 10px}.sect-row .sect-title{font-weight:700;font-size:15px}.sect-row .vermas{background:none;border:none;cursor:pointer;color:var(--teal-txt);font-family:var(--font-body);font-weight:700;font-size:13px}.hscroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.hscroll>*{flex:0 0 80%;scroll-snap-align:start}.fab{position:fixed;bottom:78px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;border:none;border-radius:999px;padding:14px 24px;font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:0 6px 20px #ff6b3573;cursor:pointer;z-index:20;white-space:nowrap}.fab:active{transform:translate(-50%) scale(.97)}.fab.solo{bottom:24px}.cta-float{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;background:var(--orange);color:#fff;border:none;border-radius:999px;padding:14px 26px;font-family:var(--font-display);font-weight:700;font-size:15px;box-shadow:0 6px 20px #ff6b3573;white-space:nowrap;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cta-float:active{transform:translate(-50%) scale(.97)}.cta-float:disabled{opacity:.55;box-shadow:none;cursor:default}.has-cta .scroll{padding-bottom:110px}.top-logo{font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--navy);letter-spacing:-.02em;flex:none}.top-logo .t{color:var(--teal)}.top-logo.inv{color:#fff}.ico-inline{display:inline-block!important;vertical-align:-3px}.cc.mc{position:relative;font-size:0}.cc.mc:before,.cc.mc:after{content:"";position:absolute;top:50%;width:15px;height:15px;border-radius:50%;transform:translateY(-50%)}.cc.mc:before{left:8px;background:#eb001b}.cc.mc:after{right:8px;background:#f79e1b;opacity:.92}.home-card.compact{flex-direction:column;text-align:center;margin-bottom:0;flex:1;gap:8px}.home-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.home-card.compact .home-card-icon{width:44px;height:44px;font-size:20px;border-radius:12px}.home-card-title{font-size:16px;font-weight:700}.home-card-sub{font-size:12.5px;font-family:var(--font-body)}.home-row{display:flex;gap:12px;margin-bottom:12px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-p{padding:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-teal{background:var(--teal-l);color:#0a7b80}.badge-orange{background:var(--orange-l);color:var(--orange-txt)}.badge-gray{background:var(--gray-l);color:var(--gray-d)}.progress-bar{height:6px;background:var(--gray-l);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--teal)}.event-card{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:12px;cursor:pointer;border-left:4px solid transparent;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:var(--font-display)}.event-card.open{border-left-color:var(--teal)}.event-card.partial{border-left-color:var(--orange)}.event-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:var(--teal-l)}.event-name{font-size:14px;font-weight:700;color:var(--navy)}.event-meta{font-size:12px;color:var(--gray-d);margin-top:2px;font-family:var(--font-body)}.event-amount{font-size:15px;font-weight:800;color:var(--navy);text-align:right}.countdown{font-weight:700;color:var(--orange-txt);font-size:11.5px;text-align:right;margin-top:2px}.input{width:100%;border:1.5px solid var(--gray-b);border-radius:10px;padding:13px 14px;font-size:16px;color:var(--navy);font-family:var(--font-body);margin-bottom:12px;background:#fff}.input::placeholder{color:var(--gray-txt)}.form-error{background:var(--red-l);border:1px solid #fca5a5;color:#991b1b;border-radius:10px;padding:10px 12px;font-size:13px;font-family:var(--font-body);margin-bottom:12px}.ingreso{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);display:flex;flex-direction:column}.ingreso-demo{background:var(--warning-tint);border-bottom:1px solid var(--border);padding:7px 16px;text-align:center;font:700 11.5px/1.35 var(--font-body);color:var(--warning);letter-spacing:.01em}.ingreso-hero{background:var(--navy);padding:calc(30px + env(safe-area-inset-top)) 20px 56px;display:flex;flex-direction:column;align-items:center;gap:8px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}.ingreso-lockup{display:flex;align-items:center;gap:12px}.ingreso-lockup svg{display:block;flex:none}.ingreso-simbolo .s-fondo{fill:var(--teal)}.ingreso-simbolo .s-navy{fill:var(--navy)}.ingreso-simbolo .s-blanco{fill:var(--on-dark)}.ingreso-marca{font:800 34px/1 var(--font-display);letter-spacing:-.02em;color:var(--on-dark)}.ingreso-marca .t{color:var(--teal)}.ingreso-sub{font:14px/1.4 var(--font-body);color:var(--on-dark-muted);text-align:center}.ingreso-burbuja{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:83px;margin:-42px 16px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-mounted)}.ingreso-burbuja-titulo{font:800 22px/1.2 var(--font-display);color:var(--text);text-align:left}.ingreso-burbuja-sub{margin-top:0;font:14px/1.4 var(--font-body);color:var(--text-muted);text-align:left}.ingreso-cuerpo{padding:16px}.ingreso-tarjeta{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px;display:flex;flex-direction:column;gap:10px}.ingreso-campo{display:flex;flex-direction:column;gap:6px}.ingreso-etiqueta{font:700 12.5px/1.3 var(--font-body);color:var(--text)}.ingreso-input{box-sizing:border-box;width:100%;height:48px;margin-bottom:0;padding:0 14px;border:1px solid var(--gray-b);border-radius:12px;background:var(--surface);font:16px/1.3 var(--font-body);color:var(--text)}.ingreso-input::placeholder{color:var(--gray-txt)}.ingreso-input:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px #0a7b8024}.ingreso-input[aria-invalid=true]{border-width:2px;border-color:var(--warning)}.ingreso-entrar{box-sizing:border-box;width:100%;height:52px;margin-top:2px;border:none;border-radius:14px;background:var(--brand);box-shadow:var(--sh-2);cursor:pointer;font:800 16.5px/1 var(--font-display);color:var(--brand-fg);letter-spacing:-.01em}.ingreso-entrar:hover:not(:disabled){background:#f25c25}.ingreso-entrar:disabled{cursor:default;opacity:.6}.ingreso-error{border-radius:10px;background:var(--warning-tint);border:1px solid var(--warning);color:var(--warning);padding:9px 12px;font:13px/1.45 var(--font-body)}.ingreso-error .login-toggle{min-height:38px;margin-top:2px;color:var(--warning)}.ingreso-olvido{display:flex;flex-direction:column;align-items:center;gap:6px}.ingreso-olvido-boton{align-self:center;min-height:var(--tap-min);background:none;border:none;cursor:pointer;font:500 13.5px/1.3 var(--font-body);color:var(--link)}.ingreso-olvido-boton:disabled{cursor:default;opacity:.55}.ingreso-social{display:flex;flex-direction:column;gap:10px}.social-provider-button,.social-google-container>button{box-sizing:border-box;position:relative;width:100%;height:48px;padding:0 46px;display:flex;align-items:center;justify-content:center;border-radius:12px;cursor:pointer;font-family:var(--font-body)}.social-provider-button:before,.social-google-container>button:before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:20px 20px}.social-provider-button:active,.social-google-container>button:active{transform:scale(.99)}.social-provider-button:disabled,.social-google-container>button:disabled{cursor:default;opacity:.6}.social-provider-google{background:var(--google-bg);border:1px solid var(--google-border);color:var(--google-text);font-size:15px;font-weight:500}.social-provider-google:hover:not(:disabled){background:var(--google-bg-hover)}.social-provider-google:before,.cuentas-conectadas-logo{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E")}.social-provider-facebook{background:var(--facebook-bg);border:1px solid var(--facebook-bg);color:var(--facebook-text);font-size:15px;font-weight:700}.social-provider-facebook:hover:not(:disabled){background:var(--facebook-bg-hover);border-color:var(--facebook-bg-hover)}.social-provider-facebook:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.1 10.13 24v-8.44H7.08v-3.49h3.05V9.41c0-3.03 1.79-4.7 4.53-4.7 1.31 0 2.68.24 2.68.24v2.97h-1.51c-1.49 0-1.96.93-1.96 1.89v2.26h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07z'/%3E%3C/svg%3E")}.login-toggle:focus-visible,.ingreso-olvido-boton:focus-visible,.ingreso-entrar:focus-visible,.social-provider-button:focus-visible,.social-google-container>button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 65%,white);outline-offset:2px}.social-google-container{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.social-provider-slot{display:grid;justify-items:center;gap:2px}.social-provider-retry{min-height:var(--tap-min)}.ingreso-aviso-salida-google{width:100%;max-width:360px;margin:0 0 var(--sp-2);text-align:center}.social-auth-divider{display:flex;align-items:center;gap:12px;padding:4px 0;color:var(--text-muted);font:700 12px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;text-align:center}.social-auth-divider:before,.social-auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.ingreso-pie{margin-top:8px;text-align:center;font:13.5px/1.45 var(--font-body);color:var(--text-muted)}.ingreso-pie .login-toggle{font-size:13.5px;color:var(--link);padding:8px 4px}.ingreso-legal{margin-top:2px;padding:0 12px;text-align:center;font:11.5px/1.5 var(--font-body);color:var(--text-muted)}.ingreso-legal a{color:var(--link)}.ingreso-mock{margin-top:10px;text-align:center;font:12px/1.4 var(--font-body);color:var(--text-muted)}.recovery-request-success,.recovery-success{width:100%;border:1px solid color-mix(in srgb,var(--teal) 45%,white);border-radius:10px;background:color-mix(in srgb,var(--teal) 12%,white);color:var(--navy);padding:10px 12px;font:13px/1.45 var(--font-body)}.recovery-card .h2{margin:0 0 16px}.recovery-field{display:grid;gap:6px;color:var(--navy);font:700 13px/1.4 var(--font-body)}.recovery-field .input{margin-bottom:12px}.recovery-success{margin-bottom:12px;text-align:center}.login-screen{min-height:100dvh;background:linear-gradient(135deg,#101e3b,#1a3a5c);display:flex;flex-direction:column;justify-content:center;padding:24px}.login-card{background:var(--white);border-radius:20px;padding:22px 18px}.login-toggle{background:none;border:none;color:var(--teal);font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-body);padding:8px}.login-toggle:disabled{cursor:default;opacity:.55}.legal-notice-state{color:var(--navy);font-size:13px;margin:0}.legal-notice{border:1px solid var(--gray-b);border-radius:10px;background:#fff;max-height:260px;overflow-y:auto;margin:0;padding:12px}.legal-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--navy);font:12px/1.5 var(--font-body)}.legal-notice-language,.legal-notice-meta{margin:0 0 9px;color:var(--gray-txt);font:11px/1.4 var(--font-body)}.legal-notice-meta{margin:9px 0 0}.note-correo-social{margin:0}.stub{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center}.stub .emoji{font-size:44px}.loading{color:var(--gray-d);font-family:var(--font-body);font-size:13px;padding:16px;text-align:center}.item-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-l);width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--font-display);text-align:left;cursor:pointer}.item-row:last-child{border-bottom:none}.item-row.sel{background:var(--teal-l)}.item-row.locked-other,.item-row.paid-other{cursor:default;background:#fbfcfd}.item-row.locked-other .item-name,.item-row.paid-other .item-name,.item-row.locked-other .item-price,.item-row.paid-other .item-price{color:var(--gray-txt)}.casilla-legal{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:var(--fs-legacy-sm);line-height:1.35}.casilla-legal input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--teal)}.casilla-legal a,.ingreso-legal a{text-decoration:underline}.puerta-legal .h2{margin-bottom:8px}.puerta-legal-nota{color:var(--gray-txt);font-size:var(--fs-legacy-sm)}.puerta-legal .ingreso-entrar{margin-top:12px}.puerta-legal-pantalla{height:100dvh;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start}.puerta-legal-pantalla>.puerta-legal{margin-block:auto}.puerta-legal-mas{margin-top:8px}.puerta-legal-mas>summary{cursor:pointer;padding:8px 0;color:var(--gray-txt);font-size:var(--fs-legacy-sm)}.puerta-legal-mas[open]>summary{margin-bottom:4px}.puerta-legal-mas>.legal-notice,.puerta-legal-mas>.privacidad-foto{margin-top:8px}.casillas-legales{margin:8px 0 12px}.puerta-arroba .h2{margin-bottom:8px}.puerta-arroba .ingreso-entrar{margin-top:12px}.arroba-campo{margin:12px 0 4px}.arroba-etiqueta{display:block;margin-bottom:6px;font:600 var(--fs-legacy-sm)/1.3 var(--font-body);color:var(--navy)}.arroba-input{display:flex;align-items:center;border:1.5px solid var(--gray-b);border-radius:10px;background:#fff;padding:0 14px;min-height:var(--tap-min)}.arroba-input:focus-within{border-color:var(--action-2)}.arroba-input--error{border-color:var(--warning)}.arroba-prefijo{flex:none;margin-right:2px;font:600 16px var(--font-body);color:var(--gray-txt)}.arroba-texto{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;padding:12px 0;font:16px var(--font-body);color:var(--navy)}.arroba-texto::placeholder{color:var(--gray-txt)}.arroba-ayuda,.arroba-error,.arroba-nota{margin-top:6px;font:13px/1.45 var(--font-body);color:var(--gray-txt)}.arroba-error{color:var(--warning)}.arroba-acciones{display:flex;gap:8px;margin-top:12px}.arroba-buscar{margin-bottom:16px}.arroba-resultados{margin-top:4px}.arroba-lista{list-style:none;margin:4px 0 0;padding:0}.arroba-resultado{cursor:default}.social-google-gated{pointer-events:none;opacity:.5}.social-google-releyendo{pointer-events:none}.notif-switch-label{display:flex;align-items:center;gap:8px}.notif-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:11px;background:var(--gray-b);position:relative;cursor:pointer;flex-shrink:0;margin:0}.notif-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .12s ease}.notif-switch:checked{background:var(--teal)}.notif-switch:checked:after{left:21px}.notif-switch:disabled{opacity:.6;cursor:default}.notif-fijo{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-legacy-sm);color:var(--gray-b);text-decoration:underline dotted;cursor:pointer}.notif-row--apagada{opacity:.6}.checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--gray-b);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:transparent}.checkbox.on{background:var(--teal);border-color:var(--teal);color:var(--navy)}.checkbox.blocked{background:var(--gray-b);border-color:var(--gray-b);color:#fff}.item-name{flex:1;font-size:14px;color:var(--navy);font-weight:500;font-family:var(--font-body)}.item-hint{font-size:12px;font-weight:600;color:var(--gray-txt)}.item-price{font-size:14px;font-weight:700;color:var(--navy)}.totalbar{background:var(--navy);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.totalbar .lbl{font-size:13px;color:#fff9}.totalbar .amt{font-size:22px;font-weight:800;color:var(--teal)}.method-card{border:2px solid var(--gray-b);border-radius:var(--radius-sm);padding:14px;cursor:pointer;display:flex;align-items:center;gap:12px;background:#fff;transition:all .15s;margin-bottom:10px;width:100%;font-family:var(--font-display);text-align:left}.method-card.sel{border-color:var(--teal);background:var(--teal-l)}.method-card:disabled{opacity:.5;cursor:default}.method-card--pending{border-style:dashed;border-color:var(--warning);background:var(--warning-tint)}.method-card.sel.method-card--pending{border-color:var(--warning);background:var(--warning-tint)}.method-card--pulse{animation:tip-pulse .6s ease-out 1}.method-hint{font-family:var(--font-body);font-size:var(--fs-legacy-xs);font-weight:700;margin-left:6px;flex:none}.method-hint--warning{color:var(--warning);font-size:var(--fs-legacy-md)}.method-hint--link{color:var(--link)}.method-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.cc{width:48px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Arial,sans-serif;font-weight:900;font-size:11px;font-style:italic;color:#fff}.cc.visa{background:linear-gradient(135deg,#1a1f71,#0e1450)}.radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--gray-b);margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center}.method-card.sel .radio{border-color:var(--teal);background:var(--teal)}.method-card.sel .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.tip-row{display:flex;gap:8px;margin-bottom:16px}.tip-pill{padding:8px 16px;border-radius:20px;border:2px solid var(--gray-b);cursor:pointer;font-size:13px;font-weight:700;background:#fff;color:var(--navy);font-family:var(--font-display);flex:1}.tip-pill.sel{background:var(--orange);border-color:var(--orange);color:#fff}.tip-block{border:1.4px solid var(--border);border-radius:16px;padding:12px;margin-bottom:16px;background:var(--surface);transition:border-color .18s,background .18s}.tip-block .tip-row{margin-bottom:0}.tip-choices{flex-wrap:wrap}.tip-choices .tip-pill{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}.tip-choices .tip-pill--otro{flex:0 0 100%}.tip-block-title{display:flex;align-items:center;gap:6px}.tip-block--pending{border-style:dashed;border-color:var(--warning);background:var(--warning-tint)}.tip-block--pending .tip-block-title{color:var(--warning)}.tip-block--pulse{animation:tip-pulse .6s ease-out 1}@keyframes tip-pulse{0%{box-shadow:0 0 #92620a73}to{box-shadow:0 0 0 10px #92620a00}}@media(prefers-reduced-motion:reduce){.tip-block--pulse{animation-duration:.01ms}}.tip-choices .tip-pill.sel{background:var(--action-2);border-color:var(--action-2);color:var(--action-2-fg)}.div-card{background:#fff;border:1.4px solid var(--gray-b);border-radius:18px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:12px;transition:all .18s;width:100%;font-family:var(--font-display);text-align:left}.div-card.sel{border-width:2px;border-color:var(--action-2);background:var(--surface)}.div-radio{width:24px;height:24px;border-radius:50%;border:1.8px solid var(--gray-b);flex-shrink:0;display:flex;align-items:center;justify-content:center}.div-card.sel .div-radio{border-color:var(--action-2)}.div-card.sel .div-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--action-2)}.div-ico{width:48px;height:48px;border-radius:14px;background:var(--gray-l);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;color:var(--navy)}.div-card.sel .div-ico{background:var(--teal-l);color:var(--link)}.div-title{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:3px}.div-sub{font-size:var(--fs-sm);color:var(--gray-d);line-height:1.4;font-family:var(--font-body)}.pill-amt{background:var(--teal-l);color:#0a7b80;font-size:13px;font-weight:800;padding:8px 12px;border-radius:14px;text-align:center;line-height:1.2}.stepper{display:flex;align-items:center;gap:10px;justify-content:center}.stepper button{width:var(--tap-min);height:var(--tap-min);border-radius:50%;border:1.5px solid var(--gray-b);background:#fff;font-size:20px;font-weight:700;color:var(--navy);cursor:pointer}.stepper .val{font-size:22px;font-weight:800;min-width:44px;text-align:center}.note{border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;font-family:var(--font-body)}.note-teal{background:var(--teal-l);border:1px solid var(--teal);color:var(--navy)}.note-orange{background:var(--orange-l);border:1px solid var(--orange);color:#7c2d12}.note-red{background:var(--red-l);border:1px solid #fca5a5;color:#991b1b}.note-amber{background:#fef3c7;border:1px solid #fbbf24;color:#78350f}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-l);font-size:13px;font-family:var(--font-body)}.receipt-row:last-child{border-bottom:none}.receipt-row .lbl{color:var(--gray-d)}.receipt-row .val{font-weight:600;color:var(--navy)}.receipt-row .val.hl{color:var(--teal);font-family:var(--font-display);font-size:15px;font-weight:800}.success-circle{width:80px;height:80px;border-radius:50%;background:var(--green-l);border:3px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto}.spinner{width:64px;height:64px;border-radius:50%;border:5px solid var(--gray-l);border-top-color:var(--teal);margin:0 auto;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flow-step{display:flex;gap:12px;align-items:flex-start;padding:9px 0}.flow-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:var(--gray-b)}.flow-dot.now{background:var(--teal)}.flow-dot.done{background:var(--green)}.flow-line{font-size:12.5px;font-family:var(--font-body);color:var(--gray-d);padding-top:3px}.flow-line b{color:var(--navy);font-family:var(--font-display)}.scan-line{position:absolute;left:14px;right:14px;height:2px;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:scan 2.4s ease-in-out infinite}@keyframes scan{0%,to{top:10%}50%{top:88%}}@media(prefers-reduced-motion:reduce){.scan-line{animation:none;top:50%}}.scan-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;margin:var(--sp-3) 0;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.scan-upload-progress progress{width:100%;height:8px;accent-color:var(--teal)}.screen.camara{position:relative;background:#000;color:#fff;overflow:hidden}.camara-arriba{position:relative;padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--sp-4) var(--sp-4);background:linear-gradient(#000000a6,#0000)}.camara-volver{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0;border:0;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.camara-titulo{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:22px;line-height:1.25;color:#fff}.camara-sub{margin-top:4px;font-family:var(--font-body);font-size:var(--fs-sm);color:#ffffffd9}.camara-foto-slot{position:relative;flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.camara-foto{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;max-height:100%;overflow:hidden;color:#ffffff59}.camara-captura{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.camara-panel{position:relative;max-height:45%;overflow-y:auto;padding:0 var(--sp-4);color:var(--text)}.camara-panel:empty{display:none}.camara-controles{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000a6)}.camara-galeria{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);max-width:min(100%,360px);min-height:44px;padding:10px var(--sp-4);border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff24;color:#fff;font:inherit;font-weight:600;text-align:center;cursor:pointer}.camara-disparador{width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:#fff;box-shadow:0 0 0 3px #00000040;cursor:pointer}.camara-disparador:disabled,.camara-galeria:disabled{opacity:.45;cursor:default}.camara-volver:focus-visible,.camara-galeria:focus-visible,.camara-disparador:focus-visible{outline:2px solid #fff;outline-offset:3px}.recorte{flex:1 1 0;align-self:stretch;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.recorte-foto{position:relative;flex:none}.recorte-lienzo,.recorte-sombra{position:absolute;top:0;right:0;bottom:0;left:0}.recorte-lienzo .recorte-img{display:block;width:100%;height:100%;pointer-events:none}.recorte-sombra{overflow:hidden;pointer-events:none}.recorte-marco{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 0 0 9999px #0000008c}.recorte-asa{position:absolute;z-index:1;padding:0;border:0;background:transparent;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.recorte-asa:disabled{cursor:default}.recorte-asa:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:8px}.recorte-asa:before,.recorte-asa:after{content:"";position:absolute;background:#fff;box-shadow:0 0 0 1px #0009;border-radius:1px}.recorte-esquina{width:44px;height:44px;transform:translate(-50%,-50%)}.recorte-esquina:before{left:20px;top:20px;width:22px;height:4px}.recorte-esquina:after{left:20px;top:20px;width:4px;height:22px}.recorte-arriba-derecha{transform:translate(-50%,-50%) scaleX(-1)}.recorte-abajo-izquierda{transform:translate(-50%,-50%) scaleY(-1)}.recorte-abajo-derecha{transform:translate(-50%,-50%) scale(-1)}.recorte-arriba,.recorte-abajo{height:44px;transform:translate(-50%,-50%)}.recorte-izquierda,.recorte-derecha{width:44px;transform:translate(-50%,-50%)}.recorte-borde{z-index:2}.recorte-arriba:before,.recorte-abajo:before{left:50%;top:50%;width:22px;height:4px;transform:translate(-50%,-50%)}.recorte-izquierda:before,.recorte-derecha:before{left:50%;top:50%;width:4px;height:22px;transform:translate(-50%,-50%)}.recorte-borde:after{display:none}.camara-usar{width:min(100%,360px);min-height:48px;padding:12px var(--sp-4);border:0;border-radius:999px;background:#fff;color:var(--action);font:inherit;font-weight:700;cursor:pointer}.camara-usar:disabled{opacity:.45;cursor:default}.camara-usar:focus-visible{outline:2px solid #fff;outline-offset:3px}.recorte-aviso{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.foto-avisos{flex-direction:column;gap:2px;padding:6px 10px;margin-bottom:var(--sp-2)}.foto-avisos-marco{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--sp-2)}.voucher{background:#fff;border:2px dashed var(--orange);border-radius:14px;padding:18px;text-align:center}.voucher.spei{border-color:var(--teal)}.voucher .num{font-family:monospace;font-size:19px;font-weight:700;color:var(--navy);letter-spacing:2px;margin:8px 0;word-break:break-all}.friend-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-l);width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--font-display);text-align:left;cursor:pointer}.friend-row:last-child{border-bottom:none}.friend-row.sel{background:var(--teal-l)}.friend-row.with-actions{flex-wrap:wrap}.friend-row.with-actions .fr-actions{display:flex;gap:6px;width:100%;padding-left:54px;margin-top:8px}.avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:15px;flex-shrink:0}.friend-avatar-image{width:42px;height:42px;flex:none;border-radius:50%;object-fit:cover;background:var(--gray-l)}.friend-avatar-notice{display:flex;gap:var(--sp-3);margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-4);border:1px solid color-mix(in srgb,var(--teal) 35%,var(--border));border-radius:var(--r-lg);background:var(--teal-l);color:var(--text)}.friend-avatar-notice-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#fff;color:var(--teal-d, #0a7b80)}.friend-avatar-notice-content{min-width:0;flex:1}.friend-avatar-notice-title{font-family:var(--font-display);font-size:var(--fs-body);font-weight:800}.friend-avatar-notice p{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.friend-avatar-notice a{display:inline-flex;min-height:var(--tap-min);align-items:center;color:var(--link);font-size:var(--fs-sm);font-weight:700}.friend-avatar-notice-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.friend-avatar-notice-actions .btn{min-height:var(--tap-min);padding-inline:var(--sp-4)}.friend-avatar-notice-error{margin-top:var(--sp-2);color:var(--danger);font-size:var(--fs-sm);font-weight:600}.avatar-marca{background:var(--teal-l);color:var(--action)}.fr-name{flex:1;min-width:0}.fr-name .n{font-size:14px;font-weight:600;color:var(--navy)}.fr-name .id{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--gray-d);font-family:monospace}.list-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--gray-l);cursor:pointer;width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--font-display);text-align:left}.list-row:last-child{border-bottom:none}.amt-display{font-size:40px;font-weight:800;color:var(--navy);text-align:center;letter-spacing:-1px}.amt-input{font-size:40px;font-weight:800;color:var(--navy);text-align:center;letter-spacing:-1px;border:none;background:none;width:100%;font-family:var(--font-display);outline:none}.tabs{display:flex;background:var(--gray-l);border-radius:12px;padding:4px;margin-bottom:16px}.tab{flex:1;text-align:center;padding:9px;border-radius:9px;font-size:13px;font-weight:700;color:var(--gray-d);cursor:pointer;border:none;background:none;font-family:var(--font-display)}.tab.on{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.seg{display:flex;background:var(--gray-l);border-radius:12px;padding:4px;margin-bottom:16px}.seg-btn{flex:1;text-align:center;padding:11px;border-radius:9px;font-size:13px;font-weight:700;color:var(--gray-d);cursor:pointer;border:none;background:none;font-family:var(--font-display)}.seg-btn.on{background:var(--navy);color:#fff}.action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gray-l)}.toast-hidden{visibility:hidden}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--slate);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;z-index:9999;max-width:calc(100vw - 32px);text-align:center;font-family:var(--font-body)}.toast.toast--sobre-barra{bottom:calc(104px + env(safe-area-inset-bottom))}.toast:not(.toast-hidden){animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast.toast--ingreso-mesa{bottom:auto;left:16px;right:16px;transform:none;max-width:none;min-height:56px;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--sh-2);font-size:16px;font-weight:600;text-align:left}.toast-ingreso-contenido{touch-action:none;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:inherit;overflow-wrap:anywhere;cursor:pointer}.toast-ingreso-contenido:focus-visible{outline:2px solid var(--action);outline-offset:3px}.toast-ingreso-reserva{height:0;overflow-anchor:none}.mesa-selection-scroll[data-ingreso-con-reserva]{overflow-anchor:none}.toast-ingreso-icono{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;background:var(--success);color:var(--white)}.toast.toast--ingreso-mesa:not(.toast-hidden){animation:toast-ingreso-in .2s ease-out both}.toast.toast--ingreso-mesa.toast--saliendo{animation:toast-ingreso-out .12s ease-in both;pointer-events:none}@keyframes toast-ingreso-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-ingreso-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.toast.toast--ingreso-mesa:not(.toast-hidden){animation-name:toast-ingreso-opacity-in}.toast.toast--ingreso-mesa.toast--saliendo{animation-name:toast-ingreso-opacity-out}}@keyframes toast-ingreso-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes toast-ingreso-opacity-out{0%{opacity:1}to{opacity:0}}.empty{text-align:center;padding:36px 24px;color:var(--gray-d);font-family:var(--font-body);font-size:13.5px}.empty .emoji{display:flex;justify-content:center;font-size:40px;margin-bottom:8px}.appbar-block{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #101e3b14;z-index:19}.aviso-sin-mesas{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--sp-6) var(--sp-4);text-align:center}.aviso-sin-mesas-titulo{font-family:var(--font-display);font-size:18px;line-height:1.25;font-weight:700;color:var(--text)}.aviso-sin-mesas-cuerpo{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text-muted)}.aviso-sin-mesas-camara{display:inline-flex;color:var(--text-muted)}.has-appbar .scroll.con-aviso-sin-mesas{display:flex;flex-direction:column;padding-bottom:calc(var(--appbar-alto) + 26px)}.has-appbar .scroll.con-aviso-sin-mesas>*{flex-shrink:0}.has-appbar .scroll.con-aviso-sin-mesas>.home-mesa:empty{display:none}.appbar-above{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums}.appbar{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:var(--appbar-alto);padding:0 6px var(--appbar-pie)}.appbar-item,.appbar-center{position:relative;display:flex;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:56px;min-height:var(--tap-min);padding:0 0 1px}.appbar-center{position:static;width:100%;border:0;background:none;color:inherit;font-family:inherit;cursor:pointer}.appbar-item{background:none;border:none;cursor:pointer;color:var(--text-muted);font-weight:400}.appbar-label{font-family:var(--font-body);font-size:11.5px;line-height:1.2}.appbar-item.on{color:var(--brand-ink);font-weight:700}.appbar-icono{position:relative;display:block;line-height:0}.appbar-burbuja{position:absolute;top:-6px;left:13px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:var(--white);box-shadow:0 0 0 2px var(--surface);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap}.appbar-tick{position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:var(--r-full);background:var(--brand-ink)}.appbar-fab{position:absolute;top:-26px;left:50%;width:56px;height:56px;margin-top:0;border-radius:var(--r-full);border:none;cursor:pointer;background:var(--brand);color:var(--brand-fg);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-fab);transform:translate(-50%);transition:transform var(--mo-fast, .12s) ease-out}.appbar-center:active:not(:disabled) .appbar-fab{transform:translate(-50%) scale(.96)}.appbar-center:disabled{cursor:default}.appbar-center:disabled .appbar-fab{opacity:.55;box-shadow:none}.appbar-center .appbar-label{color:var(--text-muted)}.appbar-center:disabled .appbar-label{opacity:.7}.appbar-item:focus-visible,.appbar-center:focus-visible .appbar-fab{outline:2px solid var(--action);outline-offset:2px}.appbar-center:focus-visible{outline:none}.has-appbar .scroll{padding-bottom:calc(var(--appbar-alto) + 26px + var(--sp-3))}.has-appbar .scroll.con-fila-sobre-barra{padding-bottom:132px}.hdr-tabbed~.scroll{overscroll-behavior-y:none}.has-appbar .action-bar{padding-bottom:calc(81px + env(safe-area-inset-bottom))}.flow-scroll{padding-left:var(--sp-4);padding-right:var(--sp-4)}@media(prefers-reduced-motion:reduce){.appbar-fab{transition:none}.appbar-center:active:not(:disabled) .appbar-fab{transform:translate(-50%)}}.hdr{background:var(--action);color:var(--on-dark);height:calc(154px + env(safe-area-inset-top));border-radius:0 0 26px 26px;padding:calc(14px + env(safe-area-inset-top)) 16px 56px}.hdr-compact{height:calc(var(--sp-4) + var(--tap-min) + var(--sp-4) + 42px + env(safe-area-inset-top));border-radius:0 0 26px 26px;padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-4) 0}.hdr-compact .hdr-mark{font-size:22px}.hdr-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-min)}.hdr-tabbed>.hdr-row:first-child{height:34px;min-height:34px}.hdr-chrome-aligned>.hdr-row:first-child{transform:translateY(5px)}.hdr-mark{display:inline-flex;align-items:center;gap:8px;flex:none;height:34px;font-size:25px}.hdr-mark-toques{display:inline-flex;flex:none;touch-action:manipulation}.diag-nota{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.diag-lista{margin:0 0 var(--sp-4);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.4}.diag-fila{display:flex;justify-content:space-between;gap:var(--sp-3);padding:4px 0;border-bottom:1px solid var(--border)}.diag-fila dt{color:var(--text-muted)}.diag-fila dd{margin:0;text-align:right;overflow-wrap:anywhere}.hdr-user-group{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:34px}.hdr-symbol{display:block;flex:none;width:1.2em;height:1.2em;margin-top:1px}.hdr-logo{font-family:var(--font-display);font-weight:800;font-size:1em;line-height:1;letter-spacing:-.02em;color:var(--on-dark);flex:none}.hdr-logo-me{color:var(--action-2)}.hdr-user{display:block;align-self:center;flex:1;min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1;transform:translateY(var(--hdr-user-nudge));color:var(--on-dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-bell{position:relative;margin-left:auto;flex:none;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--on-dark)}.hdr-bell:disabled{opacity:.86;cursor:default}.hdr-bell-icono{position:relative;display:block;line-height:0}.hdr-badge{position:absolute;top:-6px;left:13px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:var(--white);box-shadow:0 0 0 2px var(--action);font-family:var(--font-body);font-size:11px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.hdr-back{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0;background:none;border:none;cursor:pointer;color:var(--on-dark);font-family:var(--font-display);font-size:15px;font-weight:700}.hdr-title{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr button:focus-visible,.btab:focus-visible{outline:2px solid var(--action-2);outline-offset:2px}.btabs{position:relative;top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;height:40px;gap:0;margin:10px calc(var(--sp-4) * -1) 0;padding:0 var(--sp-4)}.btabs.btabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.btab{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:40px;width:100%;min-height:40px;padding:0 var(--sp-2);border:none;cursor:pointer;font-family:var(--font-display);font-size:15px;line-height:var(--lh-sm);white-space:nowrap;background:none;color:var(--on-dark-muted);font-weight:700;border-radius:12px 12px 0 0}.btab:nth-child(1),.btab:nth-child(2),.btab:nth-child(3){justify-content:center}.btab.on{background:var(--surface);color:var(--text);font-weight:700;box-shadow:none}.btab-badge{position:absolute;top:-7px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--brand);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.mounted-card{position:relative;z-index:1;margin:-24px var(--sp-4) 0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-mounted)}.mounted-card.seam-left{border-top-left-radius:0}.mounted-card.seam-right{border-top-right-radius:0}.hdr-tabbed+.scroll{margin-top:-42px}.hdr-tabbed.hdr-con-volver{height:calc(197px + env(safe-area-inset-top))}.hdr-con-volver .btabs{top:0;margin-top:var(--sp-2)}.hdr-tabbed.hdr-con-volver>.hdr-row:first-child{height:auto;min-height:var(--tap-min)}.hdr-tabbed+.scroll>.mounted-card{margin-top:0}.link-screen{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);padding-bottom:var(--sp-6)}.link-screen--con-barra{padding-bottom:calc(var(--appbar-alto) + 40px)}.link-alta{background:var(--bg)}.link-nota{margin:var(--sp-3) var(--sp-8) 0;text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.link-btn{width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-body);line-height:1.25;font-weight:700;text-wrap:pretty}.link-btn-brand{background:var(--brand);color:var(--brand-fg);border:1.5px solid var(--brand)}.link-btn-outline{background:var(--surface);color:var(--action);border:1.5px solid var(--action)}.link-btn:focus-visible,.link-round:focus-visible{outline:2px solid var(--action);outline-offset:2px}.link-round{width:56px;height:56px;border-radius:var(--r-full);border:none;cursor:pointer;background:var(--brand);color:var(--brand-fg);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-2)}.link-cuerpo{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted);text-wrap:pretty}.link-restaurante{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text)}.link-acciones{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.link-barra{position:absolute;left:0;right:0;bottom:0;height:var(--appbar-alto);display:flex;justify-content:center;align-items:flex-start;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -2px 8px #101e3b14;z-index:19}.link-barra .link-round{margin-top:-16px}.link-aro{box-sizing:border-box;width:24px;height:24px;border-radius:var(--r-full);border:3px solid rgba(255,255,255,.3);border-top-color:var(--on-dark);animation:spin 1s linear infinite}.link-screen>.title-card,.link-alta>.title-card,.link-barra{animation:link-entra .2s cubic-bezier(.2,0,0,1) 40ms both}@keyframes link-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes link-entra-quieta{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.link-screen>.title-card,.link-alta>.title-card,.link-barra{animation:link-entra-quieta .12s linear both}.link-aro{animation:none}}.share-card{margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17}.share-code{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:100%;min-height:var(--tap-min);margin-bottom:var(--sp-3);padding:var(--sp-2);background:none;border:none;cursor:pointer;color:var(--text);font-family:inherit}.share-code:disabled{opacity:.5;cursor:default}.share-code:focus-visible{outline:2px solid var(--action);outline-offset:2px}.share-code-txt{font-family:var(--font-mono);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:700;letter-spacing:.04em}.share-wa,.share-copy{width:100%;height:50px;min-height:50px;padding-top:0;padding-bottom:0;white-space:nowrap}.share-copy{margin-bottom:var(--sp-2)}.share-wa{background:var(--channel-whatsapp);color:var(--on-dark);text-decoration:none}.share-wa.off{opacity:.5;pointer-events:none}.share-link{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--link);word-break:break-all}.share-note{margin:var(--sp-3) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.inv-panel{margin-top:var(--sp-4)}.inv-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.inv-kind-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);border:2px solid transparent;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.inv-kind-tab.on{border-color:var(--action-2);color:var(--text)}.inv-kind-tab:focus-visible{outline:2px solid var(--action);outline-offset:2px}.inv-progressive-panel{margin-top:var(--sp-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.inv-progressive-panel>.inv-list{margin-top:0;border-radius:0;box-shadow:none}.inv-list{margin-top:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17;overflow:hidden}.inv-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.inv-row:last-child{border-bottom:none}.inv-group{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;color:var(--text)}.inv-group:last-child{border-bottom:none}.inv-group:focus-visible,.inv-row .btn:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.inv-group-ico{flex:none;width:32px;font-size:22px;line-height:1;text-align:center}.inv-chevron{flex:none;display:flex;color:var(--text-muted);transition:transform var(--mo-fast, .12s) ease-out}.inv-chevron.on{transform:rotate(180deg)}.inv-members{padding-left:var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.inv-none{margin:var(--sp-3) 0;padding:0 var(--sp-4);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.btn-outline{background:none;border:1.5px solid var(--action);color:var(--action)}.inv-groups-label{margin-top:var(--sp-6);margin-bottom:var(--sp-2);padding-left:var(--sp-4);color:var(--text);font-size:16px;font-weight:700}@media(prefers-reduced-motion:reduce){.inv-chevron{transition:none}}.hdr-bell-here{color:var(--brand);cursor:default}.avisos-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);min-height:var(--tap-min);margin-bottom:var(--sp-3)}.avisos-resumen{padding-left:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-muted)}.avisos-acciones-botones{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.avisos-accion{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-full);background:transparent;font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:700;white-space:nowrap;cursor:pointer}.avisos-accion:focus-visible{outline:2px solid var(--action);outline-offset:2px}.avisos-accion:disabled{cursor:default;opacity:.5}.avisos-accion--principal{background:var(--teal-l);color:var(--teal-txt)}.avisos-accion--secundaria{padding:0 var(--sp-2);color:var(--text-muted);font-weight:600}.avisos-scroll{padding-top:var(--sp-6)}.avisos-title-card{min-height:70px;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.linkbtn{min-height:var(--tap-min);padding:0 var(--sp-2);background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--link)}.linkbtn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.inv-card{margin-bottom:var(--sp-3);padding:var(--sp-4);border:1px solid var(--action-2);border-radius:var(--r-lg);background:var(--teal-l)}.inv-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--text)}.inv-l1{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.inv-l2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;color:var(--text)}.inv-mesa-code{white-space:nowrap}.inv-cta{display:flex;justify-content:flex-end}.inv-card--cerrada{background:var(--bg);border-color:var(--border)}.inv-card--cerrada .inv-l2{color:var(--text-muted)}.inv-cerrada-copy{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-muted)}.inv-meta{margin-top:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.avisos-lista{overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 8px #101e3b0f}.aviso-row{display:block;padding:var(--sp-3) var(--sp-1) var(--sp-3) var(--sp-4)}.aviso-row+.aviso-row{border-top:1px solid #f1f5f9}.aviso-row-main{display:flex;align-items:center;gap:var(--sp-3)}.aviso-icono{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--teal-l);color:var(--teal-txt)}.aviso-row--guarantee .aviso-icono{background:#b4462f1f}.aviso-row-top{display:flex;align-items:center;gap:var(--sp-1)}.aviso-row-top>.aviso-row-main{flex:1;min-width:0}.aviso-borrar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.aviso-borrar:focus-visible{outline:2px solid var(--action);outline-offset:-4px}.aviso-borrar:disabled{cursor:default;opacity:.5}.aviso-invitador-foto{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;background:var(--gray-l)}.aviso-row-link{width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.aviso-row--guarantee{border-color:#b4462f3d;background:var(--danger-l)}.aviso-row--guarantee .aviso-icono{color:var(--danger)}.aviso-dot{position:absolute;top:-1px;right:-1px;width:12px;height:12px;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--action)}.aviso-dot.off{display:none}.aviso-title{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;color:var(--text)}.aviso-title.unread{font-weight:600}.aviso-title strong{font-weight:700}.shortfall-disclosure{width:100%;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid rgba(180,70,47,.24)}.shortfall-disclosure-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;border:0;background:transparent;color:var(--danger);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left;cursor:pointer}.shortfall-disclosure-toggle:disabled{cursor:default;opacity:.7}.shortfall-disclosure-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:var(--sp-2);padding:0 6px;border-radius:var(--r-full);background:#b4462f1f}.shortfall-chevron-up{transform:rotate(180deg)}.shortfall-disclosure-list{display:grid;gap:1px;overflow:hidden;margin-top:var(--sp-1);border-radius:var(--r-md);background:#b4462f24}.shortfall-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-height:44px;padding:6px 10px;background:var(--surface);font-size:var(--fs-sm)}.shortfall-person>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortfall-person>span:last-child{font-weight:700}.shortfall-person-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--danger-l);color:var(--danger);font-weight:700}.aviso-time{margin-top:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.aviso-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center}.aviso-empty-icono{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--sp-1);border-radius:50%;background:var(--teal-l);color:var(--teal-txt)}.aviso-empty-titulo{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;color:var(--text)}.aviso-empty-texto{margin:0;max-width:280px;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.hdr-flow{border-radius:0 0 26px 26px;height:calc(154px + env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 16px 56px}.hdr-flow .hdr-row{min-height:0}.hdr-row-2{margin-top:10px;height:40px;min-height:40px}.hdr-action{margin-left:auto;flex:none;display:inline-flex;align-items:center}.title-card{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:12px;margin:-42px var(--sp-4) 0;padding:16px 18px;min-height:83px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-mounted);text-align:left}.title-card-fila{display:flex;align-items:center;gap:14px}.title-card-textos{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.title-card-cuadro{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--action);color:var(--on-dark)}.title-card-cuadro--cierre{background:var(--brand)}.title-card-cuadro--exito{background:var(--success)}.title-card.title-card--suelta{flex:none;margin:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-4) var(--sp-4);box-shadow:var(--sh-2)}.title-card-siluetas{display:flex;flex-direction:column;gap:8px}.title-card-silueta{width:170px;max-width:100%;height:16px;border-radius:8px;background:var(--border)}.title-card-silueta--sub{width:110px;height:12px;border-radius:6px}.title-card-title{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;font-weight:800;color:var(--text)}.title-card-sub{margin-top:0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.4;color:var(--text-muted)}.title-card-div{margin:var(--sp-3) calc(var(--sp-4) * -1);border-top:1px solid var(--border)}.title-card-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.title-card-total-lbl{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.title-card-total-amt{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.title-card-note{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);text-align:left;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.title-card-note svg{flex:none;margin-top:1px}.title-card-note.warn{color:var(--warning);font-weight:500}.tk-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.tk-row.tk-row-warning{margin-inline:calc(-1 * var(--sp-2));padding-inline:var(--sp-2);border-left:3px solid var(--warning);background:var(--warning-tint)}.tk-confidence-warning{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border:1px solid var(--warning);border-radius:999px;font-family:var(--font-display);font-weight:700;color:var(--warning)}.tk-edit.tk-edit-warning{border-left:3px solid var(--warning);background:var(--warning-tint)}.tk-qty{flex:none;min-width:22px;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;color:var(--text-muted)}.tk-name{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);overflow-wrap:break-word}.tk-name.tk-sin-nombre{color:var(--text-muted);font-style:italic}.tk-price{flex:none;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.tk-pencil{flex:none;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:calc(var(--sp-2) * -1) 0;border:0;border-radius:var(--r-full);background:none;color:var(--link);cursor:pointer}.tk-list{border-bottom:2px solid var(--border)}.tk-list .tk-row:last-child{border-bottom:0}.tk-edit{padding:var(--sp-3) 0;border-bottom:1px solid var(--border);scroll-margin-bottom:148px}.tk-edit-field{display:block;margin-bottom:var(--sp-3)}.tk-edit-lbl{display:block;margin-bottom:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.tk-edit-input{width:100%;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:2px solid var(--action-2);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.tk-original{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.tk-original-usar{min-height:var(--tap-min);padding:0;border:none;background:none;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;color:var(--link);text-decoration:underline;cursor:pointer}.tk-edit-input.amt{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.tk-edit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tk-del{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:none;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--danger);cursor:pointer}.tk-edit-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0;border:0;background:none;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--link);cursor:pointer}.tk-desglose{display:grid;gap:4px;margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.tk-desglose>div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.tk-desglose dt,.tk-desglose dd{margin:0}.tk-desglose>.tk-desglose-total{font-family:var(--font-display);font-size:inherit;font-weight:700;color:var(--text)}.tk-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-4)}.mesa-selection-scroll{padding-top:var(--sp-4)}.nombre-error-pantalla{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.nombre-error-editar{min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid currentColor;border-radius:var(--r-full);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.mi-progress{height:8px;border-radius:var(--r-full);background:#101e3b1a;overflow:hidden}.mi-progress-fill{height:100%;border-radius:var(--r-full);background:var(--action-2);transition:width .3s ease}.mi-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.mi-meta-amt{font-variant-numeric:tabular-nums}.mi-count{display:inline-flex;align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums}.mi-count.urgent{color:var(--brand-ink);font-weight:700}.qc-lista{padding:0;border-radius:22px;overflow:hidden}.qc-renglon{border-top:1px solid var(--border);margin-top:-1px}.qc-fila{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:var(--sp-1) 14px;border:0;background:none;color:var(--text);font:inherit;text-align:left}.qc-libre{cursor:pointer}.qc-libre:disabled{cursor:default}.qc-circulo{box-sizing:border-box;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:2px solid var(--gray-b);border-radius:var(--r-full);background:var(--surface)}.qc-circulo--marcado{border:0;background:var(--action-2);color:var(--action-2-fg)}button.qc-circulo{cursor:pointer}.qc-titulo{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--sp-1)}.qc-cant{flex:none;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.qc-nombre{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.2;font-weight:500;color:var(--text)}.qc-cuerpo .qc-nombre{display:block;text-overflow:ellipsis;white-space:nowrap}.qc-precio{flex:none;font-family:var(--font-display);font-size:var(--fs-body);line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.qc-pildora{box-sizing:border-box;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:30px;padding:0 7px 0 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap}button.qc-pildora{cursor:pointer}.qc-pildora svg{color:var(--text-muted)}.qc-pildora--queda,.qc-pildora--fija{padding:0 9px}button.qc-pildora:after,.qc-opcion:after,.qc-soltar:after,button.qc-circulo:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:var(--tap-min);transform:translateY(-50%)}button.qc-circulo:after{left:50%;width:var(--tap-min);transform:translate(-50%,-50%)}.qc-otro{background:var(--danger-l)}.qc-candado{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--border);color:var(--text-muted)}.qc-cuerpo{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.qc-nombre--otro{color:var(--text-muted)}.qc-etiqueta{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.2;font-weight:500;color:var(--text-muted)}.qc-precio--otro{font-weight:600;color:var(--text-muted)}.qc-mia{min-height:50px;margin:3px 4px;width:auto;padding:3px 10px;gap:10px;border:2px solid var(--action-2);border-radius:12px;background:var(--teal-l)}.qc-nombre--mio{font-weight:600}.qc-parte{flex:none;min-width:66px;text-align:right;font-family:var(--font-display);font-size:var(--fs-body);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.qc-mia--abierta{gap:8px}.qc-porciones{box-sizing:border-box;display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);scroll-margin-bottom:132px}.qc-pildora--abierta svg{transform:rotate(180deg)}.qc-selector{flex:1 1 auto;min-width:0;display:flex;gap:2px;padding:1px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.qc-opcion{box-sizing:border-box;position:relative;flex:1 1 0;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:none;font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.qc-opcion.on{background:var(--action-2);color:var(--action-2-fg);font-weight:800}.qc-soltar{position:relative;flex:none;height:30px;padding:0 4px;border:0;background:none;font-size:12.5px;font-weight:700;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qc-opcion:focus-visible,.qc-soltar:focus-visible,.qc-pildora:focus-visible,.qc-circulo:focus-visible,.qc-libre:focus-visible{outline:2px solid var(--action);outline-offset:2px}.quienes{margin-top:var(--sp-4)}.quienes-lista{list-style:none;margin:var(--sp-2) 0 0;padding:0}.quien{display:flex;align-items:center;gap:12px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.desplegable{margin-bottom:var(--sp-3);border-radius:var(--r-lg)}.desplegable.quienes{margin-top:0}.desplegable-cabecera{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titulo flecha" "resumen flecha";align-items:center;column-gap:var(--sp-2);row-gap:2px;width:100%;min-height:56px;padding:12px var(--sp-4);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.desplegable-cabecera--sola{grid-template-areas:"titulo flecha"}.desplegable-cabecera:focus-visible{outline:2px solid var(--navy);outline-offset:-3px;border-radius:var(--r-lg)}.desplegable-titulo{grid-area:titulo;min-width:0;font-size:15.5px;font-weight:700}.desplegable-resumen{grid-area:resumen;min-width:0;font-size:var(--fs-sm);color:var(--text-muted)}.desplegable-flecha{grid-area:flecha;color:var(--text-muted);transition:transform var(--mo-fast, .12s) ease-out}.desplegable-flecha.open{transform:rotate(180deg)}.desplegable-cuerpo{padding:0 var(--sp-4) var(--sp-3)}.desplegable.quienes .quienes-lista{margin-top:0}.desplegable.quienes .quien:last-child{border-bottom:0}.desplegable.solicitudes{background:var(--info-tint);box-shadow:var(--sh-2)}.desplegable.tus-consumos .desplegable-cuerpo{padding:0}.desplegable.tus-consumos .qc-lista{border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:none;border-top:1px solid var(--border)}.solicitudes-lista{list-style:none;margin:0;padding:0}.solicitud{padding:var(--sp-2) 0}.solicitud+.solicitud{border-top:1px solid rgba(10,108,133,.18)}.solicitud-texto{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.solicitud-acciones{display:flex;gap:var(--sp-2)}.solicitud-rechazar,.solicitud-aceptar{flex:1 1 0;min-height:44px;border-radius:999px;border:1.5px solid var(--navy);font:inherit;font-weight:700;cursor:pointer}.solicitud-rechazar{background:var(--surface);color:var(--navy)}.solicitud-aceptar{background:var(--navy);color:#fff}.solicitud-rechazar:disabled,.solicitud-aceptar:disabled{opacity:.6;cursor:default}.solicitudes-error{margin-bottom:var(--sp-3)}.mesa-codigo-para-unirse{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text)}.mesa-cerrar{display:flex;justify-content:center;margin:var(--sp-1) 0 var(--sp-3)}.cerrar-mesa-lista{margin:0 0 var(--sp-4);padding-left:18px;color:var(--text);line-height:1.5}.cerrar-mesa-acciones{display:flex;gap:10px}.cerrar-mesa-acciones .btn{flex:1}.cerrar-mesa-aviso{margin:0 0 var(--sp-3);font-weight:600;line-height:var(--lh-body);color:var(--text)}.cerrar-mesa-mios{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.cerrar-mesa-mios-titulo{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.cerrar-mesa-mios ul{margin:0;padding:0;list-style:none}.cerrar-mesa-nada,.cerrar-mesa-resto{margin:0;color:var(--text-muted)}.cerrar-mesa-sin-guardar{margin:0 0 var(--sp-3)}.quien-foto{object-fit:cover}.quien-hueco{flex:none;width:42px;height:42px}.quien-texto{display:flex;flex-direction:column;min-width:0}.quien-nombre{font-weight:700}.quien-nombre.dim{color:var(--gray-d);font-weight:600}.quien-id{font-size:13px;color:var(--gray-d)}.quienes-vacio{margin:var(--sp-2) 0 0;color:var(--gray-d)}.est-pestana:focus-visible{outline:3px solid var(--action-2);outline-offset:2px}.mesa-selection-title .mi-progress{height:8px;margin-top:0;background:var(--border)}.mesa-selection-title .mi-meta{align-items:center;gap:7px;margin-top:-4px;font-family:var(--font-body);font-size:var(--fs-sm)}.mesa-selection-title .mi-meta-amt b{font-weight:700;color:var(--text)}.mi-meta-resto{font-weight:500;color:var(--text-muted)}.mesa-selection-title .mi-count{font-weight:700;color:var(--brand-ink)}.mi-parte{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.mi-parte-lbl{font-size:14.5px;color:var(--text-muted)}.mi-parte-platos{font-size:13px}.mi-parte-amt{margin-left:auto;font-family:var(--font-display);font-size:21px;line-height:var(--lh-h2);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--link)}.mesa-selection-title .title-card-sub strong{color:var(--text);font-weight:700}.mesa-selection-context{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;column-gap:var(--sp-1);min-width:0}.mesa-selection-context-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesa-selection-context>:not(.mesa-selection-context-main){flex-shrink:0;white-space:nowrap}.launch-pair{display:flex;align-items:stretch}.launch-pair>.launch+.launch{border-left:1px solid var(--border)}.launch-stack{display:flex;flex-direction:column}.home-tab-panel{min-height:116px}.home-tab-panel-empty{justify-content:center}.launch-stack>.launch+.launch{border-top:1px solid var(--border)}.launch{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:84px;padding:var(--sp-4) var(--sp-3);background:none;border:none;cursor:pointer;text-align:center}.launch-ico{color:var(--link);display:flex}.launch-label{font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:700;color:var(--text)}.launch:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.state-unknown{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted)}.state-unknown-title{font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text)}.state-unknown-body{margin:var(--sp-1) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm)}.state-error{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--danger-tint);color:var(--danger)}.state-error-row{display:flex;align-items:flex-start;gap:var(--sp-3)}.state-error-title{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text)}.state-error-body{margin:2px 0 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.state-warn{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--warning);border-radius:var(--r-lg);background:var(--warning-tint);color:var(--warning)}.state-actions{display:flex;gap:var(--sp-2)}.state-actions>.btn{flex:1;min-width:0}.home-mesa{display:block;margin:var(--sp-6) var(--sp-4) 0}.home-mesas{display:flex;flex-direction:column;gap:var(--sp-3)}.mesa-card{display:block;width:100%;padding:var(--sp-4);border:none;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17;text-align:left;cursor:pointer}.mesa-card:focus-visible{outline:2px solid var(--action);outline-offset:2px}.mesa-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.mesa-top-quien{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.foto-quien-invita{flex:none;border-radius:50%;object-fit:cover;background:var(--gray-l)}.mesa-kicker{font-family:var(--font-body);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.mesa-name{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;color:var(--text)}.mesa-meta{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.mesa-money{margin-top:var(--sp-4);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);font-variant-numeric:tabular-nums}.mesa-paid{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800;color:var(--text)}.mesa-total{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.mesa-bar{margin-top:var(--sp-2);height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.mesa-bar>span{display:block;height:100%;border-radius:var(--r-full);background:var(--action-2)}.mesa-foot{margin-top:var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm)}.mesa-cd{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-muted)}.mesa-cd.urgent{color:var(--warning);font-weight:600}.mesa-go{color:var(--link);font-weight:500;white-space:nowrap}.mesa-card-group{border-radius:var(--r-lg);box-shadow:0 2px 10px #101e3b17}.mesa-card-group .mesa-card{border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:none}.mesa-more{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--sp-3) var(--sp-4);border:none;border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--action);text-align:left;cursor:pointer}.mesa-more:focus-visible{outline:2px solid var(--action);outline-offset:2px}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#101e3b73;z-index:40;display:flex;align-items:flex-end}.sheet{width:100%;max-height:70vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-3) var(--sp-4) var(--sp-6)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) 0 var(--sp-3)}.sheet-title{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;color:var(--text)}.sheet-close{border:none;background:none;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-body);color:var(--text-muted);cursor:pointer}.mesa-empty{padding:var(--sp-6) var(--sp-4);text-align:center}.mesa-empty-title{font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text)}.mesa-empty-body{margin:var(--sp-1) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.mesa-card.sk{cursor:default}.sk-line{display:block;height:12px;margin-bottom:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2)}.sk-line.tall{height:20px}.sk-line.bar{height:8px;margin-bottom:0;border-radius:var(--r-full)}.sk-line.w40{width:40%}.sk-line.w55{width:55%}.sk-line.w70{width:70%}.sk-line.w100{width:100%}.sk-neutro{padding:var(--sp-2) 0}.sk-neutro .sk-line{margin-bottom:0}.pm-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17}.pm-main{flex:1;min-width:0}.pm-name{display:flex;align-items:baseline;gap:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text)}.pm-bank{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-last{flex:none;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-state{margin-top:var(--sp-2)}.pm-default{padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--link)}.pm-meta{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.pm-add{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--tap-min);margin-top:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-lg);background:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-body);font-weight:500;color:var(--link)}.mes-sticky{position:sticky;top:0;z-index:2;margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-2) 0;background:var(--bg);font-family:var(--font-display);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pago-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17}.pago-main{flex:1;min-width:0}.pago-rest{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pago-meta{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.pago-amt{flex:none;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.hist-pill-wrap{display:flex;justify-content:center;margin:var(--sp-4) 0 var(--sp-2)}.hist-pill{margin:0;padding:14px 32px;border-radius:var(--r-full);background:var(--teal-l);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;color:var(--text)}.hist-item{margin-bottom:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17;overflow:hidden}.deslizable{position:relative;border-radius:inherit;overflow:hidden;isolation:isolate}.deslizable-frente{position:relative;z-index:1;background:var(--surface);touch-action:pan-y;transition:transform var(--mo-fast, .12s) ease-out;-webkit-user-select:none;user-select:none}.deslizable-frente--arrastrando{transition:none}.deslizable-eliminar{position:absolute;top:0;right:0;bottom:0;z-index:0;width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);border:0;background:var(--danger);color:var(--white);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.deslizable:not(.deslizable--mostrando) .deslizable-eliminar{opacity:0}.deslizable-eliminar:focus-visible{outline:2px solid var(--white);outline-offset:-4px}@media(prefers-reduced-motion:reduce){.deslizable-frente{transition:none}}.amigo-deslizable{border-radius:0}.amigo-deslizable:not(:last-child){border-bottom:1px solid var(--gray-l)}.aviso-deshacer{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom));z-index:9999;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:var(--sp-3);padding:6px 8px 6px 16px;border-radius:12px;background:var(--slate);color:var(--white);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);box-shadow:0 4px 16px #101e3b3d}.aviso-deshacer-boton{flex:none;min-height:var(--tap-min);padding:0 var(--sp-2);border:0;background:none;color:var(--white);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ocultar-mesa-texto{margin:0 0 var(--sp-4);color:var(--text);line-height:var(--lh-body)}.ocultar-mesa-acciones{display:flex;flex-direction:column;gap:var(--sp-2)}.hist-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);border:none;background:none;cursor:pointer;text-align:left;color:var(--text)}.hist-row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.hist-item.on .hist-row{background:var(--surface);border-bottom:1px solid var(--border)}.hist-main{flex:1;min-width:0}.hist-rest{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.hist-amt{flex:none;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.vj-visita-viaje{display:flex;align-items:center;gap:6px;min-width:0;margin-top:var(--sp-1)}.vj-visita-viaje-nombre{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text)}.vj-visita-monto{flex:none;display:flex;flex-direction:column;align-items:flex-end}.vj-visita-rotulo{font-family:var(--font-body);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;color:var(--text-muted)}.hist-chevron{flex:none;display:flex;color:var(--text-muted);transition:transform var(--mo-fast, .12s) ease-out}.hist-chevron.on{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.hist-chevron{transition:none}}.hist-detail{margin:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.history-scroll{padding-top:var(--sp-4);padding-left:var(--sp-4);padding-right:var(--sp-4)}.unirse{margin-bottom:var(--sp-4);border-radius:18px;overflow:visible}.unirse-cabecera{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:12px var(--sp-4);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.unirse-numeral{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;font-size:18px}.unirse-titulo{flex:1;min-width:0;font-size:15.5px;font-weight:700}.unirse-flecha{flex:none;color:var(--text-muted);transition:transform var(--mo-fast, .12s) ease-out}.unirse-flecha.open{transform:rotate(180deg)}.unirse-cabecera:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:18px}.unirse-cuerpo{padding:0 var(--sp-4) var(--sp-4)}.unirse-guia{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.unirse-campo{display:flex;align-items:center;gap:var(--sp-2)}.unirse-prefijo{font-size:18px;font-weight:800;color:var(--navy)}.unirse-celdas{position:relative;display:flex;gap:6px}.unirse-celda{display:inline-flex;align-items:center;justify-content:center;width:44px;height:54px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.unirse-celda--activa{border:2px solid var(--navy)}.unirse-campo--error .unirse-celda{border:2px solid var(--danger)}.unirse-campo--bloqueado .unirse-celda{background:var(--surface-2, #f4f6f9);color:var(--text-muted)}.unirse-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0}.unirse-error,.unirse-aviso{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.unirse-error{color:var(--danger)}.unirse-aviso{padding:10px 12px;border-radius:12px;background:var(--warning-tint);color:var(--warning)}.unirse-solicitar{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:48px;margin-top:var(--sp-3);border:0;border-radius:999px;background:var(--brand);color:var(--brand-fg);font:inherit;font-weight:700;cursor:pointer}.unirse-solicitar:disabled{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:default}.unirse-spinner{width:16px;height:16px;margin:0}.unirse-espera,.unirse-no-se-pudo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.unirse-espera-codigo{display:flex;align-items:baseline;gap:var(--sp-2);font-size:18px}.unirse-espera-rotulo{font-size:var(--fs-sm);color:var(--text-muted)}.unirse-pildora{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--info-tint);color:var(--info);font-size:var(--fs-sm);font-weight:700}.unirse-vence{margin:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.unirse-texto{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.unirse-cancelar,.unirse-otro{align-self:stretch;min-height:48px;margin-top:var(--sp-1);border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.unirse-cancelar{border:0;background:var(--danger-tint);color:var(--danger)}.unirse-cancelar:disabled{opacity:.6;cursor:default}.unirse-otro{border:1px solid var(--navy);background:var(--surface);color:var(--navy)}.hist-payment+.hist-payment{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.hist-detail-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.hist-detail-vacio{margin:var(--sp-1) 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.hist-detail-ticket{display:flex;margin:var(--sp-2) auto var(--sp-1)}.hist-detail-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.hist-detail-frac{flex:none;min-width:14px;color:var(--text-muted)}.hist-detail:not(.hist-detail--con-porcion) .hist-detail-frac{display:none}.hist-detail-row>.hist-detail-name{flex:1}.hist-detail-declared{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-xs)}.hist-detail-amount{flex:none;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.hist-detail-tip{margin-top:var(--sp-1);border-top:1px solid var(--border);color:var(--text-muted)}.hist-detail-empty{margin:0;padding:var(--sp-2) 0;color:var(--text-muted);font-size:var(--fs-sm)}.hist-detail-error{margin:0}.pago-fallo{margin:var(--sp-3) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);text-align:center}.pago-row.sk{display:block}.stat-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ticket-digital-backdrop{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-4);background:#101e3b94}.ticket-digital-dialog{display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 32px - env(safe-area-inset-top));border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3);overflow:hidden}.ticket-digital-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.ticket-digital-head>div{flex:1;min-width:0}.ticket-digital-head h2,.ticket-digital-head p{margin:0}.ticket-digital-head h2{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--navy)}.ticket-digital-head p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted)}.ticket-digital-close{display:flex;align-items:center;justify-content:center;flex:none;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--navy);cursor:pointer}.ticket-digital-close:focus-visible{outline:3px solid var(--action-2);outline-offset:2px}.ticket-digital-scroll{min-height:160px;padding:var(--sp-4);overflow-y:auto;overscroll-behavior:contain}.ticket-digital-restaurant{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;color:var(--navy)}.ticket-digital-code{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.ticket-digital-items{margin:var(--sp-4) 0;padding:0;list-style:none}.ticket-digital-items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.ticket-digital-qty,.ticket-digital-price{font-variant-numeric:tabular-nums}.ticket-digital-qty{color:var(--text-muted)}.ticket-digital-name{min-width:0;overflow-wrap:anywhere;color:var(--text)}.ticket-digital-price{font-family:var(--font-display);font-weight:700;color:var(--navy)}.ticket-digital-desglose{display:grid;gap:4px;margin:0 0 var(--sp-2);font-variant-numeric:tabular-nums}.ticket-digital-desglose>div{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--text-muted)}.ticket-digital-desglose dt,.ticket-digital-desglose dd{margin:0}.ticket-digital-total{display:flex;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:2px solid var(--navy);font-family:var(--font-display);color:var(--navy)}.ticket-digital-desglose.ticket-digital-descuento{margin:var(--sp-2) 0 0}.ticket-digital-nota{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.ticket-digital-empty{margin:var(--sp-4) 0;color:var(--text-muted)}.stat-hero{padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17;text-align:center}.stat-hero-lbl{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.stat-hero-amt{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.stat-pair{display:flex;gap:var(--sp-3);margin-top:var(--sp-3)}.stat-cell{flex:1;min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 2px 10px #101e3b17;text-align:center}.stat-num{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;color:var(--text)}.stat-num.tabular{font-variant-numeric:tabular-nums}.stat-lbl{margin-top:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.stat-sect{margin:var(--sp-6) 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;color:var(--text)}.stat-rest+.stat-rest{margin-top:var(--sp-4)}.stat-rest-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.stat-rest-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text)}.stat-rest-visits{flex:none;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-dish{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;color:var(--text)}.chip{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--teal-l);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text)}.stat-hero.sk{text-align:left}.social-list{margin:var(--sp-4) var(--sp-4) 0}.social-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted)}.social-search-input{flex:1;min-width:0;border:none;background:none;padding:0;color:var(--text);font-family:var(--font-body);font-size:16px}.social-search-input::placeholder{color:var(--text-muted)}.social-search-input:focus{outline:none}.group-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--orange-l);font-size:var(--fs-legacy-xl)}.icon-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.icon-pick-opt{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font-size:var(--fs-legacy-xl);cursor:pointer}.icon-pick-opt.on{border-color:var(--action-2);background:var(--teal-l)}.icon-pick-opt:focus-visible{outline:2px solid var(--action-2);outline-offset:2px}.solicitudes>.sectlabel{padding:var(--sp-3) var(--sp-4) 0}.lang-switch{display:inline-flex;flex:0 0 auto;border:1px solid var(--gray-l);border-radius:var(--radius-sm);overflow:hidden}.lang-btn{border:0;background:none;padding:4px 10px;font:inherit;font-size:var(--fs-legacy-sm);font-weight:600;color:var(--text-muted);cursor:pointer;min-height:28px}.lang-btn-on{background:var(--brand);color:var(--brand-fg)}.tk-fold{margin-bottom:12px;overflow:hidden}.tk-fold-head{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--action);border:0;text-align:left;font:inherit;color:var(--on-dark);min-height:var(--tap-min)}.tk-fold--pending{border:1px dashed var(--warning)}.tk-fold--pulse{animation:tip-pulse .6s ease-out 1}@media(prefers-reduced-motion:reduce){.tk-fold--pulse{animation-duration:.01ms}}.tk-fold-ico{flex:none;color:var(--action-2)}.tk-fold-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tk-fold-sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--on-dark-muted)}.tk-fold-head:disabled{cursor:default;opacity:1}.tk-fold-lbl{font-weight:600;color:var(--on-dark)}.tk-fold-chev{flex:none;color:var(--on-dark-muted);transition:transform .16s ease}.tk-fold-chev.open{transform:rotate(180deg)}.tk-fold-body{padding:0 var(--sp-4) var(--sp-4)}.tk-fold-restaurant{padding-bottom:var(--sp-3)}.tk-fold-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);color:var(--text)}.tk-fold-name-row{display:flex;align-items:center;gap:var(--sp-2)}.tk-fold-name-row .tk-fold-name{flex:1;min-width:0}.tk-nombre-lapiz{flex:none;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);margin:-10px -10px -10px 0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer}.tk-nombre-lapiz:focus-visible{outline:3px solid var(--action-2);outline-offset:2px}.tk-nombre-edit{display:flex;flex-direction:column;gap:var(--sp-2)}.tk-nombre-input{width:100%;min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:16px}.tk-nombre-input:focus-visible{outline:3px solid var(--action-2);outline-offset:2px}.tk-nombre-acciones{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tk-nombre-error{margin-top:var(--sp-1)}.tk-fold-addr{font-size:var(--fs-sm);color:var(--text-muted)}.gar-amount{background:var(--teal-l);border-radius:16px;padding:18px 20px;margin-bottom:14px}.gar-amount-lbl{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--action)}.gar-amount-amt{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;font-variant-numeric:tabular-nums;color:var(--action)}.gar-amount-sub{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--action);opacity:.75;margin-top:4px}h1.gar-amount-lbl{margin:0}.tds-card{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:var(--sp-3)}.tds-card-txt{font-size:var(--fs-sm);color:var(--text)}.pay-title{margin-bottom:16px}.pay-title-lbl{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--action);margin-bottom:4px}h1.pay-title-lbl{margin:0}.tds-espera{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:16px;text-align:center}.tds-espera-tit{font-family:var(--font-display);font-weight:800;font-size:var(--fs-h2);color:var(--text)}.tds-espera-sub{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.recibo-cierre{margin-bottom:14px}.val.recibo-total{color:var(--action);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.recibo-acciones{display:flex;gap:var(--sp-4);padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--border)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--link);display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-min)}.aviso-retome{display:block;width:100%;text-align:left;border:0;font:inherit;cursor:pointer;margin-bottom:var(--sp-3);min-height:var(--tap-min)}.tds-cancelar{display:flex;justify-content:center;width:100%;margin-top:var(--sp-4)}.ticket-title-card{overflow:hidden}.ticket-title-amount{font-family:var(--font-display);font-size:32px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.ticket-title-iva{display:flex;gap:6px;margin:0;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:var(--text-muted)}.ticket-title-iva .ico-inline{flex:none;margin-top:2px}.ticket-title-fold{margin:14px 0 0;border-radius:var(--r-md);background:var(--action);box-shadow:var(--sh-2);overflow:hidden}.ticket-title-fold .tk-fold-head{padding:13px var(--sp-4)}.tk-fold-ico-box{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--action-2)}.tk-fold-ico-box .tk-fold-ico{color:var(--action-2-fg)}.ticket-title-fold .tk-fold-lbl{font-size:var(--fs-body);line-height:1.2;font-weight:700}.ticket-title-fold .tk-fold-chev{color:var(--action-2)}.share-title .title-card-title{font-size:22px;font-weight:800}.share-card{padding:12px;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.share-code{flex-direction:column;gap:0;min-height:0;margin:0;padding:0 0 12px;cursor:pointer}.share-code-label{display:none;line-height:1.3;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.share-code-txt{margin-top:0;font-size:26px;font-weight:800;letter-spacing:.16em}.config-card .list-row{min-height:60px;height:60px;padding:0 var(--sp-4)}.cuentas-conectadas{margin-bottom:12px;padding:var(--sp-4);display:flex;flex-direction:column;gap:12px}.cuentas-conectadas-titulo{margin:0;font:700 var(--fs-xs) / var(--lh-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.privacidad-seccion{margin-bottom:12px;padding:var(--sp-4);display:flex;flex-direction:column;gap:4px}.privacidad-titulo{margin:0 0 4px;font:700 var(--fs-xs) / var(--lh-xs) var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.privacidad-fila{align-items:flex-start;gap:12px}.config-card .list-row.privacidad-fila--con-texto{height:auto;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.privacidad-enlace{display:inline-block;margin-top:2px;color:var(--link);text-decoration:underline}.privacidad-mensaje{margin-top:4px;color:var(--text-muted)}.cuentas-conectadas-nota{font:14px/1.45 var(--font-body);color:var(--text-muted)}.cuentas-conectadas-error{display:flex;align-items:center;justify-content:space-between;gap:8px;font:14px/1.45 var(--font-body);color:var(--warning)}.cuentas-conectadas-fila{display:flex;align-items:center;gap:12px;min-height:48px}.cuentas-conectadas-logo{flex:none;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:24px 24px}.cuentas-conectadas-proveedor{flex:1;min-width:0}.cuentas-conectadas-nombre{font:600 var(--fs-legacy-sm) / 1.3 var(--font-body);color:var(--text)}.cuentas-conectadas-estado{font:14px/1.4 var(--font-body);color:var(--text-muted)}.cuentas-conectadas-estado.is-ok{color:var(--success);font-weight:600}.cuentas-conectadas-accion{width:auto;flex:none;min-height:var(--tap-min);padding:0 16px;font-size:14px}.cuentas-conectadas-ok{border-radius:10px;background:var(--success-tint);border:1px solid var(--success);color:var(--success);padding:9px 12px;font:13px/1.45 var(--font-body)}.cuentas-conectadas-paso{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.cuentas-conectadas-explica{margin:8px 0 0;font:14px/1.45 var(--font-body);color:var(--text-muted)}.cuentas-conectadas-enviar{min-height:48px}.cuentas-conectadas-enviar:disabled{cursor:default;opacity:.6}.cuentas-conectadas-cancelar{align-self:center;min-height:var(--tap-min);color:var(--link)}.config-profile{display:flex;flex-direction:column;align-items:center;padding:0 0 18px;text-align:center}.profile-avatar-wrap{position:relative;width:84px;height:84px}.profile-avatar-image{display:block;width:84px;height:84px;border-radius:50%;object-fit:cover;background:var(--teal-l)}.profile-avatar-edit,.profile-name-edit{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--link);box-shadow:var(--sh-1);cursor:pointer}.profile-avatar-edit{position:absolute;right:-4px;top:-4px}.profile-avatar-edit:disabled,.profile-name-edit:disabled,.profile-avatar-delete:disabled{opacity:.55;cursor:default}.profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-name-line{display:flex;align-items:center;gap:var(--sp-2);margin-top:10px}.profile-name-edit{min-width:30px;min-height:30px;box-shadow:none}.profile-arroba{margin-top:6px;font-size:var(--fs-legacy-sm);color:var(--gray-txt)}.profile-arroba-bloque{display:flex;flex-direction:column;align-items:center}.profile-arroba-linea{display:flex;align-items:center;gap:var(--sp-2);margin-top:4px}.profile-arroba-linea .profile-arroba{margin-top:0}.profile-arroba-editor{width:min(100%,300px);margin-top:var(--sp-3);text-align:left}.profile-name-editor{display:grid;width:min(100%,300px);gap:var(--sp-2);margin-top:var(--sp-3);text-align:left}.profile-name-editor label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--gray-d)}.profile-name-editor input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}.profile-name-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.profile-name-actions .btn{min-height:40px;padding:10px 14px}.profile-avatar-delete{display:inline-flex;align-items:center;gap:5px;margin-top:var(--sp-2);padding:6px 8px;border:0;background:transparent;color:var(--danger);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.config-reset{height:44px;min-height:44px;margin-bottom:12px}.share-code-help{display:none;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:var(--text-muted)}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);padding:0;border-top:0}.codigo-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:var(--sp-2) 0}.codigo-qr-svg{display:block;width:160px;height:160px;border-radius:8px}.codigo-qr-ayuda{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:var(--text-muted);text-align:center}.share-actions .share-wa,.share-actions .share-copy{height:44px;min-height:44px;margin:0;border-radius:14px;font-size:var(--fs-body)}.share-actions .share-copy{border:1px solid var(--border);background:var(--surface);color:var(--link)}.share-flow-scroll .inv-panel{margin-top:var(--sp-4)}.share-flow-scroll .inv-progressive-panel .inv-row{padding:var(--sp-3) 14px}.share-flow-scroll{padding-top:12px}.pay-title{margin:-42px var(--sp-4) 0;border-radius:var(--r-lg)}.pay-title-lbl,h1.pay-title-lbl{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:0;text-transform:none}.pay-title-amount{margin-top:var(--sp-2);font-family:var(--font-display);font-size:36px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.pay-title-breakdown{font-variant-numeric:tabular-nums}.pay-flow-scroll{padding-top:var(--sp-4)}.pay-flow-scroll .tip-block{padding:var(--sp-4);border-width:2px;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pay-flow-scroll .tip-choices{margin-top:var(--sp-3);gap:7px}.pay-flow-scroll .tip-choices .tip-pill{height:var(--tap-min);padding:0;border-width:1px;border-radius:var(--r-full);font-size:14.5px}.pay-method-card,.pay-method-card.sel{min-height:0;padding:14px var(--sp-4);gap:13px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.pay-total-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:58px;margin-top:10px;padding:14px var(--sp-4);border-radius:var(--r-lg);box-shadow:var(--sh-1);font-size:14px;font-weight:700}.pay-total-card strong{font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}.pay-method-brand{flex:none;display:flex}.pay-method-brand .cc{width:46px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-style:normal}.pay-method-brand .cc.mc:before{content:"MC";position:static;display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--text-muted);font-size:11px;transform:none}.pay-method-brand .cc.mc:after{display:none}.tip-recipient-card{margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.tip-recipient-card .sectlabel{margin-bottom:var(--sp-2)}.tip-recipient-card .tip-row{gap:var(--sp-2);margin-bottom:0}.tip-recipient-card .tip-pill{min-height:var(--tap-min);padding:0 18px;border-width:2px}.receipt-screen .recibo-cierre{margin:-42px var(--sp-4) 0;border-radius:var(--r-lg)}.receipt-screen .success-circle{width:56px;height:56px;border-width:2px;border-color:var(--success);background:var(--success-tint);color:var(--success);font-size:28px}.recibo-summary{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.recibo-summary-total{color:var(--text);font-size:30px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.recibo-summary-label{color:var(--text-muted);font-size:var(--fs-legacy-sm);font-weight:700}.recibo-status{padding:var(--sp-3) 0;color:var(--text-muted);font-size:var(--fs-legacy-sm);text-align:center}.recibo-flow-scroll{padding-top:var(--sp-4)}.recibo-card{border-radius:var(--r-lg);box-shadow:var(--sh-1)}.recibo-card-body{padding:var(--sp-4) var(--sp-4) var(--sp-1)}.recibo-label{margin-bottom:var(--sp-1);font-size:11.5px;line-height:1.3;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.recibo-card .receipt-row{padding:var(--sp-3) 0;font-size:14px}.recibo-card .receipt-row .val{font-size:15px;font-weight:700}.recibo-card-body>.receipt-row:last-child{padding:14px 0 var(--sp-4)}.recibo-card .val.recibo-total{font-size:26px}.recibo-card .recibo-acciones{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;border-top:1px solid var(--border)}.recibo-card .recibo-acciones .linkbtn{justify-content:center;min-height:52px;font-size:15px}.recibo-card .recibo-acciones .linkbtn+.linkbtn{border-left:1px solid var(--border)}.ticket-title-fold .tk-fold-sub{font-size:13px}.ticket-title-fold{align-self:flex-start;width:fit-content;margin:0}.ticket-title-fold .tk-fold-head{width:auto;gap:8px;min-height:var(--tap-min);padding:0 12px}.ticket-title-fold .tk-fold-txt{flex:none}.ticket-title-fold .tk-fold-ico-box{width:28px;height:28px;border-radius:8px}.ticket-total-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--sp-2);margin:10px var(--sp-4) 0;padding:16px 16px 16px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.ticket-total-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ticket-total-card .ticket-title-amount{line-height:1;letter-spacing:-.02em}.ticket-total-card .ticket-title-fold{flex:none;border-radius:14px;box-shadow:none}.ticket-total-card .ticket-title-fold .tk-fold-head{gap:10px;min-height:48px;padding:0 12px 0 6px}.ticket-total-card .ticket-title-fold .tk-fold-ico-box{width:36px;height:36px;border-radius:10px}.ticket-total-card .ticket-title-fold .tk-fold-lbl{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;white-space:nowrap}.div-opcion{position:relative}.division-options .div-opcion .div-card{padding-right:48px}.ayuda-opcion-boton{position:absolute;top:-3px;right:9px;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;background:transparent;cursor:pointer}.ayuda-opcion-signo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--text-muted);border-radius:var(--r-full);background:var(--surface);font-family:var(--font-display);font-size:13px;line-height:1;font-weight:800;color:var(--text-muted)}.ayuda-opcion-boton.on .ayuda-opcion-signo{border-color:var(--action);background:var(--action);color:var(--action-fg)}.ayuda-opcion-boton:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-full)}.ayuda-opcion-burbuja{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:3;box-sizing:border-box;padding:16px 44px;border:1px solid var(--border);border-radius:16px;background:var(--teal-l);box-shadow:var(--sh-3);text-align:center;animation:ayuda-opcion-entra .2s cubic-bezier(.2,0,0,1)}.ayuda-opcion-burbuja:focus{outline:none}.ayuda-opcion-burbuja:focus-visible{outline:2px solid var(--action);outline-offset:2px}.ayuda-opcion-burbuja p{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;color:var(--text)}.ayuda-opcion-burbuja:after{content:"";position:absolute;right:24px;bottom:-8px;width:14px;height:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--teal-l);transform:rotate(45deg)}.ayuda-opcion-cerrar{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ayuda-opcion-cerrar:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:10px}.ayuda-opcion-burbuja--abajo{top:calc(100% + 10px);bottom:auto}.ayuda-opcion-burbuja--abajo:after{top:-8px;bottom:auto;border-right:0;border-bottom:0;border-left:1px solid var(--border);border-top:1px solid var(--border)}@keyframes ayuda-opcion-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ayuda-opcion-burbuja{animation:ayuda-opcion-entra-quieta .12s linear}@keyframes ayuda-opcion-entra-quieta{0%{opacity:0}to{opacity:1}}}.ticket-flow-scroll{padding-top:var(--sp-3)}.has-appbar .scroll.ticket-flow-scroll{display:flex;flex-direction:column;padding-bottom:calc(56px + var(--appbar-pie) + 26px)}.has-appbar .scroll.ticket-flow-scroll>*{flex-shrink:0}.has-appbar .scroll.ticket-flow-scroll:after{content:"";flex:0 1 12px;min-height:8px}.ticket-flow-scroll>.division-options{margin-bottom:4px}.ticket-flow-scroll>.division-stepper{margin-top:auto}.division-options{display:flex;flex-direction:column;gap:10px}.division-options .div-card{min-height:0;margin-bottom:0;padding:9px 14px;border-width:2px;border-color:var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.division-options .div-card.sel{border-color:var(--action-2)}.division-options .div-radio{width:22px;height:22px;border-width:2px}.division-options .div-radio:after{width:11px;height:11px}.division-options .div-ico{width:34px;height:34px;border-radius:14px}.division-options .div-title{font-size:15.5px;line-height:1.2;margin-bottom:2px}.division-options .div-sub{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.division-stepper{margin-top:4px;padding:var(--sp-3) var(--sp-4);border:2px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.division-stepper--pending{border-style:dashed;border-color:var(--warning);background:var(--surface)}.division-stepper-title{margin-bottom:var(--sp-2);color:var(--warning);text-align:center}.division-stepper-fila{display:flex;align-items:center;justify-content:center;min-height:52px}.division-stepper .stepper{gap:var(--sp-6)}.division-stepper .stepper .val{font-size:26px}.division-stepper .stepper button{width:46px;height:46px;border-width:1px}.ticket-sheet-open>.scroll{overflow:hidden}.ticket-sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.ticket-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#101e3b73}.ticket-sheet{position:absolute;right:12px;bottom:12px;left:12px;display:flex;flex-direction:column;max-height:58%;overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3)}.ticket-sheet-head{flex:none;height:44px;display:flex;align-items:center;padding-left:var(--sp-4);border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700}.ticket-sheet-head button{width:44px;height:44px;margin-left:auto;border:0;background:none;color:var(--text);font-size:28px}.ticket-sheet-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ticket-sheet .tk-fold-body{padding-top:var(--sp-4)}.ticket-sheet .tk-foot{justify-content:flex-end}.cuadre-ticket{flex:none;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid currentColor;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;text-align:left}.cuadre-ticket svg{flex:none;margin-top:1px}.cuadre-ticket--no-cuadra{background:var(--warning-tint);color:var(--warning)}.cuadre-ticket--cuadra{background:var(--success-tint);color:var(--success)}.cuadre-ticket-anuncio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gar-title .title-card-title{font-size:22px;font-weight:800}.has-appbar .gar-flow-scroll{padding-top:18px;padding-bottom:120px}.gar-flow-scroll>.sectlabel{margin-bottom:6px;padding-left:4px}.gar-cards-group{overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.gar-method-card{min-height:70px;margin-bottom:0;padding:10px 14px;gap:var(--sp-3);border-width:0 0 1px;border-color:var(--border);border-radius:0;box-shadow:none}.gar-method-card.sel{border-width:0 0 1px;background:var(--surface)}.gar-method-card .gar-radio{width:26px;height:26px;margin-left:0;border-width:2px}.gar-method-card.sel .gar-radio{border-color:var(--action-2);background:var(--surface)}.gar-method-card.sel .gar-radio:after{width:11px;height:11px;background:var(--action-2)}.gar-brand-chip{flex:none;display:flex}.gar-brand-chip .cc{width:48px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-style:normal}.gar-brand-chip .cc.mc:before{content:"MC";position:static;display:block;width:auto;height:auto;border-radius:0;background:none;color:var(--text-muted);font-size:11px;transform:none}.gar-brand-chip .cc.mc:after{display:none}.gar-card-copy{flex:1;min-width:0}.gar-card-name{overflow:hidden;font-size:var(--fs-body);font-weight:700;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.gar-card-meta{display:flex;align-items:center;gap:7px;margin-top:2px;font-family:var(--font-body);font-size:13px;color:var(--text-muted)}.gar-card-principal{font-size:11.5px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.gar-card-principal:after{content:"·";display:inline-flex;align-items:center;justify-content:center;width:3px;height:3px;margin-left:7px;overflow:hidden;border-radius:var(--r-full);background:var(--border);color:transparent}.gar-other-card,.gar-other-card.sel{min-height:60px;margin-bottom:0;padding:10px 14px;gap:var(--sp-3);border:0;border-radius:0;background:var(--surface);box-shadow:none}.gar-other-icon{flex:none;display:flex;color:var(--link)}.gar-other-copy{flex:1;min-width:0}.gar-other-title{font-size:var(--fs-body);font-weight:700;color:var(--link)}.gar-note-fixed{position:absolute;right:var(--sp-4);bottom:calc(104px + env(safe-area-inset-bottom));left:var(--sp-4);z-index:17;padding:14px var(--sp-4);border-radius:18px;background:var(--surface);box-shadow:0 8px 22px #101e3b29;color:var(--text);font-size:13.5px;font-weight:700;text-align:center}.tds-title .title-card-title{font-size:22px;font-weight:800}.tds-flow-scroll{padding-top:var(--sp-4)}.tds-espera{gap:14px;padding:24px 20px;border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1)}.tds-espera .spinner{width:44px;height:44px;border-width:3px}.tds-espera-tit{font-size:16.5px}.tds-espera-sub{max-width:280px;font-size:13.5px;line-height:1.5}.tds-card{gap:var(--sp-3);margin-top:14px;padding:14px var(--sp-4);border-radius:var(--r-lg)}.tds-card-txt{display:flex;flex:1;min-width:0;flex-direction:column}.tds-card-name{overflow:hidden;font-size:15.5px;line-height:1.35;font-weight:700;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.tds-card-sub{margin-top:2px;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--text-muted)}.tds-cancelar{margin-top:18px;font-size:15px;font-weight:700}.pub{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);font-family:var(--font-body);color:var(--text)}.pub-top{padding:var(--sp-4);background:var(--action)}.pub-marca{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:800;color:var(--on-dark);text-decoration:none}.pub-main{flex:1;width:100%;max-width:72ch;padding:var(--sp-6) var(--sp-4);margin:0 auto}.pub-doc{padding:var(--sp-6) var(--sp-4);overflow-wrap:break-word;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.pub-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800;color:var(--text)}.pub-meta{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.pub-nota{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.pub-cuerpo{margin-top:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.pub-estado{margin-top:var(--sp-4)}.pub-aviso{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm)}.pub-aviso-ok{background:var(--success-tint);border-color:var(--success)}.pub-aviso-espera{background:var(--info-tint);border-color:var(--info)}.pub-aviso-alerta{background:var(--warning-tint);border-color:var(--warning)}.pub-badge{font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.pub-badge+.pub-nota{margin-top:var(--sp-2)}.pub-boton{min-height:var(--tap-min);padding:0 var(--sp-6);margin-top:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;color:var(--action-fg);cursor:pointer;background:var(--action);border:0;border-radius:var(--r-full)}.pub-pie{padding:var(--sp-6) var(--sp-4);text-align:center}.pub-volver{display:inline-block;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);font-weight:700;color:var(--link)}.pub-marca:focus-visible{outline:3px solid var(--action-2);outline-offset:2px}.pub-boton:focus-visible,.pub-volver:focus-visible{outline:3px solid var(--action);outline-offset:2px}@media(prefers-reduced-motion:reduce){.pub *{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:reduce){#splash{animation:splash-rendirse 1ms linear 12s forwards}}.cartel-version{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--info-tint);border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);line-height:var(--lh-sm)}.cartel-version-texto{flex:1;min-width:0;font-weight:600}.cartel-version-actualizar{flex:none;min-height:36px;padding:0 var(--sp-4);border:0;border-radius:var(--r-full);background:var(--action);color:var(--action-fg);font:inherit;font-weight:700;cursor:pointer}.cartel-version-cerrar{flex:none;width:36px;height:36px;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.cartel-version-actualizar:focus-visible,.cartel-version-cerrar:focus-visible{outline:2px solid var(--info);outline-offset:2px}.has-appbar .scroll.est-scroll{padding:14px 16px calc(96px + var(--appbar-pie))}.guia-inicio-titulo{margin:0;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy)}.guia-inicio-intro{margin:0 0 var(--sp-3);font-size:14px;color:var(--text-muted)}.guia-inicio-pasos{display:flex;flex-direction:column;gap:10px;margin:0 0 var(--sp-4);padding:0;list-style:none}.guia-inicio-nota{margin:0 0 var(--sp-4);font-size:14px;color:var(--text-muted)}.guia-inicio-pasos li{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--navy)}.guia-inicio-numero{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--teal-l);color:var(--teal-txt);font-family:var(--font-display);font-weight:800}.guia-inicio-icono{display:inline-flex;color:var(--teal-txt)}.guia-inicio-entendido{width:100%;min-height:48px}.guia-inicio-flecha{display:block;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent}.guia-inicio-flecha.abajo{margin:var(--sp-3) auto 0;border-top:12px solid var(--teal)}.guia-inicio-flecha.arriba{position:fixed;top:calc(env(safe-area-inset-top) + 8px);right:28px;border-bottom:12px solid var(--teal)}.propina-mesa{margin-bottom:var(--sp-3);padding:14px var(--sp-4);border-radius:var(--r-lg)}.propina-mesa-titulo{font-size:15.5px;font-weight:700;color:var(--text);margin-bottom:8px}.propina-mesa-servicio{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#fef3c7;border:1px solid #fbbf24;color:#78350f;font-size:var(--fs-sm);line-height:1.45}.propina-mesa-opciones{display:flex;flex-wrap:wrap;gap:8px}.propina-mesa-pill{flex:1 1 0;min-width:0;min-height:44px;padding:8px 6px;border-radius:20px;border:2px solid var(--gray-b);background:#fff;color:var(--navy);font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer}.propina-mesa-pill.sel{background:var(--orange);border-color:var(--orange);color:#fff}.propina-mesa-pill:disabled{opacity:.6;cursor:default}.propina-mesa-pill--otro{flex:0 0 100%}.propina-mesa-otro{display:flex;align-items:center;gap:6px;margin-top:10px;font-weight:700}.propina-mesa-otro .input{flex:1;min-width:0;padding:10px 12px}.propina-mesa-error,.propina-mesa-estado--error{color:#991b1b}.propina-mesa-error,.propina-mesa-estado{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.45}.propina-mesa-estado p{margin:0 0 6px}.propina-mesa-quitar{margin-top:8px}.propina-mesa-estado--pagina{margin:0 0 var(--sp-3)}.title-card-engranaje{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.title-card-title--con-engranaje{padding-right:32px}.title-card-engranaje:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.hoja-de-la-mesa .mesa-codigo-para-unirse{margin:0 0 var(--sp-3)}.hoja-de-la-mesa .mesa-secondary-actions{margin-top:0}.hoja-de-la-mesa .mesa-secondary-actions+.propina-mesa{margin-top:var(--sp-3)}.hoja-de-la-mesa .propina-mesa{margin:0;box-shadow:none}.propina-mesa-confirmar{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--orange-l);border:1px solid var(--orange);color:#7c2d12;font-size:var(--fs-sm);line-height:1.45}.propina-mesa-confirmar p{margin:0 0 8px}.propina-mesa-confirmar-acciones{display:flex;gap:8px}.propina-mesa-confirmar-acciones .btn{flex:1}.estado-mesa{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);text-align:left}.estado-mesa p{margin:0}.estado-mesa-titular{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.3;color:var(--text)}.estado-mesa .estado-mesa-platos{margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.estado-mesa .estado-mesa-consejo{margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.qc-quien{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px}.qc-quien .qc-etiqueta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-fichas{flex:none;display:inline-flex;align-items:center}.qc-ficha{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:1.5px solid var(--surface);border-radius:var(--r-full);font-family:var(--font-body);font-size:10px;line-height:1;font-weight:700;color:#fff;white-space:nowrap}.qc-ficha+.qc-ficha{margin-left:-4px}.qc-ficha--tu{border-color:var(--action);background:var(--surface);color:var(--action)}.qc-ficha--falta{border:1.5px dashed var(--text-muted);background:var(--surface);color:var(--text-muted)}.qc-ficha--mas{background:var(--border);color:var(--text)}.estado-mesa .estado-mesa-personas{display:flex;align-items:center;gap:var(--sp-2);margin-top:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.estado-mesa-personas .qc-ficha{min-width:24px;height:24px;font-size:11px}.propina-mesa-lectura{margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-muted)}.mi-parte-desglose dl{margin:0}.mi-parte-desglose-fila{display:flex;justify-content:space-between;gap:var(--sp-3);padding:6px 0;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mi-parte-desglose-fila dd{margin:0;color:var(--text)}.mi-parte-plato{display:flex;justify-content:space-between;gap:var(--sp-3);padding:3px 0 3px var(--sp-3);font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mi-parte-plato dt{min-width:0;overflow-wrap:anywhere}.mi-parte-plato dd{margin:0;white-space:nowrap}.mi-parte-plato-porcion{white-space:nowrap}.mi-parte-cuenta-propina dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mi-parte-cuenta-propina dd{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--text-muted)}.mi-parte-desglose-propina{font-weight:700}.mi-parte-desglose-total{border-top:1px solid var(--gray-l);margin-top:4px;padding-top:8px;font-weight:700;color:var(--text)}.mi-parte-compartir{display:flex;justify-content:center;margin-top:8px}.privacidad-foto{margin-bottom:12px;padding:16px}.privacidad-foto p{margin:10px 0}.privacidad-foto .btn{margin:6px 0}.legal-notice summary{cursor:pointer;padding:10px 0}.legal-notice a{overflow-wrap:anywhere}.hist-item.fila-ticket-item{margin-bottom:var(--sp-2);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.fila-ticket-cuerpo{position:relative}.fila-ticket{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:76px;padding:12px var(--sp-4);border:none;background:none;color:var(--text);text-align:left;cursor:pointer}.fila-ticket:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.fila-ticket-columna{flex:0 0 44px;display:flex;align-items:center;justify-content:center;height:52px;color:var(--text)}.fila-ticket-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fila-ticket-nombre{max-width:100%;font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fila-ticket-monto-col{flex:none;display:flex;flex-direction:column;align-items:flex-end}.fila-ticket-rotulo{font-family:var(--font-body);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;color:var(--text-muted)}.fila-ticket-monto{font-family:var(--font-display);font-size:18px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.fila-ticket-monto--sin{color:var(--text-muted)}.fila-ticket-flecha{flex:none;color:var(--text-muted)}.fila-ticket-foto{position:absolute;z-index:1;top:50%;left:var(--sp-4);display:flex;align-items:center;justify-content:center;width:44px;height:52px;padding:0;transform:translateY(-50%);border:none;background:none;color:var(--text-muted);cursor:zoom-in}.fila-ticket-foto:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:10px}.miniatura-ticket{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:52px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.miniatura-ticket img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.miniatura-ticket--cargando{animation:miniatura-ticket-pulso 1.4s ease-in-out infinite}@keyframes miniatura-ticket-pulso{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.miniatura-ticket--cargando{animation:none}}.vjb-consumo-con-foto{position:relative}.vjb-consumo-columna{flex:0 0 44px;height:52px}.vjb-consumo-con-foto .fila-ticket-foto{left:0}.visor-ticket-oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pantalla-ticket-foto{margin:0 -18px;padding:var(--sp-3) 18px 0;border-top:1px solid var(--border)}.fila-de-la-foto{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-min);padding:0;border:none;background:none;color:var(--text);text-align:left;cursor:zoom-in}.fila-de-la-foto-texto{flex:1;min-width:0;font-family:var(--font-display);font-size:15px;font-weight:700}.fila-de-la-foto-flecha{flex:none;color:var(--text-muted)}.fila-de-la-foto:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:10px}.pantalla-ticket .pantalla-ticket-scroll{padding-bottom:var(--sp-4)}.pantalla-ticket-eleccion{margin:var(--sp-3) 16px 0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-2)}.pantalla-ticket-eleccion.vj-card{margin-left:0;margin-right:0}.pantalla-ticket-eleccion-titulo{margin:0 0 var(--sp-3);font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text)}.pantalla-ticket-filas{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.eleccion-fila{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:6px 12px;border:2px solid var(--action-2);border-radius:var(--r-md);background:var(--teal-l)}.eleccion-fila-casilla{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--action-2);color:var(--action-2-fg)}.eleccion-fila-frac{display:none;flex:0 0 1em;margin-right:calc(4px - var(--sp-3));font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;color:var(--text)}.pantalla-ticket-filas--con-porcion .eleccion-fila-frac{display:block}.eleccion-fila-nombre{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:700;color:var(--text)}.eleccion-fila-cant{font-variant-numeric:tabular-nums}.eleccion-fila-monto{flex:none;font-family:var(--font-display);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.pantalla-ticket-texto{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-muted)}.pantalla-ticket-pie{position:relative;z-index:1;display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -4px 16px #101e3b14}.pantalla-ticket-pie .btn{width:100%;min-height:52px}.pantalla-ticket-pie-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pantalla-ticket-pie-rotulo{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--text)}.pantalla-ticket-pie-monto{font-family:var(--font-display);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.pantalla-ticket-pie-monto--sin{color:var(--text-muted)}.visor-ticket{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--navy);color:var(--white);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.visor-ticket-columna{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.visor-ticket-cabecera{display:flex;align-items:center;gap:var(--sp-3);min-height:68px;padding:0 var(--sp-4)}.visor-ticket-x{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--r-full);background:#ffffff1f;color:var(--white);cursor:pointer}.visor-ticket-titulo{flex:1;margin:0;font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;text-align:center;padding-right:var(--tap-min)}.visor-ticket-escenario{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 var(--sp-4) 48px}.visor-ticket-foto{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4));transform-origin:center;transition:transform .12s ease-out;cursor:zoom-in;-webkit-user-drag:none}.visor-ticket-vencida{display:grid;justify-items:center;gap:var(--sp-3);max-width:100%}.visor-ticket-foto--vencida{width:auto;height:auto;max-width:min(320px,100%);object-fit:none;cursor:default}.visor-ticket-aviso{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:12px;background:#ffffff1f;font-size:13.5px;text-align:center}.visor-ticket-esqueleto{display:grid;justify-items:center;gap:var(--sp-3);width:100%;max-width:560px}.visor-ticket-esqueleto-papel{width:100%;aspect-ratio:4 / 3;border-radius:12px;background:#ffffff14}.visor-ticket-esqueleto p{margin:0;font-size:15px;color:#ffffffb8}.visor-ticket-estado{display:grid;gap:var(--sp-3);justify-items:center;max-width:280px;text-align:center;color:#ffffffd9}.visor-ticket-estado p{margin:0;font-size:var(--fs-body)}.visor-ticket-reintentar{min-height:var(--tap-min);padding:0 20px;border:none;border-radius:var(--r-md);background:var(--white);color:var(--navy);font-family:var(--font-display);font-weight:700;cursor:pointer}.visor-ticket-pista{position:absolute;left:50%;bottom:14px;display:flex;align-items:center;gap:6px;padding:6px 12px;transform:translate(-50%);border-radius:var(--r-full);background:#2e374b;color:var(--white);font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none}.visor-ticket-franja{display:flex;align-items:center;justify-content:center;gap:22px;min-height:60px}.visor-ticket-flecha,.visor-ticket-flecha-hueco{flex:none;width:var(--tap-min);height:var(--tap-min)}.visor-ticket-flecha{display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--r-full);background:none;color:var(--white);cursor:pointer}.visor-ticket-x:focus-visible,.visor-ticket-flecha:focus-visible,.visor-ticket-boton:focus-visible,.visor-ticket-reintentar:focus-visible{outline:2px solid var(--white);outline-offset:2px}.visor-ticket-puntos{display:flex;justify-content:center;gap:22px}.visor-ticket-puntos span{width:8px;height:8px;border-radius:var(--r-full);background:#ffffff59}.visor-ticket-puntos span.on{background:var(--white)}.visor-ticket-pie{display:grid;gap:var(--sp-3);padding:18px 20px 28px;background:#0c172e}.visor-ticket-resumen{display:grid;gap:2px;min-width:0}.visor-ticket-resumen b{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;overflow-wrap:anywhere}.visor-ticket-resumen small{font-size:var(--fs-sm);color:#ffffffb8}.visor-ticket-acciones{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-3)}.visor-ticket-boton{min-height:48px;border:none;border-radius:var(--r-md);background:#ffffff1f;color:var(--white);font-family:var(--font-display);font-weight:700;cursor:pointer}@media(min-width:1024px){.visor-ticket-columna{width:760px;max-width:calc(100% - 160px);margin:0 auto}.visor-ticket-cabecera{min-height:48px;padding:var(--sp-3) 0 0}.visor-ticket-escenario{flex:0 0 468px;height:468px;padding:0 0 48px}.visor-ticket-franja{min-height:32px}.visor-ticket-flecha,.visor-ticket-flecha-hueco{position:absolute;top:calc(48px + var(--sp-3) + 210px - 22px)}.visor-ticket-flecha--antes,.visor-ticket-franja>.visor-ticket-flecha-hueco:first-child{left:-72px}.visor-ticket-flecha--despues,.visor-ticket-franja>.visor-ticket-flecha-hueco:last-child{right:-72px}.visor-ticket-pie{grid-template-columns:1fr auto;align-items:center;margin-top:var(--sp-3);border-radius:20px;padding:var(--sp-4) 20px}.visor-ticket-acciones{grid-auto-columns:180px}}@media(prefers-reduced-motion:reduce){.visor-ticket-foto{transition:none}}.ticket-digital-backdrop.ticket-digital-backdrop--encima{position:fixed;z-index:70;background:#00000080}.captura-foto-guardada{display:flex;align-items:center;gap:10px;margin:var(--sp-3) 0 0;padding:10px 12px;border-radius:12px;background:#ffffff1a;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-sm);color:#ffffffd9}.captura-foto-guardada svg{flex:none}:where(.est-cabecera,.est-scroll) button{font:inherit}.est-periodo{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.est-periodo-boton,.est-periodo-quieto{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.est-periodo-boton{cursor:pointer}.est-periodo-boton .rest-chev{color:var(--navy)}.est-periodo-quieto{padding-right:16px}.est-periodo-estado{font-size:14px;line-height:1.3;color:var(--text-muted)}.est-periodo-lista{position:absolute;top:50px;left:0;z-index:3;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;width:min(340px,calc(100vw - 64px));padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #101e3b1a}.est-periodo-opcion{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--navy);text-align:left;cursor:pointer}.est-periodo-opcion.on{background:var(--bg)}.est-periodo-radio{flex:none;box-sizing:border-box;width:20px;height:20px;border:2px solid var(--text-muted);border-radius:50%}.est-periodo-opcion.on .est-periodo-radio{border-color:var(--navy);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--navy)}.est-periodo-nombre{flex:1;min-width:0;font-size:16px;font-weight:700}.est-periodo-segundo{margin-left:8px;font-size:14px;font-weight:400;color:var(--text-muted)}.est-rango{display:flex;align-items:center;gap:8px;margin:0;min-height:32px;font-size:16px;color:var(--text-muted)}.est-panel{display:flex;flex-direction:column;gap:12px;margin:0 0 10px;padding:16px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 1px 2px #101e3b0f;list-style:none}.est-panel h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.25;color:var(--navy)}.est-nota{margin:-6px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.est-atribucion{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.est-titulo-panel{gap:8px}.est-titulo-panel .est-nota{margin:0}.est-esqueleto-panel{gap:10px}.est-total{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.est-vacio{margin:0;font-size:16px;line-height:1.45;color:var(--navy)}.est-resumen-datos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--border)}.est-resumen-datos dt{font-size:14px;color:var(--text-muted)}.est-resumen-datos dd{margin:2px 0 0;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--navy)}.est-resumen-datos dd.est-no-disponible{font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--text-muted)}.est-filas{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.est-panel.est-filas{gap:0;padding:4px 16px}.est-fila{display:flex;flex-direction:column;gap:4px;padding:12px 0}.est-fila+.est-fila{border-top:1px solid var(--border)}.est-fila-arriba,.est-fila-abajo{display:flex;align-items:center;gap:10px}.est-fila-nombre{flex:1;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.est-fila-monto{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.est-fila-abajo{justify-content:space-between;font-size:14px;color:var(--text-muted)}.est-fila-abajo.con-cuadrito{padding-left:22px}.est-cuadrito{flex:none;width:12px;height:12px;border-radius:3px}.est-cuadrito.chico{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:baseline}.est-barra{display:flex;height:6px;overflow:hidden;border-radius:3px;background:var(--border)}.est-barra>span{display:block;height:100%}.est-barra.apilada{height:10px;gap:2px;border-radius:5px}.est-panel.est-accesos{padding:0;gap:0}.est-accesos ul{margin:0;padding:0;list-style:none}.est-accesos li+li{border-top:1px solid var(--border)}.est-acceso{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 16px;border:0;background:transparent;color:var(--navy);text-align:left;cursor:pointer}.est-acceso-texto{display:flex;flex:1;flex-direction:column;min-width:0}.est-acceso-titulo{font-family:var(--font-display);font-size:16px;font-weight:700}.est-acceso-sub{font-size:14px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.est-acceso-flecha{color:var(--navy)}.est-meses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.est-mes{display:flex;flex-direction:column;gap:2px;min-width:0}.est-mes h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.est-mes strong{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.est-mes>span{font-size:14px;line-height:1.4;color:var(--text-muted)}.est-diferencias{margin:0}.est-diferencias>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--border)}.est-diferencias>div:last-child{border-bottom:1px solid var(--border)}.est-diferencias dt{font-size:16px;color:var(--navy)}.est-diferencias dd{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.est-diferencias dd.est-no-disponible{font-family:var(--font-body);font-weight:400;color:var(--text-muted)}.est-sin-comparacion{margin:0;font-size:16px;line-height:1.45;color:var(--navy)}.est-icono{flex:none}.est-contexto{margin:0 4px 2px;font-size:14px;color:var(--text-muted)}.rest-lista{display:flex;flex-direction:column;gap:10px}.rest-card{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 1px 2px #101e3b0f}.rest-fila{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--navy);text-align:left;cursor:pointer}.rest-texto{display:flex;flex:1;flex-direction:column;min-width:0}.rest-nombre{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.rest-sub{font-size:14px;color:var(--text-muted)}.rest-monto{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.rest-chev{flex:none;color:var(--navy);transition:none}.rest-chev.abierto{transform:rotate(180deg)}.rest-visitas{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.rest-visita{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--sh-2)}.rest-visita-fila{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:0;background:transparent;color:var(--navy);text-align:left;cursor:pointer}.rest-visita.abierta .rest-visita-fila{background:var(--navy);color:var(--on-dark)}.rest-visita.abierta .rest-visita-fila .rest-chev{color:var(--on-dark)}.rest-visita-fecha{flex:1;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:700}.rest-visita-monto{font-family:var(--font-display);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.rest-dentro{display:flex;flex-direction:column;gap:8px;padding:10px}.rest-pie{margin:0;padding:0 4px;font-size:14px;line-height:1.45;color:var(--text-muted)}.est-consumos{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.est-consumo{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:52px;padding:8px 12px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--navy)}.est-consumo.mio{border-color:var(--teal);background:var(--teal-l)}.est-consumo.otro{border-color:transparent;background:var(--danger-l)}.est-consumo-marca{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.est-consumo.mio .est-consumo-marca{background:var(--teal-txt);color:var(--on-dark)}.est-consumo.otro .est-consumo-marca{background:var(--surface);color:var(--text-muted)}.est-consumo.libre .est-consumo-marca,.est-consumo.ticket .est-consumo-marca{box-sizing:border-box;border:2px solid var(--border)}.est-consumo-texto{display:flex;flex:1;flex-direction:column;min-width:0}.est-consumo-nombre{flex:1;min-width:0;font-size:16px;font-weight:700}.est-consumo.otro .est-consumo-nombre{font-weight:400}.est-consumo-prefijo{margin-right:6px;font-weight:800;color:var(--teal-txt)}.est-consumo.otro .est-consumo-prefijo{color:var(--navy)}.est-consumo-rotulo{font-size:14px;color:var(--text-muted)}.est-consumo-monto{font-family:var(--font-display);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.est-consumo.otro .est-consumo-monto{font-weight:700;color:var(--text-muted)}.est-ticket-boton{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--navy);font-weight:700;text-align:left;cursor:pointer}.est-ticket-signo{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;border:2px solid var(--navy);border-radius:50%}.est-ticket-estado{margin:0;font-size:14px;color:var(--text-muted)}.est-ticket-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy)}.est-pestanas-caja{display:flex;flex-direction:column}.est-pestanas{display:flex;gap:4px;margin:0 0 10px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.est-pestana{flex:1;min-width:0;min-height:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--navy);font-weight:700;cursor:pointer}.est-pestana.on{background:var(--navy);color:var(--on-dark)}.est-panel.est-platos{gap:0;padding:0 16px}.est-plato+.est-plato{border-top:1px solid var(--border)}.est-plato-fila,.est-plato-lugar{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 0;border:0;background:transparent;color:var(--navy);text-align:left}.est-plato-fila{cursor:pointer}.est-plato-nombre{flex:1;min-width:0;font-size:16px;font-weight:700}.est-plato-veces{font-size:14px;color:var(--text-muted);white-space:nowrap}.est-plato-monto{font-family:var(--font-display);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.est-plato-lugares{margin:0 0 8px;padding:0 12px;border-radius:12px;background:var(--bg);list-style:none}.est-plato-lugar{min-height:44px;padding-right:28px}.est-plato-lugar .est-plato-nombre{font-weight:400}.est-plato-lugar+.est-plato-lugar{border-top:1px solid var(--border)}.evo-celdas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.evo-celdas dt{font-size:14px;color:var(--text-muted)}.evo-celdas dd{margin:2px 0 0;font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.evo-panel .est-nota{margin:0}.evo-barras{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:8px 0 0;padding:0;list-style:none}.evo-barra{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.evo-barra-monto{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--navy);white-space:nowrap}.evo-barra-cuerpo{width:100%;max-width:34px;border-radius:6px 6px 0 0;background:var(--navy)}.evo-barra-mes{padding-top:6px;font-size:14px;color:var(--text-muted)}.evo-mes{display:flex;flex-direction:column;gap:8px;padding:12px 0}.evo-mes+.evo-mes{border-top:1px solid var(--border)}.evo-mes h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--navy)}.evo-leyenda{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--text-muted)}.evo-sin{margin:0;font-size:14px;color:var(--text-muted)}.camara-partes{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;overflow-x:auto}.camara-parte{position:relative;display:grid;justify-items:center;gap:4px;flex:none;width:64px;padding:6px 4px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff}.camara-parte--error{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning)}.camara-parte-foto{display:flex;align-items:center;justify-content:center;width:40px;height:52px;overflow:hidden;border-radius:6px;background:#ffffff1f}.camara-parte-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.camara-parte-nombre{font-size:12px;line-height:1.2}.camara-parte-quitar{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-full);background:#fff;color:#000;cursor:pointer}.camara-parte-quitar:disabled{opacity:.45;cursor:default}.camara-parte-quitar:focus-visible{outline:2px solid #fff;outline-offset:2px}.fotos-al-volver{display:flex;flex-direction:column}.fotos-al-volver .camara-titulo:focus{outline:none}.fotos-al-volver-centro{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4)}.fotos-al-volver-otra{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:min(100%,220px);min-height:120px;padding:var(--sp-4);border:2px solid rgba(255,255,255,.6);border-radius:24px;background:#ffffff24;color:#fff;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.fotos-al-volver-otra:disabled{opacity:.45;cursor:default}.fotos-al-volver-tope,.fotos-al-volver-aviso{max-width:320px;margin:0;font-size:var(--fs-sm);line-height:1.35;text-align:center;color:#ffffffd9}.fotos-al-volver-aviso{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:12px;background:#fff;color:var(--text);text-align:left}.fotos-al-volver-abajo{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));background:linear-gradient(#0000,#000000a6)}.fotos-al-volver-fila{display:flex;gap:var(--sp-2);min-width:0;margin:0 0 0 -8px;padding:8px 0 0 8px;list-style:none;overflow-x:auto}.fotos-al-volver-mini{position:relative;display:block;flex:none;width:52px;height:68px;padding:0;border:2px solid rgba(255,255,255,.85);border-radius:8px;overflow:visible;background:#ffffff1f;cursor:pointer}.fotos-al-volver-mini img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}.fotos-al-volver-sin-mini{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffffb3}.fotos-al-volver-numero{position:absolute;top:-8px;left:-8px;min-width:20px;height:20px;padding:0 4px;border-radius:var(--r-full);background:#fff;color:#000;font-size:12px;font-weight:700;line-height:20px;text-align:center}.fotos-al-volver-listo{display:flex;flex:none;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:var(--r-full);background:#fff;color:var(--action);box-shadow:0 0 0 3px #00000040;cursor:pointer}.fotos-al-volver-listo:disabled{opacity:.45;cursor:default}.fotos-al-volver-otra:focus-visible,.fotos-al-volver-mini:focus-visible,.fotos-al-volver-listo:focus-visible{outline:2px solid #fff;outline-offset:3px}.fotos-al-volver-recien{position:absolute;top:18%;right:var(--sp-4);bottom:18%;left:var(--sp-4);width:calc(100% - 2 * var(--sp-4));height:64%;object-fit:contain;object-position:left bottom;transform-origin:left bottom;pointer-events:none;animation:fotos-al-volver-achicar .9s ease-in-out forwards}@keyframes fotos-al-volver-achicar{0%,30%{transform:none;opacity:1}to{transform:translateY(16vh) scale(.16);opacity:0}}@media(prefers-reduced-motion:reduce){.fotos-al-volver-recien{display:none}}.fotos-al-volver-capa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:calc(env(safe-area-inset-top) + var(--sp-4)) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));background:#000000eb}.fotos-al-volver-grande{flex:1 1 0;min-height:0;max-width:100%;object-fit:contain;border-radius:8px}.fotos-al-volver-capa-acciones{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:100%}.fotos-al-volver-pregunta{display:grid;gap:var(--sp-3);width:min(100%,360px);padding:var(--sp-6);border-radius:20px;background:#fff;color:var(--text)}.fotos-al-volver-pregunta h2{margin:0;font-family:var(--font-display);font-size:20px;line-height:1.25}.fotos-al-volver-pregunta p{margin:0;font-size:var(--fs-sm);line-height:1.4}.tk-partes-aviso{margin-top:var(--sp-2)}.miniatura-ticket{position:relative}.miniatura-ticket-partes{position:absolute;right:0;bottom:0;left:0;padding:1px 0;background:#0c172ec7;color:var(--white);font-size:9px;font-weight:700;line-height:1.3;text-align:center}.visor-ticket-partes{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;color:var(--white)}.visor-ticket-parte-flecha{display:flex;flex:none;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--r-full);background:#ffffff1f;color:var(--white);cursor:pointer}.visor-ticket-parte-flecha:disabled{opacity:.3;cursor:default}.visor-ticket-parte-flecha:focus-visible{outline:2px solid var(--white);outline-offset:2px}.visor-ticket-partes-centro{display:grid;justify-items:center;gap:4px}.visor-ticket-partes-texto{font-size:13px;font-weight:700}.visor-ticket-partes-puntos{display:flex;gap:8px}.visor-ticket-partes-puntos span{width:6px;height:6px;border-radius:2px;background:#ffffff59}.visor-ticket-partes-puntos span.on{background:var(--white)}
