/* Espace client Drover : charte bleu et blanc, mêmes bases que la page commande */
:root {
  --ground: #f2f3f5; --card: #fff; --text: #16181d; --muted: #6b6f7a; --line: #e2e4e8;
  --pri: #1d4ed8; --pri-dk: #1e3a8a; --pri-lt: #eff4ff; --ok: #1f9d55; --red: #dc2626;
  --f-d: 'Barlow Condensed', 'Arial Narrow', sans-serif; --f-t: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body { background: var(--ground); color: var(--text); font: 15px/1.5 var(--f-t); min-height: 100vh; }
a { color: var(--pri); }
.hdr { background: #fff; border-bottom: 1px solid var(--line); padding: 0 16px; }
.hdr-in { max-width: 1040px; margin: 0 auto; height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.logo { color: var(--pri-dk); font: 700 18px var(--f-d); letter-spacing: .34em; text-decoration: none; }
.logo i { display: inline-block; width: 22px; height: 3px; background: var(--pri); margin-left: 8px; vertical-align: middle; }
.hdr nav { display: flex; gap: 18px; font-weight: 600; font-size: 14px; }
.hdr nav a { color: var(--pri-dk); text-decoration: none; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 28px 16px 64px; display: flex; flex-direction: column; gap: 18px; }
h1 { font: 700 34px/1.1 var(--f-d); margin: 0; letter-spacing: .01em; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.card h2 { margin: 0; font: 700 21px var(--f-d); letter-spacing: .02em; }
.lead { color: var(--muted); margin: 0; }
.f { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
label, .lab { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
input[type=text], input[type=email], input[type=tel] { font: 500 15px var(--f-t); color: var(--text); background: #fff; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; width: 100%; }
input:focus-visible { outline: none; border-color: var(--pri); box-shadow: 0 0 0 3px #1d4ed81f; }
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 640px) { .g2, .g3 { grid-template-columns: 1fr; } }
.btn { border: 0; background: var(--pri); color: #fff; font: 700 15px var(--f-t); border-radius: 12px; padding: 13px 18px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.btn:hover { background: var(--pri-dk); }
.btn:disabled { opacity: .55; cursor: default; }
.btn.sec { background: #fff; color: var(--pri-dk); border: 1.5px solid var(--line); }
.btn.sec:hover { border-color: var(--pri); }
.btn:focus-visible, .seg button:focus-visible { outline: 2px solid var(--pri); outline-offset: 2px; }
.seg { display: inline-grid; grid-auto-flow: column; background: var(--ground); border-radius: 12px; padding: 4px; gap: 4px; width: fit-content; }
.seg button { border: 0; background: transparent; padding: 9px 16px; border-radius: 9px; font: 600 14px var(--f-t); color: var(--muted); cursor: pointer; }
.seg button[aria-pressed="true"] { background: #fff; color: var(--pri-dk); box-shadow: 0 1px 3px #0002; }
.msg { font-size: 14px; border-radius: 10px; padding: 10px 12px; }
.msg.ok { background: #e9f7ef; color: #14633a; }
.msg.ko { background: #fff4f4; color: #8a1c24; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 99px; padding: 3px 9px; background: var(--pri-lt); color: var(--pri-dk); }
.badge.adm { background: var(--pri-dk); color: #fff; }
.badge.exp { background: var(--ground); color: var(--muted); }
.badge.ok { background: #e9f7ef; color: #14633a; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--line); }
td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
td.r, th.r { text-align: right; }
td .sub { display: block; color: var(--muted); font-size: 12.5px; }
.acts { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.acts a { font-weight: 700; font-size: 13.5px; text-decoration: none; padding: 7px 11px; border-radius: 9px; border: 1.5px solid var(--line); color: var(--pri-dk); white-space: nowrap; }
.acts a.p { background: var(--pri); border-color: var(--pri); color: #fff; }
.empty { color: var(--muted); text-align: center; padding: 22px; }
@media (max-width: 720px) {
  table, thead, tbody, tr, td { display: block; } thead { display: none; }
  tr { border: 1px solid var(--line); border-radius: 12px; padding: 6px 4px; margin-bottom: 10px; }
  td { border: 0; padding: 6px 10px; } td.r { text-align: left; } .acts { justify-content: flex-start; }
}
.center { max-width: 460px; margin: 8vh auto 0; }
