.cv-tool{background:var(--ts-form-bg);border:1px solid var(--ts-form-border);border-radius:var(--ts-radius-form);flex-direction:column;gap:14px;margin:0 0 24px;padding:18px;display:flex}.cv-campos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.cv-campos--factor{grid-template-columns:minmax(120px,1fr) minmax(170px,1.3fr) auto minmax(170px,1.3fr)}.cv-campos--factor:has(#cv-fp){grid-template-columns:minmax(110px,1fr) minmax(150px,1.2fr) auto minmax(150px,1.2fr) minmax(130px,1fr)}.cv-campo{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.cv-campo small{color:var(--ts-text-2);font-size:13px;font-weight:400}.cv-campo input,.cv-campo select{border:1px solid var(--ts-field-border);border-radius:var(--ts-radius-field);background:var(--ts-field-bg);width:100%;min-height:48px;color:var(--ts-ink);font:inherit;padding:8px 10px;font-size:16px;font-weight:400}.cv-campo input:disabled{opacity:.55}.cv-cambiar{border:1px dashed var(--ts-field-border);border-radius:var(--ts-radius-field);background:var(--ts-field-bg);min-height:48px;color:var(--ts-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.cv-cambiar[aria-pressed=true]{background:#fbe9c4;border-style:solid}.cv-res{background:var(--ts-field-bg);border:1px solid var(--ts-field-border);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.cv-res>b{font-family:var(--ts-font-display);letter-spacing:-.8px;font-size:32px;line-height:1.1}.cv-res--energia{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cv-res--energia>div{flex-direction:column;display:flex}.cv-res--energia b{font-family:var(--ts-font-display);letter-spacing:-.6px;font-size:24px;line-height:1.15}.cv-res--energia span{color:var(--ts-text-2);font-size:13px}.cv-res--energia .cv-cuenta{grid-column:1/-1}.cv-cuenta{color:var(--ts-text-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.cv-error{color:var(--ts-error);background:#f6e3d9;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.cv-formula{border:1px solid var(--ts-field-border);background-color:#fffdf8;background-image:linear-gradient(#f2e9d8 1px,#0000 1px),linear-gradient(90deg,#f2e9d8 1px,#0000 1px);background-size:20px 20px;border-radius:6px;flex-direction:column;gap:6px;margin:0 0 26px;padding:14px 16px;display:flex}.cv-formula__rotulo{letter-spacing:1.1px;text-transform:uppercase;color:var(--ts-text-2);font-size:12px;font-weight:700}.cv-formula code{font-family:var(--ts-font-display);color:var(--ts-ink);background:0 0;padding:0;font-size:20px;font-weight:700}.cv-formula p{margin:0}.cv-tabla td,.cv-tabla th{font-variant-numeric:tabular-nums;white-space:nowrap}.cv-nota{color:var(--ts-text-2);font-size:14px}.ts-prose .cv-otros,.cv-otros{flex-wrap:wrap;gap:8px;margin-left:0;padding:0;list-style:none;display:flex}.cv-otros li{margin:0}.cv-otros a{border:1px solid var(--ts-form-border);background:var(--ts-field-bg);min-height:40px;color:var(--ts-ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cv-otros a:hover{border-color:var(--ts-terracotta)}.hr-grupo{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0 0 28px;display:grid}.hr-tarjeta{border:1px solid var(--ts-form-border);background:var(--ts-field-bg);min-height:120px;color:var(--ts-ink);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.hr-tarjeta:hover{border-color:var(--ts-terracotta)}.hr-tarjeta b{font-family:var(--ts-font-display);font-size:18px;line-height:1.2}.hr-tarjeta span{color:var(--ts-text-2);font-size:14px}.hr-tarjeta--grande{background:var(--ts-form-bg)}@media (width<=720px){.cv-campos--factor,.cv-campos--factor:has(#cv-fp){grid-template-columns:1fr 1fr}.cv-campos--factor .cv-cambiar{order:2;grid-column:1/-1}.cv-campos--factor>label:first-of-type{grid-column:1/-1}}@media (width<=480px){.cv-formula code{font-size:17px}.cv-res--energia{grid-template-columns:1fr 1fr}.cv-res--energia>div:nth-child(3){grid-column:1/-1}.cv-res>b{font-size:28px}}
