.ca{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-gap:22px;gap:22px;margin-top:28px;align-items:start}.ca-form{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:18px;background:var(--w-soft);border:1px solid var(--w-line)}.ca-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ca-fila.ca-3{grid-template-columns:1fr 1fr 1fr}.ca-campo{display:grid;grid-gap:6px;gap:6px;font-size:13.5px;color:var(--w-ink2);min-width:0}.ca-campo input,.ca-campo select{width:100%;min-width:0;font:inherit;font-size:15.5px;color:var(--w-ink);padding:10px 12px;border-radius:10px;border:1px solid var(--w-line);background:#fff}.ca-campo input:focus-visible,.ca-campo select:focus-visible{outline:2px solid var(--w-acc);outline-offset:1px}.ca-in{position:relative;display:block}.ca-in input{padding-right:52px}.ca-in i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12.5px;color:var(--w-ink2);pointer-events:none}.ca-res{padding:22px;border-radius:18px;border:1px solid var(--w-line);background:#fff;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:84px}.ca-dato{display:grid;grid-gap:2px;gap:2px}.ca-dato span{font-size:13px;color:var(--w-ink2)}.ca-dato b{font-family:var(--f-d);font-weight:800;font-size:24px;letter-spacing:-.03em;color:var(--w-ink);line-height:1.1}.ca-total{padding:12px 14px;border-radius:12px;background:var(--w-soft)}.ca-total b{font-size:32px;color:var(--w-acc,var(--w-ink))}.ca-nota{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--w-ink2)}.ca-tabla{margin-top:48px}.ca-tabla table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:14px}.ca-tabla td,.ca-tabla th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--w-line)}.ca-tabla th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--w-ink2)}.ca-tabla td:last-child,.ca-tabla th:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-tablas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px 28px;gap:18px 28px}@media (max-width:760px){.ca{grid-template-columns:1fr}.ca-res{position:static}.ca-fila,.ca-fila.ca-3{grid-template-columns:1fr}.ca-form,.ca-res{padding:16px}}.ca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}