/* Cut personnalisé dans une case (cutperso.js, /app) : à la place de
   la liste « Ligne » de /app. Ambre : le cut du bookmaker (ou estimé) ;
   vert : un cut choisi. Texte de 16 px : pas de zoom de l'iPhone sur la case. */
.cbx{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.cbx .cbx-lab{margin-bottom:0;cursor:text}
.cbx-case{display:inline-flex;align-items:center;gap:6px;height:36px;box-sizing:border-box;padding:0 0 0 12px;
  border-radius:10px;border:1px solid var(--s700);background:#0d0d10;cursor:text;
  transition:border-color .15s,box-shadow .15s}
.cbx-case:hover{border-color:var(--s600)}
.cbx-case.foc{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.16)}
.cbx-case.perso.foc{border-color:var(--em);box-shadow:0 0 0 3px rgba(74,222,128,.16)}
.cbx-case.ko{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.14)}
.cbx-in{width:3.6em;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0;margin:0;
  font:800 16px var(--m);color:#fbbf24;text-align:right;-webkit-appearance:none;appearance:none;caret-color:#fff}
.cbx-case.perso .cbx-in{color:var(--em)}
.cbx-in::placeholder{color:var(--s600);font-weight:700}
.cbx-in::selection{background:rgba(251,191,36,.35);color:#fff}
.cbx-case.perso .cbx-in::selection{background:rgba(74,222,128,.3)}
.cbx-t{font:700 10.5px var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--s500);white-space:nowrap}
.cbx-case.perso .cbx-t{color:#86efac}
.cbx-raz{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.08);color:#fbbf24;font:700 15px var(--f);line-height:1}
.cbx-raz:hover{background:rgba(251,191,36,.16)}
.cbx-raz:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* La liste des cuts : le ▾ au bout de la case, une liste native dessous
   (transparente, elle prend tout le bouton : la liste du téléphone s'ouvre). */
.cbx-l{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:34px;margin-left:2px;
  border-left:1px solid var(--s700);border-radius:0 9px 9px 0;color:var(--s400);cursor:pointer}
.cbx-l:hover{background:rgba(255,255,255,.04)}
.cbx-l select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:0;
  -webkit-appearance:none;appearance:none}
.cbx-l select:focus-visible+.cbx-ch{outline:2px solid var(--em);outline-offset:4px;border-radius:2px}
.cbx-l select option{background:var(--s900);color:var(--s200)}
.cbx-ch{width:12px;height:12px;pointer-events:none;background:no-repeat center/12px 12px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
