/* PVS Calculateur Métabolique v1.0.3 : styles limités au conteneur .pvs-calc */
.pvs-calc{--pvs-bleu:#38b6ff;--pvs-bleu-f:#1a8fd6;--pvs-corail:#f05858;--pvs-encre:#1d2733;--pvs-gris:#6b7785;--pvs-ligne:#e3e8ee;--pvs-fond:#f5f8fb;max-width:920px;margin:0 auto;font-family:Inter,system-ui,sans-serif;color:var(--pvs-encre);line-height:1.5;font-size:15px}
.pvs-calc *,.pvs-calc *::before,.pvs-calc *::after{box-sizing:border-box}
.pvs-calc .pvs-calc-titre{font-family:Oswald,sans-serif;font-weight:600;font-size:30px;line-height:1.2;margin:0 0 4px;text-transform:uppercase;letter-spacing:.02em}
.pvs-calc .pvs-calc-sous{color:var(--pvs-gris);margin:0 0 24px}
.pvs-calc .pvs-carte{background:#fff;border:1px solid var(--pvs-ligne);border-radius:14px;padding:22px;margin:0 0 18px}
.pvs-calc .pvs-h2{font-family:Oswald,sans-serif;font-weight:500;font-size:18px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;color:var(--pvs-bleu-f)}
.pvs-calc .pvs-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.pvs-calc .pvs-bloc{margin-top:16px}
.pvs-calc .pvs-label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--pvs-encre)}
.pvs-calc .pvs-u{font:500 13px 'JetBrains Mono',monospace;color:var(--pvs-gris)}
.pvs-calc .pvs-aide{font-size:12px;color:var(--pvs-gris);margin-top:4px}
.pvs-calc .pvs-aide a,.pvs-calc .pvs-cta a{color:var(--pvs-corail);font-weight:700;text-decoration:underline}
.pvs-calc input[type=number]{width:100%;height:auto;margin:0;padding:10px 12px;border:1px solid var(--pvs-ligne);border-radius:8px;font:500 15px Inter,sans-serif;color:var(--pvs-encre);background:#fff;box-shadow:none;-moz-appearance:textfield}
.pvs-calc input[type=number]:focus{outline:2px solid var(--pvs-bleu);border-color:transparent}
.pvs-calc input::placeholder{color:#d3dae2;opacity:1}
.pvs-calc .pvs-seg{display:flex;flex-wrap:wrap;gap:6px}
.pvs-calc .pvs-seg button{flex:1;min-width:90px;margin:0;padding:9px 10px;border:1px solid var(--pvs-ligne);background:#fff;border-radius:8px;font:500 14px Inter,sans-serif;line-height:1.3;color:var(--pvs-encre);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;height:auto}
.pvs-calc .pvs-seg button:hover{border-color:var(--pvs-bleu)}
.pvs-calc .pvs-seg button.on{background:var(--pvs-bleu);border-color:var(--pvs-bleu);color:#fff}
.pvs-calc .pvs-radios label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--pvs-ligne);border-radius:8px;margin:0 0 6px;cursor:pointer;font-size:14px;font-weight:500}
.pvs-calc .pvs-radios input{margin:3px 0 0;accent-color:var(--pvs-bleu)}
.pvs-calc .pvs-radios label.on{border-color:var(--pvs-bleu);background:#eaf6ff}
.pvs-calc .pvs-radios small{color:var(--pvs-gris);display:block;font-size:12px;font-weight:400}
.pvs-calc .pvs-conv{display:flex;align-items:center;gap:10px}
.pvs-calc .pvs-conv input{flex:1}
.pvs-calc .pvs-egal{font:700 18px 'JetBrains Mono',monospace;color:var(--pvs-gris)}
.pvs-calc .pvs-conv output{flex:1;padding:10px 12px;border-radius:8px;background:#eaf6ff;border:1px solid #bde4ff;font:700 15px 'JetBrains Mono',monospace;color:var(--pvs-bleu-f);white-space:nowrap}
.pvs-calc .pvs-cache{display:none!important}
.pvs-calc .pvs-btn{display:block;width:100%;margin:0;padding:15px;border:0;border-radius:10px;background:var(--pvs-corail);color:#fff;font:600 17px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none;height:auto}
.pvs-calc .pvs-btn:hover{background:#d94444}
.pvs-calc .pvs-btn[disabled]{opacity:.6;cursor:wait}
.pvs-calc .pvs-erreur{color:var(--pvs-corail);font-size:14px;margin-top:10px}
.pvs-calc .pvs-resultats{margin-top:22px}
.pvs-calc .pvs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.pvs-calc .pvs-kpi{background:var(--pvs-fond);border-radius:10px;padding:14px;text-align:center}
.pvs-calc .pvs-kpi .l{font-size:12px;color:var(--pvs-gris);text-transform:uppercase;letter-spacing:.05em}
.pvs-calc .pvs-kpi .v{font:700 26px 'JetBrains Mono',monospace}
.pvs-calc .pvs-kpi.cible{background:var(--pvs-bleu);color:#fff}
.pvs-calc .pvs-kpi.cible .l{color:#e4f4ff}
.pvs-calc .pvs-info{font-size:14px;background:#eaf6ff;border-left:4px solid var(--pvs-bleu);border-radius:8px;padding:12px 14px;margin-top:14px}
.pvs-calc .pvs-alerte{font-size:13px;background:#fff3e0;color:#8a4b00;border-radius:8px;padding:10px 12px;margin-top:10px}
.pvs-calc .pvs-cta{font-size:14px;background:#fdeaea;border-left:4px solid var(--pvs-corail);border-radius:8px;padding:12px 14px;margin-top:14px}
.pvs-calc .pvs-semaine{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.pvs-calc .pvs-jour{border-radius:10px;padding:14px 6px;text-align:center;border:1px solid var(--pvs-ligne)}
.pvs-calc .pvs-jour .j{font:600 12px Inter,sans-serif;color:var(--pvs-gris);text-transform:uppercase;letter-spacing:.05em}
.pvs-calc .pvs-jour .c{font:700 22px 'JetBrains Mono',monospace;margin-top:4px}
.pvs-calc .pvs-jour.lp{background:var(--pvs-bleu);border-color:var(--pvs-bleu);color:#fff}
.pvs-calc .pvs-jour.lp .j{color:#e4f4ff}
.pvs-calc .pvs-jour.l{background:#eaf6ff;border-color:#bde4ff}
.pvs-calc .pvs-jour.lf{background:#fff}
.pvs-calc .pvs-jour.f{background:#fdeaea;border-color:#f8bcbc}
.pvs-calc .pvs-legende{margin-top:10px}
.pvs-calc .pvs-lien-illusion{margin-top:16px;font-size:13px}
.pvs-calc .pvs-delai-note{font-size:14px;margin:12px 0 0}
@media(max-width:600px){.pvs-calc .pvs-kpis{grid-template-columns:1fr}.pvs-calc .pvs-semaine{grid-template-columns:repeat(4,1fr)}}
