:root{--border:#e2ded8}body{font-family:Arial,sans-serif;background:#f6f5f2;color:var(--club-secondary,#191a1c)}.club-logo{object-fit:contain}.hidden,[hidden]{display:none!important}.config-grid .panel{min-width:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.secondary{background:var(--club-secondary,#191a1c);color:white;border:0;border-radius:8px;padding:10px 14px;font-weight:bold}.danger{background:#fce9e8!important;color:#a32b1b!important;border:1px solid #edb6b0!important;border-radius:7px;padding:8px}.account button{background:none;border:0;color:inherit;text-decoration:underline;font-size:14px}.team-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.event-fields{display:grid;gap:8px}.event-fields input{min-width:0}.role p{white-space:pre-line;overflow-wrap:anywhere}.signup-form select{font-size:14px}.signup-result,.signup-scope{font-size:14px}.account-panel{margin-bottom:20px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.requests-list{display:grid;gap:12px}.request{padding:12px;border:1px solid #e2ded8;border-radius:8px}.progress-log{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.export-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.team-form .inline-check{display:flex;align-items:center;gap:8px}.role textarea{width:100%;box-sizing:border-box}.stacked textarea{font:inherit;border:1px solid #ddd;border-radius:8px;padding:10px}.signup-form label{min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--club-primary,#f47720);outline-offset:2px}@media(max-width:800px){.account-grid{grid-template-columns:1fr}.export-panel{display:block}.export-panel a{margin-top:10px}.event-edit form{display:grid;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.public-callup {padding:18px 24px;border-top:1px solid var(--border);background:#f8fafc}.public-callup summary,.callup-editor summary,.category-section>summary{cursor:pointer;font-weight:700;padding:10px 0}.callup-list{list-style:none;padding:0}.callup-list li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid var(--border)}.attendance{font-size:.85rem;border-radius:14px;padding:3px 10px;background:#e2e8f0}.attendance.present{background:#dcfce7;color:#166534}.attendance.absent{background:#fee2e2;color:#991b1b}.category-form,.profile-form,.category-section{padding:18px 0;border-bottom:1px solid var(--border)}.player-edit{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:10px 0}.player-edit label:first-of-type{flex:1;min-width:200px}.callup-editor{padding:10px;border:1px solid var(--border);margin:10px 0;border-radius:8px}fieldset{border:1px solid var(--border);padding:12px;border-radius:8px}fieldset .check{margin:8px 0}legend{font-weight:600}.public-callup .toolbar{flex-wrap:wrap}
.arbitration-summary{padding:10px 18px;background:#f2f6f7;border-top:1px solid #dce4e6}.arbitration-summary p{margin:4px 0;font-size:.9rem}.player-edit{flex-wrap:wrap}.team-form{flex-wrap:wrap}.player-edit [data-default-team]{min-width:180px}
.configuration-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;border-bottom:1px solid var(--border);padding-bottom:10px}.configuration-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;box-sizing:border-box;border-radius:9px;text-decoration:none;font-weight:700;color:#303236;background:#eae7e2}.configuration-tabs a.selected{background:var(--club-secondary,#191a1c);color:#fff}.configuration-tabs a:hover{box-shadow:inset 0 0 0 2px var(--club-primary,#f47720)}.configuration-content>.panel{margin-bottom:20px}.configuration-extra{margin-bottom:18px}.configuration-extra>summary{cursor:pointer;font-weight:700;padding:8px 0}.configuration-extra[open]>summary{margin-bottom:15px}@media(max-width:500px){.configuration-tabs{gap:6px}.configuration-tabs a{flex:1;padding:10px;font-size:14px}}
.player-import-panel{border:1px solid var(--border);border-radius:10px;padding:16px;margin:16px 0;background:#faf9f6}.player-import-panel>summary{font-weight:700;cursor:pointer}.player-import-panel[open]>summary{margin-bottom:12px}.import-player-list{max-height:560px;overflow-y:auto}.import-player-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--border)}.import-player-row>label{flex:1;min-width:180px}.import-player-row>span{font-size:13px;color:#666}.player-import-preview{margin-top:16px}
/* Ergonomie 1.7 : listes et inscriptions compactes */
.player-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.player-filters label{display:grid;gap:6px;font-weight:700;font-size:14px;flex:1;min-width:160px}.player-filters select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border);border-radius:10px}.players-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.players-table th{background:#f1eee9;font-weight:700;white-space:nowrap}.players-table th,.players-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.players-table tr:last-child td{border-bottom:0}.players-table tbody tr:nth-child(even){background:#fbfaf8}.player-row-editor summary{cursor:pointer;font-weight:700;color:#a04a0e;min-height:28px}.player-row-editor[open]{min-width:240px}.player-row-editor .player-edit{display:grid;gap:12px;margin:12px 0}.player-row-editor label{display:grid;gap:5px}.player-edit input:not([type=checkbox]),.player-edit select{padding:9px;border:1px solid var(--border);border-radius:7px;max-width:100%;width:100%;box-sizing:border-box}.player-row-editor .player-edit label:first-of-type{min-width:0}.compact-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.compact-links a{display:inline-flex;font-size:13px;font-weight:700;padding:6px 9px;min-height:30px;align-items:center;border:1px solid #e1d9ce;border-radius:7px;background:#faf7f2;color:#74441d;text-decoration:none}.competition-link{color:#a04a0e;text-decoration:underline;text-underline-offset:3px}.match-main{padding:18px 22px}.volunteers{padding:12px 18px 16px}.volunteers h3{margin:0 0 10px}.compact-role{padding:10px}.compact-role p{margin:7px 0;font-size:13px;min-height:16px}.compact-role .join{width:100%;font-size:12px;min-height:36px;padding:7px;white-space:normal}.public-callup{padding:8px 18px}.signup-dialog{width:min(520px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 18px 70px #0004;color:var(--club-secondary,#191a1c)}.signup-dialog::backdrop{background:#0008}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-heading h2{margin:0;font-size:22px}.signup-dialog .stacked{margin-top:16px}.signup-dialog .toolbar{margin:0}.signup-dialog .muted{font-size:13px}.signup-dialog .signup-result:empty{display:none}.signup-dialog .signup-result{margin:0}.signup-dialog button{cursor:pointer}@media(max-width:550px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-top{font-size:12px}.compact-role{padding:8px}.match-main{padding:14px}.match-info h2{font-size:19px}.match-info .tags{gap:4px;margin-bottom:8px}.tag{font-size:10px;padding:4px 6px}.signup-dialog{padding:16px}.signup-dialog .toolbar button{flex:1}.players-table th,.players-table td{padding:9px}.configuration-tabs a{flex:initial;font-size:13px}.player-filters label{min-width:135px}}
@media(max-width:550px){.compact-links a{padding:4px 6px;font-size:12px;min-height:28px}}
.role-occupied{background:#edf8ef!important;border-color:#aad5b0!important}.role-occupied .join{background:#d9eedf;color:#246335}.role-occupied p{color:#3f6047}.callup-category,.callup-team{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:10px 14px}.callup-category>summary,.callup-team>summary{font-weight:700;cursor:pointer;padding:7px 0}.callup-team{background:#faf9f6;margin-left:10px}.club-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.club-event-card h2{margin:10px 0}.club-date{font-weight:700;color:#83441a}.club-description{white-space:pre-line;overflow-wrap:anywhere}.club-my{margin-bottom:20px}.club-my>summary,.club-event-edit>summary{font-weight:700;cursor:pointer;padding:8px 0}.club-my-row{padding:16px 0;border-bottom:1px solid var(--border)}.club-code{display:block;max-width:100%;width:100%;padding:9px;border:1px solid var(--border);border-radius:6px;font-family:monospace;font-size:12px;box-sizing:border-box}.club-event-edit{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:9px}.club-extra-field{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}.club-extra-field>label{flex:1;min-width:140px}.club-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.club-confirm{margin-top:0;min-width:180px;gap:8px}.club-order-totals{background:#edf8ef;padding:12px;border-radius:8px;font-weight:700}.club-event-editor .check{white-space:normal}.club-my .toolbar{margin-bottom:0}.club-event-card .muted{font-size:13px}@media(max-width:700px){.club-event-list,.club-date-fields{grid-template-columns:1fr}.callup-team{margin-left:0}.topbar nav{gap:16px}.topbar nav a{font-size:14px}}

.volunteer-share-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.volunteer-share-toolbar .muted{font-size:13px}.whatsapp-message-label{display:grid;gap:8px;font-weight:700;margin:18px 0}.whatsapp-message-label textarea{font:inherit;font-size:14px;font-weight:400;resize:vertical;width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:10px}.whatsapp-actions{flex-wrap:wrap}.whatsapp-actions a{display:inline-flex;align-items:center;text-decoration:none}.signup-dialog .check{margin:16px 0}

.club-event-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#f4f1eb;border-radius:10px;margin:12px 0}.club-image-editor{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:9px}.club-image-editor .club-event-image{max-height:260px}.club-export-links{flex-wrap:wrap;margin:16px 0}.club-export-links a{text-decoration:none;font-size:14px}

.stage-person{margin:16px 0;background:#faf9f6}.stage-person label{margin:8px 0}.stage-days{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:12px}.stage-days .check{font-size:13px;margin:6px 0}.stage-person-price{font-weight:700}.stage-total{padding:14px;background:#edf8ef;border-radius:8px;font-size:18px;font-weight:700}.stage-booking-summary{min-width:200px;font-size:13px}.stage-booking-summary p{margin:8px 0}.stage-price-config[hidden]{display:none}

.carpool{margin:14px 18px;border:1px solid #d7e3d6;border-radius:10px;background:#f6faf5}.carpool>summary{padding:13px 15px;font-weight:700;cursor:pointer}.carpool-body{padding:0 15px 16px;min-width:0}.carpool-meeting{overflow-wrap:anywhere}.carpool-meeting-edit,.carpool-choice-edit{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:white}.carpool-meeting-edit>summary,.carpool-choice-edit>summary{font-weight:700;cursor:pointer}.carpool-vehicles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0}.carpool-vehicle{padding:12px;background:white;border:1px solid #d7e3d6;border-radius:8px;overflow-wrap:anywhere}.carpool-vehicle h3{margin:0 0 8px;font-size:16px}.carpool-vehicle p{margin:8px 0;font-size:14px}.carpool-waiting{padding:10px;background:#fff3df;border-radius:8px;overflow-wrap:anywhere}.carpool input,.carpool select{max-width:100%;min-width:0;box-sizing:border-box}.carpool .stacked{min-width:0}.carpool .signup-result{overflow-wrap:anywhere}@media(max-width:600px){.carpool{margin:12px 10px}.carpool-body{padding:0 10px 12px}.carpool .toolbar{align-items:stretch}.carpool .toolbar button{white-space:normal}}

.carpool>summary small{display:block;font-weight:400;margin-top:5px}.carpool-organized{background:#e8f5e8;border-color:#82b98a}.carpool-organized>summary{color:#21612c}.carpool-organized .carpool-body{border-top:1px solid #c7e4cc;padding-top:10px}

.ffhb-automation{padding:15px;border:1px solid var(--border);border-radius:10px;margin:16px 0;background:#fafaf8}.ffhb-automation>summary{font-weight:700;cursor:pointer}.ffhb-catalogue{min-width:620px}.ffhb-catalogue td{vertical-align:top;max-width:320px;overflow-wrap:anywhere}.ffhb-catalogue .stacked{gap:8px;min-width:180px}.ffhb-automation input{max-width:100%;box-sizing:border-box}

.platform-club{margin:18px 0;border:1px solid var(--border);border-radius:8px;padding:14px}.platform-club>summary{cursor:pointer;font-weight:bold}.platform-club-form{margin:16px 0}.platform-club-form input[type=color]{width:100%;height:42px}.primary{background:var(--club-primary,#f47720)}.site-header{background:var(--club-secondary,#191a1c)}

.primary{color:var(--club-primary-ink,#191a1c)}.site-header,.site-header nav a,.site-header nav .active,.secondary,.filters a.selected{color:var(--club-secondary-ink,#fff)}.account{color:inherit}

.availability-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.availability-panel>summary{cursor:pointer;font-weight:600}.attendance.uncertain{background:#fef3c7;color:#92400e}.declared-absents,.player-unavailable{color:#991b1b}.declared-absents{padding:10px;background:#fff1f2;border-radius:8px}.availability-panel .callup-list li{align-items:center;flex-wrap:wrap}
