:root{--bg:#f3f3f3;--card:#fff;--ink:#111;--primary:#111;--accent:#111;--muted:#737373;--line:#e5e5e5;--soft:#f7f7f7;--danger:#b42318;--ok:#126b2e;--warn:#9a6700;--on-primary:#fff;--on-accent:#fff;--header-bg:#111;--header-ink:#fff;--font:Arial,Helvetica,sans-serif;--radius:14px;--radius-sm:calc(var(--radius) - 4px)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}.app-header{background:var(--header-bg);color:var(--header-ink);padding:14px 18px;justify-content:space-between;gap:16px}.app-header,.app-header .brand{display:flex;align-items:center}.app-header .brand{gap:12px}.app-header .brand img{height:34px;width:auto;border-radius:6px}.app-header .logo{font-weight:900;letter-spacing:1.5px;font-size:20px}.app-header .sub{font-size:11px;color:var(--header-ink);opacity:.55;margin-top:2px}.userbox{font-size:13px;text-align:right;display:flex;align-items:center;gap:10px;min-width:0}.userbox span{overflow-wrap:break-word}.nav{background:var(--card);border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav,.tab{padding:10px 14px}.tab{border:0;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;background:var(--soft);color:var(--ink);white-space:nowrap;transition:box-shadow .12s ease,transform .06s ease,background-color .15s ease,color .15s ease}.tab:hover:not(.active){box-shadow:inset 0 0 0 1px var(--line)}.tab.active{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 -3px 0 0 var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:800;background:var(--accent);color:var(--on-accent)}.tab.active .tab-badge{background:var(--on-primary);color:var(--primary)}.main{max-width:1200px;margin:20px auto;padding:0 14px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid>*{min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.05)}h1,h2,h3{margin:0 0 12px}.bt-logo{display:inline-flex;align-items:center;gap:8px;font-family:Oswald,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.08em;line-height:1}.bt-logo b{color:#e0a526;font-weight:700}.bt-mark{display:block;flex:none}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}label{display:block;font-size:13px;font-weight:800;margin:12px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:15px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{min-height:68px;resize:vertical}.btn{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;font-weight:800;cursor:pointer;background:var(--soft);color:var(--ink);transition:box-shadow .12s ease,transform .06s ease,filter .12s ease}.btn:hover:not(:disabled){box-shadow:0 2px 10px rgba(0,0,0,.1)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:transparent;width:100%;margin-top:14px}.btn.block{width:100%}a.btn{display:inline-block;text-align:center;text-decoration:none}a.btn.block{display:block}.btn.small{padding:7px 10px;font-size:12px}.btn.danger{background:color-mix(in srgb,var(--danger) 14%,var(--card));border-color:color-mix(in srgb,var(--danger) 28%,var(--card));color:var(--danger)}.options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.options-flex{display:flex;flex-wrap:wrap;gap:8px}.options-flex .opt{flex:1 1 auto;text-align:center}.opt{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;text-align:left;background:var(--soft);color:var(--ink);cursor:pointer;font-weight:700;font-size:14px;transition:box-shadow .12s ease,transform .06s ease}.opt:hover:not(.sel){box-shadow:inset 0 0 0 1px var(--accent)}.opt:active{transform:scale(.98)}.opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opt.sel{background:var(--primary);color:var(--on-primary);border-color:transparent}.opt small{display:block;font-weight:600;opacity:.8;margin-top:3px}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.metric{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.metric span{display:block;color:var(--muted);font-size:12px}.metric b{display:block;font-size:20px;margin-top:5px}.total{font-size:30px;font-weight:900;margin:8px 0 14px;padding-left:12px;border-left:4px solid var(--accent);line-height:1.1}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.tablewrap{overflow-x:auto}.pill{display:inline-block;background:var(--soft);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}.pill.ok{background:color-mix(in srgb,var(--ok) 16%,var(--card));color:var(--ok)}.pill.no{background:color-mix(in srgb,var(--danger) 16%,var(--card));color:var(--danger)}.pill.warn{background:color-mix(in srgb,var(--warn) 16%,var(--card));color:var(--warn)}.notice{padding:11px 13px;border-radius:var(--radius-sm);background:var(--soft);font-size:13px;margin-top:10px}.notice.ok{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok);font-weight:700}.notice.warn{background:color-mix(in srgb,var(--danger) 12%,var(--card))}.error,.notice.warn{color:var(--danger);font-weight:700}.error{font-size:13px;margin-top:8px}.auth{max-width:420px;margin:8vh auto;padding:0 16px}.auth .card{padding:26px}.boot{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;animation:bt-fade .4s ease-out .15s backwards}.boot .bt-mark{animation:bt-pulse 1.4s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;overscroll-behavior:contain;background:rgba(8,8,12,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:bt-fade .18s ease-out}.auth-dialog{position:relative;width:100%;max-width:420px;margin:auto;padding:26px 24px 20px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px rgba(0,0,0,.45);outline:none;animation:bt-pop .22s ease-out}.auth-overlay.is-closing{animation:bt-fade-out .16s ease-in forwards}.auth-overlay.is-closing .auth-dialog{animation:bt-drop .16s ease-in forwards}.auth-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer}.auth-close:hover:not(:disabled){background:var(--soft);color:var(--ink)}.auth-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-close:disabled{opacity:.35;cursor:default}.auth-logo{display:flex;justify-content:center;margin:2px 0 8px}.auth-title{margin:0 0 6px;text-align:center;font-size:15px;font-weight:600;color:var(--muted)}.auth-form fieldset{border:0;padding:0;margin:0;min-width:0}.auth-form .btn.primary{width:100%;margin-top:16px}.auth-sub{margin:4px 0 0}.auth-links{margin:12px 0 0}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.linklike.strong{font-weight:800}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.check-row{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.check-row input{width:auto;margin:0;flex:none}.plan-pick{margin:10px 0 2px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft)}.plan-pick-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plan-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.plan-chip span{font-size:12px;color:var(--muted)}.plan-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.auth-title:focus{outline:none}.plan-pick p{margin:8px 0 6px;font-size:12px}.install-bar{display:flex;align-items:center;gap:12px;width:calc(100% - 28px);max-width:calc(1200px - 28px);margin:14px auto 0;padding:10px 12px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.install-icon{flex:none;border-radius:9px}.install-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.install-text span{color:var(--muted)}.install-btn{flex:none;background:var(--primary);color:var(--on-primary);border-color:transparent}.install-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.install-close:hover{background:var(--soft);color:var(--ink)}.install-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.install-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.install-steps li+li{margin-top:8px}.share-icon{vertical-align:-3px;color:#0a84ff}@media (max-width:420px){.install-text span{display:none}}.page-enter{animation:bt-fade .25s ease-out}.view-enter{animation:bt-rise .22s ease-out}@keyframes bt-fade{0%{opacity:0}}@keyframes bt-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes bt-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes bt-fade-out{to{opacity:0}}@keyframes bt-drop{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes bt-sheet{0%{transform:translateY(100%)}}@keyframes bt-sheet-out{to{transform:translateY(100%)}}@media (max-width:600px){input,select,textarea{font-size:16px}.auth-overlay{align-items:flex-end;padding:0}.auth-dialog{max-width:none;margin:0;max-height:94vh;max-height:94dvh;overflow-y:auto;border-bottom:0;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px));animation:bt-sheet .26s cubic-bezier(.2,.8,.2,1)}.auth-overlay.is-closing .auth-dialog{animation:bt-sheet-out .16s ease-in forwards}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.center{text-align:center}.section{margin-top:16px}.stack{display:flex;flex-direction:column;gap:10px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:18px;z-index:50;animation:bt-fade .16s ease-out}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-width:440px;width:100%;margin:auto;max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:bt-pop .2s ease-out}.modal h3{margin:0 0 10px}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-actions .btn{flex:1 1;margin-top:0}.toast-wrap{position:fixed;left:0;right:0;bottom:18px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:none;padding:0 12px}.toast{pointer-events:auto;max-width:460px;width:-moz-fit-content;width:fit-content;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;color:#fff;background:#333;box-shadow:0 8px 30px rgba(0,0,0,.25);animation:toast-in .18s ease}.toast.ok{background:var(--ok)}.toast.error{background:var(--danger)}.toast.info{background:var(--ink);color:var(--card)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.booking{max-width:460px;margin:0 auto;padding:18px 16px 24px}.booking-logo{display:block;max-width:70%;max-height:76px;margin:0 auto 10px;object-fit:contain}.booking-name{text-align:center;font-size:26px;line-height:1.12;margin:0 0 4px}.booking-sub{text-align:center;color:var(--muted);font-size:13px;margin:0}.booking-datos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.booking-datos .btn{margin-top:0}.booking-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:14px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--bg);border-top:1px solid var(--line)}.booking-bar .btn.primary{margin-top:0;box-shadow:0 6px 20px rgba(0,0,0,.22)}.booking-bar .muted{text-align:center;margin:6px 0 0}.booking-firma{text-align:center;margin-top:14px;font-size:11px;color:var(--muted)}.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.horas .opt{text-align:center;font-size:15px;padding:13px 6px}.skeleton{border-radius:var(--radius-sm);background:var(--soft);border:1px solid var(--line);animation:bt-pulse 1.1s ease-in-out infinite}.skeleton.hora{height:46px}.skeleton.linea{height:14px;margin:8px 0}@keyframes bt-pulse{50%{opacity:.55}}.prospectos{display:flex;flex-direction:column;gap:8px}.prospecto{padding:10px 12px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--soft)}.prospecto.escrito{border-left-color:var(--accent)}.prospecto.respondio{border-left-color:var(--ok)}.prospecto.no-interesa{opacity:.65}.prospecto textarea{margin-top:8px}.prospecto-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:45%}.prospecto-ojo{color:var(--danger)}.prospecto-estado{width:auto;margin:0;padding:6px 8px}.prospecto-ojo.corto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prospecto .turno-acciones .btn.primary,.tenant .turno-acciones .btn.primary{width:auto;margin-top:0}.metricgrid.mini{grid-template-columns:repeat(4,1fr);gap:6px}.metricgrid.mini .metric{padding:8px 6px;min-width:0}.metricgrid.mini .metric span{font-size:11px;line-height:1.2}.metricgrid.mini .metric b{font-size:17px;margin-top:2px}.filtros label{margin-top:10px}.filtros>div{min-width:0}.filtros-pie{margin-top:10px}.lista-tope{scroll-margin-top:12px}.lista-tope .muted{margin:12px 0 8px}.tenants{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:8px;gap:8px;align-items:start}.tenant{padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius-sm);background:var(--soft);min-width:0}.tenant.sin-acceso{border-left-color:var(--line);opacity:.85}.tenant.u-media{border-left-color:var(--warn)}.tenant.u-alta{border-left-color:var(--danger)}.tenant .turno-top>div:first-child{min-width:0}.tenant .turno-nombre{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant .turno-top .pill{flex:none}.tenant .corto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-alerta{font-size:12px;font-weight:700;margin-top:4px}.tenant-alerta.corto{display:flex;gap:6px}.tenant-alerta.corto span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tenant-alerta.corto b{flex:none}.tenant-alerta.n1,.tenant-alerta.n2{color:var(--danger)}.tenant-alerta.n3{color:var(--warn)}.tenant-alerta.n4,.tenant-alerta.n5{color:var(--muted);font-weight:600}.plata .btn,.tenant .turno-acciones .btn{min-height:40px}.tenant .turno-acciones a.btn{display:inline-flex;align-items:center;justify-content:center}.plata .notice{overflow-wrap:anywhere}.salud{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:var(--muted)}.salud.ACTIVA{background:var(--ok)}.salud.FLOJA{background:var(--warn)}.salud.DORMIDA{background:var(--danger)}.tenant-seccion{margin:10px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.tenant-datos{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;margin:0;font-size:13px}.tenant-datos dt{color:var(--muted);font-size:12px}.tenant-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}.metricgrid.mini.kpis{grid-template-columns:repeat(3,1fr)}.metric.kpi{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.metric.kpi[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.metric.kpi.alerta b{color:var(--danger)}.mas-numeros{margin-top:8px;font-size:13px}.mas-numeros summary{cursor:pointer;color:var(--muted);font-weight:700}.mas-numeros ul{margin:6px 0 0;padding-left:18px}.tenant-dueno{overflow-wrap:anywhere}.paginas{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}@media (max-width:400px){.tenants{grid-template-columns:1fr}}.turnos{display:flex;flex-direction:column;gap:8px}.turno{display:grid;grid-template-columns:62px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--soft)}.turno-hora{font-size:17px;font-weight:800;line-height:1.1}.turno-hora span{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.turno-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.turno-nombre{font-weight:800;font-size:15px;line-height:1.2}.turno-dato{color:var(--muted);font-size:12px;margin-top:2px}.turno-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.turno.ahora{border-left-color:var(--accent);background:var(--card)}.turno.pasado{opacity:.55}.turno.bloqueo{background:repeating-linear-gradient(135deg,var(--soft),var(--soft) 7px,var(--card) 7px,var(--card) 14px)}.turno-tag{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--accent)}.dia-horario{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}@media (max-width:560px){.dia-horario{grid-template-columns:1fr;gap:6px}}.dia-horario:first-child{border-top:0}.dia-nombre{font-weight:800;font-size:14px}.dia-franjas{display:flex;flex-direction:column;gap:6px}.franja{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.franja input[type=time]{margin:0;width:auto;flex:1 1 110px;min-width:0}.franja .btn{margin-top:0}@media (max-width:820px){.grid{grid-template-columns:1fr}.metricgrid,.options{grid-template-columns:1fr 1fr}.save-sticky{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4}.save-sticky .btn.primary{box-shadow:0 6px 20px rgba(0,0,0,.18)}}@media (max-width:600px){.table-cards thead{display:none}.table-cards,.table-cards tbody,.table-cards td,.table-cards tr{display:block}.table-cards tr{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;margin-bottom:10px}.table-cards td{
    /* !important vence a los anchos inline (style={{width}}) de algunas celdas,
       que si no dejaban la fila angosta en el celu. */width:100%!important;min-width:0!important;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:7px 0;text-align:right}.table-cards td:before{content:attr(data-label);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);text-align:left}.table-cards td:not([data-label]){justify-content:flex-start;text-align:left}.table-cards td:not([data-label]):before{content:none}.table-cards td:empty{display:none}.table-cards td input,.table-cards td select{width:auto;max-width:62%}}.receipt-wrap{width:100%;max-width:620px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto}.receipt{background:#fff;color:#111;border-radius:10px;padding:26px 28px;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-band{display:flex;align-items:center;gap:10px;background:var(--primary);color:var(--on-primary);font-weight:900;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;border-radius:8px;margin-bottom:16px}.receipt-band img{height:28px;width:auto;border-radius:4px}.receipt h2{font-size:18px;margin:0 0 12px;color:#111}.receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.receipt-meta span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#666}.receipt-meta b{font-size:13px}.receipt table{width:100%;border-collapse:collapse}.receipt td,.receipt th{border-bottom:1px solid #e3e3e3;padding:7px 6px;color:#111;text-align:left}.receipt th{color:#666}.receipt td:not(:first-child),.receipt th:not(:first-child){text-align:right}.receipt tfoot td{font-weight:800;border-bottom:0;border-top:2px solid #111}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding:12px 14px;background:#f4f4f4;border-radius:8px}.receipt-total b{font-size:22px}.receipt-lines{margin-top:14px;font-size:13px}.receipt-lines div{display:flex;justify-content:space-between;gap:12px;padding:4px 14px}.receipt-note{font-size:11px;color:#666;margin-top:4px}.receipt-signs{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:46px}.receipt-signs div{border-top:1px solid #111;padding-top:6px;font-size:11px;text-align:center}.receipt-foot{margin-top:22px;font-size:10px;color:#999;display:flex;align-items:center;justify-content:center;gap:6px}.receipt-wrap .modal-actions .btn.primary{width:auto}.receipt-meta.two{grid-template-columns:repeat(2,1fr)}.receipt-edit{margin-bottom:12px}.receipt-edit .check-row{margin-top:10px}.receipt-status{min-height:1.5em;margin:6px 0 0}@media (max-width:520px){.receipt{padding:18px}.receipt-meta,.receipt-meta.two{grid-template-columns:1fr}}.qr-campo{justify-content:space-between;margin-top:6px}.qr-campo select{width:auto;min-width:150px}.qr-box{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.qr-cartel{display:none}@media print{html:not(.printing-receipt) .qr-cartel{display:none!important}.qr-cartel{text-align:center;color:#000;font-family:inherit}.qr-cartel svg{margin:18px auto}.qr-cartel-nombre{font-size:30px;font-weight:900;margin-top:30px}.qr-cartel-titulo{font-size:22px;margin-top:8px}.qr-cartel-pie{font-size:18px;font-weight:800}.qr-cartel-nota{font-size:14px;margin:10px auto 0;max-width:420px}html.printing-receipt body>:not(.print-root){display:none!important}.print-root,body{background:#fff!important}.print-root{position:static!important;display:block!important;padding:0!important}.print-root .no-print{display:none!important}.receipt-wrap{max-width:none!important;max-height:none!important;overflow:visible!important}.receipt{padding:0!important;border-radius:0!important}}@media print{@page{margin:14mm}}.table-compact td,.table-compact th{padding:7px 5px}.table-compact .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-compact tfoot td{font-weight:800;border-bottom:0;border-top:2px solid var(--line)}@media (max-width:420px){.table-compact{font-size:12px}.table-compact td,.table-compact th{padding:6px 3px}}.choice{display:flex;gap:8px;align-items:flex-start;padding:8px 0;cursor:pointer}.choice input{width:auto;margin:3px 0 0}.choice small{display:block;color:var(--muted);font-weight:400}