.cr-membres{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-membres li{border:1px solid var(--filet-doux);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 12px;display:flex}.cr-membres li strong{overflow-wrap:anywhere}.cr-membre-detail{display:block}.cr-membre-detail:empty{display:none}.cr-ajout{border:1px dashed var(--filet);border-radius:var(--r-md);padding:12px}.cr-filtres{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cr-filtres>.saisie{flex:220px;min-width:0}.cr-age .saisie{width:4.6em;padding-left:8px;padding-right:8px}.cr-candidats{overscroll-behavior:contain;border:1px solid var(--filet-doux);border-radius:var(--r-md);background:var(--surface);max-height:min(360px,55vh);overflow:auto}.cr-candidats label{border-bottom:1px solid var(--filet-doux);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.cr-candidats label:last-child{border-bottom:0}.cr-candidats label.coche{background:var(--marque-doux)}.cr-candidats input[type=checkbox],.cr-groupe input[type=checkbox]{width:20px;height:20px;accent-color:var(--marque);flex:none}.cr-candidat-nom{overflow-wrap:anywhere;font-weight:600}.cr-ajout-pied{background:inherit;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex;position:sticky;bottom:0}.cr-lien{all:unset;color:var(--marque);cursor:pointer;text-decoration:underline}.cr-lien:focus-visible{outline:2px solid var(--marque);outline-offset:2px}.cr-appel-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cr-zone,.cr-groupe{white-space:normal;text-align:left;font-weight:400}.cr-appel{margin:0;padding:0;list-style:none}.cr-appel li{border-bottom:1px solid var(--filet-doux);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.cr-appel-nom{overflow-wrap:anywhere;flex:180px;min-width:0;font-weight:600}.cr-appel-actions{gap:6px;margin-left:auto;display:flex}.cr-prevenu{font-weight:600}.cr-membre-taux{white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}@media (max-width:420px){.cr-membre-taux .minus{display:none}}.cr-taux{font-family:var(--police-accent);background:var(--surface-2);color:var(--texte);border-radius:999px;padding:1px 6px;font-weight:700}.cr-taux.haut{background:var(--succes-doux)}.cr-taux.bas{background:var(--alerte-doux)}.cr-taux-filtres{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:8px 12px;display:grid}.cr-taux-tableau{border:1px solid var(--filet-doux);border-radius:var(--r-md);overflow-x:auto}.cr-taux-tableau table{border-collapse:collapse;width:100%;font-size:.92rem}.cr-taux-tableau th,.cr-taux-tableau td{border-bottom:1px solid var(--filet-doux);text-align:right;white-space:nowrap;padding:8px 10px}.cr-taux-tableau th[scope=row],.cr-taux-tableau thead th:first-child{text-align:left;white-space:normal;min-width:9em;font-weight:600}.cr-taux-tableau thead th{text-transform:uppercase;letter-spacing:.02em;color:var(--texte-2);background:var(--surface);font-size:.78rem}.cr-taux-tableau tbody tr:last-child>*{border-bottom:0}.cr-motifs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cr-motifs li{border:1px solid var(--filet);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;display:inline-flex}.cr-motif-retirer{all:unset;box-sizing:border-box;cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid}.cr-motif-retirer:hover,.cr-motif-retirer:focus-visible{background:var(--danger-doux);outline:none}.cr-motif-retirer:disabled{opacity:.35;cursor:default}.ag-lien{align-items:flex-end;gap:8px;display:flex}.ag-lien label{flex:auto;gap:4px;min-width:0;display:grid}.ag-lien .saisie{text-overflow:ellipsis;font-size:.82rem}.ag-aide summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.ag-aide ul{gap:6px;margin:6px 0 8px;padding-left:1.1em;display:grid}.ag-prive{border-radius:var(--r-md);background:var(--surface-2);gap:8px;padding:10px 12px;display:grid}.cr-actions .bouton{min-height:44px}.cr-carnet{margin-top:28px}.cr-carnet h2{margin:0 0 8px;font-size:1.15rem}.cr-carnet ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cr-carnet li{border-radius:var(--r-md);background:var(--surface);border-left:4px solid var(--marque);padding:10px 14px}.cr-urgence{border:1px solid var(--filet-doux);border-radius:var(--r-md);background:var(--surface);margin-top:24px;padding:4px 14px 12px}.cr-urgence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.cr-urgence>summary:focus-visible{outline:2px solid var(--marque);outline-offset:2px;border-radius:var(--r-sm)}.cr-filtres-planning{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.cr-filtres-planning .bouton{min-height:44px}.cr-vacances{border-radius:var(--r-md);background:var(--accent-doux,var(--surface-2));align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex}.cr-semaine-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-semaine-nav .bouton{min-height:44px}.cr-seance-annulee h3{text-decoration:line-through}.cr-alerte-qualif{margin-bottom:12px}.sp-reponses .bouton{min-height:44px}.sp-taches ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-taches li{border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sp-taches li .bouton{flex:none;min-height:44px}.sp-reponses-compte{white-space:nowrap}.cr-plages-section{margin:4px 0 22px}.cr-plages-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:4px;display:flex}.cr-plages-entete h2{margin:0;font-size:1.15rem}.cr-plages-semaine{text-align:center;min-width:8.5em;font-weight:600}.cr-plages{grid-template-columns:repeat(auto-fill,minmax(min(100%,82px),1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cr-plage{all:unset;box-sizing:border-box;border:1.5px solid var(--marque);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:52px;color:var(--texte);cursor:pointer;text-align:center;place-content:center;justify-items:center;gap:1px;padding:6px 4px;display:grid}.cr-plage-heure{font-family:var(--police-accent);font-size:1rem;font-weight:700;line-height:1.1}.cr-plage-etat{color:var(--texte-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;line-height:1.1;overflow:hidden}.cr-plage.libre:hover:not(:disabled){background:var(--marque-doux)}.cr-plage:focus-visible{outline:3px solid var(--marque);outline-offset:2px}.cr-plage.mienne{background:var(--marque);border-color:var(--marque);color:var(--marque-texte);cursor:default}.cr-plage.mienne .cr-plage-etat{color:inherit;font-weight:600}.cr-plage.foyer{cursor:default;background:var(--marque-doux);color:var(--sur-doux);border-style:dashed}.cr-plage.prise,.cr-plage.passee{border-color:var(--filet);background:var(--surface-2);color:var(--texte-2);cursor:default}.cr-plage.prise .cr-plage-heure{text-decoration:line-through;text-decoration-thickness:1px}.cr-plage:disabled{opacity:1}.cr-plage.libre:disabled{opacity:.55;cursor:default}.cr-plage-mienne{border-radius:var(--r-md);background:var(--succes-doux,var(--surface-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;display:flex}.cr-plage-mienne .bouton{min-height:44px}.cr-planning-plages{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.cr-planning-plages li{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--filet-doux);grid-template-columns:max-content 1fr;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:grid}.cr-planning-plages li.libre{color:var(--texte-2);background:0 0;border-style:dashed}.cr-planning-plages .mono{white-space:nowrap;font-size:.92rem;font-weight:700}.cr-planning-plages strong{overflow-wrap:anywhere}.valider-appel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.valider-appel .bouton{align-items:center;gap:8px;min-height:48px;padding-inline:22px;font-weight:700;display:inline-flex}.valider-appel.collant{z-index:5;padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--fond) 22%);margin-inline:-4px;position:sticky;bottom:0}.valider-appel.collant .bouton{flex:220px;justify-content:center}.valider-appel-etat{border-radius:var(--r-md,12px);flex:260px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.35;display:flex}.valider-appel-etat svg{flex:none;margin-top:1px}.valider-appel-etat.ok{color:#14532d;background:#e8f6ec}.valider-appel-etat.file{color:#312e81;background:#eef2ff}.valider-appel-etat.ecart{color:#7a4d00;background:#fff7e0}.valider-appel .tourne{animation:1s linear infinite tourne}@keyframes tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.valider-appel .tourne{animation:none}}
