:root{--bg:#f5f7fa;--card:#fff;--text:#1f2933;--muted:#52606d;--border:#d9e2ec;--accent:#2563eb;--positive:#047857;--positive-bg:#d1fae5;--negative:#b91c1c;--negative-bg:#fee2e2;--warning-bg:#fef3c7;--warning-text:#92400e;--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--card:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--border:#334155;--accent:#60a5fa;--positive:#34d399;--positive-bg:#064e3b;--negative:#fca5a5;--negative-bg:#7f1d1d;--warning-bg:#78350f;--warning-text:#fcd34d;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}main{max-width:880px;margin:0 auto;padding:32px 24px 64px}header{margin-bottom:24px}header h1{margin:0;font-size:1.65rem;font-weight:600}.subtitle{color:var(--muted);margin:4px 0 0;font-size:.95rem}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:24px;box-shadow:0 1px 2px #0f172a0a}.card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:.85rem;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}.card label+.grid{margin-top:16px}label{display:flex;color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem}label.checkbox{color:var(--text);cursor:pointer;flex-direction:row;align-items: center;gap:10px;margin-top:16px;font-size:.92rem}input[type=text],input[type=number],input[type=date],select{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:6px;min-width:0;max-width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:1rem}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hint{color:var(--muted);margin:12px 0 0;font-size:.85rem}.hint a{color:var(--accent);text-decoration:none}.hint a:hover{text-decoration:underline}.hint code{background:var(--bg);border-radius:4px;padding:1px 6px;font-size:.85em}.acciones{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:16px}.btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:9px 16px;transition:background .15s,opacity .15s;font-family:inherit;font-size:.9rem;font-weight:500}.btn:hover:not(:disabled){background:#1d4ed8}.btn:disabled{opacity:.6;cursor:progress}.msg{font-size:.85rem}.msg.ok{color:var(--positive)}.msg.err{color:var(--negative)}.msg.muted{color:var(--muted)}.estado-precios{min-height:1.4em}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}@media (max-width:600px){.kpis{grid-template-columns:1fr}}.kpi{display:flex;background:var(--bg);border-radius:6px;flex-direction:column;padding:12px 16px}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.4rem;font-weight:600}.kpi-value.negativo{color:var(--negative)}.aviso{border-radius:6px;margin-bottom:20px;padding:12px 16px}.aviso strong{display:block;margin-bottom:2px;font-size:.95rem}.aviso p{margin:0;font-size:.88rem}.aviso.positivo{background:var(--positive-bg);color:var(--positive)}.aviso.negativo{background:var(--warning-bg);color:var(--warning-text)}.aviso.negativo a{color:inherit;text-decoration:underline;font-weight:600}.resultado-pendiente .aviso{margin-bottom:0}.facturas-edit input.pendiente{border-color:var(--accent);background:#2563eb0a;box-shadow:0 0 0 3px #2563eb1f}.alerta.error{background:var(--negative-bg);color:var(--negative);border-radius:6px;padding:12px 16px;font-size:.95rem}.desglose{border-collapse:collapse;width:100%;margin:0 0 16px}.desglose th,.desglose td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:.95rem}.desglose th{color:var(--muted);font-weight:500}.desglose td{text-align:right;font-variant-numeric:tabular-nums}.desglose td.positivo{color:var(--positive);font-weight:600}.desglose td.negativo{color:var(--negative);font-weight:600}.ajuste-pct{opacity:.85;margin-left:4px;font-size:.85em;font-weight:400}.desglose tr.total th,.desglose tr.total td{border-bottom:none;padding-top:14px;font-size:1.05rem;font-weight:600}.legal{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}footer{text-align:center;color:var(--muted);max-width:880px;margin:24px auto 48px;padding:0 24px;font-size:.78rem;line-height:1.55}@media (max-width:600px){footer{margin-bottom:32px;padding:0 20px}}.facturas-edit{border-collapse:collapse;width:100%;margin-bottom:12px}.facturas-edit th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 6px 0;font-size:.78rem;font-weight:500}.facturas-edit td{vertical-align:middle;padding:4px 8px 4px 0}.facturas-edit td:last-child,.facturas-edit th:last-child{text-align:center;width:36px;padding-right:0}.facturas-edit input{width:100%;padding:8px 10px;font-size:.92rem}.facturas-edit .col-ref{width:35%}.btn-icon{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:6px;width:30px;height:30px;padding:0;transition:background .15s,color .15s,border-color .15s;font-size:1.1rem;line-height:1}.btn-icon:hover:not(:disabled){background:var(--negative-bg);color:var(--negative);border-color:var(--negative)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--accent);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--accent)}.link-btn{color:var(--negative);cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline;opacity:.85;background:0 0;border:none;padding:0;transition:opacity .15s}.link-btn:hover{opacity:1}.resultado-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:12px;margin-bottom:16px}.resultado-head h2{margin:0}.resultado-acciones{display:flex;flex-wrap:wrap;gap:8px}.desglose-multiple thead th{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.desglose-multiple .col-ref{text-align:left;color:var(--text);font-weight:500}.desglose-multiple tfoot tr.total th,.desglose-multiple tfoot tr.total td{border-top:2px solid var(--border);padding-top:12px;font-size:1rem;font-weight:600}.bloque-km{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.bloque-km h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:.85rem;font-weight:600}.opt{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:4px;font-size:.75rem;font-weight:400}h3.sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;font-size:.78rem;font-weight:600}h3.sub:first-of-type{margin-top:8px}.bloque-justificante{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ejemplo-factura{list-style:none;background:var(--bg);border-radius:6px;margin:8px 0 0;padding:10px 14px;font-size:.88rem;line-height:1.45}.ejemplo-factura li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}.ejemplo-factura .concepto{word-break:break-word;flex:auto}.ejemplo-factura .importe{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.ejemplo-factura .resaltado{color:var(--accent);font-weight:600}.ejemplo-factura .total-linea{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:600}.infozone{margin-top:24px}.site-chrome{max-width:880px;margin:0 auto;padding:16px 24px 0}.site-chrome .brand{display:inline-flex;text-decoration:none;color:var(--text);letter-spacing:-.01em;align-items: center;gap:10px;transition:opacity .15s;font-size:1.5rem;font-weight:700}.site-chrome .brand:hover{opacity:.85}.site-chrome .brand img{display:block;width:48px;height:48px}@media (max-width:600px){.site-chrome{padding:12px 12px 0}.site-chrome .brand{gap:8px;font-size:1.25rem}.site-chrome .brand img{width:40px;height:40px}}.share-btn{display:inline-flex;flex-shrink:0;align-items: center;gap:6px}.share-btn .share-icon{display:block}.header-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.share-popover{position:absolute;z-index:1000;background:var(--card);border:1px solid var(--border);display:flex;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;padding:6px;box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f}.share-popover button{display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items: center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;font-family:inherit;font-size:.92rem}.share-popover button:hover{background:var(--bg);outline:none}.share-popover button:focus-visible{background:var(--bg);outline:none}.share-popover button svg{color:var(--muted);flex-shrink:0}.share-popover button[data-act=wa] svg{color:#25d366}.faq{max-width:880px;margin:0 auto 48px;padding:0 24px}.faq h2{color:var(--text);margin:0 0 16px;font-size:1.15rem;font-weight:600}.faq article{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:16px 20px}.faq h3{color:var(--text);margin:0 0 8px;font-size:.98rem;font-weight:600}.faq h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:.85rem;font-weight:600}.faq p{color:var(--muted);margin:0 0 10px;font-size:.92rem;line-height:1.55}.faq article>:last-child{margin-bottom:0}.faq ol,.faq ul:not(.ejemplo-factura){color:var(--muted);margin:0 0 10px;padding-left:22px;font-size:.92rem;line-height:1.55}.faq ol li,.faq ul:not(.ejemplo-factura) li{margin-bottom:4px}.faq table.desglose{margin:10px 0}@media (max-width:600px){.faq{padding:0 12px}.faq article{padding:14px 16px}main{padding:20px 12px 48px}.card{padding:16px}.resultado-head{flex-wrap:wrap}.resultado-head h2{flex:auto}.desglose-multiple,.desglose-multiple thead,.desglose-multiple tbody,.desglose-multiple tfoot,.desglose-multiple tr,.desglose-multiple th,.desglose-multiple td{display:block;width:auto}.desglose-multiple thead{display:none}.desglose-multiple tbody tr{background:var(--bg);border-radius:8px;margin-bottom:8px;padding:10px 14px}.desglose-multiple tbody tr td{display:flex;text-align:right;border:none;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.9rem}.desglose-multiple tbody tr td.col-ref{color:var(--text);border-bottom:1px solid var(--border);text-align:left;justify-content:flex-start;margin-bottom:4px;padding-bottom:8px;font-size:.95rem;font-weight:600}.desglose-multiple td:not(.col-ref):before{content:attr(data-label);color:var(--muted);flex-shrink:0;margin-right:12px;font-weight:500}.desglose-multiple tfoot tr.total{background:var(--positive-bg);border-top:none;border-radius:8px;margin-top:8px;padding:12px 14px}.desglose-multiple tfoot tr.total th,.desglose-multiple tfoot tr.total td{border:none;padding:4px 0;font-size:.95rem}.desglose-multiple tfoot tr.total th.col-ref{text-align:left;color:var(--positive);border-bottom:1px solid #04785733;margin-bottom:4px;padding-bottom:8px;font-weight:700}.desglose-multiple tfoot tr.total td{display:flex;color:var(--positive);justify-content:space-between;font-weight:600}.desglose-multiple tfoot tr.total td:before{content:attr(data-label);color:var(--positive);opacity:.75;margin-right:12px;font-weight:500}.facturas-edit,.facturas-edit thead,.facturas-edit tbody,.facturas-edit tr,.facturas-edit th,.facturas-edit td{display:block;width:auto}.facturas-edit thead{display:none}.facturas-edit tbody tr{position:relative;background:var(--bg);border-radius:8px;margin-bottom:8px;padding:10px 50px 10px 12px}.facturas-edit tbody tr td{border:none;padding:4px 0}.facturas-edit tbody tr td:before{content:attr(data-label);display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.72rem}.facturas-edit tbody tr td:last-child{position:absolute;width:auto;padding:0;top:50%;right:10px;transform:translateY(-50%)}.facturas-edit tbody tr td:last-child:before{display:none}.desglose th,.desglose td{padding:8px 6px;font-size:.88rem}.desglose tr.total th,.desglose tr.total td{font-size:.95rem}}
