.acord{margin:0 0 8px}.acBar{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);border-radius:12px;padding:12px;font:inherit;font-size:16px;text-align:left;cursor:pointer}.acT{font-weight:600;white-space:nowrap}.acE{margin-left:auto;color:var(--sub);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acE.mal{color:var(--neg);font-weight:600}.acF{color:var(--sub);transition:transform .15s}.acBar[aria-expanded=true] .acF{transform:rotate(180deg)}.acord>div{padding-top:8px}.acord>div[hidden]{display:none}.cabe>span{display:none!important}.cabe h1{flex:1;min-width:0}#menuBtn{font-size:20px;line-height:1;padding:8px 13px}#cerrarMis,#tipoMis,#gesTop{display:none!important}#mnV{position:fixed;inset:0;z-index:40;background:#0006}#mnV[hidden]{display:none}.mnP{position:absolute;left:0;top:0;bottom:0;width:min(86vw,320px);background:var(--card);color:var(--txt);box-shadow:6px 0 30px #0004;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));transform:translateX(-102%);transition:transform .18s}.mnP.on{transform:none}.mnT{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px;font-size:18px}.mnT button{border:0;background:none;color:var(--sub);font-size:24px;line-height:1;cursor:pointer;padding:4px 6px}#mnL{overflow-y:auto;padding:0 8px}.mnI{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:0;background:none;color:var(--txt);font:inherit;font-size:17px;text-align:left;padding:13px 12px;border-radius:12px;cursor:pointer;min-height:48px}.mnI:hover{background:var(--bg)}.mnI.cur{background:var(--acc2);color:var(--acc);font-weight:700}.mnE{width:26px;text-align:center;font-size:20px}.mnS{height:1px;background:var(--line);margin:8px 12px}@media(prefers-reduced-motion:reduce){.mnP{transition:none}}
:root{--bg:#F4F6F5;--card:#fff;--txt:#14201C;--sub:#5B6B65;--line:#E2E8E5;--acc:#0F5C4D;--acc2:#E7F2EF;--neg:#B3412E}
@media (prefers-color-scheme:dark){:root{--bg:#121816;--card:#1C2421;--txt:#EEF3F1;--sub:#9DAEA7;--line:#2C3833;--acc:#3FB896;--acc2:#1F332D;--neg:#F08A76}}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--txt);font:17px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:max(16px,env(safe-area-inset-top)) 16px 32px;display:flex;justify-content:center}
main{width:100%;max-width:440px}
h1{font-size:22px;margin:4px 0 16px;display:flex;align-items:center;gap:10px}
.cabe{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 16px}.cabe h1{margin:0}
#cuenta{display:inline-flex;align-items:center;gap:6px;background:var(--acc);color:#fff;border-color:var(--acc)}#cuenta .ico{width:18px;height:18px}#cuenta.ok{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;flex:none;box-shadow:0 0 0 3px var(--acc2)}#cuenta.ok .ico{width:22px;height:22px}#misFac{display:inline-flex;align-items:center;gap:6px;background:var(--acc2);color:var(--acc);border:1.5px solid var(--acc);font-weight:700}#misFac .ico{width:18px;height:18px;flex:none}#instalar{width:100%;margin-top:14px;padding:12px;border:1.5px solid var(--acc);background:var(--acc2);color:var(--acc);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:12px;cursor:pointer}
.top{border:1px solid var(--line);background:var(--card);color:var(--txt);font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;padding:9px 12px;border-radius:20px;cursor:pointer;white-space:nowrap}
h1 img{width:34px;height:34px;border-radius:9px}
.card{background:var(--card);border-radius:18px;padding:18px;border:1px solid var(--line);margin-bottom:14px}
.modo{display:flex;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:16px}
.modo button{flex:1;border:0;background:none;color:var(--sub);font:inherit;font-size:15px;padding:9px;border-radius:9px;cursor:pointer}
.modo button.on{background:var(--card);color:var(--txt);font-weight:600;box-shadow:0 1px 3px #0002}
label{display:block;font-size:14px;color:var(--sub);margin-bottom:6px}
.imp{display:flex;align-items:center;border:2px solid var(--line);border-radius:14px;padding:0 14px}
.imp:focus-within{border-color:var(--acc)}
.imp input{flex:1;border:0;background:none;color:var(--txt);font:600 30px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 0;width:100%;outline:0}
.imp span{font-size:24px;color:var(--sub)}
.fila{margin-top:16px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{border:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;font-size:15px;padding:8px 14px;border-radius:20px;cursor:pointer}
.chips button.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.otro{width:100%;margin-top:10px;border:2px solid var(--acc);background:var(--bg);color:var(--txt);font:600 18px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 12px;border-radius:12px;outline:0}
.valora b{font-size:17px}.valora p{color:var(--sub);font-size:15px;margin:4px 0 0}.valora a.copiar{display:block;text-align:center;text-decoration:none}
.r{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}
.r:last-child{border:0}
.r b{font-variant-numeric:tabular-nums}
.r.neg b{color:var(--neg)}
.total{background:var(--acc2);border-radius:14px;padding:14px;margin-top:10px;display:flex;justify-content:space-between;align-items:center}
.total span{font-weight:600}
.total b{font-size:28px;color:var(--acc);font-variant-numeric:tabular-nums}
.copiar{width:100%;margin-top:12px;border:0;background:var(--acc);color:#fff;font:600 16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:13px;border-radius:12px;cursor:pointer}
footer{text-align:center;font-size:14px;color:var(--sub);margin-top:6px}
footer a{color:var(--sub)}#qrCaja{display:flex;justify-content:center;min-height:220px;align-items:center}#qrCaja svg{border-radius:12px;border:1px solid var(--line)}#qrTiempo{text-align:center;font-weight:700;margin:10px 0 4px;color:var(--txt)}.qrAviso{text-align:center;font-size:14px;color:var(--sub);margin:4px 0 12px}footer .volverIni{display:block;width:max-content;margin:2px auto 10px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--acc);font-weight:700;font-size:15px;text-decoration:none}
#abrirFac{background:var(--acc);color:#fff}@media (prefers-color-scheme:dark){#abrirFac{color:var(--bg)}}
.avis{display:block;width:100%;margin-top:12px;border:0;background:none;color:var(--sub);font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:6px;cursor:pointer}.avis u{color:var(--acc);white-space:nowrap}
#premMail{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:12px;border-radius:12px;margin:4px 0 10px}
.btn2{width:100%;margin-top:10px;border:2px solid var(--acc);background:none;color:var(--acc);font:600 16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px;border-radius:12px;cursor:pointer}
#fac{display:none}#fac.on{display:block}
.fac h2{font-size:18px;margin:4px 0 12px}
.fac h3{font-size:15px;color:var(--sub);margin:16px 0 8px;font-weight:600}
.fac input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 12px;border-radius:10px;margin-bottom:8px;outline:0}
.fac input:focus{border-color:var(--acc)}
.dos{display:flex;gap:8px}.dos input{flex:1;min-width:0}
.lin{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.lin .l1,.lin .l2{display:flex;gap:8px;align-items:center}.lin .l1 input{flex:1;min-width:0}
.lin .l2 input{margin-bottom:0}.lin .lq{width:62px;flex:none;text-align:center;padding-left:4px;padding-right:4px}.lin .lp{flex:1;min-width:0;text-align:right}.lin .op{color:var(--sub);font-size:16px}.lin .li{min-width:84px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}#verVarios{display:block;width:100%;margin-top:10px;border:1.5px dashed var(--acc);border-radius:12px;padding:11px;background:var(--acc2);text-align:center}#varios{margin-top:12px}#varios input{min-width:0;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 12px;border-radius:10px;margin-bottom:8px;outline:0}#varios input:focus{border-color:var(--acc)}#varios .l2 input{margin-bottom:0}#varios .lq{padding-left:4px;padding-right:4px}#varios .lp{padding-left:8px;padding-right:8px}.imp input[readonly]{color:var(--acc)}
@media(max-width:360px){.lin .l2{gap:5px}.lin .lq{width:46px}.lin .li{min-width:0;font-size:15px}.lin .lp{padding-left:8px;padding-right:8px}}
.lin .lu{width:64px;flex:none;margin-bottom:0;padding:0 2px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--txt);font:15px system-ui,-apple-system,"Segoe UI",sans-serif;height:44px}.lin .dt{border:1px solid var(--line);background:var(--bg);color:var(--txt);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;min-width:40px;padding:0 8px;border-radius:10px;height:44px;cursor:pointer;flex:none}.lin .dt.on{border-color:var(--acc);color:var(--acc);background:var(--acc2)}.lin .l3{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:15px;color:var(--sub)}.lin .l3[hidden]{display:none}.lin .l3 input{width:76px;flex:none;margin-bottom:0;text-align:right}
@media(max-width:360px){.lin .lu{width:48px;font-size:14px;padding:0}.lin .l2{gap:4px}}
.lin .x{border:0;background:none;color:var(--sub);font-size:20px;padding:0 4px 8px;cursor:pointer}
.mas{border:0;background:none;color:var(--acc);font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:4px 0;cursor:pointer}
.cerrar{float:right;border:0;background:none;color:var(--sub);font-size:24px;line-height:1;cursor:pointer}
.capa{display:none;position:fixed;inset:0;background:var(--bg);overflow:auto;z-index:8;padding:0 0 40px}
.capa.on{display:block}
.cbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:var(--bg)}
.cbar h2{font-size:20px;margin:0;flex:1}
.hjTop{display:flex;align-items:center;gap:4px;margin:0 0 6px}.hjTop h3{margin:0}.hjTop .cerrar{float:none;font-size:26px;padding:0 8px 0 0}
.cbar .cerrar{float:none;font-size:26px;padding:4px 8px}
.cin{max-width:440px;margin:0 auto;padding:0 16px}
.res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}#capaPanel .res{grid-template-columns:repeat(2,minmax(0,1fr))}
.res div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}
.res small{display:block;color:var(--sub);font-size:12px}.res b{font-size:16px;font-variant-numeric:tabular-nums}
.res .rojo b{color:var(--neg)}.res .vv{color:var(--neg);font-weight:700;margin-top:2px}
.acc .copiar{background:var(--acc);border-color:var(--acc);color:#fff}
.filt{display:flex;gap:6px;margin-bottom:10px}
.filt button{flex:1;border:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;font-size:14px;padding:8px;border-radius:20px;cursor:pointer}
.filt button.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.item{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px;cursor:pointer;width:100%;text-align:left;font:inherit;color:var(--txt)}
.item .ii{flex:1;min-width:0}.item .ii b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .ii small{color:var(--sub);font-size:13px}
.item .im{text-align:right;font-variant-numeric:tabular-nums}
.est{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:12px}
.est.p{background:#FBEBC8;color:#6E4700}.est.v{background:#FDE2DF;color:#8C1D18}.est.c{background:#DDF1E8;color:#0B5A46}.est.r{background:#ECEEED;color:#4D5853}
.seg{margin-bottom:14px}.seg button{padding:10px}
.vacio{text-align:center;color:var(--sub);padding:30px 10px}
.acc{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.acc button,.acc label{display:block;text-align:center;border:1px solid var(--line);background:var(--card);color:var(--txt);font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:12px;border-radius:12px;cursor:pointer}
.numer{display:flex;gap:8px;align-items:center;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.numer input{width:90px;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:8px;border-radius:8px}
.numer span{color:var(--sub);font-size:14px}
.hoja2{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -6px 30px #0004;padding:18px 16px max(18px,env(safe-area-inset-bottom));max-width:480px;margin:0 auto;transform:translateY(120%);visibility:hidden;transition:transform .25s,visibility .25s}
@media(max-width:429px){.cabe h1{min-width:0}.cabe>span{flex:none}#misFac{padding:8px 10px}}
#misFac .mfy{display:none}@media(max-width:374px){#misFac .mfx{display:none}#misFac .mfy{display:inline}#cuenta:not(.ok) span{display:none}#cuenta:not(.ok){width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;flex:none}}
@media (prefers-color-scheme:dark){#cuenta{color:var(--bg)}}
@media(max-width:359px){.cabe:has(#misFac:not([hidden])) h1{font-size:19px}.cabe h1 img{width:30px;height:30px}}
.pasos{margin:12px 0 16px;padding-left:22px}.pasos li{margin:8px 0;font-size:17px}
.hoja2.on{transform:none;visibility:visible}.hoja2{max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html:has(body.hojaOn),body.hojaOn{overflow:hidden}body.hojaOn #jefeBar{display:none}.velo{touch-action:none}@media(max-height:600px){.prem li{margin:3px 0;font-size:15px}}
.hoja2 h3{margin:0 0 4px;font-size:18px}.hoja2 p{color:var(--sub);margin:0 0 12px;font-size:15px}
.hoja2 .acc{margin-top:8px}
.velo{position:fixed;inset:0;background:#0006;z-index:19;display:none}.velo.on{display:block}
.hoja2 input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:17px system-ui,-apple-system,'Segoe UI',sans-serif;padding:12px;border-radius:12px;margin:0 0 4px;outline:0}.hoja2 input:focus{border-color:var(--acc)}
.nube{display:block;width:100%;margin:0 0 12px;border:1px solid var(--acc);background:var(--acc2);color:var(--acc);font:600 15px system-ui,-apple-system,'Segoe UI',sans-serif;padding:12px;border-radius:12px;cursor:pointer;text-align:center}.nube.ok{border-color:var(--line);background:var(--card);color:var(--sub);font-weight:500}.nube[hidden]{display:none}
.expG{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0 0 10px}.expG button{border:1px solid var(--line);background:var(--card);color:var(--txt);font:600 15px system-ui,-apple-system,'Segoe UI',sans-serif;padding:12px 6px;border-radius:12px;cursor:pointer}.expG button.an{grid-column:1/-1;background:var(--acc);border-color:var(--acc);color:#fff}.expY{font-weight:600;color:var(--sub);margin:4px 0 6px}
.prem li{margin:6px 0}.prem ul{padding-left:0;list-style:none;margin:8px 0 14px}
.toast{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);background:#14201C;color:#fff;padding:12px 18px;border-radius:24px;font-size:15px;z-index:30;box-shadow:0 6px 20px #0005}
.pbtn{display:block;width:100%;margin:0 0 8px;border:1px dashed var(--acc);background:none;color:var(--acc);font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px;border-radius:10px;cursor:pointer}
.vnota{margin:10px 16px 0;text-align:center;font-size:13px;color:#E8EEEB}#vista{display:none;position:fixed;inset:0;background:#5f6b67;overflow:auto;z-index:9;padding:0 0 32px}
#vista.on{display:block}
.vbar{position:sticky;top:0;display:flex;gap:10px;align-items:center;padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:#2b3431}
.vbar .cerrar{float:none;color:#fff;font-size:26px;padding:0 6px}
.vbar .copiar{margin:0;flex:1 1 auto;width:auto;min-width:0;white-space:nowrap;font-size:15px;padding:13px 10px}
.vbar .enviar{flex:0 0 auto;padding:13px 12px;background:#fff;color:#0F5C4D}
.vbar{gap:8px!important;padding-left:10px!important;padding-right:10px!important}
.falta{background:#FFF4D6;color:#5C3D00;margin:16px auto 0;max-width:210mm;width:calc(100% - 32px);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4}
.falta b{display:block;margin-bottom:6px}
.irfalta{display:inline-block;margin:0 6px 6px 0;border:1px solid #E9C46A;background:#fff;color:#5C3D00;font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;padding:6px 10px;border-radius:16px;cursor:pointer;text-decoration:underline}
.irtodo{display:block;width:100%;margin-top:6px;border:0;background:#5C3D00;color:#fff;font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px;border-radius:10px;cursor:pointer}
input.malo,.malo{border:2px solid #D33A2C!important;background:#FFF1EF!important}
@media (prefers-color-scheme:dark){input.malo,.malo{background:#3A1F1C!important}}
.papel{position:relative;overflow:hidden}
.marca{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.marca span{transform:rotate(-30deg);font:800 72px system-ui,-apple-system,"Segoe UI",sans-serif;color:rgba(179,38,30,.16);letter-spacing:.08em;white-space:nowrap}
.papel{background:#fff;margin:16px auto 24px;width:210mm;max-width:calc(100% - 32px);box-shadow:0 4px 20px #0005;border-radius:4px}
@media print{body{background:#fff;color:#000;padding:0;display:block}main,.vbar,.vnota,.falta,.hoja2,.velo,.toast{display:none!important}#hoja{transform:none!important;width:auto!important;min-height:0!important}.papel{height:auto!important}#vista{display:block!important;position:static;background:#fff;padding:0;overflow:visible}.papel{box-shadow:none;margin:0;width:auto;max-width:none;border-radius:0}#hoja{font-size:10.5pt!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
#hoja{--c:#0F5C4D;--t:#F1F6F4;--t2:#FAFCFB;--t3:#CFE1DA;font:10.5pt/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#17241f;padding:12mm 14mm 9mm;width:210mm;min-height:297mm;box-sizing:border-box;margin:0;position:relative;display:flex;flex-direction:column;transform-origin:0 0}
#hoja .fband{position:absolute;left:0;right:0;top:0;height:8px;background:var(--c)}
#hoja .fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
#hoja .fem{display:flex;gap:12px;align-items:flex-start;flex:1 1 240px;min-width:0}
#hoja .fmono{width:52px;height:52px;border-radius:12px;background:var(--c);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;flex:none}
#hoja .flogo{max-width:130px;max-height:60px;object-fit:contain;flex:none}
#hoja .fn{display:block;font-size:14pt;font-weight:800;line-height:1.25;margin-bottom:2px}
#hoja .fs{color:#4d5d57;font-size:.95em;overflow-wrap:anywhere}
#hoja .fbox{background:var(--t);border-radius:12px;padding:12px 16px;flex:0 1 230px;min-width:200px}
#hoja .ft{font-size:20pt;letter-spacing:.12em;color:var(--c);font-weight:800;line-height:1.1;margin-bottom:8px}
#hoja .kv{display:flex;justify-content:space-between;gap:14px;padding:2px 0}#hoja .kv span{color:#5f6f69}#hoja .kv b{white-space:nowrap}
#hoja .flab{font-size:8pt;letter-spacing:.14em;color:var(--c);font-weight:800;margin:26px 0 4px}
#hoja .fcl b{font-size:11.5pt}
#hoja table{width:100%;border-collapse:collapse;margin:22px 0 0}
#hoja th{background:var(--c);color:#fff;text-align:left;font-size:8pt;letter-spacing:.06em;padding:8px 10px;font-weight:700}
#hoja th:first-child{border-radius:8px 0 0 8px}#hoja th:last-child{border-radius:0 8px 8px 0}
#hoja td{padding:10px;border-bottom:1px solid #E6ECE9;vertical-align:top}#hoja tr:nth-child(odd) td{background:var(--t2)}
#hoja .d{text-align:right;white-space:nowrap}
#hoja .ftot{margin:16px 0 0 auto;width:min(100%,300px)}#hoja .ftot .kv{padding:4px 2px}#hoja .ftot .kv b{font-weight:700}
#hoja .fg{margin-top:8px;background:var(--c);color:#fff;border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
#hoja .fg span{font-weight:600}#hoja .fg b{font-size:16pt;font-weight:800;white-space:nowrap}
#hoja .fnota{margin-top:16px;font-size:.92em;color:#4d5d57}
#hoja .fpay{margin-top:auto;padding-top:28px;display:flex;gap:14px;flex-wrap:wrap}
#hoja .fpb{flex:1 1 240px;background:var(--t);border-radius:12px;padding:12px 16px}#hoja .fpb b{overflow-wrap:anywhere}
#hoja .fgr{flex:0 1 180px;margin-left:auto;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--t3);border-radius:12px;color:var(--c);font-weight:700;padding:10px;min-height:56px}
#hoja .ffoot{margin-top:20px;padding-top:8px;border-top:1px solid #E6ECE9;font-size:8pt;color:#7a8a84;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.colores{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;color:var(--sub);font-size:15px}#colores{display:flex;gap:8px}#colores button{width:30px;height:30px;border-radius:50%;border:3px solid var(--card);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}#colores button.on{box-shadow:0 0 0 2px var(--txt)}
#logoTiene{display:flex;align-items:center;gap:14px;margin:0 0 8px}#logoPrev{max-width:120px;max-height:48px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;border:1px solid var(--line)}
#nuevaV{position:fixed;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:10px;background:#0F5C4D;color:#fff;border:0;border-radius:999px;padding:10px 18px;font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 6px 20px #0005;cursor:pointer;white-space:nowrap}#nuevaV u{color:#BFF0DF}#nuevaV[hidden]{display:none}
.pm{border:1px solid var(--line);background:var(--bg);color:var(--txt);font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;min-width:44px;padding:0 8px!important;letter-spacing:1px;white-space:nowrap;height:36px;border-radius:10px;cursor:pointer;flex:none;padding:0}.imp .pm{margin-left:10px}.lin .l1 .pm{margin-bottom:8px}
#fNum[readonly]{background:var(--bg);color:var(--sub)}
.rectInfo{background:var(--acc2);color:var(--txt);border-radius:12px;padding:10px 12px;font-size:15px;margin:4px 0 8px}
.est.e{background:#E3ECF8;color:#1E3F70}.numer input[readonly]{color:var(--sub)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.item.nueva{box-shadow:0 0 0 2px var(--acc)}
.est.b{background:#E8E4F5;color:#3D2E7A}

/* v68: Mis facturas más clara, borrador bien visible */
@media (prefers-color-scheme:dark){.copiar,.filt button.on,#nuevaMis,.chips button.on,.expG button.an{color:var(--bg)!important}}
#capaFac{padding-bottom:calc(96px + env(safe-area-inset-bottom))}#nuevaBar{position:fixed;left:0;right:0;bottom:0;z-index:3;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));display:flex;justify-content:center}#nuevaBar #nuevaMis{position:static;transform:none;width:100%;max-width:420px;box-shadow:none}body.conJefe #nuevaBar{bottom:var(--jefeH,62px);padding-bottom:10px}body.conJefe #capaFac{padding-bottom:calc(var(--jefeH,62px) + 96px)}
#lista{padding-bottom:96px}
#capaFac .cin{display:flex;flex-direction:column}
#capaFac .nube.ok{order:9;background:none;border:0;font-size:13px;font-weight:500;padding:16px 8px 4px;margin:0}
#capaFac .res{display:flex;gap:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 2px;margin-bottom:12px}
#capaFac .res>div{flex:1;min-width:0;background:none;border:0;border-radius:0;padding:0 9px}
#capaFac .res>div+div{border-left:1px solid var(--line)}
#capaFac .res b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
#filt button{flex:none;padding:6px 14px;font-size:14px}
.cliG{margin-bottom:8px}.cliG>.item{margin-bottom:0}.cliG .flecha{color:var(--sub);font-size:18px;transition:transform .2s}.cliG.ab .flecha{transform:rotate(90deg)}.cliG.ab>.item{border-color:var(--acc)}.cliL{padding:8px 0 0 12px;border-left:3px solid var(--acc2);margin:0 0 0 10px}.cliL .item{padding:10px 12px}.cliL .item .nn{color:var(--txt)!important}.cliB .ii small{white-space:normal!important;overflow:visible!important}.cliB .ii{min-width:0;flex:1}.cliB .ii b{white-space:normal}.cliB .pc{color:#9A6400;font-weight:700}.cliB .pc.v{color:#B3412E}@media (prefers-color-scheme:dark){.cliB .pc{color:#F0C060}.cliB .pc.v{color:#FF9A8A}}
.grp{font-size:13px;font-weight:700;color:var(--sub);margin:16px 4px 6px}
#lista>.grp:first-child{margin-top:4px}
.item.bor{border:1.5px dashed #A99BDB;background:transparent}
.item.bor .im b{color:var(--sub);font-weight:600}
.item .nn{color:var(--sub);font-weight:600;font-variant-numeric:tabular-nums;margin-right:6px}
.item .ii small{display:block;margin-top:1px}
.item .im s{color:var(--sub)}
#nuevaMis{position:fixed;left:50%;transform:translateX(-50%);bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));z-index:3;background:var(--acc);color:#fff;border:0;border-radius:28px;padding:14px 26px;font:700 16px system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 6px 20px #0004;white-space:nowrap;cursor:pointer}
.borBan{background:#EEEAF9;color:#3D2E7A;border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.35;margin:4px 0 10px}
.vnota.bor{background:#EEEAF9;color:#3D2E7A;max-width:210mm;width:calc(100% - 32px);box-sizing:border-box;margin:16px auto 0;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4;text-align:left}
@media (prefers-color-scheme:dark){.borBan,.vnota.bor{background:#2B2545;color:#DDD5F7}}
.emDup{background:#FFF4D6!important;color:#5C3D00!important;border-radius:10px;padding:10px 12px}
.st2{display:none}@media(max-width:374px){.st{display:none}.st2{display:inline}}
.marca span{text-align:center;line-height:1}.marca small{display:block;font-size:30px;letter-spacing:.06em;margin-top:10px}

/* v69: filtro borradores, acciones agrupadas, ajustes, barra de abajo en la vista */
#filt{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}#filt::-webkit-scrollbar{display:none}
@media(max-width:420px){#filt button{font-size:13px!important}}#filt{gap:5px}#filt button{white-space:nowrap;flex:1 1 auto;padding:6px 8px;font-size:14px}#filt .nb{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:#E8E4F5;color:#3D2E7A;font-size:12px;font-weight:700;line-height:18px}
#vbaja #guardarBtn{flex:1.4 1 0}
.item .ii small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accH{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.05em;margin:10px 2px -2px}
.accH:first-child{margin-top:0}
#accNo{margin-top:6px}
.cbar #ajusBtn{flex:none;font-size:15px;padding:8px 12px;border:1.5px solid var(--acc);color:var(--acc);background:var(--acc2)}
.ajT{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.05em;margin:14px 2px 6px}
#hojaAjus .numer{margin-top:0}
#hojaAjus .acc{margin-top:0}
.gesF{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:15px}.gesF span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gesF .mas{color:var(--neg);flex:none}
#gesMail{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:0 0 8px}
.iaB{display:block;width:100%;margin:4px 0 12px;border:0;border-radius:14px;padding:14px 12px;background:linear-gradient(135deg,var(--acc),#5B3C8C);color:#fff;font:800 17px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 4px 14px #0F5C4D40}.iaB small{display:block;font-weight:600;font-size:13px;opacity:.9;margin-top:2px}
@media (prefers-color-scheme:dark){.iaB{background:linear-gradient(135deg,#1F7A64,#5B3C8C)}}
.iaMic{display:block;width:100%;margin:0 0 10px;border:2px solid var(--acc);border-radius:14px;padding:14px;background:var(--card);color:var(--acc);font:800 17px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.iaMic.on{background:#B3412E;border-color:#B3412E;color:#fff;animation:latir 1.2s infinite}@keyframes latir{50%{opacity:.75}}
#iaBox{background:var(--acc2);border-radius:14px;padding:12px;margin:-4px 0 14px}.dosB{display:flex;gap:8px;margin-top:4px}.dosB button{flex:1;margin:0;border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:12px;padding:12px;font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.dosB .copiar{background:var(--acc);border-color:var(--acc);color:#fff}
@media (prefers-color-scheme:dark){.dosB .copiar{color:var(--bg)}}
#iaTxt{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;resize:vertical;margin:0 0 4px}
.qrB{display:block;width:100%;margin:0 0 10px;border:2px solid var(--acc);border-radius:12px;padding:12px;background:var(--card);color:var(--acc);font:700 16px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}#qrBox{margin:0 0 10px}#qrV{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:#000}#qrBox .gesNota{margin:8px 2px}.qrFotoL{flex:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:12px;padding:12px;font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
#gesTop.triOn{background:var(--acc);color:#fff}
@media (prefers-color-scheme:dark){#gesTop.triOn{color:var(--bg)}}
#gesTop{display:block;width:100%;margin:0 0 10px;border:1px solid var(--acc);background:var(--acc2);color:var(--acc);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px;border-radius:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hojaGes .acc{margin-top:8px}
#pLista .item small{white-space:normal}
#gesTri{margin:12px 0 4px}#gesPer{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:0 0 8px}#gesEnvTri{width:100%;margin:0}
@media (prefers-color-scheme:dark){#gesEnvTri{color:var(--bg)}}
#fisTxt{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;resize:vertical;margin:0 0 4px;outline:0}#fisTxt:focus{border-color:var(--acc)}#fisIr:disabled{opacity:.4;cursor:default}#capaPanel #pRes{grid-template-columns:repeat(2,minmax(0,1fr))!important}#pRes b{font-size:28px;line-height:1.15}.pVer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.pVer button{border:1px solid var(--line);background:var(--card);color:var(--txt);font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 6px;border-radius:12px;cursor:pointer;line-height:1.25}.pVer:has(#verEric:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.pDemo{grid-column:1/-1;border:1px solid var(--acc);border-radius:14px;padding:12px;background:var(--card)}.pDemo>b{display:block;font-size:15px}.pDemo>small{display:block;color:var(--sub);margin:2px 0 10px}.pDemo .seg2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pDemo .seg2 button{background:var(--acc);border-color:var(--acc);color:var(--bg)}.gCli{margin:-4px 0 10px 14px;padding-left:10px;border-left:3px solid var(--line)}.gCli .item{margin-bottom:6px}.sinNom{color:var(--sub);font-weight:600}.gVer a{color:var(--acc)}.gFila .ii{min-width:0;flex:1}.pDesp .ii b{word-break:break-word;white-space:normal}.gFila .flecha{color:var(--sub);font-size:22px;margin-left:auto;transition:transform .2s}.gFila.abierto{border-color:var(--acc)}.gFila.abierto .flecha{transform:rotate(90deg)}#candado{position:fixed;inset:0;z-index:18;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:auto}body.cerrada{overflow:hidden}body.cerrada main{visibility:hidden}.cdBox{max-width:360px;width:100%;text-align:center}.cdI{font-size:46px}.cdBox h2{margin:8px 0 6px;font-size:22px;color:var(--txt)}.cdBox p{color:var(--sub);margin:0 0 18px;font-size:15px;line-height:1.45}.cdBox .copiar{display:block;text-decoration:none;box-sizing:border-box}.cdBox button:not(.copiar){display:block;margin:16px auto 0;border:0;background:none;color:var(--sub);font:500 14px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;padding:8px;cursor:pointer}.cdBox .cdP{margin:16px 0 0;font-size:14px}body.conJefe #capaPanel .cin{padding-bottom:90px}.pVer .prov{grid-column:1/-1;border-style:dashed}.pVer .demo{grid-column:1/-1;background:var(--acc);border-color:var(--acc);color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .pVer .demo{color:var(--bg)}}:root[data-theme="dark"] .pVer .demo{color:var(--bg)}#jefeBar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#1b2b26;color:#fff;font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 -4px 18px #0004}#jefeBar span{flex:1 1 auto;min-width:0}#jefeBar button{flex:0 0 auto;border:0;background:#fff;color:#0F5C4D;font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 14px;border-radius:10px;cursor:pointer}body.conJefe{padding-bottom:70px}body.conJefe #pvMano{bottom:calc(76px + env(safe-area-inset-bottom))}body.conJefe #vbaja{bottom:calc(62px + env(safe-area-inset-bottom))}.ivVis{margin:8px 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:15px;color:var(--txt)}.ivVis summary{cursor:pointer;list-style:none}.ivVis summary::-webkit-details-marker{display:none}.ivV{padding:8px 0;border-top:1px solid var(--line);margin-top:8px}.ivV span{display:block;word-break:break-word;font-weight:600}.ivV small{display:block;color:var(--sub);margin-top:2px}.ivVis .ivErr{color:#C0392B}#pInv input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:4px 0 10px;min-height:46px;outline:0}#pInv input:focus{border-color:var(--acc)}#pInv label{font-size:14px;color:var(--sub)}#pInv .nt{word-break:break-word}#pGastos input,#pGastos select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:4px 0 10px;min-height:46px;outline:0}#pGastos input:focus,#pGastos select:focus{border-color:var(--acc)}#pGastos label{font-size:14px;color:var(--sub)}.gtRes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 10px}.gtRes div{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px;min-width:0}.gtRes small{display:block;color:var(--sub);font-size:13px}.gtRes b{display:block;font-size:clamp(14px,4.4vw,18px);color:var(--txt);white-space:nowrap}#pGastos input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:0;margin:0 8px 0 0;padding:0;-webkit-appearance:auto;appearance:auto;accent-color:var(--acc);flex:none}#pGastos .gtChk{display:flex;align-items:center;margin:2px 0 12px;font-size:15px;color:var(--txt);cursor:pointer}.gtCada{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:15px;color:var(--txt)}.gtCuadre{border-left:4px solid var(--acc);background:var(--card);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:15px;color:var(--txt)}.gtMes{margin:14px 2px 6px;font-size:14px;font-weight:700;color:var(--sub);display:flex;justify-content:space-between}.gt .gtL{display:flex;justify-content:space-between;gap:10px;font-weight:600;color:var(--txt)}.gt .gtL span{min-width:0;word-break:break-word}.gt .gtL b{white-space:nowrap}#pNotas textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;resize:vertical;margin:0 0 8px;outline:0}#pNotas input[type=datetime-local],#nForm input[type=time],#nForm input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:4px 0 10px;min-height:46px}#pNotas label{font-size:14px;color:var(--sub)}#pNotas textarea:focus,#pNotas input:focus{border-color:var(--acc)}.nota{display:block;cursor:default}.nota .nt{white-space:pre-line;font-weight:600;color:var(--txt)}.nota small{display:block;margin-top:4px}.nota .nb{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nota .nb button{flex:1 1 auto;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;padding:8px 10px;border-radius:10px;cursor:pointer}.nota.prox{border-left:4px solid var(--acc)}.tarj{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px;margin:0 0 10px}.tarj .tn{font-size:18px;font-weight:800;color:var(--txt)}.tarj .tc{color:var(--sub);font-size:14px;margin:2px 0 8px}.tarj a{display:block;color:var(--acc);font-size:15px;margin:3px 0;text-decoration:none;word-break:break-word}.tarj .tcd{display:block;font-size:15px;margin:3px 0;opacity:.85}.tarj .dosB{margin-top:10px}.tarj .dosB button{font-size:14px;padding:10px 8px}.tarj .acc2{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;color:var(--sub)}.tarj .acc2 b{color:var(--txt)}.tarj .acc2 button{display:block;margin-top:6px;border:0;background:none;color:var(--sub);font:500 13px system-ui,-apple-system,"Segoe UI",sans-serif;padding:6px 0;text-decoration:underline;cursor:pointer}.res.c-ivan div{background:#fff;border-color:#d9dedc;color:#111}.res.c-ivan small{color:#555}
.res.c-eric div{background:#1E4E8C;border-color:#1E4E8C;color:#fff}.res.c-eric small{color:#d6e2f5}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .res.c-ivan div{background:#000;border-color:#333;color:#fff}:root:not([data-theme="light"]) .res.c-ivan small{color:#bbb}}
.res.c-ivan div,.res.c-eric div{display:flex;flex-direction:column;border-radius:20px;padding:16px 18px}
.res.c-ivan div>b,.res.c-eric div>b{order:1;font-size:34px;line-height:1.1;font-weight:800}
.res.c-ivan div>small:first-child,.res.c-eric div>small:first-child{order:2;font-size:15px;font-weight:600;margin-top:4px}
.res.c-ivan div>small:not(:first-child),.res.c-eric div>small:not(:first-child){order:3;font-size:12px;margin-top:2px}
.res.c-ivan div:nth-child(1)>b{color:#3A57D6}.res.c-ivan div:nth-child(2)>b{color:#7A4FD6}.res.c-ivan div:nth-child(3)>b{color:#1E9E5C}.res.c-ivan div:nth-child(4)>b{color:#D4622E}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .res.c-ivan div:nth-child(1)>b{color:#7C93F5}:root:not([data-theme="light"]) .res.c-ivan div:nth-child(2)>b{color:#B79CFA}:root:not([data-theme="light"]) .res.c-ivan div:nth-child(3)>b{color:#7FD1A0}:root:not([data-theme="light"]) .res.c-ivan div:nth-child(4)>b{color:#F59A7A}}
.res.c-eric div:nth-child(1)>b{color:#BFD4FF}.res.c-eric div:nth-child(2)>b{color:#E3D3FF}.res.c-eric div:nth-child(3)>b{color:#A8F0C8}.res.c-eric div:nth-child(4)>b{color:#FFC9A8}
#pEq .tarj{margin-bottom:12px}
.tarj.t-ivan{background:#fff;border-color:#d9dedc;color:#111}.tarj.t-ivan .tn{color:#111}.tarj.t-ivan .tc{color:#555}.tarj.t-ivan a{color:#111}.tarj.t-ivan .dosB button{background:#fff;color:#111;border:1px solid #c9cfcc}.tarj.t-ivan .dosB button.copiar{background:#111!important;color:#fff!important;border-color:#111!important}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .tarj.t-ivan{background:#000;border-color:#333;color:#fff}:root:not([data-theme="light"]) .tarj.t-ivan .tn,.tarj.t-ivan a{color:#fff}:root:not([data-theme="light"]) .tarj.t-ivan .tc{color:#bbb}:root:not([data-theme="light"]) .tarj.t-ivan .dosB button{background:#000;color:#fff;border-color:#555}:root:not([data-theme="light"]) .tarj.t-ivan .dosB button.copiar{background:#fff!important;color:#000!important;border-color:#fff!important}}.tarj.t-eric{background:#1E4E8C;border-color:#1E4E8C;color:#fff}.tarj.t-eric .tn{color:#fff}.tarj.t-eric .tc{color:#d6e2f5}.tarj.t-eric a{color:#fff}.tarj.t-eric .dosB button{background:transparent;color:#fff;border:1px solid #ffffff99}.tarj.t-eric .dosB button.copiar{background:#fff!important;color:#1E4E8C!important;border-color:#fff!important}.tarj.t-eric .acc2{border-top-color:#ffffff40;color:#d6e2f5}.tarj.t-eric .acc2 b{color:#fff}.tarj.t-eric .acc2 button{color:#d6e2f5}.srv{display:block;cursor:default}.srv b{color:var(--txt)}.srv small{display:block;margin-top:4px;line-height:1.45}.srv .bar{height:8px;border-radius:6px;background:var(--line);margin:8px 0 2px;overflow:hidden}.srv .bar i{display:block;height:100%}#pCuenta{flex:none;border:1px solid var(--line);background:var(--card);color:var(--txt);font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;padding:8px 12px;border-radius:999px;white-space:nowrap}#pBus,#pBusG{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px 12px;border-radius:12px;margin:0 0 10px;outline:0}#pBus:focus,#pBusG:focus{border-color:var(--acc)}.gQuitar{display:block;margin-top:6px;border:0;background:none;color:var(--sub);font:500 13px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;padding:4px 0;cursor:pointer}.nFH{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:end}.nFH label{display:block}.jfA{display:block;cursor:default}#jfUs{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--txt);font:16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:10px 12px;border-radius:10px;outline:0}#jfUs:focus{border-color:var(--acc)}.jfA button{display:block;margin-top:6px;border:0;background:none;color:var(--sub);font:500 13px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:underline;padding:4px 0;cursor:pointer}.verMas{display:block;width:100%;margin:6px 0 0;border:1px solid var(--line);background:var(--card);color:var(--acc);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:12px;border-radius:12px;cursor:pointer}.capa{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.soloPanel main>:not(.capa){display:none!important}#fondoAbajo{display:none}body.soloPanel #fondoAbajo{display:block;position:fixed;left:0;right:0;bottom:0;height:calc(env(safe-area-inset-bottom) + 6px);background:var(--bg);z-index:60;pointer-events:none}.pDesp{margin-top:16px}.pDesp>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center}.pDesp>summary::-webkit-details-marker{display:none}.pDesp>summary::after{content:"▾";font-size:18px;color:var(--sub);transition:transform .2s}.pDesp[open]>summary::after{transform:rotate(180deg)}.fisPk{display:block;box-sizing:border-box;text-align:center;text-decoration:none;margin-top:10px}.fisR{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0 0;background:var(--bg)}.fisR .fq{font-weight:600;color:var(--txt);margin:0 0 6px;font-size:15px}.fisR .fa{color:var(--txt);white-space:pre-line;margin:0;font-size:15px;line-height:1.45}.fisR a{display:block;color:var(--acc);font-size:14px;margin:8px 0 0;word-break:break-word}.fisR .fg{margin:10px 0 0;padding:9px 10px;border-radius:10px;background:#fff3cd;color:#5c4400;font-size:14px}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .fisR .fg{background:#3a2f0a;color:#ffe08a}}:root[data-theme="dark"] .fisR .fg{background:#3a2f0a;color:#ffe08a}.fisR .fg button{display:block;margin:8px 0 0;width:100%;border:1px solid currentColor;background:none;color:inherit;font:600 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:9px;border-radius:10px;cursor:pointer}
.gesNota{margin:6px 2px 0;font-size:13px;line-height:1.4;color:var(--sub)}
#vbaja{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#2b3431;box-shadow:0 -4px 16px #0003}
#vbaja[hidden]{display:none}
#vbaja button{flex:1 1 0;min-width:0;margin:0;border:0;border-radius:12px;padding:14px 8px;font:700 16px system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
#vbaja #guardarBtn,#vbaja #vOpc{background:#fff;color:#14201C}
#vbaja #emitirBtn{background:#3FB896;color:#0B2A23}
#vista.conBaja{padding-bottom:110px}
/* v83: gastos, IVA especial, recargo, ticket, dispositivos */
#tipoMis button{white-space:nowrap;padding:10px 6px}@media(max-width:374px){#tipoMis .em{display:none}}
#exOps{margin:0 0 8px}#exOps button{font-size:14px;padding:7px 11px;text-align:left}
#hojaGas input{margin-bottom:8px}#hojaGas .chips{margin:2px 0 6px}#gCuenta{margin:0 2px 8px;font-weight:600;color:var(--txt)}
#gNota{margin:-4px 4px 12px}
#rPendBox{cursor:pointer}
.dvYo{font-weight:700}
html,body{overflow-x:clip;max-width:100%}@media (max-width:359px){#filt{flex-wrap:wrap;overflow-x:visible}#filt button{flex:1 1 40%}}.res.pres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:none;border:0;padding:0}.res.pres>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}.res.pres small{display:block}@media (min-width:600px){.res.pres{grid-template-columns:repeat(3,minmax(0,1fr))}}#pRes small{display:block}#pRes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#eriRes img.prev{display:block;max-width:100%;max-height:220px;margin:10px auto;border-radius:10px;border:1px solid var(--line)}.eriC{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}.eriC h4{margin:0 0 6px;font-size:16px;display:flex;justify-content:space-between;gap:8px}.eriC h4 small{color:var(--sub);font-weight:600}.eriC table{width:100%;border-collapse:collapse;font-size:14px}.eriC td{padding:3px 0;vertical-align:top}.eriC td:first-child{color:var(--sub);width:38%;padding-right:8px}.eriC td:last-child{word-break:break-word}.eriC .copiar{margin-top:10px}.eriC p{margin:0;font-size:14px;color:var(--sub)}input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value{text-align:left}.provAdd{display:block;width:100%;margin:0 0 6px;border:0;border-radius:14px;padding:14px 12px;background:var(--acc);color:#fff;font:800 17px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-align:center}.provAdd small{display:block;font-weight:600;font-size:13px;opacity:.85;margin-top:2px}@media (prefers-color-scheme:dark){.provAdd{color:var(--bg)}}#provPapel{margin:0 2px 10px;font-size:13px}.gDoc{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed var(--line);border-radius:12px;padding:8px 10px;margin:0 0 10px;font-size:14px}.gDoc.si{border-style:solid;border-color:var(--acc)}#gDocT{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gDocB{display:flex;gap:6px;flex:none}.gDocB button,.gDocB label{border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:10px;padding:6px 10px;font:600 14px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}.usa label{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:16px;cursor:pointer}.usa input{width:20px;height:20px;accent-color:var(--acc);margin:0}#pvGes{display:block;width:100%;margin:0 0 6px;border:1px solid var(--acc);background:var(--acc2);color:var(--acc);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;padding:11px;border-radius:12px;cursor:pointer}#pvGes.triOn{background:var(--acc);color:#fff}@media (prefers-color-scheme:dark){#pvGes.triOn{color:var(--bg)}}#pvMano{position:fixed;left:50%;transform:translateX(-50%);bottom:max(18px,env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--card);color:var(--txt);font:700 16px system-ui,-apple-system,"Segoe UI",sans-serif;padding:13px 22px;border-radius:30px;box-shadow:0 4px 16px #0003;cursor:pointer;z-index:3}#capaProv .cin{padding-bottom:80px}#capaProv .cbar h2{font-size:clamp(17px,5.6vw,22px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pvMano{white-space:nowrap}#gRev{margin:0 0 10px;background:#FFF6E0;border-radius:12px;padding:8px}#gPrev{display:block;max-width:100%;max-height:260px;margin:0 auto 6px;border-radius:8px;border:1px solid #E6D9B8;background:#fff}#gPrev[hidden]{display:none}#gRevT{margin:0;font-size:14px;color:#5C3D00}#hojaGas input.ojo{border-color:#C98A1B!important;background:#FFF6E0!important;color:#17241f!important}#capaDoc{z-index:9}#docPags img{display:block;width:100%;border-radius:10px;border:1px solid var(--line);background:#fff;margin:0 0 10px}#docPags p{text-align:center;color:var(--sub)}#docDatos table{width:100%;border-collapse:collapse;font-size:15px}#docDatos td{padding:3px 0;vertical-align:top}#docDatos td:first-child{color:var(--sub);width:40%}#capaDoc .dosB{margin:10px 0 30px}@media (prefers-color-scheme:dark){#gRev{background:#3A2E12}#gRevT{color:#F0D9A0}#gPrev{border-color:#5a4a20}}
.pVer #verBeta,.pVer #verGesYo,.pVer #verEric,.pVer #verGesDemo{grid-column:1/-1;width:100%}

/* 🖥️ Ordenador: calculadora y totales a la izquierda; a la derecha la factura en vivo (o el formulario al tocar «Hacer factura»). En el móvil no cambia nada. */
#vivo{display:none}
#hojaViva{--c:#0F5C4D;--t:#F1F6F4;--t2:#FAFCFB;--t3:#CFE1DA;font:10.5pt/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#17241f;padding:12mm 14mm 9mm;width:210mm;min-height:297mm;box-sizing:border-box;margin:0;position:relative;display:flex;flex-direction:column;transform-origin:0 0}
#hojaViva .fband{position:absolute;left:0;right:0;top:0;height:8px;background:var(--c)}
#hojaViva .fhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
#hojaViva .fem{display:flex;gap:12px;align-items:flex-start;flex:1 1 240px;min-width:0}
#hojaViva .fmono{width:52px;height:52px;border-radius:12px;background:var(--c);color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;flex:none}
#hojaViva .flogo{max-width:130px;max-height:60px;object-fit:contain;flex:none}
#hojaViva .fn{display:block;font-size:14pt;font-weight:800;line-height:1.25;margin-bottom:2px}
#hojaViva .fs{color:#4d5d57;font-size:.95em;overflow-wrap:anywhere}
#hojaViva .fbox{background:var(--t);border-radius:12px;padding:12px 16px;flex:0 1 230px;min-width:200px}
#hojaViva .ft{font-size:20pt;letter-spacing:.12em;color:var(--c);font-weight:800;line-height:1.1;margin-bottom:8px}
#hojaViva .kv{display:flex;justify-content:space-between;gap:14px;padding:2px 0}#hojaViva .kv span{color:#5f6f69}#hojaViva .kv b{white-space:nowrap}
#hojaViva .flab{font-size:8pt;letter-spacing:.14em;color:var(--c);font-weight:800;margin:26px 0 4px}
#hojaViva .fcl b{font-size:11.5pt}
#hojaViva table{width:100%;border-collapse:collapse;margin:22px 0 0}
#hojaViva th{background:var(--c);color:#fff;text-align:left;font-size:8pt;letter-spacing:.06em;padding:8px 10px;font-weight:700}
#hojaViva th:first-child{border-radius:8px 0 0 8px}#hojaViva th:last-child{border-radius:0 8px 8px 0}
#hojaViva td{padding:10px;border-bottom:1px solid #E6ECE9;vertical-align:top}#hojaViva tr:nth-child(odd) td{background:var(--t2)}
#hojaViva .d{text-align:right;white-space:nowrap}
#hojaViva .ftot{margin:16px 0 0 auto;width:min(100%,300px)}#hojaViva .ftot .kv{padding:4px 2px}#hojaViva .ftot .kv b{font-weight:700}
#hojaViva .fg{margin-top:8px;background:var(--c);color:#fff;border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
#hojaViva .fg span{font-weight:600}#hojaViva .fg b{font-size:16pt;font-weight:800;white-space:nowrap}
#hojaViva .fnota{margin-top:16px;font-size:.92em;color:#4d5d57}
#hojaViva .fpay{margin-top:auto;padding-top:28px;display:flex;gap:14px;flex-wrap:wrap}
#hojaViva .fpb{flex:1 1 240px;background:var(--t);border-radius:12px;padding:12px 16px}#hojaViva .fpb b{overflow-wrap:anywhere}
#hojaViva .fgr{flex:0 1 180px;margin-left:auto;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--t3);border-radius:12px;color:var(--c);font-weight:700;padding:10px;min-height:56px}
#hojaViva .ffoot{margin-top:20px;padding-top:8px;border-top:1px solid #E6ECE9;font-size:8pt;color:#7a8a84;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#hojaViva.multi{padding:0;min-height:0;display:block;background:none}
#hojaViva .pg{padding:12mm 14mm 9mm;width:210mm;height:297mm;box-sizing:border-box;position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 4px 20px #0002;border-radius:6px}
#hojaViva .pg+.pg{margin-top:10mm}
#hojaViva .fcont{font-size:9pt;color:#4d5d57;padding-bottom:6px;border-bottom:1px solid #E6ECE9}
#hojaViva .fsig{margin-top:auto;text-align:right;font-size:8.5pt;color:#7a8a84;font-style:italic}
.vivoP:has(.multi){background:none;box-shadow:none;overflow:visible}
#hojaAjus .numer{margin-top:0}
#hojaAjus .acc{margin-top:0}
#hojaGes .acc{margin-top:8px}
#hojaGas input{margin-bottom:8px}#hojaGas .chips{margin:2px 0 6px}#gCuenta{margin:0 2px 8px;font-weight:600;color:var(--txt)}
@media (min-width:900px){
main{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:28px;align-items:start}
main>*{grid-column:1/-1}
main>#cCalc{grid-column:1;grid-row:2}
main>#cRes{grid-column:1;grid-row:3}
main>#vivo{display:block;grid-column:2;grid-row:2/span 4;align-self:stretch}
main:has(#fac.on)>#fac{grid-column:2;grid-row:2/span 4;margin-top:0}
main:has(#fac.on)>#vivo{grid-column:1;grid-row:4/span 2}
.vivoIn{position:sticky;top:16px;padding-bottom:16px}
.vivoIn.multi{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
.vivoT{font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sub);margin:4px 2px 8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.vivoT small{font-weight:500;font-size:13px}
.vivoP{overflow:hidden;border-radius:6px;box-shadow:0 4px 20px #0002;background:#fff;margin:0 auto}
#hojaViva{background:#fff}
}
@media print{#vivo{display:none!important}}
