:root{--bm-red:#d71920;--bm-red-dark:#a90d13;--bm-yellow:#ffd21f;--bm-black:#0b0b0d;--bm-ink:#17171a;--bm-muted:#77777f;--bm-line:#e8e8ec;--bm-bg:#f4f4f6;--bm-card:#fff;--bm-safe-bottom:env(safe-area-inset-bottom,0px);--bm-safe-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bm-bg);color:var(--bm-ink)}button,input,textarea{font:inherit}.batt-mobile-body{overscroll-behavior:none}.bm-app{min-height:100dvh;padding-top:calc(66px + var(--bm-safe-top));padding-bottom:calc(76px + var(--bm-safe-bottom));background:var(--bm-bg)}
.bm-topbar{position:fixed;z-index:40;top:0;left:0;right:0;height:calc(66px + var(--bm-safe-top));padding:calc(12px + var(--bm-safe-top)) 16px 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(11,11,13,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.bm-brand-lockup{display:flex;align-items:baseline;gap:9px;font-weight:800;letter-spacing:.01em}.bm-brand-lockup>span:last-child{font-size:15px;opacity:.75}.bm-mark{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px 6px;border-radius:9px 2px 9px 2px;background:var(--bm-red);color:#fff;font-weight:1000;letter-spacing:.06em;line-height:1}.bm-avatar{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#232327;color:#fff;font-weight:800}
.bm-main{max-width:760px;margin:0 auto;padding:18px 14px 28px}.bm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:1px 2px 16px}.bm-page-head h1{font-size:25px;line-height:1.05;margin:0;font-weight:900;letter-spacing:-.03em}.bm-page-head p{margin:5px 0 0;color:var(--bm-muted);font-size:13px}.bm-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--bm-red);margin-bottom:5px}
.bm-card{background:var(--bm-card);border:1px solid var(--bm-line);border-radius:18px;padding:16px;box-shadow:0 8px 26px rgba(10,10,12,.04);margin-bottom:12px}.bm-card.dark{background:var(--bm-black);color:#fff;border-color:#222}.bm-card.red{background:linear-gradient(135deg,var(--bm-red),var(--bm-red-dark));color:#fff;border:none}.bm-card.yellow{background:var(--bm-yellow);border:none}.bm-card h2,.bm-card h3{margin:0}.bm-card h2{font-size:18px}.bm-card h3{font-size:15px}.bm-card p{margin:6px 0 0}.bm-card .muted{color:var(--bm-muted)}.bm-card.dark .muted,.bm-card.red .muted{color:rgba(255,255,255,.68)}
.bm-hero{padding:19px}.bm-hero-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bm-hero-date{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.75}.bm-hero-title{font-size:24px;line-height:1.03;font-weight:950;letter-spacing:-.035em;margin-top:8px}.bm-score-chip{white-space:nowrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:850}
.bm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.bm-quick{border:0;text-align:left;min-height:112px;cursor:pointer}.bm-quick .ico{font-size:24px;display:block;margin-bottom:12px}.bm-quick b{display:block;font-size:14px}.bm-quick small{display:block;margin-top:4px;color:var(--bm-muted);line-height:1.3}.bm-quick.yellow small{color:#5a4b00}.bm-quick.dark small{color:#aaa}
.bm-section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 3px 10px}.bm-section-title h2{font-size:16px;margin:0}.bm-section-title button,.bm-link-btn{border:0;background:none;color:var(--bm-red);font-weight:800;font-size:12px;padding:5px;cursor:pointer}.bm-list{display:flex;flex-direction:column;gap:8px}.bm-list-item{background:#fff;border:1px solid var(--bm-line);border-radius:15px;padding:13px 14px;display:flex;align-items:center;gap:12px}.bm-list-date{width:48px;min-width:48px;height:48px;border-radius:13px;background:#f0f0f2;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.bm-list-date b{font-size:18px}.bm-list-date span{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--bm-muted);margin-top:3px}.bm-list-body{min-width:0;flex:1}.bm-list-body b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-list-body small{font-size:11px;color:var(--bm-muted);display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-chevron{color:#aaa;font-size:20px}.bm-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#eee}.bm-status.yes{background:#dff7e7;color:#17773c}.bm-status.no{background:#fde3e3;color:#a7181d}.bm-status.maybe{background:#fff1c6;color:#805f00}.bm-status.pending{background:#ececf0;color:#5e5e67}
.bm-bottom-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(70px + var(--bm-safe-bottom));padding:7px 6px var(--bm-safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);border-top:1px solid #dedee3;backdrop-filter:blur(18px)}.bm-bottom-nav button{position:relative;border:0;background:transparent;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;cursor:pointer}.bm-bottom-nav button span{font-size:20px;line-height:1}.bm-bottom-nav button b{font-size:9px}.bm-bottom-nav button.active{color:var(--bm-red)}.bm-bottom-nav button.active span{transform:translateY(-1px)}.bm-bottom-nav i{position:absolute;top:4px;right:22%;width:8px;height:8px;border-radius:50%;background:var(--bm-red);box-shadow:0 0 0 2px #fff}
.bm-empty{text-align:center;padding:28px 18px;color:var(--bm-muted);background:#fff;border:1px dashed #d7d7dc;border-radius:17px}.bm-empty strong{display:block;color:#333;margin-bottom:6px}.bm-alert{padding:12px 13px;border-radius:14px;margin-bottom:12px;font-size:12px;line-height:1.4;background:#fff1c6;color:#6f5500;border:1px solid #f2d576}.bm-alert.error{background:#fee7e7;color:#8f1116;border-color:#f6c5c5}.bm-alert.success{background:#e4f7e9;color:#176d39;border-color:#c4ebd0}
.bm-btn{appearance:none;border:0;border-radius:13px;padding:12px 14px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.bm-btn.primary{background:var(--bm-red);color:#fff}.bm-btn.dark{background:var(--bm-black);color:#fff}.bm-btn.light{background:#efeff2;color:#202024}.bm-btn.yellow{background:var(--bm-yellow);color:#161300}.bm-btn.block{width:100%}.bm-btn:disabled{opacity:.5;cursor:not-allowed}.bm-btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bm-btnrow .bm-btn{flex:1;min-width:84px;padding:10px 9px;font-size:12px}
.bm-form label{display:block;font-size:11px;font-weight:800;color:#5c5c64;margin:12px 1px 5px}.bm-form input,.bm-form textarea,.bm-form select{width:100%;border:1px solid #d9d9de;background:#fff;border-radius:12px;padding:11px 12px;color:#17171a;outline:none}.bm-form input:focus,.bm-form textarea:focus,.bm-form select:focus{border-color:var(--bm-red);box-shadow:0 0 0 3px rgba(215,25,32,.08)}.bm-form textarea{min-height:88px;resize:vertical}.bm-inline2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bm-calendar-day{margin-bottom:18px}.bm-calendar-day-title{font-size:12px;font-weight:900;color:#686870;text-transform:uppercase;letter-spacing:.08em;margin:0 3px 8px}.bm-event{border-left:4px solid var(--bm-red)}.bm-event .time{font-size:11px;font-weight:900;color:var(--bm-red);margin-bottom:4px}.bm-event .where{font-size:11px;color:var(--bm-muted);margin-top:4px}.bm-event.kind-training{border-left-color:#222}.bm-event.kind-match,.bm-event.kind-championship{border-left-color:var(--bm-red)}.bm-event.kind-tournament{border-left-color:#d49d00}
.bm-team-card .bm-versus{font-size:20px;font-weight:950;margin:9px 0 4px;letter-spacing:-.025em}.bm-team-card .bm-meta{font-size:11px;color:var(--bm-muted)}.bm-player-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.bm-player-chip{background:#f0f0f2;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750}
.bm-thread{cursor:pointer}.bm-thread .preview{font-size:12px;color:#6d6d76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.bm-chat-head{position:sticky;top:0;background:#fff;padding:12px 14px;border-bottom:1px solid var(--bm-line);display:flex;align-items:center;gap:10px}.bm-chat-head button{border:0;background:#eee;border-radius:10px;padding:8px 10px;font-weight:900}.bm-chat-messages{padding:14px;display:flex;flex-direction:column;gap:8px;max-height:56dvh;overflow:auto;background:#f6f6f8}.bm-bubble{max-width:84%;border-radius:16px 16px 16px 5px;padding:9px 11px;background:#fff;border:1px solid #e2e2e6;align-self:flex-start}.bm-bubble.mine{align-self:flex-end;background:#111;color:#fff;border-color:#111;border-radius:16px 16px 5px 16px}.bm-bubble.system{max-width:94%;align-self:center;background:#fff1c6;border-color:#f3db87}.bm-bubble strong{font-size:10px;display:block;margin-bottom:4px;opacity:.72}.bm-bubble p{font-size:13px;white-space:pre-wrap;margin:0;line-height:1.35}.bm-bubble time{display:block;font-size:9px;opacity:.55;margin-top:5px}.bm-chat-compose{display:flex;gap:8px;padding:10px 12px calc(10px + var(--bm-safe-bottom));background:#fff;border-top:1px solid var(--bm-line)}.bm-chat-compose textarea{flex:1;min-height:44px;max-height:100px;border:1px solid #ddd;border-radius:13px;padding:10px;resize:none}.bm-chat-compose button{width:48px;border:0;border-radius:13px;background:var(--bm-red);color:#fff;font-size:20px}
.bm-profile-head{text-align:center;padding:6px 0 18px}.bm-profile-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 10px;background:var(--bm-black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;border:5px solid #fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}.bm-profile-head h1{font-size:22px;margin:0}.bm-profile-head p{font-size:12px;color:var(--bm-muted);margin:4px 0}.bm-kv{display:grid;grid-template-columns:1fr auto;gap:11px;padding:11px 0;border-bottom:1px solid #eee;font-size:12px}.bm-kv:last-child{border-bottom:0}.bm-kv span{color:var(--bm-muted)}.bm-kv b{text-align:right}.bm-install{display:none}
.bm-toast{position:fixed;z-index:80;left:50%;bottom:calc(84px + var(--bm-safe-bottom));transform:translate(-50%,20px);max-width:88vw;background:#111;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.bm-toast.show{opacity:1;transform:translate(-50%,0)}.bm-modal{position:fixed;z-index:75000;inset:0;width:100%;height:100dvh;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--bm-safe-top)) 12px calc(12px + var(--bm-safe-bottom));overflow:hidden;overscroll-behavior:contain}.bm-modal[hidden]{display:none}.bm-sheet{width:min(760px,100%);max-height:calc(100dvh - 24px - var(--bm-safe-top) - var(--bm-safe-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:22px;padding:18px 16px calc(18px + var(--bm-safe-bottom));box-shadow:0 18px 70px rgba(0,0,0,.28);margin:auto}.bm-sheet-grip{width:44px;height:5px;border-radius:999px;background:#d5d5d8;margin:0 auto 15px}.bm-sheet h2{margin:0 0 4px;font-size:20px}.bm-sheet .sub{font-size:12px;color:var(--bm-muted);margin-bottom:14px}.batt-mobile-body.bm-modal-open{overflow:hidden}
.bm-skeleton{display:grid;gap:12px}.bm-skeleton div{height:130px;border-radius:18px;background:linear-gradient(90deg,#e9e9ed 25%,#f3f3f5 37%,#e9e9ed 63%);background-size:400% 100%;animation:bmShimmer 1.3s infinite}@keyframes bmShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.bm-login-screen{min-height:100dvh;background:radial-gradient(circle at 85% 10%,rgba(215,25,32,.28),transparent 34%),#0a0a0c;color:#fff;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--bm-safe-top)) 18px calc(24px + var(--bm-safe-bottom))}.bm-login-wrap{width:min(420px,100%)}.bm-login-wrap h1{font-size:38px;line-height:.98;letter-spacing:-.045em;margin:34px 0 12px}.bm-login-wrap>p{color:#aaa;line-height:1.45;margin:0 0 24px}.bm-login-card{background:#fff;color:#18181b;border-radius:22px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.bm-login-card p{margin:0 0 12px}.bm-login-card label{font-size:11px;font-weight:800;color:#666}.bm-login-card input[type=text],.bm-login-card input[type=password]{width:100%;border:1px solid #ddd;border-radius:12px;padding:12px;margin-top:5px}.bm-login-card .login-remember label{display:flex;align-items:center;gap:7px}.bm-login-card .button{width:100%;border:0;border-radius:13px;background:var(--bm-red);color:#fff;padding:12px;font-weight:900}.bm-forgot{display:block;text-align:center;color:#777;text-decoration:none;font-size:11px;margin-top:12px}
@media(min-width:700px){.bm-main{padding:24px 20px 36px}.bm-page-head h1{font-size:31px}.bm-grid2{grid-template-columns:repeat(4,1fr)}.bm-bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:580px;border:1px solid #ddd;border-bottom:0;border-radius:20px 20px 0 0}.bm-topbar{padding-left:max(24px,calc((100vw - 760px)/2));padding-right:max(24px,calc((100vw - 760px)/2))}}

/* V0.2 — usage mobile quotidien */
.bm-top-actions{display:flex;align-items:center;gap:8px}.bm-network{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;color:#aaa}.bm-network i{width:7px;height:7px;border-radius:50%;background:#35c56a;box-shadow:0 0 0 3px rgba(53,197,106,.12)}.bm-network.offline i{background:#999;box-shadow:none}.bm-network.offline span{color:#888}.bm-icon-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#202024;color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer}.bm-icon-btn.spinning{animation:bmSpin .7s linear infinite}@keyframes bmSpin{to{transform:rotate(360deg)}}
.bm-hero-button{width:100%;text-align:left;cursor:pointer}.bm-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.bm-mini-stats button{border:1px solid var(--bm-line);background:#fff;border-radius:15px;padding:11px 12px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--bm-ink)}.bm-mini-stats b{font-size:22px;line-height:1;color:var(--bm-red)}.bm-mini-stats span{font-size:10px;font-weight:750;color:var(--bm-muted);line-height:1.2}.bm-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px}.bm-week-strip button{border:1px solid var(--bm-line);background:#fff;border-radius:13px;min-width:0;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:3px}.bm-week-strip span{font-size:8px;text-transform:uppercase;color:var(--bm-muted);font-weight:800}.bm-week-strip b{font-size:15px}.bm-week-strip i{width:7px;height:7px;border-radius:50%;background:#c6c6cb}.bm-week-strip i.yes{background:#35b868}.bm-week-strip i.no{background:var(--bm-red)}.bm-week-strip i.maybe{background:#d4a700}.bm-week-strip i.unknown{background:#c6c6cb}
.bm-list-button{width:100%;appearance:none;text-align:left;color:inherit;cursor:pointer}.bm-row-label{display:flex;align-items:center;gap:7px;min-width:0}.bm-row-label>b,.bm-row-label>h3{min-width:0;flex:1}.bm-row-label em{font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#f0f0f3;color:#666;padding:4px 6px;border-radius:999px;white-space:nowrap}.bm-row-label em.unread{background:var(--bm-red);color:#fff}.bm-bottom-nav i{top:2px;right:15%;width:auto;height:auto;min-width:17px;line-height:17px;padding:0 4px;border-radius:999px;color:#fff;font-size:8px;font-style:normal;text-align:center;font-weight:900;background:var(--bm-red);box-shadow:0 0 0 2px #fff}
.bm-filter-row{display:flex;gap:7px;overflow:auto;padding:0 1px 12px;scrollbar-width:none}.bm-filter-row::-webkit-scrollbar{display:none}.bm-filter-row button{border:1px solid #dddde2;background:#fff;color:#666;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;white-space:nowrap}.bm-filter-row button.active{background:var(--bm-black);border-color:var(--bm-black);color:#fff}.bm-event-button{display:block;width:100%;text-align:left;color:inherit;cursor:pointer}.bm-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bm-event-top h3{min-width:0}.bm-event-top span{font-size:8px;font-weight:900;text-transform:uppercase;background:#f0f0f3;padding:4px 6px;border-radius:999px;color:#666;white-space:nowrap}
.bm-team-card-head,.bm-card-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bm-team-card .bm-versus span{color:#aaa}.bm-roster{display:grid;gap:7px;margin-top:12px}.bm-roster>div{display:flex;align-items:center;gap:9px;padding:7px 8px;background:#f6f6f8;border-radius:12px}.bm-player-dot{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 28px}.bm-roster p{margin:0!important;min-width:0}.bm-roster b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-roster small{display:block;color:var(--bm-muted);font-size:9px;margin-top:2px}.bm-focus-card{border-color:#f0c9cb;box-shadow:0 8px 28px rgba(215,25,32,.08)}.bm-small{font-size:11px!important}.bm-body-text{font-size:12px;line-height:1.45}.bm-deadline{display:inline-flex;margin-top:9px;border-radius:999px;background:#fff1c6;color:#755800;padding:5px 8px;font-size:9px;font-weight:850}.bm-mini-delete{width:28px;height:28px;border:0;border-radius:50%;background:#f3f3f5;color:#999;font-size:18px;line-height:1;flex:0 0 28px}.bm-status.unknown{background:#ececf0;color:#777}
.bm-message-card{display:grid;grid-template-columns:42px 1fr;gap:11px;width:100%;text-align:left;color:inherit;cursor:pointer}.bm-message-card.unread{border-color:#efbfc1;background:#fffafa}.bm-message-card p{font-size:11px;line-height:1.4;color:#62626b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-message-card small{font-size:9px;color:#999;display:block;margin-top:7px}.bm-message-icon{width:42px;height:42px;border-radius:13px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}.bm-message-card.unread .bm-message-icon{background:var(--bm-red)}
.bm-detail-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee;font-size:11px}.bm-detail-row span{color:var(--bm-muted)}.bm-detail-row b{text-align:right}.bm-detail-text{background:#f5f5f7;border-radius:14px;padding:13px;margin:12px 0;font-size:12px;line-height:1.5;white-space:pre-wrap}.bm-check{display:flex!important;align-items:center;gap:8px}.bm-check input{width:auto!important}.bm-chat-sheet{padding:0;overflow:hidden}.bm-chat-head>div>div{font-size:10px;color:#777;margin-top:2px}.bm-install-help p{font-size:11px;color:var(--bm-muted);line-height:1.45;margin-bottom:12px}.bm-install-hint{display:block}.bm-mt{margin-top:8px;text-decoration:none}.bm-version{text-align:center;color:#999;font-size:10px;margin:14px 0 0}
@media(max-width:380px){.bm-network span{display:none}.bm-top-actions{gap:5px}.bm-week-strip{gap:3px}.bm-week-strip button{padding:7px 1px}.bm-score-chip{font-size:9px;padding:7px 8px}.bm-hero-title{font-size:21px}.bm-main{padding-left:10px;padding-right:10px}}


/* V0.3 — mode Coach mobile */
.bm-coach-entry{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;margin:0 0 10px;border-color:#e8c9ca;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);color:var(--bm-ink);cursor:pointer}.bm-coach-entry>span:last-child{font-size:24px;color:#aaa}.bm-coach-icon{width:42px;height:42px;border-radius:13px;background:var(--bm-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:950}.bm-coach-entry b{display:block;font-size:13px}.bm-coach-entry small{display:block;color:var(--bm-muted);font-size:9px;line-height:1.35;margin-top:3px}
.bm-head-btn{align-self:flex-start;white-space:nowrap;padding:8px 10px;font-size:9px}.bm-coach-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 10px}.bm-coach-stats>div{background:#fff;border:1px solid var(--bm-line);border-radius:14px;padding:10px 5px;text-align:center}.bm-coach-stats b{display:block;font-size:20px;line-height:1;color:#111}.bm-coach-stats span{display:block;font-size:8px;color:var(--bm-muted);font-weight:800;margin-top:5px}.bm-coach-stats .warn{background:#fff9df;border-color:#eadc96}.bm-coach-stats .danger{background:#fff0f0;border-color:#efbbbb}.bm-coach-stats .danger b{color:var(--bm-red)}
.bm-coach-days{display:flex;gap:6px;overflow:auto;padding:0 1px 12px;scrollbar-width:none}.bm-coach-days::-webkit-scrollbar{display:none}.bm-coach-days button{min-width:57px;border:1px solid var(--bm-line);background:#fff;border-radius:14px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;color:#333}.bm-coach-days b{font-size:16px}.bm-coach-days span{font-size:9px;font-weight:850;text-transform:uppercase}.bm-coach-days small{font-size:8px;color:#999;margin-top:3px}.bm-coach-days button.active{background:#111;color:#fff;border-color:#111}.bm-coach-days button.active small{color:#aaa}
.bm-coach-team{padding:14px;margin-bottom:11px}.bm-coach-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bm-coach-team-head h2{font-size:18px;margin:2px 0}.bm-coach-team-head p{font-size:10px;color:var(--bm-muted);margin:0}.bm-response-strip{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.bm-response-strip span{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px;background:#eeeeF1;color:#666}.bm-response-strip .yes{background:#e5f7eb;color:#17783a}.bm-response-strip .no{background:#ffe7e7;color:#a4171c}.bm-response-strip .maybe{background:#fff3c9;color:#795d00}.bm-coach-note{font-size:9px;color:#999;margin:8px 0}
.bm-coach-slots{display:grid;gap:8px;margin-top:10px}.bm-coach-slot{background:#f7f7f9;border:1px solid #ececf0;border-radius:13px;padding:9px}.bm-coach-slot label{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0 0 5px}.bm-coach-slot select{width:100%;border:1px solid #d8d8de;background:#fff;border-radius:10px;padding:10px 9px;font-size:11px;color:#222}.bm-coach-slot-info{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.bm-coach-mini{font-size:8px;font-weight:850;border-radius:999px;padding:4px 6px;background:#ececf0;color:#666}.bm-coach-mini.yes,.bm-coach-mini.burn-ok{background:#e5f7eb;color:#17783a}.bm-coach-mini.no,.bm-coach-mini.burn-blocked{background:#ffe7e7;color:#a4171c}.bm-coach-mini.maybe,.bm-coach-mini.burn-risk{background:#fff3c9;color:#795d00}.bm-coach-mini.unknown,.bm-coach-mini.burn-unknown{background:#ececf0;color:#777}.bm-coach-actions{margin-top:9px}.bm-coach-actions .bm-btn{flex:1;min-width:0}
@media(min-width:620px){.bm-coach-slots{grid-template-columns:1fr 1fr}.bm-coach-team{padding:16px}.bm-coach-days button{min-width:68px}}


/* V0.4 — Pilotage Directeur sportif */
.bm-director-entry{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid #111827;background:linear-gradient(135deg,#111827,#27272a);color:#fff;margin:12px 0}.bm-director-entry>span:last-child{font-size:24px}.bm-director-entry small{display:block;color:#d1d5db;margin-top:3px}.bm-director-icon{width:44px;height:44px;border-radius:13px;background:var(--bm-yellow,#ffd200);color:#111;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:-.4px}.bm-director-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 16px}.bm-director-stats>div{background:#fff;border:1px solid var(--bm-line);border-radius:14px;padding:10px 5px;text-align:center;min-width:0}.bm-director-stats b{display:block;font-size:21px;line-height:1}.bm-director-stats span{display:block;font-size:9px;color:var(--bm-muted);margin-top:5px;line-height:1.1}.bm-director-stats .warn{background:#fff8d6;border-color:#f0d36a}.bm-director-stats .danger{background:#fff0ef;border-color:#f5b7b1}.bm-director-match{margin-bottom:10px}.bm-director-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.bm-director-metrics span{background:#f5f6f8;border-radius:10px;padding:8px 6px;font-size:10px;color:var(--bm-muted);text-align:center}.bm-director-metrics b{display:block;color:var(--bm-ink);font-size:14px}.bm-mini-action{border:0;background:#111827;color:#fff;padding:7px 9px;border-radius:9px;font-size:10px;font-weight:800}.bm-staff-summary{display:grid;gap:7px;margin:8px 0 12px}.bm-staff-summary>div{background:#fff;border:1px solid var(--bm-line);border-radius:12px;padding:10px 12px}.bm-staff-summary b{display:block;font-size:13px}.bm-staff-summary span{display:block;color:var(--bm-muted);font-size:11px;margin-top:3px}.bm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-form-grid label{margin:0}.bm-status.warn{background:#fff5bf;color:#795c00}.bm-status.danger{background:#ffe8e5;color:#a61b14}
@media(max-width:390px){.bm-director-stats{grid-template-columns:repeat(2,1fr)}.bm-director-metrics{grid-template-columns:repeat(2,1fr)}}


/* V0.5 — Centre d’actions, recherche globale et alertes locales */
.bm-top-tool{position:relative}.bm-action-bell.has-count::after{content:attr(data-count);position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;background:var(--bm-yellow,#ffd200);color:#111;font-size:8px;font-weight:950;box-shadow:0 0 0 2px #111}.bm-action-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.bm-action-shortcuts button{border:1px solid var(--bm-line);background:#fff;border-radius:16px;padding:12px;text-align:left;color:var(--bm-ink)}.bm-action-shortcuts span{width:30px;height:30px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font-weight:950;margin-bottom:8px}.bm-action-shortcuts button:first-child span{background:var(--bm-red)}.bm-action-shortcuts b{display:block;font-size:11px}.bm-action-shortcuts small{display:block;color:var(--bm-muted);font-size:9px;line-height:1.3;margin-top:3px}
.bm-action-sheet .bm-section-title{margin-top:14px}.bm-action-list{display:grid;gap:7px;margin-top:14px}.bm-action-row{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid var(--bm-line);background:#fff;border-radius:14px;padding:10px;text-align:left;color:var(--bm-ink)}.bm-action-row>span:nth-child(2){min-width:0}.bm-action-row b{display:block;font-size:11px}.bm-action-row small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-action-row em{font-style:normal;color:#aaa;font-size:20px}.bm-action-symbol{width:36px;height:36px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.bm-action-symbol.warn{background:#f4c500;color:#111}.bm-action-symbol.danger{background:var(--bm-red)}.bm-action-symbol.yes{background:#198754}.bm-action-symbol.pending{background:#666}
.bm-search-sheet{padding:0;min-height:66vh}.bm-search-head{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--bm-line);position:sticky;top:0;background:#fff;z-index:2}.bm-search-head button{border:0;background:#f2f2f5;border-radius:11px;width:38px;height:38px;font-size:18px}.bm-search-head input{border:1px solid #d7d7dd;background:#f7f7f9;border-radius:12px;padding:11px 12px;font-size:13px;outline:none}.bm-search-head input:focus{border-color:#999;background:#fff}.bm-search-results{padding:10px 12px 18px;display:grid;gap:7px;max-height:66vh;overflow:auto}.bm-search-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:9px 2px;text-align:left;color:var(--bm-ink)}.bm-search-row>span{width:34px;height:34px;border-radius:10px;background:#f2f2f4;display:grid;place-items:center;font-weight:900}.bm-search-row div{min-width:0}.bm-search-row b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-search-row small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-search-row em{font-style:normal;color:#aaa;font-size:18px}.bm-notify-help p{font-size:11px;line-height:1.4;color:var(--bm-muted)}.bm-notify-help small{display:block;margin-top:8px;color:#999;font-size:9px;line-height:1.35}.bm-detail-row a{color:inherit;text-decoration:none}
@media(max-width:380px){.bm-top-actions{gap:3px}.bm-top-tool,.bm-icon-btn{width:31px;height:31px}.bm-action-shortcuts button{padding:10px}}

/* V0.6 — Notifications, rappels intelligents et accueil quotidien */
.bm-day-card{padding:4px 12px}.bm-day-card>button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;text-align:left;padding:11px 2px;color:var(--bm-ink)}.bm-day-card>button:last-child{border-bottom:0}.bm-day-card>button>span{font-size:10px;font-weight:950;color:var(--bm-red)}.bm-day-card b{display:block;font-size:11px}.bm-day-card small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px}.bm-day-card em{font-style:normal;font-size:19px;color:#aaa}
.bm-pref-form{display:grid;gap:0;margin-top:12px}.bm-pref{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #eee}.bm-pref span{min-width:0}.bm-pref b{display:block;font-size:11px;color:var(--bm-ink)}.bm-pref small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px;line-height:1.3}.bm-pref input[type=checkbox]{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:#d8d8dd;position:relative;flex:0 0 auto;transition:.18s ease;cursor:pointer}.bm-pref input[type=checkbox]::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.18s ease}.bm-pref input[type=checkbox]:checked{background:var(--bm-red)}.bm-pref input[type=checkbox]:checked::after{transform:translateX(18px)}.bm-pref-select{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid #eee;padding:11px 0;font-size:10px;font-weight:850}.bm-pref-select select{border:1px solid #d8d8de;border-radius:10px;background:#fff;padding:8px 9px;font-size:10px}.bm-pref-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #eee;padding:10px 0 12px}.bm-pref-times label{font-size:9px;font-weight:850;color:var(--bm-muted)}.bm-pref-times input{display:block;width:100%;margin-top:5px;border:1px solid #d8d8de;border-radius:10px;padding:8px 9px;background:#fff;color:var(--bm-ink)}

/* V0.7 — Mode Jour J */
.bm-matchday-entry{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;margin:12px 0;border:1px solid #e2e2e6;background:#fff;color:var(--bm-ink)}.bm-matchday-entry.urgent{background:linear-gradient(135deg,#d71920,#a80d13);border-color:#a80d13;color:#fff}.bm-matchday-entry>span:last-child{font-size:24px}.bm-matchday-entry small{display:block;color:var(--bm-muted);margin-top:3px}.bm-matchday-entry.urgent small{color:#f7c9cc}.bm-matchday-icon{width:44px;height:44px;border-radius:13px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.bm-matchday-entry.urgent .bm-matchday-icon{background:var(--bm-yellow,#ffd200);color:#111}
.bm-matchday-tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.bm-matchday-tabs::-webkit-scrollbar{display:none}.bm-matchday-tabs button{min-width:104px;border:1px solid var(--bm-line);background:#fff;border-radius:13px;padding:9px 10px;text-align:left;color:var(--bm-ink)}.bm-matchday-tabs button b{display:block;font-size:10px}.bm-matchday-tabs button span{display:block;font-size:8px;color:var(--bm-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-matchday-tabs button.active{background:#111;color:#fff;border-color:#111}.bm-matchday-tabs button.active span{color:#c8c8cc}
.bm-matchday-hero{padding:17px;background:linear-gradient(145deg,#111,#242428);color:#fff;border:0}.bm-matchday-hero.today{background:linear-gradient(145deg,#d71920,#9b0b10)}.bm-matchday-date{display:flex;align-items:center;justify-content:space-between;gap:10px}.bm-matchday-date span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-yellow,#ffd200)}.bm-matchday-date b{font-size:10px;color:#e5e5e8}.bm-matchday-hero h2{font-size:24px;line-height:1.03;margin:16px 0 8px}.bm-matchday-vs{font-size:15px;font-weight:850}.bm-matchday-vs span{color:#aaa;font-weight:700;margin:0 4px}.bm-matchday-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bm-matchday-meta span{font-size:8px;font-weight:850;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 7px}.bm-matchday-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.bm-matchday-score{font-size:23px;letter-spacing:.03em}.bm-matchday-hero .bm-status.yes{background:#dff6e6;color:#146c35}.bm-matchday-hero .bm-status.pending{background:#fff1b9;color:#694f00}
.bm-matchday-info{padding:7px 14px}.bm-matchday-info-row{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #eee}.bm-matchday-info-row:last-of-type{border-bottom:0}.bm-matchday-info-row span{font-size:9px;color:var(--bm-muted);font-weight:800}.bm-matchday-info-row b{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.bm-matchday-info .bm-btnrow{margin:8px 0 7px}.bm-matchday-info .bm-btn{flex:1;min-width:0;text-align:center;text-decoration:none}
.bm-matchday-roster{padding:4px 13px}.bm-matchday-player{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.bm-matchday-player:last-child{border-bottom:0}.bm-matchday-player>span:first-child{width:28px;height:28px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:950}.bm-matchday-player b{display:block;font-size:11px}.bm-matchday-player small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px}.bm-empty.compact{padding:18px 6px}
.bm-matchday-response{padding:14px}.bm-matchday-response .bm-card-line small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px}.bm-matchday-response .bm-btnrow .bm-btn{flex:1;min-width:0}
.bm-matchday-transport{padding:13px}.bm-matchday-transport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bm-matchday-transport-stats>div{background:#f5f5f7;border-radius:12px;padding:10px 6px;text-align:center}.bm-matchday-transport-stats b{display:block;font-size:19px}.bm-matchday-transport-stats span{display:block;font-size:8px;color:var(--bm-muted);margin-top:4px}.bm-driver-list{display:grid;gap:6px;margin-top:10px}.bm-driver-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding:9px 2px}.bm-driver-list b{font-size:10px}.bm-driver-list span{font-size:9px;color:var(--bm-muted)}
.bm-matchday-code{margin:7px 0;background:#fff4b8;border:2px solid #111;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-matchday-code span{font-size:9px;font-weight:850}.bm-matchday-code b{font-size:18px;letter-spacing:.05em}.bm-matchday-actions{margin-bottom:14px}
@media(max-width:380px){.bm-matchday-info-row{grid-template-columns:66px 1fr}.bm-matchday-response .bm-btnrow{display:grid;grid-template-columns:1fr 1fr}.bm-matchday-response .bm-btnrow .bm-btn:first-child{grid-column:1/-1}.bm-matchday-transport-stats span{font-size:7px}.bm-matchday-hero h2{font-size:21px}}


/* V0.7.1 — Navigation Coach centralisée */
.bm-coach-hub-feature,.bm-coach-hub-list{display:grid;gap:9px}
.bm-coach-hub-card{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;border:1px solid var(--bm-line);border-radius:16px;background:#fff;color:var(--bm-ink);padding:13px;text-align:left;text-decoration:none}
.bm-coach-hub-card>div{min-width:0}.bm-coach-hub-card b{display:block;font-size:12px;line-height:1.2}.bm-coach-hub-card small{display:block;font-size:9px;line-height:1.35;color:var(--bm-muted);margin-top:4px}.bm-coach-hub-card em{font-style:normal;font-size:24px;color:#aaa}
.bm-coach-hub-icon{width:42px;height:42px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}
.bm-coach-hub-card.primary{background:#111;color:#fff;border-color:#111}.bm-coach-hub-card.primary small{color:#cfcfd3}.bm-coach-hub-card.primary em{color:#fff}.bm-coach-hub-card.primary .bm-coach-hub-icon{background:var(--bm-yellow,#ffd200);color:#111}
.bm-coach-hub-card.tournament{background:linear-gradient(135deg,#ffd200,#f4bd00);border-color:#e6b400;color:#111}.bm-coach-hub-card.tournament small{color:#5e4a00}.bm-coach-hub-card.tournament em{color:#111}.bm-coach-hub-card.tournament .bm-coach-hub-icon{background:#111;color:#ffd200;font-size:19px}
.bm-coach-hub-card.full{border-style:dashed}
.bm-coach-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bm-coach-hub-tile{min-height:118px;border:1px solid var(--bm-line);border-radius:15px;background:#fff;color:var(--bm-ink);padding:12px;text-align:left;text-decoration:none;display:block}
.bm-coach-hub-tile>span{width:34px;height:34px;border-radius:10px;background:#f1f1f4;display:grid;place-items:center;font-size:12px;font-weight:950;margin-bottom:10px}
.bm-coach-hub-tile b{display:block;font-size:11px;line-height:1.2}.bm-coach-hub-tile small{display:block;font-size:8.5px;line-height:1.35;color:var(--bm-muted);margin-top:5px}
.bm-coach-hub-help{margin-top:12px;padding:13px}.bm-coach-hub-help b{font-size:11px}.bm-coach-hub-help p{font-size:9px;line-height:1.4;color:var(--bm-muted);margin:5px 0 0}
@media(max-width:370px){.bm-coach-hub-grid{grid-template-columns:1fr}.bm-coach-hub-tile{min-height:92px}}


/* V0.7.2 — BATT Tournoi ouvert directement en plein écran depuis l'app */
body.bm-tournament-open{overflow:hidden!important}
.bm-tournament-overlay{position:fixed;inset:0;z-index:99999;background:#111;width:100vw;height:100dvh;overflow:hidden}
.bm-tournament-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#f4f4f4}
.bm-tournament-close{position:absolute;z-index:4;top:calc(8px + env(safe-area-inset-top,0px));right:8px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.72);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 14px rgba(0,0,0,.25)}
.bm-tournament-loading{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;gap:7px;background:#111;color:#fff}.bm-tournament-loading b{color:var(--bm-yellow,#ffd200);font-size:18px}.bm-tournament-loading span{font-size:10px;color:#bbb}
@supports not (height:100dvh){.bm-tournament-overlay{height:100vh}}


/* V0.8 — Compétitions individuelles natives dans BATT Mobile */
.bm-indiv-families{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.bm-indiv-families::-webkit-scrollbar{display:none}.bm-indiv-families button{flex:0 0 auto;border:1px solid var(--bm-line);background:#fff;color:var(--bm-ink);border-radius:13px;padding:9px 12px;font-size:10px}.bm-indiv-families button.active{background:#111;color:#fff;border-color:#111}
.bm-indiv-event-select{padding:13px;margin-bottom:10px}.bm-indiv-event-select label{display:block;font-size:9px;font-weight:900;color:var(--bm-muted)}.bm-indiv-event-select select{width:100%;margin-top:6px;border:1px solid #d8d8de;border-radius:12px;padding:10px;background:#fff;color:var(--bm-ink);font-size:11px;font-weight:800}.bm-indiv-event-select .bm-btnrow{margin-top:10px}.bm-indiv-event-select .bm-btn{flex:1}
.bm-indiv-summary{padding:15px;background:linear-gradient(145deg,#111,#232327);color:#fff;border:0}.bm-indiv-summary h2{font-size:18px;line-height:1.12;margin:5px 0}.bm-indiv-summary p{font-size:9px;line-height:1.4;color:#c9c9cd;margin:0}.bm-indiv-summary .bm-kicker{color:var(--bm-yellow,#ffd200)}.bm-indiv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.bm-indiv-stats span{background:rgba(255,255,255,.09);border-radius:11px;padding:9px 5px;text-align:center;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em;color:#d6d6da}.bm-indiv-stats b{display:block;font-size:19px;color:#fff;margin-bottom:3px}.bm-indiv-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bm-indiv-meta span{font-size:8px;background:rgba(255,255,255,.08);border-radius:999px;padding:5px 7px}
.bm-indiv-level-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:11px}.bm-indiv-level-tabs button{border:1px solid var(--bm-line);background:#fff;border-radius:12px;padding:8px 4px;color:var(--bm-ink);min-width:0}.bm-indiv-level-tabs b{display:block;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-indiv-level-tabs small{display:block;font-size:7px;color:var(--bm-muted);margin-top:3px}.bm-indiv-level-tabs button.active{background:var(--bm-yellow,#ffd200);border-color:#ddb700}.bm-indiv-level-tabs button.active small{color:#5b4a00}
.bm-indiv-player{padding:12px}.bm-indiv-player-head{display:grid;grid-template-columns:36px 1fr 30px;gap:9px;align-items:center}.bm-indiv-avatar{width:34px;height:34px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.bm-indiv-player-head b{display:block;font-size:11px}.bm-indiv-player-head small{display:block;font-size:8.5px;color:var(--bm-muted);margin-top:3px}.bm-icon-btn{width:30px;height:30px;border:0;border-radius:9px;background:#f0f0f2;color:#555;font-size:20px}.bm-icon-btn.danger{background:#fff0f0;color:#b31217}.bm-indiv-level{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;margin-top:10px;font-size:8.5px;font-weight:900;color:var(--bm-muted)}.bm-indiv-level select{width:100%;border:1px solid #dddde2;border-radius:10px;padding:8px;background:#fff;color:var(--bm-ink);font-size:9.5px}.bm-indiv-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.bm-indiv-flags button{border:1px solid #dddde2;background:#f6f6f8;color:#555;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.bm-indiv-flags button.on{background:#e0f5e7;border-color:#c2e7cf;color:#176537}.bm-indiv-flags button.qualified{background:#fff2bd;border-color:#ecd671;color:#725800}.bm-indiv-note{margin-top:9px;padding:8px 9px;border-radius:10px;background:#f5f5f7;font-size:8.5px;line-height:1.35}.bm-indiv-note b,.bm-indiv-note span{display:block}.bm-indiv-note span{color:var(--bm-muted);margin-top:3px}
.bm-indiv-search{padding:9px}.bm-indiv-search input{width:100%;border:1px solid #d8d8de;border-radius:11px;padding:10px 11px;background:#fff;color:var(--bm-ink);font-size:11px}.bm-indiv-available-list{display:grid;gap:7px}.bm-indiv-available{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--bm-line);border-radius:13px;padding:10px 11px}.bm-indiv-available b{display:block;font-size:10.5px}.bm-indiv-available small{display:block;font-size:8px;color:var(--bm-muted);margin-top:3px}.bm-indiv-available .bm-btn{font-size:8px;padding:8px 9px;white-space:nowrap}.bm-indiv-check{align-self:end;padding-bottom:8px}
@media(max-width:390px){.bm-indiv-level-tabs{grid-template-columns:repeat(2,1fr)}.bm-indiv-available{grid-template-columns:1fr}.bm-indiv-available .bm-btn{width:100%}}

/* V0.9 — Joueurs & suivi Coach natif */
.bm-player-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;margin-bottom:9px}.bm-player-summary span{background:#f5f5f7;border-radius:11px;padding:9px 4px;text-align:center;font-size:7px;text-transform:uppercase;color:var(--bm-muted)}.bm-player-summary b{display:block;font-size:17px;color:var(--bm-ink);margin-bottom:3px}
.bm-player-filters{display:flex;gap:6px;overflow:auto;padding:1px 0 9px;scrollbar-width:none}.bm-player-filters::-webkit-scrollbar{display:none}.bm-player-filters button{flex:0 0 auto;border:1px solid var(--bm-line);border-radius:999px;background:#fff;color:var(--bm-ink);padding:7px 10px;font-size:8.5px;font-weight:900}.bm-player-filters button.active{background:#111;color:#fff;border-color:#111}
.bm-player-search{padding:8px}.bm-player-search input{width:100%;border:1px solid #d8d8de;border-radius:11px;padding:10px 11px;background:#fff;color:var(--bm-ink);font-size:11px}.bm-player-list{display:grid;gap:7px}.bm-player-card{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border:1px solid var(--bm-line);background:#fff;color:var(--bm-ink);border-radius:14px;padding:10px;text-align:left}.bm-player-avatar{width:36px;height:36px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.bm-player-main{min-width:0}.bm-player-main b{display:block;font-size:10.5px}.bm-player-main small{display:block;font-size:8px;color:var(--bm-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-player-card em{font-style:normal;font-size:20px;color:#aaa}.bm-player-mini{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.bm-player-mini span{font-size:7px;background:#f2f2f5;border-radius:999px;padding:4px 6px;color:#555}.bm-player-mini .warn{background:#fff0bd;color:#735b00}
.bm-player-detail-head{display:grid;grid-template-columns:34px 48px 1fr;gap:10px;align-items:center;margin-bottom:10px}.bm-player-back{width:32px;height:32px;border:1px solid var(--bm-line);background:#fff;border-radius:10px;font-size:18px}.bm-player-detail-avatar{width:46px;height:46px;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:950}.bm-player-detail-head h1{font-size:20px;line-height:1.1;margin:3px 0}.bm-player-detail-head p{font-size:8.5px;color:var(--bm-muted);margin:0}.bm-player-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.bm-player-actions .bm-btn{min-width:0;padding:9px 4px;font-size:8.5px}
.bm-player-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 12px}.bm-player-profile-grid>div{padding:10px 2px;border-bottom:1px solid #eee}.bm-player-profile-grid>div:nth-last-child(-n+2){border-bottom:0}.bm-player-profile-grid span{display:block;font-size:7px;text-transform:uppercase;color:var(--bm-muted);font-weight:850}.bm-player-profile-grid b{display:block;font-size:9.5px;margin-top:4px;overflow-wrap:anywhere}
.bm-player-parts{padding:4px 12px}.bm-player-parts>div{padding:9px 0;border-bottom:1px solid #eee}.bm-player-parts>div:last-child{border-bottom:0}.bm-player-parts b{display:block;font-size:9.5px}.bm-player-parts small{display:block;font-size:8px;color:var(--bm-muted);margin-top:3px}
.bm-player-stack{padding:3px 11px}.bm-player-stack>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 1px;border-bottom:1px solid #eee}.bm-player-stack>div:last-child{border-bottom:0}.bm-player-stack b{display:block;font-size:9.5px}.bm-player-stack small{display:block;font-size:8px;color:var(--bm-muted);margin-top:3px}.bm-mini-chip{font-size:7px;border-radius:999px;background:#f0f0f2;padding:5px 7px;white-space:nowrap}.bm-mini-chip.ok{background:#e2f5e8;color:#176537}
.bm-player-av-row>div{min-width:0}.bm-player-av-row small{white-space:normal}.bm-player-results{padding:2px 11px}.bm-player-result{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee}.bm-player-result:last-child{border-bottom:0}.bm-player-result>span{width:26px;height:26px;border-radius:8px;background:#eee;display:grid;place-items:center;font-size:9px;font-weight:950}.bm-player-result>span.win{background:#dff5e6;color:#176537}.bm-player-result>span.loss{background:#ffe2e3;color:#a4141a}.bm-player-result b{display:block;font-size:9.5px}.bm-player-result small{display:block;font-size:7.7px;color:var(--bm-muted);margin-top:3px}.bm-player-result em{font-style:normal;font-size:8px;font-weight:900;color:#555}
@media(max-width:380px){.bm-player-summary{grid-template-columns:1fr 1fr}.bm-player-detail-head{grid-template-columns:32px 42px 1fr}.bm-player-detail-avatar{width:40px;height:40px}.bm-player-actions{grid-template-columns:1fr}.bm-player-profile-grid{grid-template-columns:1fr}.bm-player-profile-grid>div:nth-last-child(-n+2){border-bottom:1px solid #eee}.bm-player-profile-grid>div:last-child{border-bottom:0}}

/* V0.10 — Transports & déplacements */
.bm-transport-director-entry{width:100%;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;text-align:left;border:0;margin:10px 0 14px;cursor:pointer}.bm-transport-director-entry>span{font-size:24px}.bm-transport-director-entry b{display:block;font-size:13px}.bm-transport-director-entry small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px;line-height:1.35}.bm-transport-director-entry em{font-style:normal;font-size:22px;color:var(--bm-muted)}
.bm-transport-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.bm-transport-stats>div{background:#fff;border:1px solid var(--bm-line);border-radius:15px;padding:11px 7px;text-align:center}.bm-transport-stats>div.warn{background:#fff8db;border-color:#f1d46d}.bm-transport-stats b{display:block;font-size:20px;line-height:1}.bm-transport-stats span{display:block;font-size:8px;color:var(--bm-muted);margin-top:5px;line-height:1.2}
.bm-transport-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.bm-transport-tabs button{border:1px solid var(--bm-line);background:#fff;border-radius:13px;padding:10px 7px;font-size:9px;font-weight:900;color:var(--bm-ink)}.bm-transport-tabs button.active{background:var(--bm-ink);color:#fff;border-color:var(--bm-ink)}
.bm-transport-card{padding:14px;margin-bottom:11px}.bm-transport-card.external{border-left:4px solid var(--bm-red)}.bm-transport-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bm-transport-head h3{font-size:18px;margin:3px 0 2px}.bm-transport-head p{font-size:9px;color:var(--bm-muted);margin:0}.bm-transport-head .bm-status{flex:0 0 auto;max-width:118px;text-align:center}.bm-transport-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.bm-transport-metrics span{background:#f5f5f7;border-radius:11px;padding:8px 4px;text-align:center;font-size:7px;color:var(--bm-muted);line-height:1.15}.bm-transport-metrics b{display:block;font-size:16px;color:var(--bm-ink);margin-bottom:3px}.bm-transport-plan{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:10px 1px;margin-bottom:10px}.bm-transport-plan b{display:block;font-size:10px}.bm-transport-plan span,.bm-transport-plan small{display:block;font-size:9px;color:var(--bm-muted);margin-top:3px;line-height:1.35}.bm-transport-card .bm-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bm-transport-card .bm-btnrow .bm-btn:last-child:nth-child(3){grid-column:1/-1}
.bm-transport-sheet h2{margin-bottom:4px}.bm-transport-response-list{display:grid;gap:8px;margin:12px 0}.bm-transport-response{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:7px;align-items:center;border:1px solid var(--bm-line);border-radius:13px;padding:10px}.bm-transport-response>div b{display:block;font-size:10px}.bm-transport-response>div small{display:block;font-size:8px;color:var(--bm-muted);margin-top:2px}.bm-transport-response select,.bm-transport-response input[type=number]{min-width:0;width:100%;border:1px solid var(--bm-line);background:#fff;border-radius:9px;padding:8px;font-size:9px}.bm-transport-car{font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.bm-transport-response .bm-btn{padding:8px 10px;font-size:8px}.bm-transport-response [data-transport-save-player]{grid-column:2}.bm-transport-response [data-tr-seats]{width:72px;justify-self:end}
@media(max-width:380px){.bm-transport-metrics{grid-template-columns:repeat(2,1fr)}.bm-transport-stats{grid-template-columns:repeat(2,1fr)}.bm-transport-stats>div:last-child:nth-child(3){grid-column:1/-1}.bm-transport-response{grid-template-columns:1fr 92px}.bm-transport-head{display:block}.bm-transport-head .bm-status{display:inline-flex;margin-top:7px;max-width:none}}

/* V0.11 — Stages pros & logements */
.bm-operations-director-entry{margin-top:-4px}.bm-operations-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.bm-operations-stats>div{background:#fff;border:1px solid var(--bm-line);border-radius:14px;padding:10px 5px;text-align:center}.bm-operations-stats>div.danger{background:#fff0f0;border-color:#ffc5c8}.bm-operations-stats b{display:block;font-size:18px;line-height:1}.bm-operations-stats span{display:block;margin-top:4px;font-size:7px;color:var(--bm-muted);line-height:1.15}.bm-operations-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.bm-operations-tabs button{border:1px solid var(--bm-line);background:#fff;border-radius:13px;padding:10px 6px;font-size:9px;font-weight:900;color:var(--bm-ink)}.bm-operations-tabs button.active{background:#111;color:#fff;border-color:#111}
.bm-operations-stage,.bm-operations-housing{padding:14px;margin-bottom:11px}.bm-operations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.bm-operations-head h3{font-size:17px;line-height:1.1;margin:3px 0}.bm-operations-head p{font-size:8.5px;color:var(--bm-muted);margin:0;line-height:1.35}.bm-operations-head .bm-status{flex:0 0 auto;max-width:108px;text-align:center}.bm-operations-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.bm-operations-metrics span{background:#f5f5f7;border-radius:10px;padding:8px 4px;text-align:center;font-size:7px;color:var(--bm-muted);line-height:1.15}.bm-operations-metrics b{display:block;color:var(--bm-ink);font-size:15px;margin-bottom:2px}.bm-operations-line{padding:8px 0;border-top:1px solid #eee}.bm-operations-line b{display:block;font-size:8px;text-transform:uppercase;color:var(--bm-muted)}.bm-operations-line span{display:block;font-size:9px;line-height:1.4;margin-top:3px}.bm-inline-link{display:inline-flex;margin:7px 0;font-size:8.5px;font-weight:900;color:var(--bm-red);text-decoration:none}.bm-operations-stage .bm-btnrow,.bm-operations-housing .bm-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.bm-operations-bookings{margin-top:10px;border-top:1px solid #eee}.bm-operations-bookings>div{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eee}.bm-operations-bookings>div:last-child{border-bottom:0}.bm-operations-bookings b{display:block;font-size:9px}.bm-operations-bookings small{display:block;font-size:7.5px;color:var(--bm-muted);margin-top:2px;line-height:1.35}.bm-operations-bookings button{width:28px;height:28px;border:0;border-radius:9px;background:#f2f2f4;color:#777;font-size:17px}.bm-operations-sheet .bm-form small{font-size:7px;color:var(--bm-muted);font-weight:500}.bm-operations-sheet .bm-check{display:flex;align-items:center;gap:8px}.bm-operations-sheet .bm-check input{width:auto}
@media(max-width:390px){.bm-operations-stats{grid-template-columns:repeat(2,1fr)}.bm-operations-head{display:block}.bm-operations-head .bm-status{display:inline-flex;margin-top:7px;max-width:none}.bm-operations-metrics{grid-template-columns:1fr 1fr}.bm-operations-metrics span:last-child:nth-child(3){grid-column:1/-1}}

/* V0.12 — Tâches & rappels sportifs */
.bm-btn.danger{background:#fff0f0;color:#a4151b}.bm-task-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.bm-task-stats>div{background:#fff;border:1px solid var(--bm-line);border-radius:14px;padding:10px 6px;text-align:center}.bm-task-stats b{display:block;font-size:20px;line-height:1}.bm-task-stats span{display:block;margin-top:4px;font-size:8px;color:var(--bm-muted);font-weight:800}.bm-task-stats .warn{background:#fff8d7;border-color:#ead36d}.bm-task-stats .danger{background:#fff0f0;border-color:#efbbbb}.bm-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.bm-task-filters{display:flex;gap:5px;overflow:auto;min-width:0;padding-bottom:2px}.bm-task-filters button{flex:0 0 auto;border:1px solid var(--bm-line);background:#fff;border-radius:999px;padding:8px 10px;font-size:8.5px;font-weight:900;color:#555}.bm-task-filters button.active{background:#111;color:#fff;border-color:#111}.bm-task-toolbar>.bm-btn{flex:0 0 auto;padding:9px 11px;font-size:9px}.bm-task-list{display:grid;gap:9px}.bm-task-card{background:#fff;border:1px solid var(--bm-line);border-left:4px solid #aaa;border-radius:16px;padding:13px}.bm-task-card.priority-urgent{border-left-color:var(--bm-red)}.bm-task-card.priority-high{border-left-color:#d7a500}.bm-task-card.priority-low{border-left-color:#8a8a92}.bm-task-card.closed{opacity:.58}.bm-task-card.late{background:#fff8f8}.bm-task-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm-task-cat,.bm-task-priority{display:inline-flex;align-items:center;border-radius:999px;background:#f1f1f3;padding:5px 7px;font-size:7.5px;font-weight:900;color:#62626a}.priority-urgent .bm-task-priority{background:#ffe4e5;color:#a11319}.priority-high .bm-task-priority{background:#fff2bd;color:#725900}.bm-task-card h3{font-size:15px;line-height:1.2;margin:9px 0 5px}.bm-task-card p{font-size:9px;line-height:1.4;color:var(--bm-muted);margin:0 0 9px;white-space:pre-wrap}.bm-task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.bm-task-meta span{background:#f6f6f8;border-radius:9px;padding:6px 7px;font-size:7.5px;font-weight:800;color:#666}.bm-task-card.late .bm-task-meta span:first-child{background:#ffe7e8;color:#a01218}.bm-task-actions{display:flex;gap:7px;margin-top:10px}.bm-task-actions .bm-btn{padding:9px 10px;font-size:8.5px}.bm-task-help{margin-top:14px}.bm-task-help b{font-size:11px}.bm-task-help p{font-size:9px;color:var(--bm-muted);line-height:1.45;margin:5px 0 0}
@media(max-width:390px){.bm-task-toolbar{align-items:flex-end}.bm-task-toolbar>.bm-btn{padding:8px 9px}.bm-task-filters button{padding:7px 8px;font-size:7.5px}}

/* V0.13 — Cartes QR & fiches rapides */
.bm-card-entry{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;border:1px solid var(--bm-line);cursor:pointer;margin-top:10px}.bm-card-entry>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#111;color:#fff;font-size:20px}.bm-card-entry b{display:block;font-size:11px}.bm-card-entry small{display:block;font-size:8.5px;color:var(--bm-muted);margin-top:3px;line-height:1.35}.bm-card-entry em{font-style:normal;font-size:22px;color:var(--bm-muted)}
.bm-qr-card{padding:16px}.bm-qr-card-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center}.bm-qr-avatar{width:54px;height:54px;border-radius:17px;background:#111;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:1000}.bm-qr-card-head h2{font-size:20px;line-height:1.05;margin:3px 0}.bm-qr-card-head p{font-size:9px;color:var(--bm-muted);margin:0}.bm-qr-box{margin:15px auto 11px;max-width:330px;background:#fff;border:1px solid var(--bm-line);border-radius:20px;padding:13px;text-align:center}.bm-qr-box img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff}.bm-qr-box small{display:block;font-size:7.5px;color:var(--bm-muted);line-height:1.35;margin-top:8px}.bm-qr-box.compact{max-width:250px;margin-top:10px}.bm-qr-code{background:#f5f5f7;border-radius:13px;padding:10px 12px;text-align:center;margin:10px 0}.bm-qr-code span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-muted);font-weight:900}.bm-qr-code b{display:block;font-size:12px;letter-spacing:.07em;margin-top:4px;word-break:break-all}.bm-qr-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 12px}.bm-qr-meta span{background:#f7f7f8;border-radius:11px;padding:9px;font-size:8px;line-height:1.3}.bm-qr-meta b{display:block;font-size:7px;text-transform:uppercase;color:var(--bm-muted);margin-bottom:3px}.bm-qr-card .bm-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bm-qr-card .bm-btnrow .bm-btn:nth-child(3){grid-column:1/-1}.bm-qr-help{margin-top:11px}.bm-qr-help b{font-size:11px}.bm-qr-help p{font-size:9px;color:var(--bm-muted);line-height:1.45;margin:5px 0 10px}
.bm-card-camera{display:grid;place-items:center;gap:6px;border:2px dashed #d3d3d8;border-radius:17px;padding:18px 10px;margin:13px 0;background:#fafafa;text-align:center;cursor:pointer}.bm-card-camera input{position:absolute;opacity:0;pointer-events:none}.bm-card-camera span{font-size:27px}.bm-card-camera b{font-size:10px}.bm-card-manual{border-top:1px solid #eee;padding-top:12px;margin-top:12px}.bm-card-manual input{text-transform:lowercase;letter-spacing:.04em}.bm-card-sheet .bm-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bm-card-sheet .bm-btnrow .bm-btn:last-child{grid-column:1/-1}
@media(max-width:380px){.bm-qr-card{padding:13px}.bm-qr-box{padding:9px}.bm-qr-meta{grid-template-columns:1fr}.bm-qr-card-head{grid-template-columns:48px minmax(0,1fr)}.bm-qr-avatar{width:48px;height:48px;border-radius:14px;font-size:21px}}
.bm-player-actions{grid-template-columns:repeat(2,1fr)}
@media(max-width:380px){.bm-player-actions{grid-template-columns:1fr 1fr}}


/* V0.13.1 — Popups centrées dans le viewport */
@supports not (height:100dvh){.bm-modal{height:100vh}.bm-sheet{max-height:calc(100vh - 24px - var(--bm-safe-top) - var(--bm-safe-bottom))}}
@media(max-width:600px){.bm-modal{padding:calc(10px + var(--bm-safe-top)) 10px calc(10px + var(--bm-safe-bottom))}.bm-sheet{width:100%;max-height:calc(100dvh - 20px - var(--bm-safe-top) - var(--bm-safe-bottom));border-radius:20px;padding:16px 14px calc(16px + var(--bm-safe-bottom))}.bm-search-sheet{min-height:0}.bm-chat-sheet{height:min(82dvh,720px)}}
@media(max-height:620px){.bm-modal{align-items:flex-start}.bm-sheet{margin-top:0;max-height:calc(100dvh - 20px - var(--bm-safe-top) - var(--bm-safe-bottom))}}


/* V0.14 — Mode application plein écran */
html,body{width:100%;min-height:100%;min-height:100dvh}html.bm-installed-mode,html.bm-installed-mode body{background:var(--bm-black)}
.bm-app-mode-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;background:#111;color:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.bm-app-mode-icon{width:38px;height:38px;border-radius:12px;background:var(--bm-red);display:grid;place-items:center;font-weight:1000;font-size:17px}.bm-app-mode-banner b{display:block;font-size:11px;line-height:1.2}.bm-app-mode-banner small{display:block;font-size:8.5px;line-height:1.35;color:#bdbdc4;margin-top:3px}.bm-app-mode-banner button{border:0;border-radius:11px;background:var(--bm-yellow);color:#171300;padding:9px 10px;font-size:8.5px;font-weight:1000;cursor:pointer}
.bm-installed-mode .bm-app-mode-banner{display:none}.bm-install-help .bm-install-hint{display:block;margin:9px 2px 0;font-size:9px;line-height:1.45;color:var(--bm-muted)}.bm-app-install-sheet p{font-size:12px;line-height:1.5;color:#555}.bm-app-install-icon{width:72px;height:72px;margin:12px auto 15px;border-radius:22px 7px 22px 7px;background:var(--bm-red);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:1000;letter-spacing:.08em;box-shadow:0 12px 35px rgba(215,25,32,.24)}
/* Dans la PWA installée, l'enveloppe remplit exactement l'écran disponible. */
.bm-installed-mode .batt-mobile-body{height:100dvh;min-height:100dvh;overflow-x:hidden}.bm-installed-mode .bm-app{min-height:100dvh}
@media(max-width:420px){.bm-app-mode-banner{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.bm-app-mode-icon{width:34px;height:34px}.bm-app-mode-banner button{padding:8px}.bm-app-mode-banner small{font-size:8px}}

/* V0.15 — Laboratoire Joueur Test BATT */
.bm-test-intro p,.bm-test-guide p,.bm-test-scenario p{font-size:9px;line-height:1.45;color:var(--bm-muted)}
.bm-test-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.bm-test-checks span{background:#f5f5f7;border-radius:10px;padding:8px;font-size:8.5px;font-weight:800;color:#444}
.bm-test-credentials{border-left:4px solid var(--bm-yellow);background:#fff9d9;color:#3f3300}.bm-test-credentials>strong{display:block;margin-bottom:8px}.bm-test-credential-row{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid rgba(0,0,0,.08)}.bm-test-credential-row span{font-size:8px;text-transform:uppercase;font-weight:900;color:#786200}.bm-test-credential-row b{font-size:10px;overflow-wrap:anywhere}.bm-test-credential-row button{border:0;border-radius:8px;background:#111;color:#fff;padding:6px 8px;font-size:8px;font-weight:900}.bm-test-credentials small{display:block;margin-top:6px;font-size:8px;color:#7d6a11}
.bm-test-account .bm-section-title,.bm-test-scenario .bm-section-title{margin-top:0}.bm-test-account .bm-btnrow,.bm-test-scenario .bm-btnrow{margin-top:12px}.bm-test-last{margin-top:10px;padding:10px;background:#f6f6f8;border-radius:12px}.bm-test-last small{display:block;font-size:7px;text-transform:uppercase;color:var(--bm-muted);font-weight:900}.bm-test-last b{display:block;font-size:9px;margin-top:3px}.bm-test-last p{margin:4px 0 0;font-size:9px;color:#444}
@media(max-width:380px){.bm-test-checks{grid-template-columns:1fr}.bm-test-credential-row{grid-template-columns:1fr auto}.bm-test-credential-row span{grid-column:1/-1}.bm-test-account .bm-btnrow,.bm-test-scenario .bm-btnrow{display:grid;grid-template-columns:1fr}.bm-test-account .bm-btnrow .bm-btn,.bm-test-scenario .bm-btnrow .bm-btn{width:100%}}


/* V0.16 — équipes suivies & bénévolat */
.bm-priority-head{display:flex;align-items:center;gap:10px;margin:10px 0 8px;padding:10px 12px;background:#fff7cc;border:1px solid #eadb86;border-left:4px solid var(--bm-yellow,#ffd200)}
.bm-priority-head>span{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#ffd200;font-size:15px;font-weight:900}.bm-priority-head b,.bm-priority-head small{display:block}.bm-priority-head b{font-size:12px}.bm-priority-head small{font-size:9px;color:#696969;margin-top:2px}
.bm-follow-sheet .sub{margin-bottom:10px}.bm-follow-list{display:grid;gap:7px;max-height:min(52vh,430px);overflow:auto}.bm-follow-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #ddd;background:#fff}.bm-follow-list input{width:20px;height:20px;flex:0 0 auto}.bm-follow-list span{min-width:0}.bm-follow-list b,.bm-follow-list small{display:block}.bm-follow-list b{font-size:12px}.bm-follow-list small{font-size:9px;color:#777;margin-top:2px}
.bm-followed-team-list{display:grid;gap:8px}.bm-followed-team-card{width:100%;border:1px solid #ddd;background:#fff;text-align:left;padding:11px;display:flex;justify-content:space-between;gap:10px}.bm-followed-team-card h3{font-size:15px;margin:2px 0 3px}.bm-followed-team-card p{font-size:11px;margin:0 0 3px}.bm-followed-team-card small{font-size:9px;color:#777}.bm-status.followed{background:#fff1a8;color:#5b4900}
.bm-volunteer-intro{display:flex;gap:11px;align-items:center;background:#111;color:#fff;padding:13px;margin:2px 0 12px}.bm-volunteer-intro>span{display:grid;place-items:center;width:38px;height:38px;background:#e31b23;color:#fff;font-size:20px}.bm-volunteer-intro b,.bm-volunteer-intro small{display:block}.bm-volunteer-intro b{font-size:13px}.bm-volunteer-intro small{font-size:9px;color:#c7c7c7;line-height:1.4;margin-top:3px}
.bm-volunteer-card{margin-bottom:10px}.bm-volunteer-head{display:flex;justify-content:space-between;gap:10px}.bm-volunteer-head h2{font-size:18px;margin:3px 0}.bm-volunteer-head p{font-size:10px;color:#666;margin:0}.bm-volunteer-unread{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:#e31b23;color:#fff;font-size:10px;font-weight:900}.bm-volunteer-needs{margin:10px 0;padding:9px 10px;background:#fff7cc;border-left:3px solid #ffd200}.bm-volunteer-needs b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.bm-volunteer-needs p{font-size:11px;line-height:1.4;margin:3px 0 0;white-space:pre-line}
.bm-volunteer-message-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-bottom:10px}.bm-volunteer-message-link>span{display:grid;place-items:center;width:34px;height:34px;background:#e31b23;color:#fff}.bm-volunteer-message-link>div{flex:1;min-width:0}.bm-volunteer-message-link b,.bm-volunteer-message-link small{display:block}.bm-volunteer-message-link small{font-size:9px;color:#777;margin-top:2px}.bm-volunteer-message-link em{font-style:normal;font-size:18px}
@media(max-width:430px){.bm-follow-list label{padding:9px}.bm-volunteer-card .bm-btnrow{grid-template-columns:1fr}.bm-volunteer-head h2{font-size:16px}}

/* V0.17 — Accès Ami du club + alerte bénévolat visible dès l'accueil */
.bm-bottom-nav.friend-only{grid-template-columns:repeat(5,1fr)}
.bm-bottom-nav a{position:relative;border:0;background:transparent;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;cursor:pointer;text-decoration:none}
.bm-bottom-nav a span{font-size:20px;line-height:1}.bm-bottom-nav a b{font-size:9px}
.bm-volunteer-home-alert{width:100%;border:0;background:#111;color:#fff;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;padding:12px 13px;margin:0 0 11px;box-shadow:inset 0 -4px #ffd200;cursor:pointer}
.bm-volunteer-home-alert.unread{background:#d71920;box-shadow:inset 0 -4px #ffd200}
.bm-volunteer-home-icon{display:grid;place-items:center;width:42px;height:42px;background:#ffd200;color:#111;font-size:21px;font-weight:950}
.bm-volunteer-home-alert div{min-width:0}.bm-volunteer-home-alert small,.bm-volunteer-home-alert b,.bm-volunteer-home-alert em{display:block}
.bm-volunteer-home-alert small{font-size:8px;line-height:1.1;font-weight:950;letter-spacing:.09em;color:#ffd200;text-transform:uppercase}
.bm-volunteer-home-alert.unread small{color:#fff}
.bm-volunteer-home-alert b{font-size:14px;line-height:1.15;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-volunteer-home-alert em{font-style:normal;font-size:9px;line-height:1.25;color:#cfcfcf;margin-top:3px}.bm-volunteer-home-alert.unread em{color:#fff}
.bm-volunteer-home-alert>strong{font-size:22px}.bm-friend-hero{margin-bottom:11px}.bm-friend-hero .muted{color:#cfcfcf}
@media(max-width:380px){.bm-volunteer-home-alert{grid-template-columns:36px 1fr auto;padding:10px}.bm-volunteer-home-icon{width:36px;height:36px;font-size:18px}.bm-volunteer-home-alert b{font-size:13px}}

/* V0.18 — BATT Assistant */
.bm-ai-top{font-size:18px;font-weight:900;background:#111!important;color:#ffd200!important}
.bm-ai-shell{display:grid;gap:12px;padding-bottom:12px}
.bm-ai-note{display:flex;gap:10px;align-items:flex-start;background:#111;color:#fff;border-radius:14px;padding:13px 14px;border-left:5px solid #ffd200}
.bm-ai-note b{white-space:nowrap;color:#ffd200}.bm-ai-note span{font-size:11px;line-height:1.45;color:#ddd}
.bm-ai-thread{display:grid;gap:10px;min-height:260px;max-height:54vh;overflow:auto;padding:4px 2px 10px}
.bm-ai-message{display:grid;gap:7px}.bm-ai-message>div:first-child{display:flex;align-items:flex-start;gap:8px;max-width:92%}
.bm-ai-message p{margin:0;padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #e1e4e8;font-size:13px;line-height:1.48;text-align:left}
.bm-ai-message.user{justify-items:end}.bm-ai-message.user>div:first-child{justify-content:flex-end}.bm-ai-message.user p{background:#111;color:#fff;border-color:#111}
.bm-ai-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:0 0 auto;background:#d71920;color:#fff;font-weight:900}
.bm-ai-links{display:flex;gap:7px;flex-wrap:wrap;margin-left:36px}.bm-ai-links a{background:#fff4bd;color:#111;border:1px solid #ebcc38;border-radius:999px;padding:7px 10px;text-decoration:none;font-size:10px;font-weight:850}
.bm-ai-action{margin-left:36px;background:#fff;border:1px solid #d8dde4;border-left:4px solid #d71920;border-radius:11px;padding:11px;display:grid;gap:7px;max-width:88%}
.bm-ai-action b{font-size:11px}.bm-ai-action span{font-size:12px}.bm-ai-action .bm-btn{justify-self:start}
.bm-ai-quick{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.bm-ai-quick button{flex:0 0 auto;border:1px solid #d8dde4;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:750;color:#111}
.bm-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #d8dde4;border-radius:14px;padding:8px}
.bm-ai-compose textarea{width:100%;resize:none;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111!important;padding:8px!important;font-size:13px;min-height:48px}
.bm-ai-compose .bm-btn{min-height:44px}.bm-ai-voice{width:44px;height:44px;border:1px solid #d8dde4;border-radius:12px;background:#f6f6f6;font-size:20px;display:grid;place-items:center;cursor:pointer}.bm-ai-voice.is-listening{background:#ffd21f;border-color:#111;animation:bmVoicePulse 1s ease-in-out infinite}.bm-ai-voice-help{font-size:10px;line-height:1.45;color:#666;padding:0 4px}.bm-ai-voice-status{font-size:11px;font-weight:800;background:#f6f6f6;border-left:4px solid #ffd21f;padding:8px 10px;border-radius:6px}.bm-ai-voice-status[data-state="error"]{border-left-color:#d71920}.bm-ai-voice-status[data-state="listening"]{color:#111}@keyframes bmVoicePulse{50%{transform:scale(1.06)}}.bm-ai-clear{border:0;background:transparent;text-decoration:underline;color:#777;font-size:10px;justify-self:center;padding:5px}
@media(max-width:430px){.bm-ai-note{display:grid}.bm-ai-message>div:first-child{max-width:96%}.bm-ai-compose{grid-template-columns:1fr auto auto}.bm-ai-compose textarea{grid-column:1/-1}.bm-ai-compose .bm-btn{min-width:110px}.bm-ai-thread{max-height:50vh}}

/* V0.18.1 — raccordement sécurisé Telegram ↔ compte WordPress BATT */
.bm-telegram-card{border-left:4px solid #229ed9}.bm-telegram-card h3{margin-bottom:8px}.bm-telegram-card .muted{margin-top:9px}.bm-telegram-sheet{text-align:left}.bm-telegram-logo{width:68px;height:68px;border-radius:50%;margin:18px auto;display:grid;place-items:center;background:#229ed9;color:#fff;font-size:30px;box-shadow:0 8px 24px rgba(34,158,217,.25)}


/* V0.18.4 — correctifs visuels Profil / Telegram sur mobile */
.bm-telegram-card{min-width:0;overflow:hidden}
.bm-telegram-card .bm-kv{min-width:0}
.bm-telegram-card .bm-kv>*{min-width:0}
.bm-telegram-card .bm-kv b{overflow-wrap:anywhere;word-break:break-word}
.bm-telegram-card .bm-btn.block{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:430px){
  .bm-telegram-card{padding:14px}
  .bm-telegram-card .bm-kv{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:8px}
  .bm-telegram-card .bm-btn.block{padding:11px 9px;font-size:13px}
  .bm-telegram-card p{overflow-wrap:anywhere}
}

.bm-telegram-steps{margin:14px 0;padding-left:22px;display:grid;gap:9px;line-height:1.45}.bm-telegram-steps li{padding-left:3px}

/* V0.18.7 — Telegram plus attractif : Vie du Club + Assistant IA */
.bm-btn.telegram{background:#229ed9;color:#fff;text-decoration:none}
.bm-telegram-hero{margin:-2px -2px 13px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#10161a,#1d2b32);color:#fff}
.bm-telegram-hero .bm-kicker{color:#ffd21f}
.bm-telegram-hero h3{margin:4px 0 5px;color:#fff;font-size:18px}
.bm-telegram-hero p{margin:0;font-size:9px;line-height:1.4;color:#e8edf0}
.bm-telegram-choice{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px;border:1px solid var(--bm-line);border-radius:14px;margin-top:9px;background:#fff}
.bm-telegram-choice.is-channel{border-left:4px solid #229ed9;background:linear-gradient(90deg,#f2fbff,#fff 42%)}
.bm-telegram-choice.is-ai{border-left:4px solid var(--bm-red)}
.bm-telegram-choice-icon{width:34px;height:34px;border-radius:11px;background:#f0f2f4;display:grid;place-items:center;font-size:18px}
.bm-telegram-choice b{font-size:11px}
.bm-telegram-choice p{margin:4px 0 9px;font-size:9px;line-height:1.42;color:#555}
.bm-telegram-features{display:inline-block;margin-top:10px;color:#111;font-size:8.5px;font-weight:900;text-decoration:underline;text-underline-offset:2px}
.bm-telegram-modal-choice{margin-top:12px;padding:12px;border:1px solid var(--bm-line);border-radius:14px;background:#fff}
.bm-telegram-modal-choice>b{display:block;font-size:11px}
.bm-telegram-modal-choice p{margin:5px 0 10px;font-size:9px;line-height:1.45;color:#555}
@media(max-width:390px){.bm-telegram-choice{grid-template-columns:1fr}.bm-telegram-choice-icon{width:32px;height:32px}}



/* V0.19 — Accès progressifs + bénévolat occasionnel */
.bm-public-hero{margin-bottom:11px}.bm-public-hero .muted{color:#cfcfcf}.bm-public-grid .bm-quick.red{background:#d71920;color:#fff;border-color:#d71920}.bm-public-grid .bm-quick.red small{color:#fff}.bm-public-access-note{margin-top:12px;border-left:4px solid #111}.bm-public-access-note b{font-size:11px}.bm-public-access-note p{margin:5px 0 0;color:#6b6b73;font-size:9px;line-height:1.45}
.bm-volunteer-optin{padding:18px;text-align:left}.bm-volunteer-optin-icon{width:48px;height:48px;display:grid;place-items:center;background:#d71920;color:#fff;font-size:22px;margin-bottom:12px}.bm-volunteer-optin h2{margin:0 0 7px;font-size:20px}.bm-volunteer-optin p{font-size:11px;line-height:1.5;color:#d7d7da}.bm-volunteer-optin small{display:block;margin-top:9px;font-size:8.5px;color:#bdbdc2;line-height:1.4}
.bm-volunteer-tags{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.bm-volunteer-tags span{background:#f1f1f4;border:1px solid #dedee3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;color:#333}.bm-volunteer-optin .bm-volunteer-tags span{background:#252529;border-color:#3a3a40;color:#fff}.bm-volunteer-optout{display:block;margin:14px auto 0;border:0;background:transparent;text-decoration:underline;color:#777;font-size:9px;padding:6px}
.bm-ai-summary{background:#fff;border:1px solid #dedee3;border-left:4px solid #999;padding:12px;font-size:11px;line-height:1.55}.bm-ai-summary.is-ai{border-left-color:#d71920;background:#fffdf3}
@media(max-width:430px){.bm-public-grid{grid-template-columns:1fr 1fr}.bm-volunteer-card .bm-btnrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bm-volunteer-optin{padding:15px}}
@media(max-width:350px){.bm-public-grid{grid-template-columns:1fr}.bm-volunteer-card .bm-btnrow{grid-template-columns:1fr}}
/* V0.19.2 — Familles, multi-joueurs et souhaits sportifs */
.bm-player-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #dedfe3;border-radius:14px;background:#fff}.bm-player-switch span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--bm-muted)}.bm-player-switch select{max-width:68%;min-width:170px;border:1px solid #cfd2d8;border-radius:10px;background:#f7f7f8;padding:8px 10px;font-weight:800;color:var(--bm-black)}
.bm-family-card .bm-card-line{align-items:center}.bm-switch-mini{position:relative;width:42px;height:24px;display:block;flex:0 0 auto}.bm-switch-mini input{opacity:0;position:absolute}.bm-switch-mini span{position:absolute;inset:0;border-radius:999px;background:#ccc;transition:.18s}.bm-switch-mini span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.bm-switch-mini input:checked+span{background:var(--bm-red)}.bm-switch-mini input:checked+span:after{transform:translateX(18px)}
.bm-family-list{display:grid;gap:8px;margin-top:12px}.bm-family-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee;padding-top:9px}.bm-family-list span{display:grid;gap:2px}.bm-family-list small{font-size:10px;color:var(--bm-muted)}.bm-btn.mini{padding:6px 9px;font-size:10px;width:auto}.bm-family-card .bm-search-row{width:100%}
.bm-sport-wishes form{display:grid;gap:10px;margin-top:12px}.bm-sport-wishes label{display:grid;gap:5px;font-size:11px;font-weight:800}.bm-sport-wishes input,.bm-sport-wishes textarea{width:100%;box-sizing:border-box;border:1px solid #ccd0d6;border-radius:10px;padding:10px;background:#fff;font:inherit;font-weight:500}.bm-sport-wishes textarea{min-height:78px;resize:vertical}.bm-deadline.pending{background:#fff7cc;border-color:#f0cf45;color:#4a3a00}
@media(max-width:520px){.bm-player-switch{align-items:stretch;flex-direction:column}.bm-player-switch select{max-width:none;width:100%}}

/* V0.19.3 — Informations publiques 100 % natives + filtres batt.club */
.bm-filter-block{margin:0 0 12px}.bm-filter-block>small{display:block;margin:0 2px 6px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--bm-muted)}
.bm-filter-block .bm-filter-row{margin:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.bm-filter-block .bm-filter-row::-webkit-scrollbar{display:none}.bm-filter-block .bm-filter-row button{white-space:nowrap}
.bm-native-search{margin:0 0 12px}.bm-native-search input{width:100%;border:1px solid #d8d8dd;border-radius:14px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;outline:none}.bm-native-search input:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.05)}
.bm-public-roster{display:grid;gap:8px}.bm-public-player{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0}.bm-public-player-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900;flex:0 0 38px}.bm-public-player div{min-width:0}.bm-public-player b{display:block;font-size:14px}.bm-public-player small{display:block;margin-top:3px;color:var(--bm-muted);font-size:11px}
.bm-public-teams{display:grid;gap:12px}.bm-public-team-card{margin:0}.bm-public-team-card h2{font-size:19px;margin:2px 0 5px}.bm-public-team-events{margin-top:10px;border-top:1px solid #eee}.bm-public-team-events button{width:100%;display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #eee;background:transparent;padding:10px 0;text-align:left;font:inherit}.bm-public-team-events button:last-child{border-bottom:0}.bm-public-team-events span{font-size:11px;color:var(--bm-muted)}.bm-public-team-events b{font-size:12px}.bm-public-team-events em{font-style:normal;font-weight:900}
.bm-content-tabs{margin-bottom:12px}.bm-content-list{display:grid;gap:12px}.bm-content-card{padding:0;overflow:hidden;text-align:left;border:1px solid #e5e5e8;background:#fff;width:100%;display:block}.bm-content-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.bm-content-card>div{padding:14px}.bm-content-card h3{margin:3px 0 7px;font-size:18px;line-height:1.16}.bm-content-card p{margin:0 0 8px;color:#555;font-size:13px;line-height:1.45}.bm-content-card span{font-size:11px;font-weight:900;color:var(--bm-red)}
.bm-native-content{padding:0;overflow:hidden}.bm-native-content-hero{width:100%;max-height:330px;object-fit:cover;display:block}.bm-native-content>.bm-kicker,.bm-native-price{margin:16px 18px 0}.bm-native-content-body{padding:18px;font-size:14px;line-height:1.58;overflow-wrap:anywhere}.bm-native-content-body h1,.bm-native-content-body h2,.bm-native-content-body h3,.bm-native-content-body h4{line-height:1.15;margin:1.2em 0 .55em}.bm-native-content-body h2{font-size:22px}.bm-native-content-body h3{font-size:18px}.bm-native-content-body img{max-width:100%;height:auto;border-radius:12px}.bm-native-content-body iframe,.bm-native-content-body video{max-width:100%}.bm-native-content-body table{display:block;max-width:100%;overflow:auto}.bm-native-content-body a{color:var(--bm-red);font-weight:800}.bm-native-content-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:8px}.bm-native-content-body .wp-block-button__link{display:inline-block;padding:10px 14px;border-radius:999px;background:#111;color:#fff;text-decoration:none}.bm-native-price{font-size:20px;font-weight:900}
@media(min-width:700px){.bm-public-roster{grid-template-columns:1fr 1fr}.bm-content-list{grid-template-columns:1fr 1fr}.bm-public-teams{grid-template-columns:1fr 1fr}}

/* V0.19.6 — rang d'accès, filtres calendrier contextuels, équipes FFTT */
.bm-access-rank{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid #e3e5e8;border-radius:14px;background:#fff;font-size:13px}
.bm-access-rank span{color:#70757d}.bm-access-rank b{color:#111;font-size:13px}
.bm-fftt-team-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 -2px 10px;scrollbar-width:thin}
.bm-fftt-team-tabs button{flex:0 0 auto;max-width:250px;border:1px solid #d9dde2;background:#fff;border-radius:12px;padding:10px 12px;text-align:left;color:#222}
.bm-fftt-team-tabs button.active{background:#111;color:#fff;border-color:#111;box-shadow:inset 0 -3px 0 #ffd21f}
.bm-fftt-team-tabs button b{display:block;font-size:13px}.bm-fftt-team-tabs button small{display:block;margin-top:3px;opacity:.72;font-size:10px}
.bm-fftt-team-sheet{padding:16px}.bm-fftt-team-sheet h2{margin:4px 0 4px;font-size:22px;line-height:1.1}
.bm-section-title.compact{margin:18px 0 8px}.bm-section-title.compact h3{margin:0}.bm-section-title.compact span{font-size:12px;color:#777}
.bm-fftt-program{display:grid;gap:8px}
.bm-fftt-match{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,2fr) auto;align-items:center;gap:10px;border:1px solid #e1e3e6;border-left:4px solid #ffd21f;border-radius:10px;padding:10px;background:#fff}
.bm-fftt-match.home{border-left-color:#e31b23}.bm-fftt-date b,.bm-fftt-match-main b{display:block;font-size:12px;line-height:1.25}.bm-fftt-date small,.bm-fftt-match-main small{display:block;margin-top:3px;font-size:10px;color:#777;line-height:1.25}.bm-fftt-result{text-align:right;white-space:nowrap}.bm-fftt-result span{display:block;font-size:13px}.bm-fftt-result b{display:block;margin-top:2px;font-size:11px}
@media(max-width:520px){.bm-fftt-match{grid-template-columns:86px minmax(0,1fr);gap:8px}.bm-fftt-result{grid-column:2;text-align:left;display:flex;gap:6px;align-items:center}.bm-fftt-result span,.bm-fftt-result b{display:inline;margin:0}.bm-fftt-team-sheet h2{font-size:19px}}
/* Logos pilotés par BATT Core */
.bm-brand-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:9px;background:#fff}
.bm-assistant-logo,.bm-assistant-symbol{display:inline-block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;vertical-align:middle;border-radius:inherit}
.bm-ai-top .bm-assistant-logo{width:26px;height:26px}
.bm-bottom-nav .bm-assistant-logo,.bm-bottom-nav .bm-assistant-symbol{width:24px;height:24px}
.bm-quick .ico .bm-assistant-symbol,.bm-coach-icon .bm-assistant-symbol,.bm-card-entry>span .bm-assistant-symbol{width:30px;height:30px}
.bm-ai-avatar .bm-assistant-symbol{width:24px;height:24px}
.bm-ai-note-logo{display:inline-flex;width:24px;height:24px;vertical-align:middle;align-items:center;justify-content:center}
.bm-install-brand-logo{width:64px;height:64px;object-fit:contain;display:block;margin:auto}
\n\n/* V0.20.0 — identité visuelle renforcée : en-tête Mobile + carte Assistant */
.bm-app{padding-top:calc(78px + var(--bm-safe-top))}
.bm-topbar{height:calc(78px + var(--bm-safe-top));padding:calc(10px + var(--bm-safe-top)) 14px 9px;background:rgba(10,10,12,.98);border-bottom:0;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.bm-topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--bm-red) 0 78%,var(--bm-yellow) 78% 100%)}
.bm-brand-lockup{align-items:center;gap:11px;line-height:1}
.bm-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.bm-brand-copy strong{font-size:11px;line-height:1;font-weight:950;letter-spacing:.14em;color:#fff;text-transform:uppercase}
.bm-brand-copy em{font-style:normal;font-size:19px;line-height:1;font-weight:900;letter-spacing:-.025em;color:#d7d7dc}
.bm-top-brand .bm-brand-logo{width:54px;height:54px;border-radius:13px;padding:3px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.bm-top-brand .bm-mark{min-width:54px;height:54px;padding:0 10px;border-radius:13px;display:grid;place-items:center;font-size:18px}
.bm-brand-lockup-large .bm-brand-logo{width:74px;height:74px;border-radius:16px;padding:4px;background:#fff}
.bm-brand-lockup-large .bm-mark{min-width:74px;height:74px;border-radius:16px;display:grid;place-items:center;font-size:22px}
.bm-brand-lockup-large .bm-brand-copy strong{font-size:13px}.bm-brand-lockup-large .bm-brand-copy em{font-size:24px}
.bm-topbar .bm-top-actions{gap:6px}
.bm-topbar .bm-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#202024;color:#fff;font-size:18px}
.bm-topbar .bm-ai-top{background:#18181b;border-color:rgba(255,210,31,.38)}
.bm-topbar .bm-ai-top .bm-assistant-logo{width:30px;height:30px}
.bm-topbar .bm-avatar{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.bm-topbar .bm-network{padding:0 2px}.bm-topbar .bm-network span{font-size:8px}

.bm-home-head{margin:-2px -14px 16px;padding:20px 20px 18px;background:#fff;border-bottom:1px solid #e6e6e9;box-shadow:0 8px 22px rgba(17,17,20,.035)}
.bm-home-head h1{margin:0;font-size:31px;line-height:1.02;font-weight:950;letter-spacing:-.045em;color:#101014}
.bm-home-head .bm-kicker{margin-bottom:8px}
.bm-home-rank{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border-radius:999px;background:#f1f1f3;color:#6d6d75;font-size:10px}
.bm-home-rank span{font-weight:750}.bm-home-rank b{color:#161619;font-size:10px;font-weight:900}

.bm-assistant-home-card{grid-column:1/-1;min-height:112px!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;gap:16px!important;padding:16px 18px!important;background:linear-gradient(135deg,#0b0b0d 0%,#16161a 100%)!important;border-color:#27272c!important;overflow:hidden;position:relative}
.bm-assistant-home-card::after{content:"";position:absolute;right:-24px;top:-44px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,31,.11),transparent 66%);pointer-events:none}
.bm-assistant-home-card>.ico{grid-column:1!important;grid-row:1!important;width:84px!important;height:84px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:18px;background:#fff!important;padding:6px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.bm-assistant-home-card>.ico .bm-assistant-symbol{width:72px!important;height:72px!important;object-fit:contain!important}
.bm-assistant-home-copy{grid-column:2;display:block;min-width:0;position:relative;z-index:1}
.bm-assistant-home-copy b{display:block!important;color:#fff;font-size:20px!important;line-height:1.05;font-weight:950!important;letter-spacing:-.025em}
.bm-assistant-home-copy small{display:block!important;margin-top:7px!important;color:#d2d2d7!important;font-size:12px!important;line-height:1.35!important}

@media(max-width:520px){
  .bm-topbar{padding-left:10px;padding-right:10px}.bm-top-brand{gap:8px}.bm-top-brand .bm-brand-logo{width:50px;height:50px}.bm-top-brand .bm-mark{min-width:50px;height:50px}.bm-brand-copy strong{font-size:9px}.bm-brand-copy em{font-size:17px}
  .bm-topbar .bm-top-actions{gap:4px}.bm-topbar .bm-icon-btn{width:34px;height:34px;border-radius:11px}.bm-topbar .bm-avatar{width:38px;height:38px;flex-basis:38px}.bm-topbar .bm-network span{display:none}
  .bm-home-head{padding:17px 16px 16px}.bm-home-head h1{font-size:29px}
}
@media(max-width:390px){
  .bm-topbar .bm-network{display:none}.bm-topbar .bm-icon-btn{width:32px;height:32px}.bm-topbar .bm-avatar{width:36px;height:36px;flex-basis:36px}.bm-top-brand .bm-brand-logo{width:46px;height:46px}.bm-top-brand .bm-mark{min-width:46px;height:46px}.bm-brand-copy em{font-size:15px}
  .bm-assistant-home-card{grid-template-columns:74px minmax(0,1fr)!important;gap:13px!important;padding:14px!important}.bm-assistant-home-card>.ico{width:74px!important;height:74px!important}.bm-assistant-home-card>.ico .bm-assistant-symbol{width:64px!important;height:64px!important}.bm-assistant-home-copy b{font-size:18px!important}.bm-assistant-home-copy small{font-size:11px!important}
}


/* V0.20.0 — Vie du club : accès direct au canal Telegram */
.bm-news-telegram{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid #dbeef7;background:linear-gradient(135deg,#f4fbff 0%,#fff 65%)}
.bm-news-telegram-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#229ed9;color:#fff;font-size:27px;box-shadow:0 8px 20px rgba(34,158,217,.22)}
.bm-news-telegram-copy{min-width:0}.bm-news-telegram-copy .bm-kicker{color:#1477a5;margin-bottom:3px}.bm-news-telegram-copy h3{margin:0;font-size:18px;line-height:1.08}.bm-news-telegram-copy p{margin:5px 0 11px;font-size:12px;line-height:1.42;color:#555}
.bm-news-telegram .bm-btn.telegram{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 13px;border-radius:12px;font-size:12px;font-weight:900}
@media(max-width:390px){.bm-news-telegram{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:13px}.bm-news-telegram-icon{width:50px;height:50px;border-radius:15px;font-size:23px}.bm-news-telegram-copy h3{font-size:16px}.bm-news-telegram-copy p{font-size:11px}.bm-news-telegram .bm-btn.telegram{width:100%}}


/* V0.20.4 — aperçu administrateur par rang */
.bm-admin-preview{max-width:760px;margin:10px auto 0;padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,220px);gap:10px;align-items:center;background:#fff3b3;border:1px solid #e7c800;border-left:5px solid #111;border-radius:14px;color:#17130a}
.bm-admin-preview[hidden]{display:none!important}.bm-admin-preview strong,.bm-admin-preview small{display:block}.bm-admin-preview strong{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.bm-admin-preview small{font-size:8px;line-height:1.3;color:#6d5e15;margin-top:2px}.bm-admin-preview label{font-size:9px;font-weight:900;white-space:nowrap}.bm-admin-preview select{width:100%;min-height:38px;border:1px solid #bca600;border-radius:10px;background:#fff;color:#111;padding:7px 9px;font-size:11px;font-weight:800}
.bm-preview-mode .bm-admin-preview{background:#fff0a3}.bm-preview-mode .bm-admin-preview::before{content:"APERÇU";display:grid;place-items:center;align-self:stretch;background:#111;color:#ffd21f;padding:0 8px;border-radius:8px;font-size:8px;font-weight:1000;letter-spacing:.08em}.bm-preview-mode .bm-admin-preview{grid-template-columns:auto minmax(0,1fr) auto minmax(150px,220px)}
.bm-bottom-nav button[hidden]{display:none!important}
@media(max-width:560px){.bm-admin-preview,.bm-preview-mode .bm-admin-preview{margin:8px 10px 0;grid-template-columns:1fr 1fr}.bm-preview-mode .bm-admin-preview::before{display:none}.bm-admin-preview>div{grid-column:1/-1}.bm-admin-preview label{align-self:center}.bm-admin-preview select{min-width:0}}

/* V0.20.5 — espace Parent / famille */
.bm-family-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.bm-family-summary>div{background:#fff;border:1px solid #e3e3e8;border-radius:16px;padding:13px 10px;text-align:center}.bm-family-summary b{display:block;font-size:1.3rem;color:#111}.bm-family-summary span{display:block;margin-top:3px;font-size:.74rem;color:#6c6c75}.bm-section-help{margin:-4px 0 12px;color:#70707a;font-size:.9rem;line-height:1.45}.bm-family-event-list{display:grid;gap:11px}.bm-family-event{padding:14px}.bm-family-event.selected{outline:2px solid #d71920;outline-offset:-2px}.bm-family-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bm-family-date-check{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#404047}.bm-family-date-check input{width:20px;height:20px;accent-color:#d71920}.bm-family-event-main{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.bm-family-event-main h3{margin:4px 0 6px;font-size:1.05rem}.bm-family-event-main p{margin:0;color:#70707a;font-size:.86rem}.bm-family-registration-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.bm-family-registration-status small{color:#6f6f77}.bm-family-agenda-list{display:grid;gap:9px;margin:14px 0}.bm-family-agenda-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e3e3e8;border-radius:13px}.bm-family-agenda-list span{min-width:0}.bm-family-agenda-list b,.bm-family-agenda-list small{display:block}.bm-family-agenda-list small{margin-top:3px;color:#70707a}.bm-sticky-family-agenda{position:sticky;bottom:78px;z-index:4;padding:8px 0 14px;background:linear-gradient(to bottom,rgba(246,246,248,0),#f6f6f8 30%)}
@media(max-width:430px){.bm-family-summary{gap:7px}.bm-family-summary>div{padding:11px 6px}.bm-family-summary b{font-size:1.12rem}.bm-family-summary span{font-size:.67rem}.bm-family-agenda-list>div{align-items:flex-start;flex-direction:column}.bm-family-agenda-list .bm-btn{width:100%}}

/* V0.20.6 — filtres compétitions Parent/Joueur */
.bm-family-competition-filters{margin:10px 0 14px}.bm-family-competition-filters .bm-filter-block{margin-bottom:8px}

/* V0.20.7 — filtres réellement mobiles : aucun bouton ne sort de l'écran. */
.bm-filter-block .bm-filter-row,
.bm-family-competition-filters .bm-filter-row{
  display:flex;
  flex-wrap:wrap;
  overflow:visible;
  gap:8px;
  padding:2px 0 6px;
  max-width:100%;
}
.bm-filter-block .bm-filter-row button,
.bm-family-competition-filters .bm-filter-row button{
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
.bm-player-planning-list{display:grid;gap:9px;margin:10px 0 18px}
.bm-player-planning-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px}
.bm-player-planning-row>div{min-width:0}
.bm-player-planning-row b,.bm-player-planning-row small{display:block}
.bm-player-planning-row b{margin-top:3px;font-size:.94rem;line-height:1.25}
.bm-player-planning-row small{margin-top:4px;color:#73737c;font-size:.8rem}
.bm-wishes-policy{margin:8px 0 14px;padding:11px 12px;border-radius:12px;background:#fff8d8;border:1px solid #efd86d;color:#4b401c;font-size:.85rem;line-height:1.45}
.bm-sport-wishes fieldset{border:0;padding:0;margin:0;min-width:0}
.bm-sport-wishes legend{font-size:11px;font-weight:850;margin-bottom:8px}
.bm-wish-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.bm-wish-checks label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e1e1e6;border-radius:11px;background:#fff;font-size:.78rem;font-weight:700;min-width:0}
.bm-wish-checks input{width:18px;height:18px;flex:0 0 auto;accent-color:#d71920}
.bm-wish-checks span{min-width:0;line-height:1.2}
@media(max-width:380px){.bm-wish-checks{grid-template-columns:1fr}.bm-player-planning-row{align-items:flex-start;flex-direction:column}.bm-player-planning-row .bm-btn{align-self:flex-end}}

/* V0.20.8 — mode Parent hiérarchisé : programme > suivi BATT > paramètres. */
.bm-parent-block{margin:0 0 18px}.bm-parent-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}.bm-parent-block-head h2{margin:2px 0 0;font-size:1.3rem;line-height:1.08}.bm-parent-block-head button{border:0;background:transparent;color:var(--bm-red);font-weight:900;padding:6px;font-size:.78rem}.bm-parent-block-program{padding:14px;border:1px solid #e3e3e8;border-radius:22px;background:#fff}.bm-parent-program-list{display:grid;gap:7px}.bm-parent-program-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:#f6f6f8;border-radius:14px;padding:10px;text-align:left;color:inherit}.bm-parent-program-date{width:44px;height:44px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;align-content:center}.bm-parent-program-date b{font-size:1rem;line-height:1}.bm-parent-program-date small{font-size:.58rem;text-transform:uppercase;margin-top:3px}.bm-parent-program-row>span:nth-child(2){min-width:0}.bm-parent-program-row>span:nth-child(2) b,.bm-parent-program-row>span:nth-child(2) small{display:block}.bm-parent-program-row>span:nth-child(2) b{font-size:.88rem;line-height:1.2}.bm-parent-program-row>span:nth-child(2) small{margin-top:3px;color:#777;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-parent-program-row em,.bm-parent-action em,.bm-parent-general-row em,.bm-parent-settings-row em,.bm-parent-player-settings-head em{font-style:normal;color:#aaa;font-size:1.25rem}.bm-parent-action-grid{margin-top:10px}.bm-parent-action{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #f0c9cb;background:#fff7f7;border-radius:14px;padding:11px;text-align:left;color:inherit}.bm-parent-action>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bm-red);color:#fff;font-weight:950}.bm-parent-action b,.bm-parent-action small{display:block}.bm-parent-action b{font-size:.86rem}.bm-parent-action small{margin-top:3px;color:#777;font-size:.72rem;line-height:1.35}.bm-parent-general-list,.bm-parent-settings-list{display:grid;gap:8px}.bm-parent-general-row,.bm-parent-settings-row{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #e1e1e6;background:#fff;border-radius:15px;padding:11px;text-align:left;color:inherit;text-decoration:none}.bm-parent-general-row>span:first-child,.bm-parent-settings-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f0f0f3;font-size:1.15rem;font-weight:900}.bm-parent-general-row>span.red{background:#fde6e7;color:var(--bm-red)}.bm-parent-general-row>span.telegram{background:#e1f4fd;color:#1588bd}.bm-parent-general-row.dark{background:#111;color:#fff;border-color:#111}.bm-parent-general-row.dark>span:first-child{background:#fff}.bm-parent-general-row b,.bm-parent-general-row small,.bm-parent-settings-row b,.bm-parent-settings-row small{display:block}.bm-parent-general-row b,.bm-parent-settings-row b{font-size:.9rem}.bm-parent-general-row small,.bm-parent-settings-row small{margin-top:3px;color:#777;font-size:.73rem;line-height:1.35}.bm-parent-general-row.dark small{color:#c9c9cf}.bm-parent-settings-icon{background:#111;color:#fff;font-size:.92rem}.bm-parent-settings-icon.player{background:#ffe7e8;color:#a80e14}.bm-parent-block-settings{padding-top:2px}.bm-parent-message-list{display:grid;gap:8px;margin-bottom:10px}.bm-parent-player-settings{border:1px solid #e1e1e6;border-radius:17px;background:#fff;margin:0 0 10px;overflow:hidden}.bm-parent-player-settings.active{border-color:#e7b9bb}.bm-parent-player-settings-head{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;border:0;background:#fff;padding:12px;text-align:left;color:inherit}.bm-parent-player-settings-head span:nth-child(2){min-width:0}.bm-parent-player-settings-head b,.bm-parent-player-settings-head small{display:block}.bm-parent-player-settings-head b{font-size:.92rem}.bm-parent-player-settings-head small{margin-top:3px;color:#777;font-size:.72rem}.bm-parent-player-settings-head em{font-size:.7rem;font-weight:900;color:var(--bm-red)}.bm-parent-player-settings-body{padding:0 12px 12px}.bm-parent-player-note{margin:0 0 10px;padding:10px;border-radius:12px;background:#f5f5f7;color:#5f5f68;font-size:.78rem;line-height:1.4}.bm-parent-player-settings-body .bm-sport-wishes{margin:0;box-shadow:none;border:0;padding:0}.bm-parent-account-card{margin-bottom:10px}.bm-bottom-nav.parent-mode button[data-nav="home"]{order:1}.bm-bottom-nav.parent-mode button[data-nav="family"]{order:2}.bm-bottom-nav.parent-mode button[data-nav="calendar"]{order:3}.bm-bottom-nav.parent-mode button[data-nav="assistant"]{order:4}.bm-bottom-nav.parent-mode button[data-nav="profile"]{order:5}
@media(max-width:390px){.bm-parent-block-program{padding:12px}.bm-parent-general-row,.bm-parent-settings-row,.bm-parent-player-settings-head{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.bm-parent-general-row>span:first-child,.bm-parent-settings-icon{width:40px;height:40px}.bm-parent-block-head h2{font-size:1.15rem}}


/* V0.20.8 — classements d'équipes fournis par BATT Core. */
.bm-fftt-team-tabs button b em{font-style:normal;color:#b40f16;background:#ffe5e6;border-radius:999px;padding:2px 6px;margin-left:4px;font-size:.65rem}
.bm-fftt-team-tabs button.active b em{color:#111;background:#ffd21f}
.bm-fftt-standing{border:1px solid #e1e3e6;border-radius:13px;overflow:hidden;background:#fff;margin-bottom:18px}
.bm-fftt-standing-head,.bm-fftt-standing-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 42px;gap:6px;align-items:center;padding:8px 10px}
.bm-fftt-standing-head{background:#f1f1f4;color:#686870;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.bm-fftt-standing-row{border-top:1px solid #ededf0;font-size:.8rem}
.bm-fftt-standing-row:first-of-type{border-top:0}.bm-fftt-standing-row>b{text-align:center}.bm-fftt-standing-row>small,.bm-fftt-standing-row>strong{text-align:center}
.bm-fftt-standing-row.batt{background:#fff7d7;box-shadow:inset 4px 0 0 #d71920}.bm-fftt-standing-row.batt span{font-weight:900;color:#111}
.bm-fftt-standing-empty{margin:14px 0 18px;padding:12px;border:1px dashed #d4d4da;border-radius:13px;background:#fafafa}.bm-fftt-standing-empty b,.bm-fftt-standing-empty small{display:block}.bm-fftt-standing-empty small{margin-top:4px;color:#777;line-height:1.35}

/* V0.20.9 — Parent : séparation du suivi, des inscriptions et des souhaits. */
.bm-parent-action-grid{display:grid;gap:8px}
.bm-parent-action-registration{border-color:#e4e4e8;background:#f7f7f9}
.bm-parent-action-registration>span{background:#111;color:#ffd21f}
.bm-field-help{margin:-2px 0 9px;color:#6d6d75;font-size:.75rem;line-height:1.4}
.bm-sport-wishes fieldset+fieldset{margin-top:14px}
.bm-wishes-secondary{margin:12px 0;border:1px solid #e4e4e8;border-radius:13px;background:#fafafa;padding:10px 12px}
.bm-wishes-secondary summary{cursor:pointer;font-size:.82rem;font-weight:900;color:#333}
.bm-wishes-secondary[open] summary{margin-bottom:10px}

/* V0.21.0 — Vie du Club + bénévolat contextuel */
.bm-life-volunteer{margin:16px 0;padding:15px;border:1px solid #e1e1e6;background:#fff}
.bm-life-volunteer h3{margin:2px 0 6px;font-size:1.05rem}.bm-life-volunteer>p{margin:0 0 12px;color:#666;font-size:.8rem;line-height:1.45}
.bm-life-volunteer-list{display:grid;gap:7px}.bm-life-volunteer-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;background:#f6f6f8;border-radius:13px;padding:9px;text-align:left;color:inherit}
.bm-life-volunteer-list>button>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#111;color:#ffd21f;font-size:1rem}.bm-life-volunteer-list b,.bm-life-volunteer-list small{display:block}.bm-life-volunteer-list b{font-size:.82rem}.bm-life-volunteer-list small{margin-top:3px;color:#777;font-size:.69rem}.bm-life-volunteer-list em{font-style:normal;color:#aaa;font-size:1.15rem}
.bm-player-team-shortcut{margin-top:10px;background:#f7f7f8}

/* V0.21.1 — navigation Vie du Club + boutique dans le suivi général */
.bm-life-topnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 16px}
.bm-life-toplink{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #dedee3;background:#fff;border-radius:14px;padding:9px 10px;text-align:left;color:#111;text-decoration:none;font:inherit}
.bm-life-toplink span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f1f3;font-weight:950}
.bm-life-toplink b{font-size:.77rem;line-height:1.15;overflow-wrap:anywhere}
.bm-life-toplink.telegram span{background:#e1f4fd;color:#1588bd}.bm-life-toplink.volunteer span{background:#111;color:#ffd21f}.bm-life-toplink.news span{background:#fde6e7;color:var(--bm-red)}.bm-life-toplink.events span{background:#fff3b4;color:#111}
.bm-life-section{scroll-margin-top:16px}
.bm-parent-general-row>span.shop{background:#ffd21f;color:#111}
@media(min-width:560px){.bm-life-topnav{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* V0.21.4 — Accueil CODIR séparé et modules Bureau */
.bm-workspace-switch{display:flex;gap:6px;margin:4px 0 14px;padding:5px;background:#f1f1f1;border:1px solid #e4e4e4;border-radius:16px;overflow-x:auto}
.bm-workspace-switch button{appearance:none;border:0;background:transparent;color:#444;font:800 13px/1 Arial,Helvetica,sans-serif;padding:11px 16px;border-radius:12px;white-space:nowrap}
.bm-workspace-switch button.active{background:#111;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.bm-codir-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:#111;color:#fff;border-radius:24px;padding:22px;margin-bottom:14px;overflow:hidden;position:relative}
.bm-codir-hero:after{content:"";position:absolute;width:120px;height:120px;border:18px solid #d71920;border-radius:50%;right:-56px;top:-52px;opacity:.9}
.bm-codir-hero h1{font-size:30px;line-height:1;margin:4px 0 8px}.bm-codir-hero p{margin:0;color:#ddd;max-width:560px}.bm-codir-hero>span{position:relative;z-index:1;background:#ffd21f;color:#111;font-weight:900;font-size:11px;padding:8px 11px;border-radius:999px;white-space:nowrap}
.bm-codir-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.bm-codir-stats button{border:1px solid #e4e4e4;background:#fff;border-radius:16px;padding:13px 9px;text-align:left}.bm-codir-stats b{display:block;font-size:22px;line-height:1.1;color:#111}.bm-codir-stats span{display:block;font-size:11px;font-weight:800;color:#666;margin-top:5px}
.bm-codir-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.bm-codir-module{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid #e4e4e4;background:#fff;border-radius:18px;padding:15px;color:#111}.bm-codir-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#111;color:#fff;font-size:17px;font-weight:900}.bm-codir-module.communication .bm-codir-module-icon,.bm-codir-module.tournament .bm-codir-module-icon{background:#d71920}.bm-codir-module.treso .bm-codir-module-icon{background:#ffd21f;color:#111}.bm-codir-module b{display:block;font-size:15px}.bm-codir-module small{display:block;color:#666;line-height:1.3;margin-top:3px}.bm-codir-module em{font-style:normal;font-size:22px;color:#888}
.bm-codir-assistant{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.bm-codir-assistant h2{margin:4px 0 6px}.bm-codir-assistant p{margin:0;color:#ddd;line-height:1.4}.bm-codir-assistant .bm-btn{flex:0 0 auto}
.bm-codir-channels,.bm-codir-dossiers{display:grid;gap:8px;margin-bottom:18px}.bm-codir-channel,.bm-codir-dossiers button{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;width:100%;border:1px solid #e4e4e4;background:#fff;border-radius:15px;padding:13px;text-align:left;color:#111}.bm-codir-channel>span{color:#d71920;font-size:18px}.bm-codir-dossiers button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffd21f;font-weight:900}.bm-codir-channel b,.bm-codir-dossiers b{display:block}.bm-codir-channel small,.bm-codir-dossiers small{display:block;color:#777;margin-top:2px}.bm-codir-channel em,.bm-codir-dossiers em{font-style:normal;font-size:20px;color:#999}
@media(max-width:620px){.bm-codir-modules{grid-template-columns:1fr}.bm-codir-hero{align-items:flex-start;flex-direction:column}.bm-codir-assistant{align-items:flex-start;flex-direction:column}.bm-codir-assistant .bm-btn{width:100%}.bm-codir-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-codir-stats button{padding:11px 7px}.bm-codir-stats span{font-size:10px}}

/* V0.21.5 — Accueil CODIR opérationnel */
.bm-codir-priority-list{display:grid;gap:8px;margin-bottom:18px}.bm-codir-priority{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;border:1px solid #e4e4e4;background:#fff;border-radius:15px;padding:12px 13px;text-align:left;color:#111}.bm-codir-priority>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f6f6f6;font-weight:900}.bm-codir-priority .bm-row-label{display:flex;justify-content:space-between;gap:8px;align-items:center}.bm-codir-priority em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px;background:#f6f6f6}.bm-codir-priority small{display:block;color:#707070;margin-top:3px}.bm-codir-priority>strong{font-size:20px;color:#999}.bm-codir-priority.severity-overdue{border-left:4px solid #d71920}.bm-codir-priority.severity-overdue>span{background:#d71920;color:#fff}.bm-codir-priority.severity-soon{border-left:4px solid #ffd21f}.bm-codir-priority.severity-high{border-left:4px solid #111}
.bm-codir-calendar{margin-bottom:20px}.bm-codir-calendar-actions{display:flex;gap:8px;margin-bottom:10px}.bm-codir-calendar-list{display:grid;gap:8px}.bm-codir-calendar-list>button{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;width:100%;border:1px solid #e4e4e4;background:#fff;border-radius:16px;padding:11px 13px;text-align:left;color:#111}.bm-codir-date{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#111;color:#fff}.bm-codir-date b{font-size:20px;line-height:1}.bm-codir-date small{text-transform:uppercase;font-size:9px;font-weight:900}.bm-codir-calendar-list b{display:block}.bm-codir-calendar-list small{display:block;color:#777;margin-top:3px}.bm-codir-calendar-list em{font-style:normal;font-size:10px;font-weight:900;background:#ffd21f;border-radius:999px;padding:5px 7px}.bm-codir-calendar-list strong{font-size:20px;color:#999}
.bm-codir-dossiers .bm-row-label{display:flex;justify-content:space-between;gap:8px;align-items:center}.bm-codir-dossiers .bm-row-label em{font-style:normal;font-size:10px;font-weight:900;background:#ffd21f;color:#111;border-radius:999px;padding:4px 7px}.bm-codir-dossiers button>strong{font-size:20px;color:#999}.bm-codir-assistant-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.bm-codir-assistant-quick button{border:1px solid #444;background:#1d1d1d;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.bm-codir-assistant-quick button:hover{border-color:#ffd21f}.bm-codir-tournament-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#d71920;color:#fff;border-radius:18px;padding:15px;margin:18px 0}.bm-codir-tournament-callout>div{display:flex;align-items:center;gap:11px}.bm-codir-tournament-callout>div>span{display:grid;place-items:center;width:42px;height:42px;background:#fff;color:#111;border-radius:12px;font-size:20px}.bm-codir-tournament-callout b,.bm-codir-tournament-callout small{display:block}.bm-codir-tournament-callout small{color:#fff;margin-top:2px;opacity:.9}
@media(max-width:620px){.bm-codir-calendar-actions{flex-direction:column}.bm-codir-calendar-actions .bm-btn{width:100%}.bm-codir-priority .bm-row-label{align-items:flex-start;flex-direction:column;gap:3px}.bm-codir-tournament-callout{align-items:stretch;flex-direction:column}.bm-codir-tournament-callout .bm-btn{width:100%}}


/* V0.21.9 — administratif entraîneurs : planning lié, compteurs annuels, remplacements et vocal. */
.bm-staff-admin-month{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end;margin:0 0 14px}.bm-staff-admin-month>button{height:42px;border:1px solid #ddd;background:#fff;border-radius:12px;font-size:22px;font-weight:900}.bm-staff-admin-month label{font-size:11px;font-weight:900;color:#555}.bm-staff-admin-month input{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #ddd;border-radius:12px;background:#fff;font:inherit}.bm-staff-admin-self{margin-bottom:18px}.bm-staff-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 12px}.bm-staff-admin-stats>div{padding:11px 8px;background:#f6f6f7;border-radius:12px;min-width:0}.bm-staff-admin-stats b,.bm-staff-admin-stats span{display:block}.bm-staff-admin-stats b{font-size:17px;color:#111}.bm-staff-admin-stats span{margin-top:3px;color:#6d6d73;font-size:10px;font-weight:800}.bm-staff-target{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin:0 0 12px;background:#fff7d7;border-left:4px solid #ffd21f;border-radius:10px;font-size:12px}.bm-staff-admin-list,.bm-staff-admin-queue{display:grid;gap:8px;margin-bottom:18px}.bm-staff-admin-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid #e3e3e6;border-radius:14px;background:#fff}.bm-staff-admin-row .bm-list-date{width:44px;height:44px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;align-content:center}.bm-staff-admin-row .bm-list-date b{font-size:16px;line-height:1}.bm-staff-admin-row .bm-list-date small{font-size:9px;text-transform:uppercase;margin-top:3px}.bm-staff-admin-row small{display:block;color:#6f6f76;margin-top:4px;line-height:1.4}.bm-staff-admin-queue .bm-card{margin:0}.bm-staff-admin-queue .bm-card p{margin:7px 0;color:#333}.bm-staff-admin-queue .bm-card>small{display:block;color:#777;margin-bottom:8px}.bm-staff-summary>div{position:relative}.bm-staff-summary .bm-mini-action{margin-top:7px}.bm-status.pending{background:#fff1b8;color:#594600}.bm-status.yes{background:#e5f4df;color:#245d16}.bm-status.danger{background:#f8dfe0;color:#941116}
@media(max-width:480px){.bm-staff-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-staff-admin-queue .bm-btnrow{display:grid;grid-template-columns:1fr 1fr}.bm-staff-admin-queue .bm-btn{width:100%}}

.bm-staff-leave-balance{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px solid #e1e1e4;border-left:4px solid #d71920;border-radius:10px;background:#fff}.bm-staff-leave-balance b{font-size:12px}.bm-staff-leave-balance span{font-size:10px;color:#6d6d73}.bm-staff-leave-balance strong{font-size:12px}.bm-staff-due.rejected{border-left:4px solid #d71920}.bm-staff-conflict{margin:8px 0;padding:8px 10px;border-radius:9px;background:#fff1b8;color:#594600;font-size:11px;font-weight:800;line-height:1.4}.bm-staff-replacement{border-left:4px solid #d71920}.bm-staff-planned-context{display:grid;gap:4px;padding:11px 12px;margin-bottom:12px;border-radius:12px;background:#f6f6f7;border-left:4px solid #ffd21f}.bm-staff-planned-context b{font-size:13px}.bm-staff-planned-context span{font-size:11px;color:#666}
/* V0.21.9 — raccourcis BATT Assistant dans Mon administratif */
.bm-staff-ai{display:grid;gap:12px}.bm-staff-ai h2{margin:4px 0 6px;color:#fff}.bm-staff-ai p{margin:0;color:#d6d6d6;font-size:12px}.bm-staff-ai-actions{display:flex;gap:7px;flex-wrap:wrap}.bm-staff-ai-actions button{border:1px solid #454545;background:#1f1f1f;color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer}.bm-staff-ai-actions button:hover{border-color:#ffd21f}.bm-staff-ai .bm-kicker{color:#ffd21f}

/* V0.22 — inscriptions Coach, suggestions et échéances */
.bm-indiv-workflow-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.bm-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#f0f0f2;color:#333;font-size:7.5px;font-weight:900}.bm-indiv-summary .bm-chip{background:rgba(255,255,255,.12);color:#fff}.bm-indiv-summary .bm-chip.info{background:#e8efff;color:#234d9d}.bm-indiv-summary .bm-chip.warn{background:#fff2bd;color:#725800}.bm-indiv-summary .bm-chip.danger{background:#ffe2e2;color:#a20f16}.bm-indiv-summary .bm-chip.ok{background:#dff5e6;color:#176537}
.bm-indiv-suggestions{padding:12px;margin:10px 0;border-left:4px solid var(--bm-yellow,#ffd200)}.bm-indiv-suggestions .bm-note{font-size:8.5px;color:var(--bm-muted);line-height:1.4;margin:4px 0 8px}.bm-indiv-suggestion{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--bm-line)}.bm-indiv-suggestion b{display:block;font-size:10px}.bm-indiv-suggestion small{display:block;color:var(--bm-muted);font-size:8px;margin-top:2px}.bm-indiv-suggestion .bm-btn{font-size:8px;padding:7px 9px}.bm-section-title.compact{margin:0 0 4px}
@media(max-width:390px){.bm-indiv-suggestion{grid-template-columns:1fr}.bm-indiv-suggestion .bm-btn{width:100%}}

/* V0.22.1 — stages vacances : inscriptions, appel et paiement WooCommerce */
.bm-holiday-stage-list,.bm-holiday-stage-manager-list,.bm-holiday-session-manager-list,.bm-holiday-roster{display:grid;gap:10px;margin-bottom:18px}
.bm-holiday-stage-player,.bm-holiday-stage-manage-card,.bm-holiday-session-manage,.bm-holiday-roster-row{margin:0}
.bm-holiday-stage-manage-card,.bm-holiday-session-manage{width:100%;border:1px solid #e3e3e6;background:#fff;border-radius:17px;padding:13px;text-align:left;color:#111}
.bm-holiday-stage-manage-card.selected,.bm-holiday-session-manage.selected{outline:2px solid var(--bm-red,#d71920);outline-offset:-2px}
.bm-holiday-stage-summary{padding:15px;margin-bottom:17px}.bm-holiday-stage-summary h2{margin:4px 0 8px}.bm-holiday-price-line{margin-top:9px;padding:9px 10px;border-radius:10px;background:#f6f6f7;color:#555;font-size:10px;font-weight:750;line-height:1.45}
.bm-holiday-session-manage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.bm-holiday-session-manage h3{margin:3px 0;font-size:14px}.bm-holiday-session-manage small{display:block;color:#777}
.bm-holiday-session-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bm-holiday-session-counts span{display:grid;min-width:58px;padding:6px 8px;border-radius:9px;background:#f6f6f7;text-align:center;color:#666;font-size:8px}.bm-holiday-session-counts b{font-size:13px;color:#111}.bm-holiday-session-counts span.warn{background:#fff2bd;color:#725800}
.bm-holiday-session-list{display:grid;gap:7px;margin:10px 0 14px}.bm-holiday-session{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #e1e1e5;border-radius:12px;background:#fff}.bm-holiday-session input{width:20px;height:20px;accent-color:var(--bm-red,#d71920)}.bm-holiday-session b,.bm-holiday-session small{display:block}.bm-holiday-session small{margin-top:2px;color:#707078;font-size:10px}
.bm-holiday-roster-row{padding:12px}.bm-holiday-roster-row.payment-blocked{border-left:4px solid var(--bm-yellow,#ffd21f)}.bm-holiday-roster-row .bm-card-line small{display:block;margin-top:3px;color:#707078}.bm-alert.compact{padding:8px 10px;margin:8px 0;font-size:10px;line-height:1.4}
.bm-holiday-add-sheet .bm-section-title{margin-top:12px}.bm-holiday-register-sheet .bm-holiday-session-list{max-height:50vh;overflow:auto;padding-right:2px}
@media(max-width:430px){.bm-holiday-session-manage{grid-template-columns:1fr}.bm-holiday-session-counts{justify-content:flex-start}.bm-holiday-stage-summary .bm-btnrow,.bm-holiday-roster-row .bm-btnrow{display:grid;grid-template-columns:1fr 1fr}.bm-holiday-stage-summary .bm-btnrow .bm-btn:last-child:nth-child(3){grid-column:1/-1}.bm-holiday-roster-row .bm-btnrow .bm-btn{width:100%}}

/* V0.22.1 — affectation Coach(s) / Animateur(s) par demi-journée */
.bm-holiday-coaches{display:block;margin-top:5px;font-weight:700;color:#333}
.bm-holiday-coaches.warn{color:#9b1c1c}
.bm-holiday-session-staff{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.bm-holiday-session-staff>div{min-width:0;display:grid;gap:3px}
.bm-holiday-session-staff small{color:#666}
.bm-holiday-coach-picker{display:grid;gap:8px;margin:8px 0 14px}
.bm-holiday-coach-picker label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}
.bm-holiday-coach-picker .bm-holiday-staff-role{justify-content:space-between}.bm-holiday-coach-picker .bm-holiday-staff-role span{min-width:0;flex:1}.bm-holiday-coach-picker .bm-holiday-staff-role select{min-width:120px;max-width:44%;padding:8px;border:1px solid #d8d8dc;border-radius:10px;background:#fff;font-weight:800}
.bm-holiday-coach-picker input{width:20px;height:20px;accent-color:#d71920}
.bm-holiday-coach-picker span{display:grid;gap:2px}
.bm-holiday-coach-picker small{color:#777}
@media(max-width:560px){.bm-holiday-session-staff{align-items:flex-start;flex-direction:column}.bm-holiday-session-staff .bm-btn{width:100%}.bm-holiday-coach-picker .bm-holiday-staff-role{align-items:stretch;flex-direction:column}.bm-holiday-coach-picker .bm-holiday-staff-role select{max-width:none;width:100%}}
.bm-holiday-session.is-locked{opacity:.62;background:#f4f4f4}.bm-holiday-session.is-locked input{cursor:not-allowed}

.bm-volunteer-status-notice{border-left:4px solid #ffd21f}.bm-volunteer-status-notice.ok{border-left-color:#218a4d}.bm-volunteer-status-notice.warn{border-left-color:#d71920}.bm-volunteer-status-notice b{display:block;font-size:12px}.bm-volunteer-status-notice p{margin:5px 0 0;font-size:10px;line-height:1.45;color:#555}

/* V0.23.10 — compétitions extérieures : profil Joueur / Parent */
.bm-section-title-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm-section-title-inline>div{min-width:0}.bm-section-title-inline h3{margin:0 0 5px}.bm-section-title-inline p{margin:0;color:#6b6b73;font-size:.78rem;line-height:1.45}.bm-mini-list{display:grid;gap:9px;margin-top:13px}.bm-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e3e8;border-radius:14px;background:#fafafa}.bm-mini-row>div:first-child{min-width:0}.bm-mini-row strong,.bm-mini-row small{display:block}.bm-mini-row strong{font-size:.9rem;line-height:1.25}.bm-mini-row small{margin-top:4px;color:#707078;font-size:.72rem;line-height:1.35}.bm-mini-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}.bm-mini-actions .bm-btn{padding:8px 10px;font-size:.72rem}.bm-external-competitions{margin-top:14px}
@media(max-width:430px){.bm-section-title-inline{display:block}.bm-section-title-inline>.bm-btn{margin-top:10px;width:100%}.bm-mini-row{display:block}.bm-mini-actions{justify-content:flex-start;margin-top:10px}.bm-mini-actions .bm-btn{flex:1 1 auto}}
