.gzt-page{--teal:#00a2a9;--teal-d:#008a90;--ink:#1d2b2b;--mint:#def2f2;--gris:#5b6b6b;color:var(--ink);line-height:1.55}
.gzt-page .gzt-prive{display:inline-block;background:var(--mint);border-radius:999px;padding:6px 14px;font-size:14px;margin:0 0 1em}
.gzt-page .gzt{background:#fff;border:2px solid var(--teal);border-radius:18px;padding:20px 20px 24px;margin:1.4em 0}
.gzt-page .gzt-consigne{font-weight:600;font-size:18px;margin:0 0 .3em}
.gzt-page .gzt-note{font-size:13px;color:var(--gris);margin:0 0 1.2em}
.gzt-page .gzt-q{border:1px solid #d5e4e4;border-radius:14px;padding:12px 14px 14px;margin:0 0 12px}
.gzt-page .gzt-q legend{font-weight:600;padding:0 4px;font-size:16px}
.gzt-page .gzt-q.manque{border-color:#c0562a;background:#fff7f3}
.gzt-page .gzt-choix{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.gzt-page .gzt-choix label{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:13.5px;border:1px solid #c9dcdc;border-radius:12px;padding:8px 4px;cursor:pointer;background:#fbfefe}
.gzt-page .gzt-choix input{accent-color:var(--teal);width:20px;height:20px;margin:0}
.gzt-page .gzt-choix label:has(input:checked){border-color:var(--teal);background:var(--mint);font-weight:600}
@media(max-width:560px){.gzt-page .gzt-choix{grid-template-columns:1fr 1fr}}
.gzt-page .gzt-btn{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:600;font-size:17px;cursor:pointer}
.gzt-page .gzt-btn:hover{background:var(--teal-d)}
.gzt-page .gzt-btn2{background:#fff;color:var(--teal-d);border:2px solid var(--teal);border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;cursor:pointer}
.gzt-page .gzt-msg{color:#c0562a;font-weight:600;margin:.6em 0 0}
.gzt-page .gzt-res{display:none;scroll-margin-top:90px}
.gzt-page .gzt-q,.gzt-page .gzt-form{scroll-margin-top:90px}
.gzt-page .gzt-res.visible{display:block}
.gzt-page .gzt-score{display:flex;align-items:baseline;gap:10px;margin:.2em 0}
.gzt-page .gzt-score b{font-size:54px;line-height:1;color:var(--teal-d)}
.gzt-page .gzt-niveau{font-size:22px;font-weight:700;margin:.2em 0 .6em}
.gzt-page .gzt-jauge{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#8fd3c7 0 23.8%,#f4d58d 23.8% 47.6%,#f2b27a 47.6% 71.4%,#e88a7a 71.4% 100%);margin:14px 0 6px}
.gzt-page .gzt-curseur{position:absolute;top:-6px;width:6px;height:26px;border-radius:3px;background:var(--ink);transform:translateX(-50%)}
.gzt-page .gzt-graduation{display:flex;justify-content:space-between;font-size:12px;color:var(--gris)}
.gzt-page .gzt-alerte{display:none;background:#fff0ea;border:2px solid #c0562a;border-radius:14px;padding:12px 16px;margin:0 0 14px;font-weight:600;color:#7a2e12}
.gzt-page .gzt-alerte.visible{display:block}
.gzt-page .gzt-rappel{font-size:14px;color:var(--gris);border-left:3px solid var(--teal);padding-left:10px}
.gzt-page .gzt-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.gzt-page .suite{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:.8em 0}
@media(max-width:560px){.gzt-page .suite{grid-template-columns:1fr}}
.gzt-page .suite a{display:block;border:1px solid #cfe2e2;border-left:5px solid var(--teal);border-radius:12px;background:#fff;padding:12px 14px;color:var(--ink);text-decoration:none}
.gzt-page .suite a b{display:block;color:var(--teal-d)}
.gzt-page .suite a span{font-size:14px;color:#4b5f5b}
.gzt-page .contact{background:var(--mint);border-radius:16px;padding:16px 18px;margin:1.4em 0}
.gzt-page .contact a.gzt-btn{display:inline-block;text-decoration:none;margin-top:6px}
.gzt-page .urgence{background:#fff4ef;border:1px solid #f0c8b5;border-radius:12px;padding:10px 14px;font-size:15px}
.gzt-page h2{font-size:22px;margin:1.6em 0 .4em}
.gzt-page .refs{font-size:13px;color:#4b5f5b;padding-left:1.2em}
.gzt-page .refs li{margin:.3em 0}
@media print{#brx-header,#brx-footer,.gzt-page .gzt-form,.gzt-page .gzt-actions,.gzt-page .suite,.gzt-page .no-print,.gz-res-auteur{display:none!important}}
