/* V93 — cafés, actus, Mon billard et bureau. */
.mobile-parcours-v93 [hidden]{display:none!important}.bureau-photo-upload-v93{grid-template-columns:minmax(0,1fr);min-width:0}.bureau-photo-upload-v93 label{display:grid;gap:8px;min-width:0}.bureau-photo-upload-v93 input{width:100%;min-width:0;box-sizing:border-box}.bureau-photos-v93{min-width:0;width:100%;box-sizing:border-box}
.cafe-gallery-v93{align-items:flex-start}.bureau-photo-upload-v93 .bureau-photo-picker-v93{position:relative;min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #bdc7b3;border-radius:8px;background:#faf5e6;font-size:15px;cursor:pointer}.bureau-photo-upload-v93 .bureau-photo-picker-v93 input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bureau-photo-picker-v93:focus-within{outline:3px solid #b88f32;outline-offset:2px}.billard-page-v93 .rdv-heading-actions,.billard-page-v93 .status-line{display:none!important}.billard-page-v93 .heading .eyebrow{display:none}.billard-page-v93 .heading h1{text-transform:none}
@media(max-width:700px){#cafe-page-v32 .cafe-gallery-v93 img{height:220px;max-height:220px;min-height:0;object-fit:contain}.cafe-gallery-v93 figure{box-sizing:border-box}.billard-page-v93 .heading h1{font-size:25px!important;margin:4px 0 10px!important}.billard-page-v93 .heading{margin-bottom:0!important}}
.cafe-practical-v93{padding:18px 0}.cafe-gallery-v93{margin:18px 0;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity}.cafe-gallery-v93 figure{flex:1 0 min(70%,540px);margin:0;scroll-snap-align:start}.cafe-gallery-v93 img{width:100%;max-height:400px;object-fit:contain}.cafe-agenda-v93{padding:0 0 18px}.cafe-agenda-v93 h3{margin:0 0 12px}.cafe-agenda-v93 a{display:block;padding:12px 0}
#news-count:empty{display:none}.near-achievements-v93{display:grid;gap:10px}.near-achievements-v93 h3{margin-bottom:4px}.near-achievements-v93 .all-achievements-v93{min-height:44px}.recent-results-v93 .more-results-v93{width:100%;min-height:44px;margin-top:10px}.bureau-quick-v93{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.bureau-quick-v93 a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border-radius:8px;background:#092f25;color:#faf5e6;text-decoration:none;font-weight:700}.camera-pick-v93{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #bdc7b3;border-radius:8px;min-height:44px;margin-top:10px;padding:10px;font-size:13px}.camera-pick-v93 input{max-width:100%;min-width:0}
.bureau-photos-v93{max-width:1100px;margin:auto}.bureau-photo-upload-v93{display:grid;gap:12px;border:1px solid #c8cdbc;border-radius:12px;padding:16px;background:#fffdf5}.bureau-photo-upload-v93 h2{font-size:20px;margin:0}.bureau-photo-upload-v93 p{font-size:13px;margin:0;line-height:1.5}.bureau-photo-upload-v93 input{font:inherit;font-size:16px;max-width:100%}.bureau-photo-upload-v93 input::file-selector-button{min-height:44px;padding:9px;border:1px solid #bdc7b3;border-radius:7px;background:#faf5e6;color:#092f25}.bureau-photo-upload-v93 button{min-height:44px;background:#092f25;color:#faf5e6;border:0;border-radius:8px;font:inherit;padding:10px}.bureau-photo-upload-v93 button:disabled{opacity:.5}.bureau-photo-preview-v93{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:auto}.bureau-photo-status-v93:empty{display:none}.bureau-photo-search-v93{display:grid;gap:6px;font-size:14px;margin:24px 0 12px}.bureau-photo-search-v93 input{min-height:44px;padding:10px;font:inherit;font-size:16px;box-sizing:border-box;max-width:100%;width:100%;border:1px solid #bdc7b3;border-radius:8px}.bureau-photo-grid-v93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bureau-photo-grid-v93 button{display:grid;gap:7px;padding:8px;min-width:0;text-align:left;background:#fffdf5;color:#092f25;border:1px solid #c8cdbc;border-radius:8px;font:inherit}.bureau-photo-grid-v93 img{width:100%;height:170px;object-fit:contain;background:#f1ecde}.bureau-photo-grid-v93 span{font-size:12px;overflow-wrap:anywhere}.bureau-photo-grid-v93 strong{font-size:13px}.bureau-photo-more-v93{display:block;min-height:44px;margin:16px auto;padding:10px 18px}.bureau-photo-viewer-v93{padding:12px;width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;border:1px solid #bdc7b3;border-radius:12px;background:#faf5e6;color:#092f25}.bureau-photo-viewer-v93 img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:12px auto}.bureau-photo-viewer-v93 button{min-height:44px;font:inherit}.bureau-photo-viewer-v93::backdrop{background:#092f25b0}
@media(max-width:700px){
 body.mobile-parcours-v93 #cafe-page-v32{margin-top:0}.cafe-back-v32{display:inline-flex;min-height:44px;align-items:center;margin-bottom:4px!important}#cafe-page-v32 h1{margin:6px 0 12px!important;font-size:32px!important}.cafe-gallery-v93{margin:12px -2px 14px;padding-bottom:4px}.cafe-gallery-v93 figure{flex:0 0 92%;min-width:0}.cafe-gallery-v93 img{max-height:300px;min-height:160px;object-fit:contain}.cafe-gallery-v93 .cafe-photo-open-v29{display:block;width:100%;padding:0}.cafe-practical-v93{padding:0 0 16px}.cafe-practical-v93 .cafe-address-v32{font-size:15px;line-height:1.5;margin:0 0 12px}.cafe-practical-v93 .cafe-actions-v32{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.cafe-practical-v93 .cafe-actions-v32 a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 6px;font-size:12px;text-align:center;box-sizing:border-box}.cafe-practical-v93 .cafe-actions-v32 a[href^="mailto:"]{grid-column:1/-1;min-height:36px;padding:5px;background:transparent;color:#092f25;border:0;text-decoration:underline}.cafe-agenda-v93{font-size:14px;margin:0 0 16px!important}.cafe-agenda-v93 h3{font-size:19px}.cafe-agenda-v93 p{line-height:1.5}.cafe-agenda-v93 a{padding:10px 0}.cafe-detail-cards-v16{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.cafe-detail-cards-v16 figure{min-width:0;margin:0!important}.cafe-detail-cards-v16 img{width:100%;height:auto}
 body.mobile-parcours-v93 #content>h1{margin:10px 0 20px;font-size:32px}body.mobile-parcours-v93 #news-list{margin-top:0}.news-text{padding:15px!important}.news-text h2{font-size:20px!important;line-height:1.2}.news-text p{font-size:14px;line-height:1.55}.news-text time{font-size:12px}#news-detail-v23{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box}#news-close-v23{position:sticky;top:8px;z-index:2;display:block;margin-left:auto;min-width:44px;min-height:44px;background:#faf5e6}#news-body-v23{padding:0 14px 18px}#news-body-v23 h2{font-size:25px;line-height:1.2}#news-body-v23 .public-markdown-v27{font-size:16px;line-height:1.65}
 .rdv-tool .billard-profile{align-items:center;gap:14px;min-width:0}.rdv-tool .billard-profile>img{width:78px;height:auto;max-height:112px;object-fit:contain;border-radius:6px}.rdv-tool .billard-profile h2{font-size:25px;overflow-wrap:anywhere}.rdv-tool .billard-hero{padding:16px;gap:12px}.rdv-tool .billard-hero .win-ring{width:76px;height:76px;flex-shrink:0}.rdv-tool .recent-results-v93{margin:14px 0}.rdv-tool .recent-results-v93 h3{font-size:18px}.rdv-tool .stats-game{min-height:58px;gap:9px;padding:9px 4px}.rdv-tool .stats-game small{white-space:normal;line-height:1.4}.rdv-tool .stats-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rdv-tool .stats-controls label:first-child{grid-column:1/-1}.rdv-tool .stats-controls select{width:100%;font-size:16px;min-height:44px}.rdv-tool .billard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rdv-tool .kpi{padding:12px 6px;min-width:0}.rdv-tool .kpi strong{font-size:26px}.rdv-tool .kpi span{font-size:11px;line-height:1.3}.rdv-tool .near-achievements-v93 .hf-tile-v68{padding:12px!important}.rdv-tool .near-achievements-v93 .hf-card-copy-v68 strong{font-size:16px}.rdv-tool #billard-carnet-v93{scroll-margin-top:170px}
 .mobile-parcours-v93 .admin-tools-v82{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mobile-parcours-v93 .bureau-grid-v87{grid-template-columns:1fr;gap:9px}.mobile-parcours-v93 .bureau-tool-v87{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:10px}.mobile-parcours-v93 .bureau-preview-v87{height:88px;margin:0}.mobile-parcours-v93 .bureau-preview-v87 img{width:100%;height:88px;object-fit:contain}.mobile-parcours-v93 .bureau-tool-v87 h2{font-size:18px;margin:0 0 5px}.mobile-parcours-v93 .bureau-tool-v87 p{font-size:13px;line-height:1.4;margin:0}.bureau-quick-v93{gap:8px}.bureau-quick-v93 a{font-size:14px;box-sizing:border-box}.mobile-parcours-v93 .bureau-heading-v87{align-items:flex-start}.mobile-parcours-v93 .bureau-heading-v87 h1{font-size:27px}
 body.admin-editing-v80 .news-form-v80{padding-bottom:100px}body.admin-editing-v80 .admin-save-v80{position:fixed;left:12px;right:12px;bottom:var(--keyboard-inset-v93,0px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 0 max(9px,env(safe-area-inset-bottom));box-shadow:0 -8px 14px #faf5e6}body.admin-editing-v80 .admin-save-v80 button{min-width:0;min-height:44px;font-size:12px;padding:8px 4px}.camera-pick-v93{font-size:14px}.camera-pick-v93 input{font-size:13px}.bureau-photo-grid-v93{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bureau-photo-grid-v93 img{height:150px}.admin-tool-main-v82:has(.bureau-photos-v93){padding:14px 12px}.bureau-photo-upload-v93{padding:14px}.bureau-photo-search-v93{margin-top:20px}
}

/* 1.63.0 : Déposer des photos (plusieurs à la fois, note, progression). */
.bureau-photo-list-v93{margin:0;padding:8px 10px 8px 26px;max-height:180px;overflow:auto;border:1px solid #c8cdbc;border-radius:8px;background:#faf5e6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.bureau-photo-note-v93 input{min-height:44px;padding:10px;border:1px solid #bdc7b3;border-radius:8px;box-sizing:border-box}
.bureau-photo-progress-v93{width:100%;height:12px;accent-color:#092f25}
