/* Limpieza y preparación de información (film-limpieza.js). */
.film-stage .f-view{left:0;top:0;overflow:hidden}
.film-stage .f-world{position:absolute;left:0;top:0;width:0;height:0}
.film-stage .f-world>*{position:absolute}
.film-stage .f-line{position:absolute;top:50%;margin:0;text-align:center;line-height:1.15;letter-spacing:-.03em;color:#f2f5fb;text-wrap:balance}
.film-stage .f-logo{left:0;top:0;right:0;bottom:0;pointer-events:none}
/* Planilla. */
.film-stage .f-sheet{border-radius:12px;background:#eef1f5;box-shadow:0 22px 50px #0009;overflow:hidden}
.film-stage .f-sheet>*{position:absolute}
.film-stage .f-sheet:before{content:'';position:absolute;left:0;right:0;top:0;height:44px;background:#2f6b4f}
.film-stage .f-stitle{left:18px;top:11px;font-size:17px;font-weight:500;color:#f1f6f2;white-space:nowrap}
.film-stage .f-th{display:flex;align-items:center;padding:0 12px;box-sizing:border-box;border-bottom:1.5px solid #c9d0db;background:#e2e7ee;font-size:15px;font-weight:600;color:#3a4252}
.film-stage .f-th>i{position:absolute;right:10px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:6px;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px #c9d0db}
.film-stage .f-th svg{width:14px;height:14px;fill:none;stroke:#3a4252;stroke-width:1.6;stroke-linejoin:round}
.film-stage .f-th .f-filteron{background:#2f6b4f;box-shadow:none}
.film-stage .f-th .f-filteron svg{fill:#f1f6f2;stroke:#f1f6f2}
.film-stage .f-body{overflow:hidden}
.film-stage .f-rows{position:absolute;left:0;top:0;width:100%}
.film-stage .f-row,.film-stage .f-ghost{position:absolute;left:0;right:0;border-bottom:1px solid #d7dce5}
.film-stage .f-rowhl{position:absolute;inset:3px 6px;border-radius:8px;background:#9fd4b055;box-shadow:inset 0 0 0 2px #4f9a6c}
.film-stage .f-cell{position:absolute;top:0;bottom:0}
.film-stage .f-cell b{position:absolute;left:12px;top:50%;margin-top:-.62em;font-size:var(--f-font);font-weight:400;line-height:1.25;color:#1f2633;white-space:nowrap}
.film-stage .f-cell b.f-new{color:#1f6b45;font-weight:600}
.film-stage .f-tint{position:absolute;inset:6px 4px;border-radius:7px;background:#f0c27a44;box-shadow:inset 0 0 0 2px #d6a04f}
.film-stage .f-more .f-tint,.film-stage .f-more .f-rowhl,.film-stage .f-more .f-strike{display:none}
.film-stage .f-strike{position:absolute;left:10px;right:10px;top:50%;height:2px;background:#c0574f}
.film-stage .f-ghost{opacity:.6;border:1.5px dashed #c0574f;border-radius:8px;background:#fbe9e7}
.film-stage .f-ghost b{color:#7a4a46}
.film-stage .f-ring{position:absolute;border-radius:9px;border:3px solid #ddbd89;box-shadow:0 0 14px #ddbd8999}
.film-stage .f-foot{font-size:14px;color:#5a6476;white-space:nowrap}
.film-stage .f-menu{border-radius:10px;background:#fff;box-shadow:0 0 0 1px #c9d0db,0 18px 40px #0005}
.film-stage .f-mitem{position:absolute;left:12px;right:12px;height:30px;display:flex;align-items:center;gap:10px;padding-left:32px;font-size:16px;color:#1f2633;white-space:nowrap}
.film-stage .f-mitem i{position:absolute;left:4px;top:6px;width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1.5px #9aa6bb}
.film-stage .f-mitem .f-boxon{display:grid;place-items:center;background:#2f6b4f;box-shadow:none}
.film-stage .f-mitem svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* Revisión (lo que arma Genos Data) y registro de cobros. */
.film-stage .f-panel,.film-stage .f-pay{border-radius:16px;background:#1b2231;border:1px solid #ffffff1f;box-shadow:0 20px 50px #0007;overflow:hidden}
.film-stage .f-panel{border-color:#a5b9f566;box-shadow:0 0 0 1px #a5b9f522,0 20px 50px #0007}
.film-stage .f-panel>*,.film-stage .f-pay>*{position:absolute}
.film-stage .f-phead{left:0;right:0;top:0;height:44px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid #ffffff14;background:#ffffff06;color:#dfe6f2;font-size:17px;white-space:nowrap}
.film-stage .f-phead svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.film-stage .f-pline{left:14px;right:14px;height:40px;display:flex;align-items:center;padding:0 10px;font-size:16px;color:#c3cbda;white-space:nowrap}
.film-stage .f-plinehl{position:absolute;inset:0;border-radius:9px;background:#a5b9f522}
.film-stage .f-pline>span{position:relative}
.film-stage .f-pcount{position:absolute!important;right:10px;top:8px;width:24px;height:24px}
.film-stage .f-pcount b{position:absolute;right:0;top:0;font-size:19px;font-weight:600;line-height:1.2;color:#f0c27a}
.film-stage .f-pcount b:first-child{color:#8796b2}
.film-stage .f-pok{position:absolute;right:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#9fd4b0}
.film-stage .f-pok svg{width:15px;height:15px;fill:none;stroke:#10261a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.film-stage .f-payrow{left:18px;right:18px;height:32px;display:flex;align-items:center;gap:24px;padding:0 10px;font-size:16px;color:#c3cbda;white-space:nowrap}
.film-stage .f-payrow>span{position:relative}
.film-stage .f-payv{font-weight:600;color:#f2f5fb}
.film-stage .f-payhl{position:absolute;inset:0;border-radius:8px;background:#a5b9f533}
.film-stage .f-fly>*{position:absolute;left:0;top:0}
.film-stage .f-chip{padding:5px 12px;border-radius:8px;background:#a5b9f5;color:#111722;font-size:17px;font-weight:600;box-shadow:0 8px 18px #0008;white-space:nowrap}
.film-stage .f-scan{height:4px;border-radius:2px;background:#a5b9f5;box-shadow:0 0 18px #a5b9f5cc}
.film-stage .f-cursor{width:34px;height:34px;margin:-4px 0 0 -6px;filter:drop-shadow(0 3px 6px #0009)}
.film-stage .f-cursor svg{width:100%;height:100%;fill:#f2f5fb;stroke:#111722;stroke-width:1.2;stroke-linejoin:round}
