.cgt{--gx-azul:#003156;--gx-azul-hover:#004d80;--gx-verde:#2e7d32;--gx-rojo:#c0392b;--gx-fuente:'ff fax pro', 'Montserrat', sans-serif;--gx-radio:10px;--gx-sombra:0 0 10px rgba(0, 0, 0, 0.2)}.cgt [hidden]{display:none!important}.cgt,.cgt *{margin:0;padding:0;box-sizing:border-box}.cgt .formulario,.cgt .resultado{width:min(500px, 100% - 30px);margin:30px auto;padding:20px;background-color:#fff;border-radius:var(--gx-radio);box-shadow:var(--gx-sombra);font-family:var(--gx-fuente);color:#222}.cgt .formulario{display:flex;flex-direction:column}.cgt fieldset{border:none;display:flex;flex-direction:column;min-width:0}.cgt .titular{font-family:var(--gx-fuente);font-weight:700}.cgt .grande{font-size:24px;margin:20px 0 10px}.cgt fieldset:first-of-type .grande{margin-top:0}.cgt .titular-pequeno{display:block;font-size:18px;font-weight:700;margin-bottom:10px}.cgt .label-tarifa{margin:25px 0 5px}.cgt input[type="date"],.cgt input[type="number"],.cgt select{width:100%;max-width:none;height:auto;padding:10px;margin-bottom:20px;border:2px solid var(--gx-azul);border-radius:5px;background-color:#fff;color:inherit;font-family:var(--gx-fuente);font-size:16px;line-height:1.3;box-shadow:none}.cgt input[type="date"],.cgt select{cursor:pointer}.cgt input:user-valid,.cgt select:user-valid{border-color:var(--gx-verde)}.cgt input:user-invalid,.cgt select:user-invalid{border-color:var(--gx-rojo)}.cgt .formulario button[type="submit"],.cgt .resultado button{padding:10px 20px;border:none;border-radius:5px;background-color:var(--gx-azul);color:#fff;font-family:var(--gx-fuente);font-size:16px;line-height:1.3;text-transform:none;cursor:pointer;transition:background-color 0.3s ease}.cgt .formulario button[type="submit"]:hover,.cgt .resultado button:hover{background-color:var(--gx-azul-hover);color:#fff}.cgt .formulario button[type="submit"]:disabled{opacity:.6;cursor:wait}.cgt :focus-visible{outline:3px solid var(--gx-azul-hover);outline-offset:2px}.cgt .aviso{margin-bottom:15px;padding:10px;border-radius:5px;background-color:#fdecea;color:var(--gx-rojo);font-size:15px}.cgt .resultado:focus{outline:none}.cgt .resultado table{width:100%;border:none;border-collapse:collapse}.cgt .resultado td{padding:10px;border:none;border-bottom:1px solid #ddd;background:none;font-size:15px;vertical-align:top}.cgt .resultado td:first-child{width:32%;font-weight:700}.cgt .resultado .total-factura{margin-top:20px;font-family:var(--gx-fuente);font-size:20px;text-align:center}.cgt .resultado .nota{margin-top:10px;font-size:13px;color:#555;text-align:center}.cgt .resultado button{margin-top:20px}@media (prefers-reduced-motion:reduce){.cgt button{transition:none}}