/* listes.css — Tâche 4.103 : listes déroulantes (chauffeur, n° de benne, contractant, n° de parcelle) communes à toute l'application.
   RÈGLE DE COULEURS : orange, bleu et jaune sont réservés aux usines (D85, S92, S89) : on n'emploie ici que du vert. */
.combo{position:relative;display:block;width:100%;}
.combo > input{width:100%;padding-right:52px !important;}
.combo-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:calc(100% - 10px);min-height:32px;max-height:52px;border:0;border-radius:9px;
  background:#dff1e6;color:#14532d;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;}
.combo-btn:hover,.combo-btn[aria-expanded="true"]{background:#bfe3cd;}
.combo-btn::after,.combo-btn::before{display:none !important;}
.combo > input[readonly] ~ .combo-btn,.combo > input:disabled ~ .combo-btn{display:none;}
.combo > input[readonly],.combo > input:disabled{padding-right:12px !important;}
.combo-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:900;max-height:300px;overflow-y:auto;background:#fff;border:2px solid #27995a;border-radius:12px;
  box-shadow:0 14px 34px rgba(15,61,36,.24);padding:4px;text-align:left;}
.combo-panel[hidden]{display:none;}
.combo-opt{padding:11px 12px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;color:#14532d;font-family:inherit;text-transform:none;letter-spacing:0;}
.combo-opt:hover,.combo-opt.on{background:#e6f4ea;}
.combo-opt.cur{box-shadow:inset 4px 0 0 #1e7a46;}
.combo-add{margin:4px 0 2px;padding:12px;border-radius:9px;background:#1e7a46;color:#fff;font-weight:800;font-size:15px;text-align:center;cursor:pointer;word-break:break-word;}
.combo-add:hover{background:#166534;}
.combo-note{padding:9px 12px;color:#5b7a69;font-size:13px;font-weight:600;}
.combo-tip{cursor:pointer;}
@media (max-width:640px){.combo-opt{padding:14px 12px;font-size:16px;}.combo-add{padding:14px;}}
@media print{.combo-btn,.combo-panel{display:none !important;}.combo > input{padding-right:12px !important;}}
