/* Espace partenaires et console : fond clair, texte noir, gros contrastes */
.app{max-width:1080px;margin:0 auto;padding:34px 24px 80px}
.app h1{font-size:clamp(28px,4vw,40px);margin:.2em 0 .3em}
.app h2{font-size:24px;margin:1.4em 0 .5em}
.app .lead{max-width:62ch}
.box{background:#fff;border:2px solid #0f172a;border-radius:14px;padding:22px 24px;margin:18px 0}
.box.soft{border-color:#dbe1ec;background:#f4f6fb}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.f .full{grid-column:1/-1}
.f label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:16px;color:#0f172a}
.f label small{font-weight:400;color:#3f4a5e;font-size:14px}
.f input,.f select,.f textarea,.one input{font:inherit;font-size:17px;padding:11px 12px;border:2px solid #3f4a5e;border-radius:9px;background:#fff;color:#0f172a}
.f textarea{min-height:110px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus,.one input:focus{outline:3px solid #2b50ec;outline-offset:1px;border-color:#2b50ec}
.one{display:flex;flex-direction:column;gap:12px;max-width:420px}
.one label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.msg-err{color:#a01818;font-weight:700}
.msg-ok{color:#0b6b3a;font-weight:700}
.bar2{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.plist{display:grid;gap:12px;margin-top:12px}
.pitem{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:2px solid #dbe1ec;border-radius:12px;padding:16px 18px;cursor:pointer}
.pitem:hover,.pitem:focus-visible{border-color:#2b50ec;outline:none}
.pitem b{font-size:18px;display:block}
.pitem span{color:#3f4a5e;font-size:15px}
.prog{height:12px;background:#e6eaf3;border-radius:99px;overflow:hidden}
.prog i{display:block;height:100%;background:#2b50ec;border-radius:99px}
.pct{font-family:JBMono,ui-monospace,monospace;font-weight:700;font-size:15px;margin-bottom:6px;display:flex;justify-content:space-between}
.steps2{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px;padding:0;list-style:none}
.steps2 li{padding:6px 10px;border-radius:8px;border:2px solid #dbe1ec;font-size:14px;font-weight:700;color:#3f4a5e}
.steps2 li.done{background:#e8edff;border-color:#2b50ec;color:#0f172a}
.steps2 li.now{background:#2b50ec;border-color:#2b50ec;color:#fff}
.kv{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;margin:10px 0}
.kv dt{font-weight:700}
.kv dd{margin:0;white-space:pre-wrap}
.fil{display:grid;gap:10px;margin:10px 0}
.fil div{border-left:4px solid #dbe1ec;padding:6px 12px;background:#fff}
.fil .alexandre{border-left-color:#2b50ec}
.fil .systeme{border-left-color:#34e0a1;color:#3f4a5e;font-size:15px}
.fil small{display:block;color:#3f4a5e;font-size:13px}
.tbl{width:100%;border-collapse:collapse;font-size:16px}
.tbl th,.tbl td{text-align:left;padding:10px 8px;border-bottom:1px solid #dbe1ec;vertical-align:top}
.tbl th{font-size:14px;color:#3f4a5e}
.secret{font-family:JBMono,ui-monospace,monospace;font-size:20px;background:#fff8eb;border:2px solid #b45309;border-radius:10px;padding:14px;margin:10px 0;word-break:break-all}
.chip{display:inline-block;padding:3px 9px;border-radius:7px;background:#e8edff;font-size:13px;font-weight:700}
.chip.off{background:#fde8e8;color:#a01818}
.link{background:none;border:0;padding:0;font:inherit;color:#2b50ec;text-decoration:underline;cursor:pointer;font-weight:700}
@media (max-width:720px){.f{grid-template-columns:1fr}.pitem{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.kv dt{margin-top:8px}}
.wsec{border:0;padding:0;margin:0;min-width:0}
.wsec legend{padding:0;margin-bottom:6px}
.wiz{margin:0 0 18px}
.wiz li{cursor:pointer}
.wnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.wnav [hidden]{display:none}
.wsec[hidden]{display:none}
