:root{--slate-50: #f5f8f7;--slate-100: #eaf0ee;--slate-200: #dde5e2;--slate-300: #c9d3cf;--slate-400: #9aa7a2;--slate-500: #6a7773;--slate-600: #4c5855;--slate-700: #364240;--slate-800: #202c28;--slate-900: #0f1c19;--gray-50: #f5f8f7;--gray-100: #eaf0ee;--gray-200: #dde5e2;--gray-300: #c9d3cf;--gray-400: #9aa7a2;--gray-500: #5f6a67;--gray-600: #4c5855;--gray-700: #364240;--gray-800: #202c28;--gray-900: #0f1c19;--zinc-100: #eef2f0;--neutral-50: #f7f9f8;--neutral-100: #eef2f0;--neutral-200: #dde5e2;--red-50: #fbf0ed;--red-100: #f8dfd9;--red-200: #f1c2b8;--red-300: #e79c8d;--red-500: #c8452f;--red-600: #b03c29;--red-700: #953223;--red-800: #78281c;--red-900: #5e2016;--orange-50: #fbf1ea;--orange-100: #f6e0d0;--orange-200: #eec4a6;--orange-300: #e2a279;--orange-400: #d38656;--orange-500: #c46f3c;--orange-600: #a95a2c;--orange-800: #7a3f1e;--orange-900: #5e3017;--amber-50: #fbf6ea;--amber-100: #f6ebd0;--amber-200: #eedaa8;--amber-300: #e3c37a;--amber-400: #d7ab55;--amber-500: #c48f33;--amber-600: #a8772a;--amber-700: #875e20;--amber-800: #6b4a1a;--amber-900: #543a15;--yellow-50: #fbf8e6;--yellow-100: #f6efc6;--yellow-300: #e9d67a;--yellow-500: #cdb13c;--yellow-700: #8c7423;--yellow-800: #6f5b1b;--lime-500: #8fae4f;--green-50: #eef6ec;--green-100: #dbeed6;--green-200: #bfe0b8;--green-300: #97c98e;--green-500: #4f9150;--green-600: #3f7a42;--green-700: #326236;--green-800: #274d2b;--emerald-50: #e9f7f2;--emerald-100: #d3f2e8;--emerald-200: #b4eddd;--emerald-500: #169a79;--emerald-600: #128067;--emerald-700: #0f6e5a;--emerald-800: #0b5446;--teal-500: #1f9d8b;--cyan-500: #2f9fa0;--cyan-600: #237f80;--menta-50: #e9f7f2;--menta-100: #d3f2e8;--menta-200: #b4eddd;--menta-300: #80e6cc;--menta-400: #3fc7a4;--menta-500: #169a79;--menta-600: #0f6e5a;--menta-700: #0b5546;--menta-800: #0a3f35;--menta-900: #0a2e27;--menta-950: #0a1d19;--pizarra-50: #edf3f5;--pizarra-100: #dae6ea;--pizarra-200: #bdd2d9;--pizarra-300: #94b6c1;--pizarra-400: #6e99a7;--pizarra-500: #4d7f90;--pizarra-600: #3b6a7a;--pizarra-700: #2f5664;--pizarra-800: #25444f;--pizarra-900: #1b333c;--laton-50: #f8f3e8;--laton-100: #f0e6cf;--laton-200: #e3d2a9;--laton-300: #d4bb83;--laton-400: #c3a364;--laton-500: #a98a4c;--laton-600: #8a6d3b;--laton-700: #6f5630;--laton-800: #574325;--laton-900: #41321c;--vino-500: #8a3b4a;--brand-green: #0f6e5a;--surface-app: #f3f7f5;--ink: #0a1d19;--surface-sidebar: #050908;--white: #ffffff;--black: #050908;--sentinel-alert: #e8836c;--sentinel-critical: #a93324;--neutral-mid: #8b8b8b;--block-accent: #d4956b;--wallet-accent: #c46f3c;--sentinel-alert-soft: #fca893;--comandero-line: #e7e3d4;--comandero-line-strong: #d6d0bd;--comandero-note: #e7e0c8;--comandero-ok: #c3d6c8;--screen-idle: #c9d3cf;--ink-soft: #4c5855;--brand-green-deep: #3d6b4e;--link-classic: #0f6e5a;--brand-gradient-from: #0a1d19;--brand-gradient-to: #0f6e5a;--code-surface: #0a1d19;--code-ink: #dff0ea;--bg: var(--surface-app);--bg-card: var(--white);--bg-sidebar: var(--surface-sidebar);--bg-sidebar-hover: rgba(255,255,255,.06);--bg-sidebar-active: rgba(128, 245, 216, .13);--bg-input: var(--gray-100);--bg-user-msg: var(--ink);--bg-bot-msg: var(--gray-100);--text: var(--ink);--text-secondary: var(--gray-500);--text-sidebar: rgba(239, 245, 243, .74);--text-sidebar-active: #80f5d8;--accent: var(--menta-600);--accent-soft: rgba(15, 110, 90, .08);--accent-hover: var(--menta-700);--border: rgba(10, 29, 25, .09);--border-sidebar: rgba(230, 245, 240, .1);--green: var(--emerald-500);--red: var(--red-500);--orange: var(--amber-500);--bg-subtle: var(--gray-50);--bg-elevated: var(--bg-card);--bg-secondary: var(--gray-50);--bg-modal: var(--bg-card);--bg-page: var(--bg);--bg-hover: rgba(10, 29, 25, .04);--border-strong: rgba(10, 29, 25, .17);--text-primary: var(--text);--text-muted: var(--text-secondary);--font-mono: var(--mono);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(10, 29, 25, .07);--shadow-lg: 0 8px 30px rgba(10, 29, 25, .1);--sidebar-w: 280px;--topbar-h: 0px;--font: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace;--font-titulos: "Inter Tight", "Inter", -apple-system, sans-serif;--color-primary: var(--ink);--color-primary-soft: rgba(15, 110, 90, .08);--color-primary-hover: #17332d;--color-success: var(--emerald-500);--color-success-soft: rgba(22, 154, 121, .1);--color-success-fg: var(--emerald-800);--color-warning: var(--amber-500);--color-warning-soft: rgba(196, 143, 51, .12);--color-warning-fg: var(--amber-800);--color-danger: var(--red-500);--color-danger-soft: rgba(200, 69, 47, .1);--color-danger-fg: var(--red-800);--color-info: var(--pizarra-500);--color-info-soft: rgba(77, 127, 144, .11);--color-info-fg: var(--pizarra-800);--color-muted: var(--gray-500);--color-muted-soft: rgba(95, 106, 103, .08);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-10: 56px;--space-12: 72px;--radius-xs: 4px;--radius-md: 10px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 29, 25, .05);--shadow-sm: 0 1px 3px rgba(10, 29, 25, .07);--shadow-md: 0 4px 12px rgba(10, 29, 25, .09);--shadow-xl: 0 20px 60px rgba(10, 29, 25, .22);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--dur-fast: .12s;--dur-normal: .18s;--dur-slow: .26s;--ease: cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}h1,h2{font-family:var(--font-titulos);letter-spacing:-.012em}html,body,#root{height:100%;font-family:var(--font);letter-spacing:-.006em;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);height:100vh;height:100dvh;background:var(--bg-sidebar);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-label{display:none}.sidebar.collapsed .sidebar-brand{padding:14px 0 12px;justify-content:center;gap:0;flex-direction:column}.sidebar.collapsed .sidebar-brand-icon{margin-bottom:8px}.sidebar.collapsed .sidebar-toggle-btn{margin:0}.sidebar.collapsed .sidebar-new-chat{margin:10px 10px 4px;padding:10px 0;justify-content:center;gap:0}.sidebar.collapsed .sidebar-chats>div:first-child{display:none!important}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar.collapsed .sidebar-chats{overflow-x:hidden!important}.sidebar.collapsed .sidebar-chats>div:nth-child(2){overflow-x:hidden!important}.sidebar.collapsed .chat-item{padding:8px 0;justify-content:center;gap:0}.sidebar.collapsed .chat-item-title,.sidebar.collapsed .chat-item-tag,.sidebar.collapsed .chat-item-delete{display:none}.sidebar.collapsed .sidebar-nav-group{margin-top:6px}.sidebar.collapsed .sidebar-nav-label{display:block;visibility:visible;padding:0;margin:8px 12px 6px;height:1px;background:#ffffff14;font-size:0;line-height:0;color:transparent;overflow:hidden}.sidebar.collapsed .sidebar-nav-item{padding:9px 0;justify-content:center;gap:0;position:relative;overflow:visible}.sidebar.collapsed .sidebar-nav-item span,.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .sidebar-user span{display:none}.sidebar.collapsed .sidebar-chats+div{padding-left:4px;padding-right:4px;overflow-y:auto!important;overflow-x:hidden!important}.sidebar.collapsed{overflow:visible!important}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sidebar.collapsed .sidebar-footer{padding:8px 6px}.sidebar.collapsed .sidebar-user{justify-content:center;gap:0}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-logout{margin-top:6px;padding:8px 0;justify-content:center;gap:0}.sidebar-brand{padding:16px 16px 12px;border-bottom:1px solid var(--border-sidebar);display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar-brand-icon{width:32px;height:32px;border-radius:10px;background:#80f5d81a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#eff5f3}.sidebar-brand h1{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px}.sidebar-brand span{font-size:10px;color:#ffffff59;margin-top:1px}.sidebar-toggle-btn{width:30px;height:30px;border:none;background:transparent;color:#ffffff73;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.sidebar-toggle-btn:hover{background:#ffffff14;color:#fffffff2}.main-content{position:relative}.sidebar-vista{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-vista-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary, var(--text));border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:500;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-vista-btn:hover{background:var(--bg-hover, rgba(0,0,0,.04));color:var(--text)}.sidebar-vista-btn:active{transform:scale(.98)}.sidebar.collapsed .sidebar-vista-btn{justify-content:center;gap:0;padding:8px 0}.carta-header-bar{position:sticky;top:12px;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:94px;margin-bottom:18px;min-height:32px;pointer-events:none}.carta-header-bar>*{pointer-events:auto}.carta-tag-carousel{display:flex;gap:6px;align-items:center;overflow-x:auto;overflow-y:hidden;max-width:min(60vw,760px);scrollbar-width:none;scroll-behavior:smooth;-ms-overflow-style:none;padding:2px}.carta-tag-carousel::-webkit-scrollbar{display:none}.kiosco-sin-barra{scrollbar-width:none;-ms-overflow-style:none}.kiosco-sin-barra::-webkit-scrollbar{display:none}.carta-arrow{height:32px;width:28px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary, var(--text));border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.carta-arrow:hover{background:var(--bg-hover, rgba(0,0,0,.04));border-color:var(--border-strong, rgba(0,0,0,.12));color:var(--text);transform:scale(1.05)}.carta-arrow:active{transform:scale(.96)}.carta-tag{height:32px;padding:0 12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary, var(--text));border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:600 11px var(--font);white-space:nowrap;box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease}.carta-tag:hover:not(.disabled){background:var(--bg-hover, rgba(0,0,0,.04));border-color:var(--border-strong, rgba(0,0,0,.12));color:var(--text);transform:scale(1.03)}.carta-tag:active:not(.disabled){transform:scale(.97)}.carta-tag.active{background:#0f6e5a14;border-color:#0f6e5a66;color:var(--menta-500);font-weight:700}.carta-tag.disabled{opacity:.35;cursor:not-allowed}.carta-tag-count{font-size:10px;font-weight:700;opacity:.55;margin-left:2px}.carta-search-wrap{position:relative;display:inline-flex;align-items:center}.carta-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;display:flex;align-items:center}.carta-search{height:32px;width:160px;padding:0 12px 0 30px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:8px;font:400 12px var(--font);box-shadow:var(--shadow);outline:none;transition:background .15s ease,border-color .15s ease,width .2s ease;box-sizing:border-box}.carta-search::placeholder{color:var(--text-secondary, rgba(0,0,0,.4))}.carta-search:hover{background:var(--bg-hover, rgba(0,0,0,.02));border-color:var(--border-strong, rgba(0,0,0,.12))}.carta-search:focus{width:220px;border-color:#0f6e5a66;background:var(--bg-card)}.carta-tag-jarvis{background:linear-gradient(135deg,#0f6e5a0f,#8a6d3b0f);color:var(--menta-500);font-weight:700}.carta-tag-jarvis:hover{background:linear-gradient(135deg,#0f6e5a1f,#8a6d3b1f);border-color:#0f6e5a4d;color:var(--menta-500);transform:scale(1.03)}.carta-tag-jarvis.active{background:linear-gradient(135deg,var(--menta-500) 0%,var(--laton-500) 100%);border-color:transparent;color:#fff;box-shadow:0 3px 10px #0f6e5a59}.carta-tag-jarvis.active:hover{background:linear-gradient(135deg,var(--brand-gradient-from) 0%,var(--brand-gradient-to) 100%);color:#fff}.app-layout.compact .chat-message-row{padding:2px 16px}.app-layout.compact .chat-bubble{padding:7px 12px}.app-layout.compact .chat-messages{padding:12px 0}.app-layout.compact .chat-input-area{padding:10px 16px 16px}.app-layout.compact .sidebar-brand{padding:12px 14px 10px}.app-layout.compact .sidebar-new-chat{margin:8px 10px 3px;padding:8px 12px}.app-layout.compact .chat-item{padding:6px 10px;margin:1px 6px}.app-layout.compact .sidebar-nav-item{padding:7px 10px;margin:1px 0}.app-layout.compact .sidebar-nav-group{margin-top:4px}.app-layout.compact .sidebar-nav-label{padding:6px 10px 2px}.app-layout.compact .sidebar-footer{padding:8px 10px}.app-layout.compact .sidebar-user{padding:6px 8px;gap:8px}.app-layout.compact .sidebar-logout{margin-top:4px;padding:7px 10px}.app-layout.compact [style*='padding: "24px 32px"'],.app-layout.compact div[style*="padding: 24px 32px"]{padding:12px 20px!important}.app-layout.compact [style*='padding: "8px 12px"'],.app-layout.compact th[style*="padding: 8px 12px"],.app-layout.compact td[style*="padding: 8px 12px"]{padding:4px 8px!important}.app-layout.compact [style*='padding: "8px 16px"']{padding:4px 10px!important}.app-layout.compact [style*='padding: "10px 16px"']{padding:5px 10px!important}.app-layout.compact [style*="padding: 16"][style*="borderRadius: 10"],.app-layout.compact [style*="padding: 14"][style*=dashed]{padding:10px!important}.app-layout.compact [style*="padding: 12"][style*=dashed]{padding:8px!important}.app-layout.compact [style*=gridTemplateColumns]{gap:8px!important}.app-layout.compact [style*="marginBottom: 20"]{margin-bottom:12px!important}.app-layout.compact [style*="marginBottom: 16"]{margin-bottom:10px!important}.app-layout.compact input[style*="padding: 8px 12px"],.app-layout.compact select[style*="padding: 6px 10px"]{padding-top:4px!important;padding-bottom:4px!important}.app-layout.compact button[style*="padding: 8px 16px"]{padding:5px 12px!important}.app-layout.compact button[style*="padding: 7px 14px"]{padding:4px 10px!important}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.chat-item-more{cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease}.chat-item-more:hover{opacity:1;background:#ffffff0a}.chat-item-more-count{font-size:11px;font-weight:700;color:#fff9}.sidebar.collapsed .chat-item-more{justify-content:center}.sidebar-new-chat{margin:12px 12px 4px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border-sidebar);background:transparent;color:var(--text-sidebar);font:600 13px var(--font);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.sidebar-new-chat:hover{background:var(--bg-sidebar-hover);border-color:#ffffff26;color:#fff}.sidebar-chats{flex:1;overflow-y:auto;padding:4px 8px}.sidebar-chats::-webkit-scrollbar{width:4px}.sidebar-chats::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:#ffffff4d;padding:12px 12px 4px;text-transform:uppercase}.chat-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-sidebar);font-size:13px;transition:all .12s;position:relative}.chat-item:hover{background:var(--bg-sidebar-hover);color:#fff}.chat-item.active{background:var(--bg-sidebar-active);color:var(--text-sidebar-active);font-weight:600}.chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-delete{opacity:0;width:20px;height:20px;border:none;background:none;color:#fff6;cursor:pointer;font-size:14px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-item:hover .chat-item-delete{opacity:1}.chat-item-delete:hover{color:var(--red);background:#ef444426}.chat-item-tag{font-size:9px;padding:1px 5px;border-radius:4px;background:#0f6e5a33;color:#a5a2ffe6;font-weight:600}.sidebar-nav-group{margin-top:4px}.sidebar-nav-label{font-size:10px;font-weight:700;letter-spacing:.6px;color:#ffffff40;padding:10px 12px 4px;text-transform:uppercase}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);color:var(--text-sidebar);font-size:13px;cursor:pointer;text-decoration:none;transition:all .12s}.sidebar-nav-item:hover{background:var(--bg-sidebar-hover);color:#fff}.sidebar-nav-item.active{background:var(--bg-sidebar-active);color:#fff;font-weight:600}.sidebar-nav-item svg{opacity:.5;flex-shrink:0}.sidebar-nav-item.active svg{opacity:1}.sidebar-footer{padding:12px;border-top:1px solid var(--border-sidebar);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff0a}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--menta-500),var(--pizarra-400));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:10px;color:#fff6;margin-top:1px}.sidebar-logout{margin-top:8px;width:100%;padding:7px;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);background:#ef44440f;color:var(--red-300);font:600 12px var(--font);cursor:pointer;transition:all .12s}.sidebar-logout:hover{background:#ef444426;color:#fff}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-con-lienzo{flex:1;display:flex;min-height:0;overflow:hidden}.chat-con-lienzo>.chat-container{min-width:0}.panel-lienzo{flex:0 0 55%;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;background:var(--bg-card);border-left:1px solid var(--border);overflow:hidden}.chat-con-lienzo:has(.panel-lienzo.ancho-completo)>.chat-container{display:none}.panel-lienzo.ancho-completo{flex:1 1 100%;border-left:none}.panel-lienzo-cabecera{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.panel-lienzo-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.lienzo-tabla{width:100%;border-collapse:collapse;font-size:13px}.lienzo-tabla thead th{position:sticky;top:0;z-index:1;background:var(--bg-input);border-bottom:1px solid var(--border);text-align:left;padding:0;white-space:nowrap}.lienzo-tabla td{padding:7px 10px;border-top:1px solid var(--border);vertical-align:top}.lienzo-tabla tbody tr:hover{background:var(--bg-hover)}.lienzo-tabla td.celda-numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lienzo-tabla th.celda-numero .lienzo-orden{text-align:right}.lienzo-tabla td.celda-fecha{white-space:nowrap;font-variant-numeric:tabular-nums}.lienzo-orden{all:unset;box-sizing:border-box;display:block;width:100%;padding:8px 10px;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.lienzo-orden:hover{color:var(--text-primary)}.lienzo-orden:focus-visible{outline:2px solid var(--menta-500);outline-offset:-2px}.tabla-muestra-lienzo{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed;font-size:12px;border:1px solid var(--border)}.tabla-muestra-lienzo th,.tabla-muestra-lienzo td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tabla-muestra-lienzo th{background:var(--bg-input);padding:6px 10px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.tabla-muestra-lienzo td{padding:6px 10px;border-top:1px solid var(--border)}.tarjeta-lienzo{cursor:pointer;transition:border-color .15s,box-shadow .15s}.tarjeta-lienzo:hover,.tarjeta-lienzo:focus-visible{border-color:var(--menta-500);box-shadow:0 0 0 3px #0f6e5a1f;outline:none}@media (max-width: 768px){.panel-lienzo,.panel-lienzo.ancho-completo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border-left:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.chat-con-lienzo:has(.panel-lienzo.ancho-completo)>.chat-container{display:flex}.panel-lienzo .lienzo-ancho{display:none!important}}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px 0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.chat-message-row{padding:4px 20px;display:flex;max-width:800px;margin:0 auto;width:100%}.chat-message-row.user{justify-content:flex-end}.chat-message-row.assistant{justify-content:flex-start}.chat-bubble{max-width:85%;padding:10px 16px;border-radius:18px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{background:var(--bg-user-msg);color:#fff;border-bottom-right-radius:6px}.chat-bubble.assistant{background:var(--bg-bot-msg);color:var(--text);border-bottom-left-radius:6px}.chat-bubble.assistant p{margin:0 0 8px}.chat-bubble.assistant p:last-child{margin:0}.chat-bubble.assistant code{font-family:var(--mono);font-size:12px;background:#0000000f;padding:1px 5px;border-radius:4px}.chat-bubble.assistant pre{background:var(--code-surface);color:var(--code-ink);padding:12px;border-radius:var(--radius-sm);overflow-x:auto;margin:8px 0;font-family:var(--mono);font-size:12px}.chat-bubble-sources{margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;color:var(--text-secondary)}.jarvis-block{margin:8px 0;border-radius:var(--radius);overflow:hidden;max-width:100%;box-sizing:border-box}.jarvis-block-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.jarvis-block{padding:10px!important}.jarvis-table{font-size:11px}.jarvis-table thead{display:none}.jarvis-table,.jarvis-table tbody,.jarvis-table tr,.jarvis-table td{display:block;width:100%}.jarvis-table tr{border-top:1px solid var(--border);padding:6px 0}.jarvis-table td{border-top:none;padding:4px 8px;display:flex;justify-content:space-between;gap:8px}.jarvis-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}}.jarvis-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.jarvis-card-title{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.jarvis-card-item{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid var(--border)}.jarvis-card-item:last-child{border:none}.jarvis-card-item-label{color:var(--text-secondary)}.jarvis-card-item-value{font-weight:600}.jarvis-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.jarvis-table th{background:var(--bg-input);padding:8px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary)}.jarvis-table td{padding:7px 10px;border-top:1px solid var(--border)}.jarvis-form{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);padding:16px}.jarvis-form-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--accent);display:flex;align-items:center;gap:6px}.jarvis-form-field{margin-bottom:10px}.jarvis-form-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.jarvis-form-field input,.jarvis-form-field select,.jarvis-form-field textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:400 13px var(--font);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.jarvis-form-field input:focus,.jarvis-form-field select:focus{border-color:var(--accent)}.jarvis-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:600 12px var(--font);cursor:pointer;transition:all .15s;margin:4px 4px 4px 0}.jarvis-action-btn:hover{background:var(--accent);color:#fff}.chat-input-area{padding:12px 20px 20px;max-width:800px;margin:0 auto;width:100%;flex-shrink:0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.chat-input-wrap{display:flex;align-items:flex-end;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 6px 6px 18px;box-shadow:var(--shadow-lg);transition:border-color .2s}.chat-input-wrap:focus-within{border-color:var(--accent)}.chat-input-wrap textarea{flex:1;border:none;background:none;font:400 14px var(--font);color:var(--text);resize:none;outline:none;max-height:120px;min-height:24px;padding:6px 0;line-height:1.5}.chat-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.chat-send-btn:hover{background:var(--accent-hover)}.chat-send-btn:active{transform:scale(.92)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.welcome{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:28px 20px 8px;container-type:inline-size}.welcome-inner{margin:auto;width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--menta-500),var(--pizarra-400));display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 10px 24px #0f6e5a38;flex-shrink:0;color:#fff;--marca-vapor: #fff}.welcome h1{font-size:24px;font-weight:700;margin-bottom:6px;letter-spacing:-.5px}.welcome p{color:var(--text-secondary);font-size:14px;max-width:460px;line-height:1.55;margin-bottom:22px}.mini-dash{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:26px}.mini-dash-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:11px 14px;text-align:left;min-width:0}.mini-dash-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-dash-valor{font-size:21px;font-weight:700;letter-spacing:-.5px;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-presets{width:100%;display:flex;flex-direction:column;gap:16px;text-align:left}.welcome-presets-titulo{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px 2px}.welcome-suggestions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.welcome-suggestion{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);font:400 13px/1.35 var(--font);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.welcome-suggestion-icono{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.welcome-suggestion:hover,.welcome-suggestion:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);outline:none}@container (min-width: 520px){.welcome-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 760px){.mini-dash{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mini-dash-tile{padding:10px 12px}.mini-dash-valor{font-size:19px}}@container (max-width: 380px){.mini-dash{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome h1{font-size:21px}}@media (max-height: 700px){.welcome{padding-top:16px}.welcome-icon{width:40px;height:40px;border-radius:12px;margin-bottom:10px}.welcome p{margin-bottom:14px}.mini-dash{margin-bottom:18px}}.page{padding:24px;overflow-y:auto;height:100%}.page-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h2{font-size:20px;font-weight:700;letter-spacing:-.3px}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font:600 13px var(--font);cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:none;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:#ef444414;color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);border-bottom:2px solid var(--border)}.data-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border)}.data-table tr:hover td{background:var(--accent-soft)}.badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-green{background:#10b9811a;color:var(--emerald-600)}.badge-red{background:#ef44441a;color:var(--red)}.badge-orange{background:#f59e0b1a;color:var(--amber-600)}.badge-blue{background:#0f6e5a1a;color:var(--accent)}.badge-gray{background:#6b72801a;color:var(--text-secondary)}.tag-jarvis{background:linear-gradient(135deg,#0f6e5a1a,#38bdf81a);color:var(--accent);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0003}.modal h3{font-size:18px;font-weight:700;margin-bottom:16px}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font:400 13px var(--font);outline:none;transition:border-color .15s}.form-field input:focus,.form-field select:focus{border-color:var(--accent)}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.typing{display:flex;gap:4px;padding:12px 16px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}html:has(.login-page),body:has(.login-page){background:#050908}.login-page{--login-menta: #80f5d8;--login-menta-clara: #a5ffe8;--login-carbon: #0a1d19;--login-noche: #050908;--login-luz: 217, 185, 138;--text: #eff5f3;--text-secondary: #a3b0ab;--border: rgba(230, 245, 240, .16);--bg-card: rgba(230, 245, 240, .05);--accent: var(--login-menta);--accent-hover: var(--login-menta-clara);--color-primary: var(--login-menta);--font: "Inter", -apple-system, sans-serif;color-scheme:dark;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(150px,22vh,190px) max(18px,env(safe-area-inset-right,0px)) 32px max(18px,env(safe-area-inset-left,0px));overflow-x:clip;background:radial-gradient(760px 520px at 8% 96%,rgba(112,96,80,.26),transparent 70%),var(--login-noche);color:var(--text);font-family:var(--font)}.login-page :focus-visible{outline:2px solid var(--login-menta);outline-offset:2px}.login-card{position:relative;isolation:isolate;width:100%;max-width:400px;background:#0d1815eb;border:1px solid rgba(var(--login-luz),.24);border-radius:18px;padding:30px 26px 28px;box-shadow:0 34px 70px -28px #000,0 -18px 60px -30px rgba(var(--login-luz),.5)}.login-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;bottom:calc(100% - 140px);width:640px;max-width:200vw;height:340px;transform:translate(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%230d1311'/%3E%3Cstop offset='.55' stop-color='%2326302c'/%3E%3Cstop offset='1' stop-color='%230a100e'/%3E%3C/linearGradient%3E%3CradialGradient id='f' cx='.5' cy='.5' r='.5'%3E%3Cstop offset='0' stop-color='%23ffe9c4'/%3E%3Cstop offset='.55' stop-color='%23e8c491' stop-opacity='.75'/%3E%3Cstop offset='1' stop-color='%23d9b98a' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M75 0V50' stroke='%233a4541' stroke-width='2'/%3E%3Cellipse cx='75' cy='128' rx='30' ry='15' fill='url%28%23f%29'/%3E%3Cpath d='M66 50h18l3 10c20 7 36 30 38 66H25c2-36 18-59 38-66Z' fill='url%28%23p%29'/%3E%3Cpath d='M25 126h100' stroke='%23d9b98a' stroke-opacity='.6' stroke-width='1.4'/%3E%3C/svg%3E") center bottom 148px / 118px 118px no-repeat,radial-gradient(closest-side at 50% 58%,rgba(var(--login-luz),.4),rgba(var(--login-luz),.13) 50%,transparent 100%)}.login-card:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;bottom:calc(100% + 124px);width:1.6px;height:100vh;margin-left:-.8px;background:#3a4541}.login-marca{display:flex;justify-content:center;margin-bottom:18px}.marca-jarvis{display:inline-flex;align-items:center;gap:10px;font:500 27px/1 Inter Tight,Inter,sans-serif;color:var(--text)}.login-card h2{color:var(--text);font:300 30px/1.1 Inter Tight,Inter,sans-serif;letter-spacing:-.02em;margin-bottom:22px;text-align:center;text-wrap:balance}.login-card h2 em{display:block;font-style:normal;color:var(--login-menta)}.login-card p{color:var(--text-secondary);font-size:14px;text-align:center;margin-bottom:22px}.login-card input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font:400 16px var(--font);outline:none;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}.login-card input::placeholder{color:var(--text-secondary)}.login-card input:focus{border-color:var(--login-menta);box-shadow:0 0 0 3px #80f5d829}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 100px #16211e inset}.login-card form button{width:100%;min-height:46px;padding:12px;border:none;border-radius:10px;background:var(--login-menta);color:var(--login-carbon);font:600 15px var(--font);cursor:pointer;transition:background .15s,opacity .15s}.login-card form button:hover:not(:disabled){background:var(--login-menta-clara)}.login-card form button:disabled{opacity:.55;cursor:not-allowed}.login-opcion{width:100%}.login-opcion:hover:not(:disabled){--border: var(--login-menta)}.login-error{padding:8px 12px;border-radius:var(--radius-sm);background:#ef44441f;color:var(--red-300);font-size:13px;margin-bottom:12px}.mobile-topbar{display:none;height:50px;padding:0 12px;align-items:center;gap:10px;border-bottom:1px solid var(--border-sidebar);background:var(--surface-sidebar);color:#eff5f3;flex-shrink:0}.mobile-topbar button{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-sidebar);background:transparent;color:#eff5f3;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0006}@media (max-width: 768px){.mobile-topbar{display:flex}.sidebar{position:fixed;left:0;top:0;z-index:200;transform:translate(-100%);width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:var(--sidebar-w);min-width:var(--sidebar-w)}.sidebar.collapsed .sidebar-label{display:revert}.sidebar.collapsed .sidebar-brand{padding:16px 16px 12px;flex-direction:row;justify-content:flex-start;gap:10px}.sidebar.collapsed .sidebar-brand-icon{margin-bottom:0}.sidebar.collapsed .sidebar-new-chat{margin:12px 12px 4px;padding:10px 14px;justify-content:flex-start;gap:8px}.sidebar.collapsed .chat-item,.sidebar.collapsed .sidebar-nav-item{padding:revert;justify-content:flex-start;gap:revert}.sidebar.collapsed .chat-item-title,.sidebar.collapsed .chat-item-tag,.sidebar.collapsed .chat-item-delete,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .sidebar-user-info{display:revert}.sidebar-overlay.show{display:block}.sidebar-vista-btn:first-child{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-track{background:transparent}@keyframes jarvis-spin-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0f6e5a73,0 0 #38bdf840}50%{transform:scale(1.06);box-shadow:0 0 16px 3px #0f6e5a8c,0 0 28px 6px #38bdf859}}@keyframes jarvis-spin-line{0%{stroke-dashoffset:50;opacity:.4;animation-timing-function:cubic-bezier(.4,0,.2,1)}40%{stroke-dashoffset:0;opacity:1;animation-timing-function:linear}60%{stroke-dashoffset:0;opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{stroke-dashoffset:-50;opacity:.4}}@keyframes jarvis-vapor{0%{stroke-dashoffset:-1;opacity:0}35%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:1;opacity:.8}to{stroke-dashoffset:1;opacity:0}}.jarvis-spinner{animation:jarvis-spin-pulse 1.4s ease-in-out infinite;will-change:transform,box-shadow}.jarvis-spinner-line{stroke-dasharray:1;animation:jarvis-vapor 1.4s ease-in-out infinite;will-change:stroke-dashoffset,opacity}@keyframes jarvis-btn-spin{to{transform:rotate(360deg)}}.jarvis-btn-spin{animation:jarvis-btn-spin .9s linear infinite;transform-origin:center;display:inline-flex}.chat-voice-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 4px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.chat-voice-btn:hover:not(:disabled){background:#0000000d;color:var(--text-primary)}.chat-voice-btn:disabled{opacity:.4;cursor:not-allowed}.chat-voice-btn.listening{color:var(--red-500);background:#ef44441a;animation:chat-voice-pulse 1.2s ease-in-out infinite}@keyframes chat-voice-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 8px #ef444400}}.chat-voice-interim{margin:0 8px 6px;padding:6px 12px;border-radius:14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--red-700);font-size:12px;font-style:italic;line-height:1.4;display:flex;align-items:center;gap:8px}.chat-voice-interim:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red-500);flex-shrink:0;animation:chat-voice-dot 1s ease-in-out infinite}@keyframes chat-voice-dot{0%,to{opacity:1}50%{opacity:.3}}.chat-voice-interim.chat-voice-pending{background:#0f6e5a14;border-color:#0f6e5a40;color:var(--menta-600);font-style:normal;font-weight:600}.chat-voice-interim.chat-voice-pending:before{background:var(--menta-500)}.chat-voice-cancel{padding:3px 10px;border-radius:10px;border:1px solid rgba(15,110,90,.35);background:transparent;color:var(--menta-600);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.chat-voice-cancel:hover{background:#0f6e5a1a}@keyframes jarvis-loader-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.jarvis-global-loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;pointer-events:none;animation:jarvis-loader-fade-in .18s ease-out}.jarvis-typing-dots{display:inline-flex;gap:3px;align-items:center;height:14px}.jarvis-typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--laton-500);opacity:.4;animation:jarvis-typing-bounce 1.2s ease-in-out infinite}.jarvis-typing-dots span:nth-child(1){animation-delay:0s}.jarvis-typing-dots span:nth-child(2){animation-delay:.15s}.jarvis-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes jarvis-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.carta-split-layout{display:flex;flex-direction:row-reverse;gap:14px;align-items:flex-start}.carta-split-layout .carta-grid-area{flex:1 1 auto;min-width:0}.carta-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.carta-split-layout .carta-grid-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.carta-chat-sidebar{flex:0 0 auto;width:462px;min-width:420px;max-width:504px;position:sticky;top:60px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);display:flex;flex-direction:column;background:linear-gradient(135deg,#0f6e5a0a,#8a6d3b0a);border:1px solid rgba(15,110,90,.15);border-radius:16px;padding:14px;overflow:hidden;box-shadow:0 4px 24px #0f6e5a0f}.carta-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.carta-chat-messages::-webkit-scrollbar{display:none}@media (max-width: 900px){.carta-split-layout{flex-direction:column}.carta-chat-sidebar{position:relative;top:0;max-width:100%;min-width:0;width:100%;max-height:55vh;order:-1}}div[style*="position: fixed"][style*="inset: 0"][style*="rgba(0,0,0"]{padding:clamp(8px,3vw,20px)!important;overflow-y:auto!important;box-sizing:border-box}div[style*="position: fixed"][style*="inset: 0"][style*="rgba(0,0,0"]>div:not([style*="position: absolute"]):not([style*="position:absolute"]):first-child{max-width:min(96vw,1400px)!important;max-height:none!important;margin:auto!important;box-sizing:border-box!important;flex-shrink:0}div[style*="position: fixed"][style*="inset: 0"][style*="rgba(0,0,0"]>div[style*="overflow: hidden"]:first-child,div[style*="position: fixed"][style*="inset: 0"][style*="rgba(0,0,0"]>div[style*="overflow:hidden"]:first-child{max-height:min(calc(100vh - 32px),calc(100dvh - 32px))!important}.jarvis-modal-card{width:100%;max-width:min(96vw,720px);max-height:min(calc(100vh - 32px),calc(100dvh - 32px));overflow-y:auto;box-sizing:border-box;background:var(--bg-card, #fff);border-radius:14px;box-shadow:0 20px 60px #00000040}.jarvis-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vw,20px);box-sizing:border-box}@media (pointer: coarse){input,textarea,select{font-size:max(16px,1em)!important}}@media (pointer: coarse){button:active,[role=button]:active{transform:scale(.97);transition:transform .06s ease-out}}@media (pointer: coarse){button,[role=button],a{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat-item-estado{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:6px}.chat-item-estado.en-curso{background:var(--pizarra-400);animation:latido-turno 1.2s ease-in-out infinite}.chat-item-estado.nuevo{background:var(--emerald-500)}@keyframes latido-turno{0%,to{opacity:.35}50%{opacity:1}}.avisos-turnos{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:10050;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px)}.aviso-turno{display:flex;align-items:center;gap:10px;min-width:260px;max-width:380px;padding:10px 10px 10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:entra-aviso .2s ease-out}.aviso-turno-punto{width:8px;height:8px;border-radius:50%;background:var(--emerald-500);flex-shrink:0}.aviso-turno.fallo .aviso-turno-punto{background:var(--red-500)}.aviso-turno-texto{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;line-height:1.35}.aviso-turno-texto span{color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviso-turno-ver{padding:5px 12px;border-radius:8px;border:none;background:var(--accent);color:#fff;font:600 12px var(--font);cursor:pointer}.aviso-turno-cerrar{width:26px;height:26px;border-radius:8px;border:none;background:none;color:var(--text-secondary);font-size:16px;cursor:pointer}.aviso-centinela{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:190;max-width:calc(100vw - 32px)}.aviso-centinela-fab{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--red-600);box-shadow:var(--shadow-lg);cursor:pointer;animation:entra-aviso .2s ease-out}.aviso-centinela-numero{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--red-600);color:#fff;font:700 11px var(--font)}@keyframes entra-aviso{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tarjeta-tutorial{display:flex;flex-direction:column;gap:10px}.tarjeta-tutorial-cabecera{display:flex;align-items:center;gap:10px}.tarjeta-tutorial-icono{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:var(--accent-soft)}.tarjeta-tutorial-titulo{font-weight:700;font-size:13px}.tarjeta-tutorial-sub{font-size:12px;color:var(--text-secondary)}.tarjeta-tutorial-acciones{display:flex;flex-wrap:wrap;gap:8px}.tarjeta-tutorial-acciones button{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:600 12px var(--font);cursor:pointer}.tarjeta-tutorial-acciones .tarjeta-tutorial-principal{background:var(--accent);border-color:var(--accent);color:#fff}.tarjeta-tutorial-pasos{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.tutorial-lienzo{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tutorial-paso{flex-shrink:0;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--bg-card);box-shadow:0 1px #141e3208}.tutorial-paso-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tutorial-paso-numero{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.tutorial-progreso{display:flex;gap:4px}.tutorial-progreso span{width:18px;height:4px;border-radius:2px;background:var(--border)}.tutorial-progreso span.hecho{background:var(--accent)}.tutorial-paso-texto{margin:0 0 6px;font-size:14px;line-height:1.5}.tutorial-marca-boton{padding:0 4px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.tutorial-marca-campo{border-bottom:2px solid var(--amber-500)}.tutorial-paso-detalle{margin:0 0 6px;padding-left:18px;font-size:12px;color:var(--text-secondary)}.tutorial-nota{font-size:12px;color:var(--amber-700);margin:4px 0}.tutorial-controles,.tutorial-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tutorial-controles button:disabled{opacity:.45;cursor:default}.tutorial-acciones{padding-top:8px;border-top:1px dashed var(--border)}.tutorial-pantalla{position:relative;flex:1;min-height:240px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.tutorial-pantalla-etiqueta{position:sticky;top:0;z-index:2;padding:4px 10px;font-size:11px;font-weight:600;color:var(--amber-800);background:color-mix(in srgb,var(--amber-500) 14%,var(--bg-card));border-bottom:1px solid color-mix(in srgb,var(--amber-500) 30%,transparent)}.tutorial-sin-pantalla{padding:24px;text-align:center;color:var(--text-secondary);font-size:13px}.tutorial-lista{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:paso}.tutorial-lista li{counter-increment:paso}.tutorial-lista li button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:10px 12px 10px 40px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;line-height:1.45;position:relative}.tutorial-lista li button:before{content:counter(paso);position:absolute;left:12px;top:10px;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-secondary)}.tutorial-lista li.actual button{border-color:var(--accent);background:var(--accent-soft)}.tutorial-lista li.actual button:before{background:var(--accent);color:#fff}.tutorial-aro{position:fixed;z-index:10100;pointer-events:none;border:2px solid var(--amber-500);border-radius:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--amber-500) 25%,transparent);transition:top .15s,left .15s,width .15s,height .15s}.tutorial-aro.boton{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent);animation:latido-aro 1.4s ease-in-out infinite}@keyframes latido-aro{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}}.tutorial-paso.flotante{position:fixed;z-index:10110;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100vw - 32px));box-shadow:var(--shadow-lg)}.tutorial-paso.flotante.arriba{bottom:auto;top:16px}.boton-jarvis{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;cursor:pointer;background:var(--brand-green);color:#fff;font:700 13px var(--font);white-space:nowrap}.boton-jarvis:hover{filter:brightness(1.08)}.boton-jarvis.compacto{padding:6px 12px;font-size:12px;border-radius:8px}.panel-jarvis-cabecera{display:flex;align-items:center;gap:12px;min-width:0}.panel-jarvis-marca{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--brand-green) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand-green) 28%,transparent)}.panel-jarvis-textos{flex:1;min-width:0}.panel-jarvis-titulo{font-weight:700;font-size:16px}.panel-jarvis-subtitulo{font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:2px}.panel-jarvis-nueva{padding:5px 12px;font-size:12px;margin-right:6px}.panel-jarvis-cuerpo{min-height:min(56vh,520px);display:flex;flex-direction:column;gap:12px}.panel-jarvis-mensaje{display:flex;flex-direction:column;gap:6px}.panel-jarvis-mensaje.user{align-items:flex-end}.panel-jarvis-mensaje .chat-bubble{max-width:100%}.panel-jarvis-trabajando{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.panel-jarvis-nota{font-size:12px;color:var(--text-secondary);margin-top:-4px}.panel-jarvis-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:10px 12px;border-radius:8px;color:var(--red-500, #dc2626);background:color-mix(in srgb,var(--red-500, #dc2626) 8%,transparent)}.panel-jarvis-entrada{display:flex;gap:8px;align-items:flex-end}.panel-jarvis-entrada textarea{flex:1;resize:none;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:400 13px var(--font)}.preguntas{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;padding:12px 14px;margin:6px 0;background:color-mix(in srgb,var(--accent) 3%,var(--bg-card));display:flex;flex-direction:column;gap:10px}.preguntas-titulo{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.preguntas-pestanas{display:flex;flex-wrap:wrap;gap:6px}.preguntas-pestana{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.preguntas-pestana.actual{border-color:var(--accent);color:var(--accent);font-weight:600}.preguntas-pestana.lista{color:var(--brand-green)}.preguntas-pregunta{font-size:14px;font-weight:600}.preguntas-opciones{display:flex;flex-direction:column;gap:6px}.preguntas-opcion{display:flex;gap:8px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:10px;padding:9px 11px;cursor:pointer;font:400 13px var(--font)}.preguntas-opcion:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.preguntas-opcion.elegida{border-color:var(--accent);background:var(--accent-soft)}.preguntas-manual{cursor:default}.preguntas-numero{font-weight:700;color:var(--text-secondary);min-width:16px}.preguntas-cuerpo{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.preguntas-etiqueta{font-weight:600}.preguntas-recomendado{color:var(--brand-green);font-weight:700}.preguntas-descripcion{font-size:12px;color:var(--text-secondary)}.preguntas-manual textarea{width:100%;resize:vertical;margin-top:4px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:400 13px var(--font)}.preguntas-controles{display:flex;justify-content:space-between;gap:8px}.preguntas-controles .btn{padding:6px 12px;font-size:12px}.preguntas-cerradas{opacity:.85}.chat-bubble-respuestas{display:flex;flex-direction:column;gap:2px}.chat-bubble-respuesta-encabezado{font-weight:700}.chat-adjuntos{display:flex;flex-wrap:wrap;gap:6px;margin:0 8px 6px}.chat-adjuntos.en-burbuja{margin:0;justify-content:flex-end}@media (pointer: coarse){.chat-solo-escritorio{display:none}}.chat-container.soltando{outline:2px dashed var(--menta-500);outline-offset:-6px}.chat-adjunto{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-width:0;padding:4px 6px 4px 4px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:12px}.chat-adjunto.preparando{padding:6px 10px;color:var(--text-secondary);font-style:italic}.chat-adjunto-miniatura{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.chat-adjunto-icono{width:28px;height:28px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.chat-adjunto-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-adjunto-quitar{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:3px;display:inline-flex;border-radius:50%;flex-shrink:0}.chat-adjunto-quitar:hover{background:var(--bg-hover);color:var(--text)}.chat-adjuntos-aviso{margin:0 8px 6px;padding:6px 12px;border-radius:10px;font-size:12px;line-height:1.4;display:flex;align-items:center;gap:8px;color:var(--red-700);background:color-mix(in srgb,var(--red-500) 8%,transparent);border:1px solid color-mix(in srgb,var(--red-500) 25%,transparent)}.chat-burbuja-con-adjuntos{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:85%}.chat-burbuja-con-adjuntos .chat-bubble{max-width:100%}.panel-jarvis-pie{flex:1;min-width:0}.panel-jarvis-pie .chat-adjuntos,.panel-jarvis-pie .chat-adjuntos-aviso{margin:0 0 10px}.doc-leido{container-type:inline-size;margin:8px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:flex;flex-direction:column;gap:12px;font-size:13px}.doc-leido-vacio{color:var(--text-secondary);font-size:12px;padding:10px 14px}.lote-grupo{border-top:1px solid var(--border);padding-top:10px}.lote-grupo-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lote-docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lote-doc{display:flex;flex-direction:column;gap:2px}.lote-doc-fila{display:flex;align-items:center;gap:8px;min-width:0}.lote-doc-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lote-doc-estado{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary)}.lote-doc-estado.ok{background:color-mix(in srgb,var(--emerald-600) 12%,transparent);color:var(--emerald-600)}.lote-doc-estado.info{background:color-mix(in srgb,var(--menta-500) 12%,transparent);color:var(--menta-500)}.lote-doc-estado.alerta{background:color-mix(in srgb,var(--amber-600) 14%,transparent);color:var(--amber-700)}.lote-doc-estado.error{background:color-mix(in srgb,var(--red-500) 12%,transparent);color:var(--red-700)}.lote-doc-ver{border:1px solid var(--border);background:transparent;border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--text-secondary)}.lote-doc-detalle{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.lote-doc-motivo{color:var(--amber-700)}.lote-doc-tarjeta{margin-top:6px}.doc-leido-error{margin:8px 0}.doc-leido-cabecera{display:flex;flex-direction:column;gap:4px}.doc-leido-titulo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.doc-leido-resumen{color:var(--text-secondary);line-height:1.45}.doc-leido-seccion{display:flex;flex-direction:column;gap:6px}.doc-leido-seccion-titulo{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.doc-leido-dato{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.doc-leido-dato-etiqueta{color:var(--text-secondary);min-width:84px}.doc-leido-dato-valor{min-width:0;overflow-wrap:anywhere}.doc-leido-totales{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px dashed var(--border)}.doc-leido-ok{color:var(--emerald-600);display:inline-flex;vertical-align:middle}.doc-leido-alerta{color:var(--amber-700);display:inline-flex;align-items:center;gap:4px}.doc-leido-texto{line-height:1.45}.doc-leido-tenue{color:var(--text-secondary)}.doc-leido-controles,.doc-leido-plan,.doc-leido-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.doc-leido-controles li{display:flex;align-items:flex-start;gap:6px;line-height:1.4}.doc-leido-controles li.ok>span:first-child{color:var(--emerald-600)}.doc-leido-controles li.alerta>span:first-child{color:var(--amber-600)}.doc-leido-controles li.frena{color:var(--red-700)}.doc-leido-plan{list-style:disc;padding-left:18px}.doc-leido-detalle{color:var(--text-secondary)}.doc-leido-aviso{display:flex;gap:6px;align-items:flex-start;color:var(--amber-700);line-height:1.4}.doc-leido-renglones{display:flex;flex-direction:column}.doc-leido-renglones-cabecera,.doc-leido-renglon{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(150px,1.8fr)}.doc-leido-renglones-cabecera{font-size:10.5px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;padding-bottom:4px}.doc-leido-renglon{padding:8px 0;border-top:1px solid var(--border)}.doc-leido-renglon.falta{background:color-mix(in srgb,var(--red-500) 5%,transparent)}.doc-leido-descripcion{min-width:0;overflow-wrap:anywhere}.doc-leido-numero{text-align:right;white-space:nowrap}.doc-leido-insumo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.doc-leido-insumo select,.doc-leido-select{width:100%;max-width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:400 13px var(--font)}.doc-leido-celda-etiqueta{display:none;color:var(--text-secondary)}.doc-leido-pago{display:flex;flex-wrap:wrap;gap:10px}.doc-leido-campo{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.doc-leido-campo>span{font-size:12px;color:var(--text-secondary)}.doc-leido-motivos{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--amber-700)}.doc-leido-falla{display:flex;gap:6px;align-items:flex-start;padding:8px 12px;border-radius:8px;line-height:1.4;color:var(--red-700);background:color-mix(in srgb,var(--red-500) 8%,transparent)}.doc-leido-acciones{display:flex;flex-wrap:wrap;gap:8px}.doc-leido-importar{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@container (max-width: 560px){.doc-leido-renglones-cabecera{display:none}.doc-leido-renglon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 6px}.doc-leido-renglon .doc-leido-descripcion,.doc-leido-renglon .doc-leido-insumo{grid-column:1 / -1}.doc-leido-descripcion{font-weight:600}.doc-leido-numero{text-align:left;white-space:normal}.doc-leido-celda-etiqueta{display:inline}}.doc-leido-renglon-lista{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border);min-width:0}.doc-leido-renglon-lista .doc-leido-insumo{flex-direction:row;flex-wrap:wrap;align-items:center}.doc-leido-costo{font-variant-numeric:tabular-nums}.doc-leido-sube{color:var(--red-700)}.doc-leido-baja{color:var(--emerald-600)}.doc-leido-platos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.doc-leido-plato{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.lote-revision{display:flex;flex-direction:column;gap:10px;padding:10px 0 4px}.mostrador{container-type:inline-size}.mostrador-venta{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.mostrador-pedido{border:1px solid var(--border);border-radius:14px;padding:14px;position:sticky;top:12px;scroll-margin-top:12px}.mostrador-buscar{font:400 14px var(--font)}.boton-cantidad{width:30px;height:30px}.mostrador-entregar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mostrador-barra{display:none}@container (max-width: 760px){.mostrador-venta,.mostrador-entregar{grid-template-columns:minmax(0,1fr)}.mostrador-pedido{position:static}.mostrador-pedido-vacio{display:none}.mostrador-buscar{font-size:16px}.boton-cantidad{width:42px;height:42px}.mostrador-barra{display:flex;align-items:stretch;gap:8px;position:sticky;bottom:0;z-index:5;margin:0 -24px -20px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-sidebar);color:#eff5f3}.mostrador-barra-ver{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:2px 4px;background:transparent;border:none;color:inherit;font:400 12.5px var(--font);text-align:left;cursor:pointer}.mostrador-barra-cuantos{color:#a3b0ab}.mostrador-barra-ver strong{font:600 19px/1.15 var(--font);font-variant-numeric:tabular-nums}.mostrador-barra-cobrar{flex:none;min-height:48px;padding:0 26px;border:none;border-radius:10px;background:#80f5d8;color:#0a1d19;font:600 16px var(--font);cursor:pointer}}.contenido-con-pared{position:relative;flex:1;min-height:0;display:flex}.contenido-con-pared>.contenido-scroll{position:relative;z-index:1;flex:1;min-width:0;overflow-y:auto}.pared-de-la-pantalla{position:absolute;right:28px;bottom:18px;z-index:0;pointer-events:none;transition:opacity .2s}.pared-oculta{opacity:0;visibility:hidden}.estante{width:300px}.estante-arriba,.estante-abajo{position:relative;display:flex;align-items:flex-end;border-bottom:3px solid var(--ink)}.estante-arriba:after,.estante-abajo:after{content:"";position:absolute;left:3%;right:3%;top:100%;height:9px;margin-top:3px;background:linear-gradient(rgba(10,29,25,.14),transparent)}.estante-arriba{width:132px;padding:0 14px;justify-content:center}.estante-abajo{margin:16px 0 0 44px;padding:0 12px;gap:14px;justify-content:flex-end}.objeto{display:block;flex:none;max-width:150px;object-fit:contain}.personaje-claro{display:block;flex:none}.personaje{display:block;flex:none;mix-blend-mode:lighten}.cartel-del-menu{display:flex;align-items:flex-end;gap:6px;margin:4px 10px 8px}.sidebar.collapsed .cartel-del-menu{display:none}.cartel-texto{min-width:0;padding-bottom:4px;font:600 12.5px/1.32 var(--font);text-wrap:balance}.cartel-quien{display:block;color:#eff5f3;font-size:11.5px}.cartel-frase{color:#80f5d8}.vacio-con-personaje{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.vacio-figura{display:flex;justify-content:center}.aviso-centinela-disco{width:46px;height:46px;flex:none;display:grid;place-items:center}.login-card p.login-dice{margin:16px 0 0;color:#80f5d8;font-size:12.5px;font-weight:600}.login-dice span{color:#eff5f3}body:has(.preparando) .jarvis-global-loader{display:none}html:has(.preparando),body:has(.preparando){background:#050908}.preparando{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(40px,12vh,120px) max(28px,8vw) 0;background:radial-gradient(520px 380px at 50% 100%,rgba(217,185,138,.2),transparent 72%),#050908;color:#eff5f3;animation:entra-preparando .25s ease-out}@keyframes entra-preparando{0%{opacity:0}to{opacity:1}}.preparando-nombre{font:300 clamp(44px,8vw,84px)/1.05 var(--font-titulos);letter-spacing:-.02em}.preparando-que{margin-top:12px;font:600 clamp(15px,2vw,18px)/1.3 var(--font);color:#80f5d8}.preparando-escena{align-self:center;margin-bottom:0}.preparando-escena .personaje{display:block;max-height:56vh}.lampara-colgante{position:relative;flex:none}.lampara-colgante:before{content:"";position:absolute;left:50%;bottom:100%;width:1.4px;height:100vh;margin-left:-.7px;background:#3a4541}.lampara-colgante:after{content:"";position:absolute;left:50%;top:52%;width:420%;height:300%;transform:translate(-50%);background:radial-gradient(closest-side at 50% 18%,rgba(217,185,138,.3),rgba(217,185,138,.09) 50%,transparent 100%);pointer-events:none;z-index:-1}.franja-de-noche{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;gap:24px;min-height:190px;padding:24px 28px;margin-bottom:20px;border-radius:16px;color:#eff5f3;background:radial-gradient(520px 300px at 6% 110%,rgba(112,96,80,.3),transparent 72%),#050908}.franja-texto{align-self:center;min-width:0;position:relative;z-index:1}.franja-de-noche h1{margin:0;color:#eff5f3;font:300 clamp(26px,3.2vw,38px)/1.08 var(--font-titulos);letter-spacing:-.02em;text-wrap:balance}.franja-detalle{margin-top:8px;font-size:14px;color:#a3b0ab}.franja-acciones{margin-top:12px}.franja-busqueda{width:min(420px,100%);min-height:42px;padding:0 14px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(230,245,240,.2);background:#e6f5f00f;color:#eff5f3;font:400 15px var(--font);outline:none}.franja-busqueda::placeholder{color:#a3b0ab}.franja-busqueda:focus{border-color:#80f5d8;box-shadow:0 0 0 3px #80f5d829}.franja-texto{flex:1}.franja-personaje{align-self:flex-end;margin:-16px -6px -6px 0}.franja-escena{position:relative;display:flex;align-items:flex-end;gap:22px;flex:none;margin-bottom:-6px}.franja-de-noche .lampara-colgante{align-self:flex-start;margin-top:-24px;margin-right:8px}.welcome-lampara{display:flex;justify-content:center;margin:0 0 18px;position:relative;isolation:isolate}@media (max-width: 900px){.pared-de-la-pantalla{display:none}}@media (max-width: 640px){.franja-de-noche{flex-direction:column;gap:6px;padding:20px 18px 0}.franja-texto{align-self:stretch}.franja-escena{align-self:flex-end;gap:10px}.franja-personaje .personaje{width:auto;height:150px!important}.franja-de-noche .lampara-colgante{width:60px!important;margin:0;align-self:flex-start}.franja-de-noche .lampara-colgante svg{width:60px;height:60px}}@media (max-height: 640px){.cartel-del-menu{display:none}}@media print{.pared-de-la-pantalla,.cartel-del-menu{display:none}}
