/* AGOO — charte reprise de la maquette du 11 septembre : papier gris-vert, encre, orange « porte ».
   Polices système : l'application doit s'ouvrir vite sur un réseau faible, à Lomé comme dans un camion. */
:root{
  --paper:#F2F5F4;--surface:#FFFFFF;--surface-2:#E9EEED;--ink:#101E24;--ink-2:#33474D;--muted:#5B6E72;
  --line:#CBD6D5;--line-soft:#DFE7E6;--accent:#D9500F;--accent-ink:#FFFFFF;--accent-wash:#FBEDE6;
  --good:#0E7A5F;--good-wash:#E4F1EC;--warn:#8A5A00;--warn-wash:#FBF0DA;--bad:#B3261E;--bad-wash:#FBE9E7;
  --shadow:0 1px 2px rgba(16,30,36,.07),0 14px 34px -14px rgba(16,30,36,.2);
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.lab{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11.5px;color:var(--muted)}
.num,.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.code{font-weight:700;letter-spacing:.03em}
a{color:var(--accent)}
h1{font-size:clamp(26px,5vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}
h2{font-size:20px;margin:0 0 12px;letter-spacing:-.01em}
.wrap{max-width:760px;margin:0 auto;padding:18px 16px 60px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.card+.card{margin-top:14px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.logo i{width:30px;height:30px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;font-style:normal;font-size:16px}
label.f{display:block;margin:0 0 12px}
label.f span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:4px;font-weight:600}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px}
textarea{min-height:70px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:16px;border:0;border-radius:12px;padding:13px 18px;min-height:48px;cursor:pointer;background:var(--accent);color:var(--accent-ink);text-decoration:none}
.btn:hover{filter:brightness(1.06)}
.btn:disabled{opacity:.5;cursor:default}
.btn.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn.ink{background:var(--ink);color:var(--paper)}
.btn.full{width:100%}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row>*{flex:1;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:8px 13px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}
.msg{padding:10px 12px;border-radius:10px;font-size:14px;margin:10px 0 0}
.msg.ok{background:var(--good-wash);color:var(--good)}
.msg.err{background:var(--bad-wash);color:var(--bad)}
.msg.info{background:var(--warn-wash);color:var(--warn)}
.muted{color:var(--muted)}
.small{font-size:13px}
.badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:var(--surface-2);color:var(--ink-2)}
.badge.go{background:var(--accent-wash);color:var(--accent)}
.badge.ok{background:var(--good-wash);color:var(--good)}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
@media print{.noprint{display:none!important}body{background:#fff}}
