.bzb600-member-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto 22px;max-width:1180px}.bzb600-member-tools>a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;text-decoration:none;background:rgba(14,22,34,.82);color:#fff}.bzb600-member-tools>a>span{font-size:28px}.bzb600-member-tools a div{flex:1}.bzb600-member-tools strong{display:block;font-size:17px}.bzb600-member-tools p{margin:4px 0 0;opacity:.75}.bzb600-member-tools b{font-size:22px}.bzb600-roster-grid{display:grid;gap:14px}.bzb600-roster-grid article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035)}.bzb600-roster-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.bzb600-roster-grid h3{margin:0}.bzb600-roster-grid ul{columns:2;margin:12px 0;padding-left:20px}.bzb600-card-actions{display:flex;gap:10px;margin-top:12px}.bzb600-card-actions a{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.08);text-decoration:none;color:inherit}.bzb600-card-actions .danger{color:#ffb6b6}.bzb600-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.bzb600-discipline-grid label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer}.bzb600-discipline-grid span{display:flex;flex-direction:column}.bzb600-discipline-grid small{opacity:.7;margin-top:4px}.bzb600-divisions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 20px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.bzb600-divisions>div{display:flex;gap:8px;flex-wrap:wrap}.bzb600-divisions a{padding:8px 11px;border-radius:10px;text-decoration:none;color:inherit;background:rgba(255,255,255,.07)}.bzb600-divisions a.is-active{outline:2px solid currentColor;font-weight:700}.bzb600-one-event{margin:14px 0;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.05)}.bzb600-entry-context{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0;padding:12px;border-radius:12px;background:rgba(0,0,0,.08)}.bzb600-entry-context span,.bzb600-entry-context small{opacity:.8}.bzb600-save-roster{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.bzb600-save-roster input{width:auto!important}.bzb600-my-entries{margin-top:20px}.bzb600-entry-list{display:grid;gap:10px}.bzb600-entry-list article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(220px,2fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.1)}.bzb600-entry-list article em{font-style:normal;font-weight:700}.bzb570-checklist label>span small{display:block;opacity:.65;font-size:11px}.bzb570-checklist label>small{max-width:48%;text-align:right}.bzb570-nav:after{content:'Épreuves';display:none}
@media(max-width:800px){.bzb600-member-tools,.bzb600-discipline-grid{grid-template-columns:1fr}.bzb600-roster-grid ul{columns:1}.bzb600-entry-list article{grid-template-columns:1fr}.bzb600-divisions{align-items:flex-start}.bzb600-divisions>div{width:100%}.bzb600-divisions a{flex:1 1 45%;text-align:center}}

/* v6.2.0 - catalogue des jeux et feuilles séparées par épreuve */
.bzb620-catalog-panel{overflow:hidden}
.bzb620-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.bzb620-game-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.035)}
.bzb620-game-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.bzb620-game-card h3{margin:0 0 4px;font-size:20px}.bzb620-game-card header p{margin:0;opacity:.72;font-size:13px;line-height:1.4}
.bzb620-game-badge{display:flex;align-items:center;justify-content:center;min-width:56px;height:44px;border-radius:13px;background:rgba(255,255,255,.1);font-weight:900;font-size:18px}
.bzb620-format-grid{display:grid;gap:9px}.bzb620-format-option{display:flex!important;gap:10px;align-items:flex-start;padding:12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:13px!important;cursor:pointer;background:rgba(0,0,0,.06)}
.bzb620-format-option.is-selected{outline:2px solid currentColor;background:rgba(255,255,255,.08)}.bzb620-format-option input{width:auto!important;margin-top:4px}.bzb620-format-option span{display:flex;flex-direction:column;gap:3px}.bzb620-format-option strong{font-size:15px}.bzb620-format-option small{opacity:.78}.bzb620-format-option em{font-style:normal;font-size:11px;opacity:.58;line-height:1.35}
.bzb620-savebar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:15px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.bzb620-savebar div{display:flex;flex-direction:column}.bzb620-savebar small{opacity:.68;margin-top:3px}
.bzb620-active-wrap{margin-top:18px}.bzb620-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bzb620-active-card{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.035)}
.bzb620-active-title{display:flex;align-items:center;gap:12px}.bzb620-active-title>span{display:flex;align-items:center;justify-content:center;min-width:58px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);font-weight:900}.bzb620-active-title h3{margin:0}.bzb620-active-title small{opacity:.68}.bzb620-active-card>p{opacity:.7;font-size:13px}
.bzb620-active-stats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.bzb620-active-stats span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-size:12px}.bzb620-active-actions{display:flex;gap:8px;flex-wrap:wrap}.bzb620-active-actions a{display:inline-flex;padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.09);color:inherit;text-decoration:none;font-weight:700;font-size:12px}
.bzb620-entry-tabs{margin:16px 0}.bzb620-entry-tabs>strong{display:block;margin-bottom:9px}.bzb620-entry-tabs>div{display:flex;gap:9px;flex-wrap:wrap}.bzb620-entry-tabs a{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:13px;text-decoration:none;color:inherit;background:rgba(255,255,255,.05)}.bzb620-entry-tabs a.is-active{outline:2px solid currentColor}.bzb620-entry-tabs a b{font-size:13px}.bzb620-entry-tabs a span{font-weight:800}.bzb620-entry-tabs a small{opacity:.68}
.bzb620-entry-sheet{margin-top:14px;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:17px}.bzb620-entry-sheet-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.bzb620-entry-sheet-head h3{margin:3px 0}.bzb620-entry-sheet-head p{margin:0;opacity:.7}
.bzb620-division-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04)}.bzb620-division-summary h2{margin:3px 0}.bzb620-division-summary p{margin:0;opacity:.7}.bzb620-division-summary>strong{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.08);white-space:nowrap}
@media(max-width:980px){.bzb620-game-grid{grid-template-columns:1fr}.bzb620-active-grid{grid-template-columns:1fr}.bzb620-savebar,.bzb620-entry-sheet-head,.bzb620-division-summary{align-items:flex-start;flex-direction:column}.bzb620-entry-tabs>div{display:grid;grid-template-columns:1fr 1fr}.bzb620-entry-tabs a{min-width:0}}
@media(max-width:580px){.bzb620-entry-tabs>div{grid-template-columns:1fr}}

.bzb630-format-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:16px 0 20px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,rgba(12,18,31,.96),rgba(28,38,58,.96));color:#fff}.bzb630-format-game{min-width:76px;height:58px;padding:0 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:#111827;font-size:22px;font-weight:900}.bzb630-format-banner h2{margin:2px 0 4px;color:#fff}.bzb630-format-banner p{margin:0;color:rgba(255,255,255,.78)}.bzb630-format-banner>strong{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);white-space:nowrap}.bzb630-format-banner .bzb570-eyebrow{color:rgba(255,255,255,.62)}@media(max-width:760px){.bzb630-format-banner{grid-template-columns:auto 1fr}.bzb630-format-banner>strong{grid-column:1/-1;justify-self:start}}

/* v6.4.1 – Compositions par équipe / jeu / format */
.bzb640-compositions{margin:28px 0;display:grid;gap:22px;color:#17202b}
.bzb640-heading{padding:4px 0}.bzb640-heading span,.bzb640-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a73c3c}.bzb640-heading h2{margin:6px 0}.bzb640-heading p{margin:0;color:#526070}
.bzb640-team{background:#fff;border:1px solid #dce1e8;border-radius:17px;overflow:hidden;box-shadow:0 7px 25px #15213b0d}
.bzb640-team>header{background:#f5f6f9;padding:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.bzb640-team h3{margin:4px 0;font-size:24px;color:#111827}.bzb640-team header p{margin:0;color:#5b6573}.bzb640-team header a{color:#ae3030;text-decoration:underline;font-weight:700}
.bzb640-members{padding:12px 20px;border-bottom:1px solid #e5e7eb;font-size:14px;overflow-wrap:anywhere}
.bzb640-discipline{padding:14px 20px;border-bottom:1px solid #edf0f4}.bzb640-discipline:last-child{border:0}.bzb640-discipline h4{margin:0 0 12px;font-size:19px}
.bzb640-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bzb640-format{border:1px solid #dfe3ea;border-radius:12px;background:#fafbfc;min-width:0}
.bzb640-format summary{cursor:pointer;padding:12px;display:flex;flex-direction:column;gap:6px;list-style:none}.bzb640-format summary::-webkit-details-marker{display:none}.bzb640-format summary span{font-weight:800}.bzb640-format summary small{color:#586578;overflow-wrap:anywhere}
.bzb640-format[open]{border-color:#ca8484;background:#fff}.bzb640-format form{padding:12px;border-top:1px solid #e7e9ef;display:grid;gap:9px}.bzb640-format form p{margin:0;font-size:12px;color:#586578}.bzb640-format label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.bzb640-format input{accent-color:#a82736}.bzb640-format button{border:0;background:#922a36;color:white;border-radius:8px;padding:9px;font-weight:800;cursor:pointer}.bzb640-format .bzb640-hint{font-size:11px}
.bzb640-success{background:#e2f7ea;border:1px solid #a7d3b5;border-radius:10px;padding:12px}.bzb640-footnote{font-size:13px;color:#536274;margin:0}
@media(max-width:700px){.bzb640-grid{grid-template-columns:1fr}.bzb640-team>header,.bzb640-discipline{padding:14px}.bzb640-members{padding:12px 14px}}

/* 6.4.2 — inscription guidée par équipe et épreuve */
.bzb641-guide{padding:1rem 1.15rem;margin:1rem 0;border-radius:12px;background:#f7f4ee;border:1px solid #e5dfd1;color:#222}
.bzb641-guide p{margin:.4rem 0 0;line-height:1.5}.bzb641-hint{font-size:.9rem;color:#333;background:#f3f6f8;border-radius:8px;padding:.7rem 1rem}

/* 6.4.3 — tableaux par discipline et accès organisateur */
.bzb643-overview,.bzb643-tabs{max-width:1180px;margin:22px auto;padding:20px;background:#fff;color:#18212d;border:1px solid #dce2e9;border-radius:18px;box-shadow:0 6px 18px #1018270c}
.bzb643-overview header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.bzb643-overview header span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#97323b}.bzb643-overview h2,.bzb643-overview h3,.bzb643-overview h4,.bzb643-tabs h3{color:#18212d;margin:6px 0}.bzb643-overview header p{margin:0;color:#55616e}.bzb643-overview header>a{background:#8b2535;color:#fff;padding:10px 13px;border-radius:10px;text-decoration:none;font-weight:700}
.bzb643-group,.bzb643-game{margin-top:16px}.bzb643-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bzb643-cards article{min-width:0;padding:15px;background:#f7f9fb;border:1px solid #e1e5ec;border-radius:14px}.bzb643-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.bzb643-card-head strong{font-size:13px}.bzb643-cards article p{color:#566273;font-size:13px;margin:7px 0 12px}.bzb643-actions{display:flex;flex-wrap:wrap;gap:7px}.bzb643-actions a{color:#762433;background:#fff;border:1px solid #d8c9cf;padding:7px 9px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}
.bzb643-tabs-head{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.bzb643-tabs-head span{color:#596473;font-size:13px}.bzb643-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bzb643-tab{display:flex;flex-direction:column;gap:3px;background:#f7f9fb;border:1px solid #d9e0e8;border-radius:11px;padding:11px;color:#202938!important;text-decoration:none!important}.bzb643-tab span{font-weight:700}.bzb643-tab small{color:#5b6675}.bzb643-tab.is-active{border:2px solid #983044;background:#fff1f3}.bzb643-tab:focus-visible,.bzb643-actions a:focus-visible{outline:3px solid #a94454;outline-offset:2px}
@media(max-width:850px){.bzb643-cards,.bzb643-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.bzb643-cards{grid-template-columns:1fr}.bzb643-overview,.bzb643-tabs{padding:12px}.bzb643-grid{gap:6px}.bzb643-tab{padding:9px}}

/* 6.4.4 – Sélection explicite des inscrits d'une épreuve */
.bzb644-player-picker{margin:14px 0;padding:15px;border:1px solid #e5d7df;border-radius:12px;background:#faf8fa;color:#232323}
.bzb644-player-picker p{font-size:14px;margin:6px 0 12px}
#bzb644-player-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
#bzb644-player-options label{display:flex;align-items:center;gap:8px;padding:9px 11px;background:white;border:1px solid #eadde3;border-radius:8px;cursor:pointer}
#bzb644-player-options input{width:auto;flex-shrink:0}
#bzb644-player-count{display:block;margin-top:9px;font-weight:600}
