.cap-app{--paper:#fff;--ink:#2a2a28;--cam:#0e0e0d;--desk:#ecece9;--rf-warn:#b25e00;--rf-warn-soft:#fbebd6;--rf-ok:#2e7d3a;--rf-ok-soft:#dff0df;--rf-crit:#c0281b;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.3,1.4,.5,1);background:var(--rf-bg);width:100%;height:100dvh;color:var(--rf-fg);font-family:var(--rf-font);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.dark .cap-app{--desk:#121211;--rf-warn:#f2b35c;--rf-warn-soft:#3b2a13;--rf-ok:#80d08b;--rf-ok-soft:#1c331f;--rf-crit:#ff8a7e}.cap-app *{box-sizing:border-box}.cap-app button{color:inherit;font-family:inherit}.cap-app .view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cap-app .body{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;padding:6px 18px 18px;display:flex;overflow:auto}.cap-app .body::-webkit-scrollbar{display:none}.cap-app .body>*{flex:none}.cap-app .top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cap-app .top .av{width:40px}.cap-app .cap-animal{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:0}.cap-app .top .hola{min-width:0}.cap-app .top .hola b{font:600 18px/1.1 var(--rf-font);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cap-app .top .hola span{color:var(--rf-muted);font-size:12.5px}.cap-app .top .bell{border:1px solid var(--rf-line);background:var(--rf-bg);cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:auto;display:grid;position:relative}.cap-app .top .bell i{background:var(--rf-crit);color:#fff;min-width:16px;height:16px;font:500 10px/16px var(--rf-font);text-align:center;border-radius:8px;font-style:normal;position:absolute;top:-3px;right:-3px}.cap-app .cap{background:var(--rf-accent);color:var(--rf-accent-fg);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.cap-app .cap:after{content:"";border:22px solid color-mix(in srgb,var(--rf-accent-fg) 7%,transparent);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.cap-app .cap h2{font:600 20px/1.15 var(--rf-font);text-transform:uppercase;letter-spacing:.02em;margin:0}.cap-app .cap p{opacity:.75;margin:0;font-size:13px}.cap-app .cap .bts{z-index:1;grid-template-columns:1.4fr 1fr;gap:8px;display:grid;position:relative}.cap-app .cap .b1{background:var(--rf-accent-fg);color:var(--rf-accent);font:500 15px var(--rf-font);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:14px 12px;transition:transform .2s;display:flex}.cap-app .cap .b2{border:1px solid color-mix(in srgb,var(--rf-accent-fg) 30%,transparent);color:inherit;font:400 13.5px var(--rf-font);cursor:pointer;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:14px 12px;display:flex}.cap-app .cap .b1:active,.cap-app .cap .b2:active{transform:scale(.96)}.cap-app .cap .mail{opacity:.7;align-items:center;gap:6px;font-size:12px;display:flex}.cap-app .cap .mail svg{width:14px;height:14px}.cap-app .sec-t{align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.cap-app .sec-t .rk{color:var(--rf-fg)}.cap-app .sec-t .n{font:500 11px var(--rf-font);background:var(--rf-surface-2);border-radius:999px;padding:0 8px}.cap-app .sec-t .sub{color:var(--rf-muted);margin-left:auto;font-size:12px}.cap-app .rk{font:400 11.5px var(--rf-font);letter-spacing:.07em;text-transform:uppercase;color:var(--rf-muted)}.cap-app .lst{border:1px solid var(--rf-line);border-radius:16px;overflow:hidden}.cap-app .cap-group{display:contents}.cap-app .mes{font:400 11px var(--rf-font);letter-spacing:.07em;text-transform:uppercase;color:var(--rf-muted);background:var(--rf-surface);border-top:1px solid var(--rf-line);padding:7px 14px}.cap-app .cap-group:first-child .mes{border-top:0}.cap-app .row{border:0;border-top:1px solid var(--rf-line);cursor:pointer;background:var(--rf-bg);text-align:left;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;width:100%;padding:9px 10px 9px 14px;transition:background .15s;display:grid}.cap-app .mes+.row{border-top:0}.cap-app .row:active{background:var(--rf-surface)}.cap-app .row .t{min-width:0}.cap-app .row .t b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:400;display:block;overflow:hidden}.cap-app .row .t>span:not(.chip){color:var(--rf-muted);font-size:11.5px}.cap-app .row .t .chip{margin-top:3px;display:table}.cap-app .row .v{font:500 14px var(--rf-font);font-variant-numeric:tabular-nums;text-align:right}.cap-app .row .cam{border:1px solid var(--rf-line);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cap-app .row .cam svg{width:16px;height:16px}.cap-app .row.pide{box-shadow:inset 3px 0 0 var(--rf-warn);background:color-mix(in srgb,var(--rf-warn) 5%,var(--rf-bg))}.cap-app .chip{font:500 10.5px var(--rf-font);white-space:nowrap;border-radius:999px;padding:1px 7px}.cap-app .chip.warn{background:var(--rf-warn-soft);color:var(--rf-warn)}.cap-app .chip.ok{background:var(--rf-ok-soft);color:var(--rf-ok)}.cap-app .chip.no{background:var(--rf-surface-2);color:var(--rf-muted);font-weight:400}.cap-app .more{text-align:center;width:100%;color:var(--rf-muted);border:0;border-top:1px solid var(--rf-line);background:var(--rf-bg);cursor:pointer;padding:10px;font-size:12.5px}.cap-app .ups{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.cap-app .up{border:1px solid var(--rf-line);background:var(--rf-bg);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:none;gap:6px;width:128px;padding:10px;display:flex}.cap-app .up.nuevo{animation:cap-entra .6s var(--spring)}@keyframes cap-entra{0%{opacity:0;transform:translate(-20px)scale(.9)}}.cap-app .up .mini-t{background:var(--rf-surface);border-radius:6px;place-items:center;height:46px;display:grid;position:relative;overflow:hidden}.cap-app .up .mini-t img{object-fit:cover;width:100%;height:100%}.cap-app .up .mini-t.pdf svg{color:var(--rf-muted)}.cap-app .up b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;overflow:hidden}.cap-app .up>span{align-self:flex-start;font-size:11px}.cap-app .tabs{padding:6px 8px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rf-line);background:color-mix(in srgb,var(--rf-bg) 92%,transparent);flex:none;grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.cap-app .tabs a,.cap-app .tabs button{background:0 0;border:0;justify-content:center;padding:0;text-decoration:none;display:flex}.cap-app .tabs span{color:var(--rf-muted);flex-direction:column;align-items:center;gap:2px;font-size:10.5px;display:flex}.cap-app .tabs span.on{color:var(--rf-fg)}.cap-app .tabs .fab{background:var(--rf-accent);width:54px;height:54px;color:var(--rf-accent-fg);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:-22px auto 0;display:grid;box-shadow:0 10px 20px -10px #00000080}.cap-app .tabs .fab svg{width:24px;height:24px}.cap-app svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.cap-app .btn{border:1px solid var(--rf-line);background:var(--rf-bg);cursor:pointer;font:400 13.5px/1.4 var(--rf-font);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 15px;transition:transform .2s,border-color .2s;display:inline-flex}.cap-app .btn:active{transform:scale(.97)}.cap-app .btn.pri{background:var(--rf-accent);color:var(--rf-accent-fg);border-color:var(--rf-accent)}.cap-app .camv{background:var(--cam);color:#fff}.cap-app .camv .top-c{align-items:center;gap:10px;padding:4px 16px 10px;display:flex}.cap-app .camv .x{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cap-app .camv .para{background:#ffffff1f;border-radius:12px;flex:1;min-width:0;padding:6px 10px;font-size:12px}.cap-app .camv .para b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.cap-app .visor{background:#1a1714;flex:1;position:relative;overflow:hidden}.cap-app .visor video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cap-app .marco{width:260px;height:360px;transition:width .7s var(--ease),height .7s var(--ease),left .3s,top .3s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.cap-app .marco i{border:3px solid #fff;width:28px;height:28px;transition:border-color .4s;position:absolute}.cap-app .marco i:first-child{border-bottom:0;border-right:0;border-radius:10px 0 0;top:0;left:0}.cap-app .marco i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:0;right:0}.cap-app .marco i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:0;left:0}.cap-app .marco i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 10px;bottom:0;right:0}.cap-app .marco.fijo i{border-color:#7ce08a}.cap-app .pista{white-space:nowrap;background:#0000008c;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .3s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cap-app .pista.ok{background:#2e7d3a}.cap-app .ctrl{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 26px 30px;display:grid}.cap-app .shot{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:74px;height:74px;padding:4px}.cap-app .shot:after{content:"";background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .15s;display:block}.cap-app .shot:active:after{transform:scale(.88)}.cap-app .ctrl .lado{color:#ffffffbf;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.cap-app .ctrl .lado.d{justify-content:flex-end}.cap-app .flash{pointer-events:none;z-index:5;background:#fff;animation:.45s ease-out forwards cap-flash;position:absolute;inset:0}@keyframes cap-flash{0%{opacity:.9}to{opacity:0}}.cap-app .anillo{width:44px;height:44px;margin-left:-22px;position:absolute;bottom:18px;left:50%;transform:rotate(-90deg)}.cap-app .anillo circle{fill:none;stroke-width:4px}.cap-app .anillo .b{stroke:#ffffff40}.cap-app .anillo .f{stroke:#7ce08a;stroke-dasharray:113;stroke-dashoffset:113px;transition:stroke-dashoffset .9s linear}.cap-app .anillo.run .f{stroke-dashoffset:0}.cap-app .cam-fallback{z-index:10;text-align:center;background:#000000b8;border-radius:16px;padding:16px;position:absolute;inset:auto 16px 110px}.cap-app .cam-fallback .btn{margin-top:10px}.cap-app .calidad{border:1px solid var(--rf-line);border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.cap-app .antes{background:#2a2622;border-radius:10px;height:120px;position:relative;overflow:hidden}.cap-app .antes img{object-fit:cover;width:100%;height:100%;transition:all .7s var(--ease)}.cap-app .antes .tag{font:500 9.5px var(--rf-font);color:#fff;background:#0009;border-radius:999px;padding:1px 7px;position:absolute;bottom:6px;left:6px}.cap-app .qa{flex-direction:column;gap:6px;font-size:13px;display:flex}.cap-app .qa div{opacity:.35;align-items:center;gap:8px;transition:opacity .3s;display:flex}.cap-app .qa div.on{opacity:1}.cap-app .qa i{background:var(--rf-surface-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.cap-app .qa div.ok i{background:var(--rf-ok);color:var(--rf-bg)}.cap-app .qa div.ko i{background:var(--rf-crit);color:#fff}.cap-app .qa i svg{stroke-width:3px;width:11px;height:11px}.cap-app .qa div.ko{color:var(--rf-crit);font-weight:500}.cap-app .repite{border:1.5px solid var(--rf-crit);background:color-mix(in srgb,var(--rf-crit) 8%,var(--rf-bg));animation:cap-aparece .45s var(--spring);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.cap-app .repite b{font-size:15px}.cap-app .repite p{color:var(--rf-muted);margin:0;font-size:13px}.cap-app .usar-igual{color:var(--rf-muted);font:400 12.5px/1.5 var(--rf-font);cursor:pointer;background:0 0;border:0;align-self:center;padding:0}.cap-app .usar-igual:hover{text-underline-offset:3px;text-decoration:underline}.cap-app .lee .foto{grid-template-columns:74px 1fr;align-items:center;gap:14px;display:grid}.cap-app .lee .foto .th{background:#2a2622;border-radius:10px;height:96px;position:relative;overflow:hidden}.cap-app .lee .foto .th img{object-fit:cover;width:100%;height:100%}.cap-app .lee .foto .th:after{content:"";background:linear-gradient(#0000,#7ce08a80,#0000);height:30%;animation:1.2s ease-in-out infinite cap-scan;position:absolute;left:0;right:0}.cap-app .lee.fin .foto .th:after{display:none}@keyframes cap-scan{0%{top:-30%}to{top:100%}}.cap-app .lee h3{font:600 18px/1.2 var(--rf-font);text-transform:uppercase;margin:0}.cap-app .campos{border:1px solid var(--rf-line);border-radius:16px;overflow:hidden}.cap-app .campo{border-top:1px solid var(--rf-line);grid-template-columns:92px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13.5px;display:grid}.cap-app .campo:first-child{border-top:0}.cap-app .campo .k{color:var(--rf-muted);font-size:12px}.cap-app .campo .v{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.cap-app .campo .v:empty:before{content:"";background:linear-gradient(90deg,var(--rf-surface-2),var(--rf-surface),var(--rf-surface-2));background-size:200% 100%;border-radius:6px;width:70%;height:12px;animation:1s linear infinite cap-shim;display:block}@keyframes cap-shim{to{background-position:-200% 0}}.cap-app .campo .okm{background:var(--rf-ok);width:18px;height:18px;color:var(--rf-bg);opacity:0;transition:opacity .25s,transform .35s var(--spring);border-radius:50%;place-items:center;display:grid;transform:scale(.4)}.cap-app .campo.listo .okm{opacity:1;transform:none}.cap-app .busca{border:1px dashed var(--rf-line);color:var(--rf-muted);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.cap-app .busca .rueda{height:22px;overflow:hidden}.cap-app .busca .rueda div{font:400 13px/22px var(--rf-font);color:var(--rf-fg);white-space:nowrap;text-overflow:ellipsis;animation:.18s linear cap-sube;overflow:hidden}@keyframes cap-sube{0%{opacity:.2;transform:translateY(100%)}}.cap-app .match{border:1.5px solid var(--rf-ok);background:var(--rf-ok-soft);animation:cap-aparece .5s var(--spring);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.cap-app .match.espera{border-color:var(--rf-warn);background:var(--rf-warn-soft)}@keyframes cap-aparece{0%{opacity:0;transform:scale(.94)}}.cap-app .match .l1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cap-app .match .l1 b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cap-app .match .l1 .v{font:600 18px var(--rf-font);font-variant-numeric:tabular-nums}.cap-app .match .l2{color:var(--rf-muted);font-size:12px}.cap-app .match .rk{color:var(--rf-ok)}.cap-app .match.espera .rk{color:var(--rf-warn)}.cap-app .acc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cap-app .acc .btn{padding:12px}.cap-app .sello{z-index:30;background:var(--rf-ok);width:64px;height:64px;color:var(--rf-bg);pointer-events:none;animation:cap-sello 1s var(--spring) forwards;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute}.cap-app .sello svg{stroke-width:2.6px;width:32px;height:32px}@keyframes cap-sello{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.12)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.cap-app canvas.fx{pointer-events:none;z-index:29;position:absolute;inset:0}.cap-app .dice{align-items:center;gap:10px;display:flex}.cap-app .dice .av{flex:none;width:46px}.cap-app .dice p{background:var(--rf-surface);border:1px solid var(--rf-line);border-radius:14px;margin:0;padding:8px 12px;font-size:13px}.cap-app .view.in{animation:cap-vin .4s var(--ease)}@keyframes cap-vin{0%{opacity:0;transform:translateY(14px)}}.cap-app .cap-empty{text-align:center;color:var(--rf-muted);padding:18px;font-size:13px}.cap-app .cap-empty-border{border:1px solid var(--rf-line);border-radius:16px}.cap-app .cap-center{justify-content:center}.cap-app .ticket-view{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.cap-app .ticket-view>img,.cap-app .ticket-view>iframe{object-fit:contain;border:1px solid var(--rf-line);background:var(--rf-surface);border-radius:10px;width:100%;height:45vh}.cap-app .ticket-view dl{gap:4px;display:grid}.cap-app .ticket-view dl div{grid-template-columns:110px 1fr;gap:8px;font-size:13px;display:grid}.cap-app .ticket-view dt{color:var(--rf-muted);text-transform:capitalize}.cap-app .cap-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cap-app .cap-notifs{border-bottom:1px solid var(--rf-line);padding-bottom:8px}.cap-app .cap-notifs .rf-li{background:0 0;border:0;width:100%}.cap-dialog{max-width:430px;max-height:88dvh;overflow:hidden}.cap-dialog .glass{box-shadow:none;background:0 0;border:0;padding:0}@media(min-width:901px){body:has(.cap-app){background:var(--desk,#ecece9)}.cap-app{border-left:1px solid var(--rf-line);border-right:1px solid var(--rf-line);width:430px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.cap-app *,.cap-app :before,.cap-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cap-app .tabs{z-index:5;contain:none;padding-bottom:max(22px,env(safe-area-inset-bottom));position:relative;overflow:visible}.cap-app .tabs .fab{z-index:6;flex:none;align-self:start;margin:-29px auto 0;padding:0;position:relative}:is(.cap-app .view:has(>.tabs),.cap-app .view:has(.tabs)){overflow:visible}
