.es-liste{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
.carte .es-liste,.fiche .es-liste{display:flex;margin-top:7px}

.es-p{--es:#8e9594;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:0 9px;box-sizing:border-box;
  border:1px solid var(--es);border-radius:999px;background:rgba(255,255,255,.06);
  color:var(--n-800,#d6dad9);font:500 11px/1.2 var(--police,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);
  letter-spacing:0;text-transform:none;white-space:nowrap}
@supports (background:color-mix(in srgb,red 10%,transparent)){
  .es-p{border-color:color-mix(in srgb,var(--es) 60%,transparent);background:color-mix(in srgb,var(--es) 18%,transparent)}
}
.es-pt{flex:none;width:7px;height:7px;border-radius:50%;background:var(--es)}
.es-nom{min-width:0;overflow:hidden;text-overflow:ellipsis}
.es-p.es-retiree{--es:#8e9594;opacity:.62}
.es-ret{flex:none;font-family:var(--police-mono,monospace);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--n-600,#8e9594)}
.es-p.es-bq{--es:#8e9594;font-family:var(--police-mono,monospace);font-size:10.5px;letter-spacing:.02em}
.es-p.es-attente{border-style:dashed}

.ccl-feuille .es-rang{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 16px 10px;border-bottom:1px solid var(--bordure,rgba(240,236,231,.09))}
.es-lb{flex:none;font-family:var(--police-mono,monospace);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--n-600,#8e9594)}
.es-item{display:inline-flex;align-items:center;gap:2px;max-width:100%}
.es-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;
  color:var(--n-700,#b2b8b7);font-size:16px;line-height:1;cursor:pointer}
.es-x:hover,.es-x:focus-visible{color:#fff;background:rgba(255,255,255,.14);outline:none}
.es-plus{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;padding:0 8px;border:1px dashed var(--bordure-forte,rgba(240,236,231,.18));
  border-radius:999px;background:none;color:var(--n-700,#b2b8b7);font-size:18px;line-height:1;cursor:pointer}
.es-plus:hover,.es-plus:focus-visible,.es-plus[aria-expanded="true"]{color:var(--menthe,#d7fefa);border-color:var(--menthe-moyen,#8fd9d2);outline:none}
.es-plus:disabled,.es-choix:disabled,.es-bt:disabled,.es-x:disabled{opacity:.5;cursor:default}
.es-edit{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--bordure-forte,rgba(240,236,231,.18));border-radius:10px;background:rgba(255,255,255,.03)}
.es-banque{display:flex;flex-wrap:wrap;gap:8px}
.es-banque:empty{display:none}
.es-choix{--es:#8e9594;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px 0 12px;border:1px solid var(--es);border-radius:999px;
  background:rgba(255,255,255,.06);color:var(--n-800,#d6dad9);font-size:14px;cursor:pointer}
@supports (background:color-mix(in srgb,red 10%,transparent)){
  .es-choix{border-color:color-mix(in srgb,var(--es) 60%,transparent);background:color-mix(in srgb,var(--es) 14%,transparent)}
}
.es-choix:hover,.es-choix:focus-visible{background:rgba(255,255,255,.16);outline:none}
.es-vide{margin:0;color:var(--n-600,#8e9594);font-size:13px}
.es-braquet-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.es-champ{flex:1 1 180px;min-width:0;max-width:280px;min-height:38px;padding:0 12px;border:1px solid var(--bordure-forte,rgba(240,236,231,.18));border-radius:8px;
  background:var(--n-050,#101313);color:var(--n-900,#f0ece7);font-size:14px;outline:none}
.es-champ:focus{border-color:var(--menthe-moyen,#8fd9d2)}
.es-bt{flex:none;min-height:36px;padding:0 16px;border:1px solid var(--bordure-forte,rgba(240,236,231,.18));border-radius:8px;background:none;color:var(--n-900,#f0ece7);font-size:13px;cursor:pointer}
.es-bt:hover,.es-bt:focus-visible{color:var(--menthe,#d7fefa);border-color:var(--menthe-moyen,#8fd9d2);outline:none}
.es-statut,.es-msg{flex:1 1 100%;font-size:12px;line-height:1.4;color:var(--n-700,#b2b8b7)}
.es-pb,.es-msg{color:var(--rouge-vif,#f2483a)}
.es-reprise{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}
.es-note{flex:1 1 100%;font-size:12px;line-height:1.4;color:var(--n-700,#b2b8b7)}

.es-jour,.app-corps .es-rang-jour{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}
.es-jour .es-liste{margin-top:0}
.es-jr{flex:none;margin-left:5px;font-size:11px;line-height:1;color:var(--n-700,#b2b8b7)}
.es-x-jour{color:var(--ambre,#eec77c)}

.carte > .es-ouvre{position:absolute;right:50px;bottom:7px;z-index:3;min-height:26px;padding:0 10px;border:1px dashed var(--bordure-forte,rgba(240,236,231,.18));border-radius:999px;
  background:none;color:var(--n-700,#b2b8b7);font:500 10.5px/1 var(--police,sans-serif);letter-spacing:.04em;cursor:pointer}
.carte > .es-ouvre:hover,.carte > .es-ouvre:focus-visible{color:var(--menthe,#d7fefa);border-color:var(--menthe-moyen,#8fd9d2);outline:none}
.carte:has(> .es-ouvre) .es-liste{padding-right:104px}
.carte.pick:has(> .es-ouvre) .zone{padding-bottom:40px}
