/* L'espace de gestion : mêmes couleurs, plus dense. */
.gestion .menu-gestion{flex-wrap:wrap;gap:6px 16px}
.gestion .menu-gestion a[aria-current]{color:var(--vert-clair)}
.gestion h1.titre{font-size:clamp(22px,3vw,30px);margin:0 0 6px}
.gestion .sous{color:var(--pale);margin:0 0 22px}
.semaine{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.col{background:var(--carte);border:1px solid var(--trait);border-radius:14px;padding:12px;min-height:160px}
.col.auj{border-color:var(--vert)}
.col h3{font-size:13px;margin:0 0 10px;text-transform:capitalize;color:var(--doux);display:flex;justify-content:space-between;gap:6px}
.cr{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:9px;padding:7px 9px;margin-bottom:6px;font-size:13.5px;border:1px solid var(--trait-fort);background:#0E1930}
.cr.pris{border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 16%,#0E1930);text-decoration:none;display:block}
.cr.pris b{display:block}
.cr.pris span{display:block;color:var(--doux);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr form{margin:0}
.x{background:none;border:0;color:var(--pale);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
.x:hover{color:var(--rouge)}
.vide{color:var(--pale);font-size:13px}
.barre-sem{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 16px}
.barre-sem .actions a{font-size:14px}
.cases{display:flex;flex-wrap:wrap;gap:8px}
.cases label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--trait-fort);border-radius:9px;padding:7px 11px;cursor:pointer;font-size:14px;font-weight:500;margin:0}
.cases label:has(input:checked){border-color:var(--vert);background:rgba(43,182,115,.12)}
.cases input{accent-color:var(--vert)}
.tab{width:100%;border-collapse:collapse;font-size:14.5px}
.tab th{text-align:left;color:var(--pale);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--trait-fort)}
.tab td{padding:11px 10px;border-bottom:1px solid var(--trait);vertical-align:top}
.tab tr:hover td{background:rgba(148,163,184,.04)}
.tab a{text-decoration:none}
.statut{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;border:1px solid}
.statut.confirme{color:#86EFAC;border-color:rgba(43,182,115,.5)}
.statut.propose{color:#FCD34D;border-color:rgba(245,158,11,.5)}
.statut.annule{color:#FCA5A5;border-color:rgba(239,68,68,.5)}
.statut.fait{color:#A5B4FC;border-color:rgba(99,102,241,.5)}
.grille2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
.boutons{display:flex;flex-wrap:wrap;gap:8px}
.boutons form{margin:0}
.lien-copie{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px;background:#0E1930;border:1px solid var(--trait-fort);border-radius:10px;padding:10px 12px;color:var(--doux)}
.connexion{max-width:400px;margin:80px auto 0}
.connexion .bloc{padding:30px}
.listecr{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}
.listecr .jour{padding:10px 12px}
.listecr h3{font-size:13.5px;margin:0 0 8px}
@media (max-width:1000px){.semaine{grid-template-columns:repeat(2,minmax(0,1fr))}.grille2{grid-template-columns:1fr}}
@media (max-width:560px){.semaine{grid-template-columns:1fr}.tab .masque{display:none}}
