.doc{width:794px;min-height:1123px;padding:48px 56px 40px;background:#fff;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column}.doc,.doc *{color:#000}.doc .num{font-variant-numeric:tabular-nums}.doc .rej{border:1px solid #000}.doc .cab{background:#d4d4d4;font-size:9px;padding:2px 4px}.doc .val{font-size:9.5px;padding:3px 4px}.doc-membrete{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.doc-membrete .nombre{font-size:10.5px;font-weight:700}.doc-membrete .marca{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:6px 0 16px}.doc-membrete .direccion{font-size:9.5px;line-height:1.45}.doc-membrete .contacto{display:grid;grid-template-columns:58px minmax(0,1fr);row-gap:3px;font-size:9.5px;margin-top:8px}.doc-membrete .oficinas{font-size:10px;font-weight:700;line-height:1.5;padding-top:2px;text-align:right}.doc-cliente{width:330px;min-height:92px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;font-size:10px}.doc-cliente .razon{font-weight:700}.doc-rejilla{display:grid;grid-template-columns:76px 76px 92px 96px;width:340px}.doc-rejilla .centro{text-align:center}.doc-tabla{display:grid;grid-template-columns:minmax(0,1fr) 92px 88px 60px 108px}.doc-tabla .der{text-align:right}.doc-tabla .centro{text-align:center}.doc-memo{margin-top:2px;padding-left:4px;font-size:9.5px;line-height:1.55;white-space:pre-wrap}.doc-pie{display:grid;grid-template-columns:118px 68px 68px 68px 68px 104px 62px 96px}.doc-pie .der{text-align:right}.doc-pie .centro{text-align:center}.doc-liquido{display:grid;grid-template-columns:118px 68px 68px 68px 68px 166px 96px;margin-top:12px}@media print{body *{visibility:hidden}.doc-para-imprimir,.doc-para-imprimir *{visibility:visible}.doc-para-imprimir{position:absolute;left:0;top:0;width:auto!important;height:auto!important;margin:0!important}.doc-para-imprimir .doc-escalado{transform:none!important;width:auto!important}.doc{width:auto;min-height:auto;padding:0;box-shadow:none}@page{size:A4;margin:12mm}}:root{--fondo: #f6f5f2;--tarjeta: #ffffff;--hueco: #f0efeb;--linea: #ece9e2;--tinta: #1a1a17;--apagado: #6f6c63;--tenue: #a3a09a;--verde: #3f8055;--verde-hondo: #22492f;--verde-claro: #eaf3ec;--oro-hondo: #5c4508;--oro-claro: #f6f0e0;--rojo: #a3352a;--rojo-claro: #f7e9e7;--display: "Bricolage Grotesque", system-ui, sans-serif;--cuerpo: "Onest", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r: 16px;--r-chico: 12px;--sombra: 0 1px 2px rgba(24, 23, 20, .05), 0 8px 22px rgba(24, 23, 20, .06)}*{box-sizing:border-box}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:var(--cuerpo);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0}h1{font-size:26px;font-weight:600;line-height:1.1}h2{font-size:20px;font-weight:600}a{color:var(--verde)}button{font:inherit}.num{font-family:var(--mono);letter-spacing:-.01em}.col{font-variant-numeric:tabular-nums}.etiqueta{font-size:12.5px;color:var(--apagado)}.barra{display:flex;align-items:center;justify-content:space-between;gap:20px;height:58px;padding:0 18px;background:var(--tarjeta);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:5}.logo{height:38px;width:auto;display:block}.marca{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em;padding-left:14px;border-left:1px solid var(--linea)}@media (max-width: 560px){.marca{padding-left:10px}.logo{height:30px}}.nav{display:flex;gap:4px}.nav a{padding:7px 13px;border-radius:9px;font-size:14px;color:var(--apagado);text-decoration:none}.nav a.activo{background:var(--hueco);color:var(--tinta);font-weight:600}.barra-izq{display:flex;align-items:center;gap:26px}@media (max-width: 640px){.barra{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo marca salir" "nav nav nav";height:auto;padding:8px 14px 10px;column-gap:10px;row-gap:8px}.barra-izq{display:contents}.barra .logo{grid-area:logo;height:28px}.barra .marca{grid-area:marca;align-self:center;line-height:1;padding-left:10px;font-family:var(--cuerpo);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--apagado)}.barra>.boton.plano{grid-area:salir;justify-self:end;min-height:36px;font-size:14px;color:var(--apagado)}.barra .nav{grid-area:nav;padding:4px;background:var(--hueco);border-radius:var(--r-chico)}.barra .nav a{flex:1;text-align:center;padding:8px 6px}.barra .nav a.activo{background:var(--tarjeta);box-shadow:var(--sombra)}}.pagina{max-width:640px;margin:0 auto;padding:18px 16px 120px}.pagina.ancha{max-width:1240px}.pagina.lista{max-width:1040px}.dos-columnas{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 1100px){.dos-columnas{grid-template-columns:minmax(0,1fr)}}.cabecera-pagina{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.tarjeta{background:var(--tarjeta);border-radius:var(--r);box-shadow:var(--sombra);padding:16px;margin-bottom:12px}.tarjeta.pegada{padding:0;overflow:hidden}.fila{display:flex;align-items:center;gap:13px;width:100%;min-height:56px;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--linea);text-align:left;cursor:pointer;color:inherit}.fila:last-child{border-bottom:none}.fila:hover{background:var(--hueco)}.fila .crece{flex-grow:1;min-width:0}.fila .titulo{font-size:15px;font-weight:600}.fila .columna{display:none;flex-shrink:0;font-size:13px;color:var(--apagado)}.fila .solo-movil{display:block}@media (min-width: 860px){.fila .columna{display:block}.fila .solo-movil{display:none}}.col-cif{width:130px}.col-sitio{width:230px}.col-fecha{width:110px}.col-numero{width:90px}.col-importe{width:130px;text-align:right}.inicial{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--r-chico);background:var(--verde-claro);color:var(--verde-hondo);font-family:var(--display);font-size:14px;font-weight:600}.campos{display:grid;gap:12px}.campos.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.campos.tres{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.campos.tres{grid-template-columns:repeat(2,minmax(0,1fr))}}.campos.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 560px){.campos.cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}.linea-extra{border-top:1px solid var(--hueco);padding-top:12px;margin-top:12px}.linea-extra:first-of-type{border-top:none;padding-top:0;margin-top:0}.linea-extra .cabeza{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}fieldset.sin-marco{border:0;padding:0;margin:0;min-width:0}label{display:block}label .texto{display:block;font-size:12.5px;color:var(--apagado);margin-bottom:5px}input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],select,textarea{width:100%;padding:11px 13px;min-height:44px;background:var(--hueco);border:1px solid transparent;border-radius:var(--r-chico);font-family:inherit;font-size:15px;color:var(--tinta)}input::placeholder,textarea::placeholder{color:var(--tenue);opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--verde);outline-offset:1px;background:var(--tarjeta);border-color:var(--linea)}input.grande{font-family:var(--mono);font-size:26px;font-weight:600;padding:8px 13px}textarea{min-height:260px;line-height:1.55;resize:vertical;font-size:13.5px}.contador-campo{font-size:11.5px;color:var(--tenue);margin-top:4px;text-align:right}.contador-campo.pasado{color:var(--rojo);font-weight:600}.autocompletar{position:relative}.autocompletar .sugerencias{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 6px);background:var(--tarjeta);border:1px solid var(--linea);border-radius:var(--r-chico);box-shadow:var(--sombra)}.autocompletar .sugerencia{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--linea);text-align:left;cursor:pointer;color:inherit}.autocompletar .sugerencia:last-child{border-bottom:none}.autocompletar .sugerencia.marcada{background:var(--hueco)}.autocompletar .sugerencia .crece{flex-grow:1;min-width:0}.autocompletar .sugerencia .titulo{display:block;font-size:14.5px;font-weight:600}.autocompletar .estado{padding:13px 14px;font-size:13px;color:var(--apagado)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;background:var(--tinta);color:#fff}.boton.suave{background:var(--tarjeta);color:var(--tinta);box-shadow:var(--sombra)}.boton.plano{background:none;color:var(--verde);font-weight:500;min-height:44px;padding:0 8px}.boton[disabled]{opacity:.45;cursor:not-allowed}a.boton{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.boton.ancho{width:100%}.pastilla{padding:6px 12px;border-radius:999px;background:var(--hueco);border:none;cursor:pointer;font-size:13px;color:var(--apagado)}.pastilla.puesta{background:var(--verde-claro);color:var(--verde-hondo);font-weight:600}.pestanas{display:flex;gap:4px;padding:4px;margin-bottom:12px;background:var(--hueco);border-radius:var(--r-chico)}.pestanas button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:40px;border:none;border-radius:9px;cursor:pointer;background:none;font-size:14px;color:var(--apagado)}.pestanas button.puesta{background:var(--tarjeta);color:var(--tinta);font-weight:600;box-shadow:var(--sombra)}.pestanas button .apunte{font-size:12px;color:var(--apagado);font-weight:400}.pestanas button.con-aviso{color:var(--rojo)}.pestanas button.con-aviso:after{content:"!";font-weight:700}.selector{display:flex;gap:4px;padding:4px;background:var(--hueco);border-radius:var(--r-chico)}.selector button{flex:1;min-height:40px;border:none;border-radius:9px;cursor:pointer;background:none;font-size:14px;color:var(--apagado)}.selector button.puesta{background:var(--tarjeta);color:var(--tinta);font-weight:600;box-shadow:var(--sombra)}.selector.sin-elegir{outline:2px solid var(--rojo);outline-offset:2px}.linea-importe{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.linea-importe+.linea-importe{margin-top:8px}.franja-total{background:var(--tinta);color:#fff;border-radius:var(--r);padding:18px;margin-bottom:12px}.franja-total .rotulo{font-size:12.5px;color:#a5a29a;letter-spacing:.1em;text-transform:uppercase}.franja-total .cifra{font-family:var(--mono);font-size:40px;font-weight:600;line-height:1.05;margin-top:6px}.forma-pago{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:12px;background:var(--hueco);border-radius:var(--r-chico);font-size:14px}.dos-pagos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pago{border-radius:var(--r-chico);padding:13px 14px}.pago.entrada{background:var(--verde-claro);color:var(--verde-hondo)}.pago.recibos{background:var(--oro-claro);color:var(--oro-hondo)}.pago .cifra{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.15;margin:3px 0}.pago .pie{font-size:12px;opacity:.85}.aviso{padding:12px 14px;border-radius:var(--r-chico);background:var(--oro-claro);color:var(--oro-hondo);font-size:13.5px}.aviso.malo{background:var(--rojo-claro);color:var(--rojo)}.vacio{padding:40px 16px;text-align:center;color:var(--apagado)}.acciones{position:fixed;left:0;right:0;bottom:0;z-index:4;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f6f5f2f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--linea)}.acciones .crece{flex-grow:1}@media (min-width: 1101px){.acciones{position:static;background:none;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}dialog.dialogo{border:none;padding:0;margin:auto;width:min(560px,calc(100vw - 24px));max-height:min(88vh,calc(100vh - 24px));overflow:auto;background:none;color:inherit}dialog.dialogo::backdrop{background:#1817146b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.dialogo .tarjeta{margin-bottom:0}dialog.dialogo .acciones{position:static;background:none;border:none;padding:14px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}
