/* Pages servies par le serveur TrackDay (espace organisateur, administration) */
.srv .hd { min-height: 76px; grid-template-columns: minmax(180px, 300px); }
.srv h2 { margin: 32px 0 12px; font: 800 22px/1.2 var(--f-display); letter-spacing: -.03em; }
.srv .crumbs a { color: var(--ink); }
.tab-orga { overflow-x: auto; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow-1); }
.tab-orga table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tab-orga th { text-align: left; padding: 12px 14px; font: 700 12px var(--f-text); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); background: var(--paper); border-bottom: 1px solid var(--rule); white-space: nowrap; }
.tab-orga td { padding: 12px 14px; border-bottom: 1px solid var(--paper-2); vertical-align: middle; }
.tab-orga tr:last-child td { border-bottom: 0; }
.tab-orga td small { display: block; color: var(--ink-3); font-size: 12.5px; margin-top: 2px; }
.tab-orga td.actuel { font-weight: 600; white-space: nowrap; }
.tab-orga input[type=number] { width: 96px; height: 44px; padding: 0 10px; border: 1px solid var(--rule-strong); border-radius: var(--radius-sm); font: 600 15px var(--f-text); }
.tab-orga input[type=number]:focus { outline: none; border-color: var(--red-deep); box-shadow: var(--focus); }
.chk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; white-space: nowrap; }
.chk input { width: 20px; height: 20px; accent-color: var(--red-deep); }
.orga-form .btn { margin-top: 16px; }
.aide { font-size: 13.5px; color: var(--ink-3); margin: 12px 0 0; }
.ok-msg { padding: 12px 16px; border-radius: var(--radius-sm); background: var(--green-2); color: var(--green); font-weight: 600; }
pre.mail { white-space: pre-wrap; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); padding: 20px; font: 400 14.5px/1.55 var(--f-text); }

/* Cockpit de /admin */
.cockpit .p-chiffres { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 8px; }
.cockpit .p-tuile { padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-1); }
.cockpit .p-tuile b { display: block; font: 800 26px/1.15 var(--f-display); letter-spacing: -.03em; overflow-wrap: anywhere; }
.cockpit .p-tuile span { display: block; font-size: 13px; color: var(--ink-3); }
.cockpit .p-tuile small { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
.cockpit .p-tuile b small { display: inline; font: 700 13px var(--f-text); }
.cockpit small.ok { color: var(--green); } .cockpit small.ko { color: var(--danger); }
.adm-sep { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--rule); }
@media (max-width: 900px) { .cockpit .p-chiffres { grid-template-columns: 1fr 1fr; } }
.ck-courbe { display: flex; align-items: flex-end; gap: 6px; height: 120px; padding: 12px 14px 0; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow-1); }
.ck-j { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.ck-j i { display: block; width: 100%; max-width: 34px; background: var(--red); border-radius: 4px 4px 0 0; }
.ck-j span { font-size: 11px; color: var(--ink-3); padding-bottom: 4px; }
