.formulario{max-width:720px}.formulario .intro{color:var(--tinta);margin:8px 0 16px;font-size:15.5px;line-height:1.6}.formulario .intro.pequeno{color:var(--tinta-2);font-size:14px}.formulario h1 em{color:var(--teja)}.formulario h2{margin:6px 0 12px;font-size:24px}.caja.gratis{background:#e8b84a2e;border-color:#e8b84a8c;margin:0 0 18px;font-size:14.5px;line-height:1.5}.caja.gratis b{color:var(--tinta)}.pasos{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.pasos li{text-align:center;color:var(--tinta-2);border:1px solid var(--tinta-3);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;padding:9px 6px;font-size:13px;font-weight:700;overflow:hidden}.pasos li.on{background:var(--giallo);color:var(--ink);border:2px solid var(--ink)}.pasos li.hecho{color:var(--tinta);border-color:#15171e59}.campo{border:0;min-width:0;margin:0 0 16px;padding:0;display:block}.campo>span,.campo>legend,.campo>label>span{margin-bottom:7px;padding:0;font-size:14px;font-weight:800;display:block}.campo em{color:var(--tinta-2);font-style:normal;font-weight:600}.campo input:not([type=checkbox]):not([type=range]),.campo textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--tinta);background:#fff;border:1px solid #15171e2e;border-radius:12px;outline:0;padding:11px 14px;font-size:16px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:block}.campo input:focus,.campo textarea:focus{border-color:var(--teja);box-shadow:0 0 0 3px #e2714a2e}.campo input::placeholder,.campo textarea::placeholder{color:#15171e61;font-weight:500}.campo textarea{resize:vertical;min-height:78px;line-height:1.45}.campo.mal input,.campo.mal textarea{border-color:#c8402f}.campo .ayuda{color:var(--tinta-2);margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.45;display:block}.campo .ayuda b{color:var(--tinta)}.campo .ayuda.contador{text-align:right}.error{color:#b8321f;margin-top:6px;font-size:12.5px;font-weight:700;display:none}.error.ver,.campo.mal .error{display:block}.aviso.error{background:#c8402f14;border:1px solid #c8402f59;border-radius:12px;margin:0 0 12px;padding:10px 14px}input.web{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.opciones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opciones button{text-align:left;background:#fff;border:1px solid #15171e2e;border-radius:16px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.opciones button b{font-size:15px}.opciones button small{color:var(--tinta-2);font-size:12.5px;font-weight:600;line-height:1.4}.opciones button.on{border-color:var(--teja);box-shadow:0 0 0 1px var(--teja) inset;background:#e2714a14}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{color:var(--tinta);background:#fff;border:1px solid #15171e33;border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700;transition:background .12s,border-color .12s}.chips button:hover{border-color:#15171e73}.chips button.on{background:var(--giallo);color:var(--ink);border-color:var(--ink);box-shadow:var(--ombra-s)}.muestras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muestras button{border:2px solid #fff;border-radius:50%;width:34px;height:34px;transition:transform .12s;box-shadow:0 0 0 1px #15171e38}.muestras button:hover{transform:scale(1.08)}.muestras button.on{box-shadow:0 0 0 2px var(--tinta)}.muestras label.libre{width:34px;height:34px;color:var(--tinta-2);cursor:pointer;border:1.5px dashed #15171e66;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative;overflow:hidden}.muestras label.libre input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.muestras label.libre.on{border-style:solid;border-color:var(--tinta)}.campo.municipio{position:relative}.lista{z-index:5;background:#fff;border:1px solid #15171e29;border-radius:14px;max-height:300px;margin-top:4px;position:absolute;left:0;right:0;overflow:hidden auto;box-shadow:0 14px 40px #15171e24}.lista button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14.5px;font-weight:700;display:flex}.lista button:hover,.lista button.activo{background:#e8b84a29}.lista button small{color:var(--tinta-2);white-space:nowrap;font-size:12.5px;font-weight:600}.lista .vacio{color:var(--tinta-2);padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.plan{background:#15171e0a;border:1px solid #15171e1f;border-radius:14px;margin:-6px 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.plan b{font-size:15px}.plan s{color:var(--tinta-2);font-weight:600}.plan .g{color:#2f7a3e;font-weight:800}.plan small{color:var(--tinta-2);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.plan.lleno{background:#c8402f0f;border-color:#c8402f66}.medida{background:#e8b84a1f;border:1px solid #e8b84a8c;border-radius:18px;margin:4px 0 18px;padding:14px 14px 6px}.titulo-medida{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.titulo-medida input{width:20px;height:20px;accent-color:var(--teja);flex:none;margin:2px 0 0}.titulo-medida b{font-size:15px;display:block}.titulo-medida small{color:var(--tinta-2);margin-top:2px;font-size:13px;font-weight:600;line-height:1.45;display:block}.previa{aspect-ratio:4/3;touch-action:pan-y;background:linear-gradient(#cfe3f2 0%,#e9f1f5 55%,#bfd7a2 55.5%,#a9c08a 100%);border:1px solid #15171e1f;border-radius:16px;width:100%;position:relative;overflow:hidden}.previa canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.previa canvas:active{cursor:grabbing}.pie-previa{color:var(--tinta-2);margin:6px 2px 0;font-size:12px;font-weight:700}.previa .pie-previa{color:#15171e99;pointer-events:none;margin:0;position:absolute;bottom:8px;left:12px}#opciones-medida{margin-top:12px}#opciones-medida .campo{margin-bottom:14px}#opciones-medida .campo>span{font-size:13.5px}.derecha{text-align:right;margin:0 0 8px}.rango{align-items:center;gap:12px;display:flex}.rango input[type=range]{accent-color:var(--teja);flex:1}.rango output{font-family:var(--serif);text-align:right;min-width:42px;font-size:16px;font-weight:600}.campo.check{color:var(--tinta);cursor:pointer;align-items:flex-start;gap:12px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.campo.check input{width:20px;height:20px;accent-color:var(--teja);flex:none;margin:1px 0 0}.campo.check>span{margin:0;font-size:13.5px;font-weight:600}.campo.check a{color:var(--teja)}.campo.check.mal span{color:#b8321f}.formulario .boton{background:var(--giallo);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--ombra-s);cursor:pointer;border-radius:999px;padding:11px 20px;font-size:15px;font-weight:900;text-decoration:none;display:inline-block}.formulario .boton.sec{color:var(--ink);background:#fff;padding:9px 16px;font-size:14px}.formulario .boton.cta{background:var(--teja);color:#fff}.formulario .boton[disabled]{opacity:.55;cursor:default}.acciones-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:18px 0 4px;display:flex}.resumen{margin:14px 0 6px}.resumen .fila{border-bottom:1px dashed #15171e2e;justify-content:space-between;gap:14px;padding:10px 0;font-size:14.5px;display:flex}.resumen .fila span:first-child{color:var(--tinta-2);flex:none;font-weight:700}.resumen .fila span:last-child{text-align:right;font-weight:700}.resumen .fila s{color:var(--tinta-2);margin-right:6px;font-weight:600}.resumen .g{color:#2f7a3e}.resumen .nota-iva{color:var(--tinta-2);margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.5}#caja-pago{font-size:14.5px;line-height:1.55}#caja-pago b.grande{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:4px;font-size:30px;font-weight:600;display:block}#listo .intro b{color:var(--teja)}@media (width<=560px){.pagina.formulario{margin:12px auto;padding:22px 16px}.opciones{grid-template-columns:1fr}.pasos li{padding:8px 4px;font-size:12px}.acciones-form{flex-direction:column-reverse}.acciones-form .boton{text-align:center}}.admin .clave{align-items:center;gap:8px;margin:0 0 12px;display:flex}.admin .clave input{min-width:0;font:inherit;background:#fff;border:1px solid #15171e2e;border-radius:12px;outline:0;flex:1;padding:11px 14px;font-size:16px;font-weight:600}.admin .clave input:focus{border-color:var(--teja);box-shadow:0 0 0 3px #e2714a2e}.admin .tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0;display:flex}.admin .tabs button{background:#fff;border:1px solid #15171e33;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700}.admin .tabs button.on{background:var(--giallo);color:var(--ink);border-color:var(--ink)}.admin .tabs .salir{color:var(--tinta-2);border-style:dashed;margin-left:auto}.ficha-admin{background:#fff;border:1px solid #15171e24;border-radius:16px;margin:0 0 12px;padding:14px 16px}.ficha-admin header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ficha-admin h3{margin:0;font-size:20px}.ficha-admin h3 small{font-family:var(--sans);color:var(--tinta-2);font-size:12px;font-weight:700}.badges{flex-wrap:wrap;gap:5px;display:flex}.badges .b{letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-2);border:1px solid #15171e33;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.badges .b.pendiente{color:var(--tinta);background:#e8b84a40;border-color:#e8b84ab3}.badges .b.activo{color:#2f7a3e;background:#5a8f4e29;border-color:#5a8f4e99}.badges .b.rechazado,.badges .b.retirado,.badges .b.caducado{color:#b8321f;background:#c8402f14;border-color:#c8402f66}.ficha-admin dl{grid-template-columns:110px 1fr;gap:6px 12px;margin:12px 0 0;font-size:14px;line-height:1.45;display:grid}.ficha-admin dt{color:var(--tinta-2);font-weight:700}.ficha-admin dd{overflow-wrap:anywhere;margin:0;font-weight:600}.ficha-admin dd a{color:var(--teja)}.ficha-admin .punto{vertical-align:-1px;border:1px solid #15171e33;border-radius:50%;width:12px;height:12px;display:inline-block}.previa-admin:not(:empty){margin-top:12px}.acciones-admin{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.acciones-admin .boton{padding:9px 14px;font-size:13.5px}.acciones-admin .boton.peligro{color:#b8321f;border-color:#c8402f73;margin-left:auto}.admin .vacio{color:var(--tinta-2);padding:20px 0;font-weight:600}.toast{background:var(--ink);color:#fff;box-shadow:var(--sombra);z-index:10;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=560px){.ficha-admin dl{grid-template-columns:1fr;gap:2px}.ficha-admin dt{margin-top:8px}}.admin section.ficha-admin h3{margin:0 0 8px;font-size:16px}.admin .titulo-lista{margin:20px 0 6px;font-size:16px}.admin .fila-ajuste{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin .fila-ajuste input{min-width:160px;font:inherit;background:#fff;border:1px solid #15171e2e;border-radius:12px;outline:0;flex:1;padding:10px 12px;font-size:15px;font-weight:600}.admin .fila-ajuste input:focus{border-color:var(--teja);box-shadow:0 0 0 3px #e2714a2e}.admin .nota-admin{color:var(--tinta-2);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.45}.admin .nota-admin:empty{display:none}.badges .b.on,.badges .b.enviada{color:#2f7a3e;background:#5a8f4e29;border-color:#5a8f4e99}.badges .b.prueba,.badges .b.enviando{color:var(--tinta);background:#e8b84a40;border-color:#e8b84ab3}.badges .b.error,.badges .b.dudosa{color:#b8321f;background:#c8402f14;border-color:#c8402f66}.resp{border-top:1px solid #15171e1a;padding:10px 0;font-size:13.5px;line-height:1.45}.resp .cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.resp .cab small{color:var(--tinta-2);font-weight:600}.resp .texto{color:var(--tinta);margin:4px 0 0;font-style:italic}.resp .err{color:#b8321f;margin:4px 0 0;font-size:12.5px;font-weight:600}
