/* Dépôt de valise, « Mes valises », administration */
.vd-form{display:grid;gap:18px;text-align:left;margin-top:14px}
.vd-form label,.vd-form>div{display:block}
.vd-lib{display:block;font-weight:700;margin-bottom:6px}
.vd-form select,.vd-form textarea,.vd-form input[type=text],.vd-form input[type=number]{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #22343B55;border-radius:14px;background:#fff;color:var(--ink)}
.vd-form textarea{resize:vertical}
.vd-note,.vd-aide{font-size:14px;color:#22343Bcc;margin:0 0 8px}
.vd-genres{display:flex;gap:8px;flex-wrap:wrap}
.vd-pill{cursor:pointer}
.vd-pill input{position:absolute;opacity:0;pointer-events:none}
.vd-pill span{display:inline-block;padding:10px 18px;border:1.5px solid #22343B55;border-radius:999px;background:#fff;font-weight:600}
.vd-pill input:checked+span{background:var(--berry);border-color:var(--berry);color:#fff}
.vd-pill input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.vd-form>*,.vd-carte{min-width:0}
#view-deposer .gate-card{padding-left:16px;padding-right:16px}
.vd-tarif{display:grid;grid-template-columns:56px auto minmax(0,1fr) auto 30px;gap:6px;align-items:center;margin-bottom:8px;font-size:14px}
.vd-tarif input{padding:10px 8px!important;text-align:center}
.vd-x{border:0;background:#22343B14;border-radius:50%;width:30px;height:30px;flex:none;font-size:20px;line-height:1;cursor:pointer;color:var(--ink)}
.vd-plus{background:none;border:0;color:var(--berry);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px 0}
.vd-total{font-weight:700;margin:8px 0 0}
.vd-cp{display:flex;gap:8px;margin-bottom:8px}.vd-cp input{flex:1 1 0;width:auto!important;min-width:0}.vd-cp .btn{padding:10px 18px}
.vd-lieux{display:grid;gap:8px;margin:8px 0}
.vd-lieu{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid #22343B33;border-radius:14px;background:#fff}
.vd-lieu input{width:20px;height:20px;margin-top:2px;flex:none}
.vd-propose{display:grid;gap:8px;margin-top:8px}
.vd-minis{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.vd-minis img{width:76px;height:76px;object-fit:cover;border-radius:12px}
.vd-mini{position:relative}.vd-mini .vd-x{position:absolute;top:-6px;right:-6px;width:26px;height:26px;font-size:17px;background:#fff;box-shadow:0 1px 4px #0003}
.vd-msg{margin:0;padding:12px 14px;border-radius:14px;background:#22343B0D;font-weight:600}
.vd-msg.vd-ok{background:#1E9C8922;color:#0F5E52}.vd-msg.vd-err{background:#E1436922;color:#9C2040}
.vd-titre{margin:34px 0 10px}
.vd-carte{border:1.5px solid #22343B26;border-radius:18px;padding:14px 16px;margin-bottom:12px;background:#fff;text-align:left}
.vd-carte p{margin:4px 0}
.vd-tete{display:flex;justify-content:space-between;gap:8px;align-items:center}
.vd-statut{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:#F3A71233;color:#7A4B00;white-space:nowrap}
.vd-desc{font-size:15px;white-space:pre-line}
.vd-actions{display:flex;gap:8px;margin-top:10px}.vd-actions .btn{padding:10px 20px}
.prof-admin{margin-top:22px;padding-top:14px;border-top:1px solid #22343B1A}
.prof-admin h4{margin:0 0 10px;font-size:18px}
.vd-regle{font-size:14px;font-weight:600;background:#F3A71222;border-radius:12px;padding:10px 12px;margin:0 0 10px}
.vd-lieu[hidden]{display:none}
.vd-statut.vd-vert{background:#1E9C8922;color:#0F5E52}
.vd-resultats{margin-top:14px}
.vd-form+.vd-msg{margin-top:14px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.vd-demande{margin-top:10px}
.vd-radio{display:flex;gap:8px;align-items:flex-start;margin:4px 0;font-size:15px}
.vd-radio input{margin-top:4px}
.vd-demande textarea,.prof-demandes textarea,.prof-demandes input[type=text],.prof-demandes input[type=number]{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid #22343B33;border-radius:12px}
.prof-demandes{margin:16px 0}
.prof-demandes h3{margin:14px 0 8px;font-size:18px}
.vd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.vd-actions .btn,.vd-actions .vd-plus{flex:1 1 140px}
.vd-badge{display:inline-block;background:#E14369;color:#fff;border-radius:999px;font-size:12px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.prof-tel{margin:16px 0}.prof-tel input{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid #22343B33;border-radius:12px;margin-bottom:8px}
.vd-etoiles{display:flex;gap:4px;margin:4px 0 10px}.vd-etoiles button{background:none;border:0;font-size:32px;line-height:1;color:#22343B33;cursor:pointer;padding:2px}.vd-etoiles button.on{color:#F3A712}
.prof-demandes input[type=number],.prof-demandes select{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid #22343B33;border-radius:12px;margin-bottom:6px}
.prof-admin input[type=text],.prof-admin input[type=number]{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1.5px solid #22343B33;border-radius:12px;margin-bottom:6px}
