*,:before,:after{box-sizing:border-box}body{color:#111;overflow-wrap:anywhere;background:#fff;margin:0;font:16px/1.5 system-ui,sans-serif}main{max-width:40rem;margin:0 auto;padding:16px}label{margin:0 0 12px;display:block}input,textarea{width:100%;font:inherit;border:1px solid #555;border-radius:4px;min-height:44px;padding:8px;display:block}textarea{min-height:6rem}button,.button{font:inherit;color:#111;cursor:pointer;background:#f2f2f2;border:1px solid #333;border-radius:4px;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}button.primary{color:#fff;background:#0b4f9c;border-color:#0b4f9c}button.danger{color:#a40000;background:#fff;border-color:#a40000}button:disabled{opacity:.5;cursor:not-allowed}a{color:#0b4f9c}nav.pages,.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}ol.photos{margin:0;padding:0;list-style:none}ol.photos>li{border-bottom:1px solid #ccc;padding:12px 0}ol.photos h3{margin:0 0 4px;font-size:1rem}ol.photos form{display:inline}details{margin-top:8px}details summary{cursor:pointer;color:#0b4f9c;align-items:center;min-height:44px;display:flex}[role=alert]{background:#fff4f4;border-left:4px solid #a40000;padding:8px 12px}[role=status]{background:#f2fbf4;border-left:4px solid #0b6b2b;padding:8px 12px}.muted{color:#555;font-size:.9rem}.camera video{background:#000;border-radius:4px;width:100%;max-height:60vh;display:block}img.apercu{object-fit:contain;border:1px solid #ccc;border-radius:4px;width:100%;height:auto;max-height:40vh;display:block}.button.primary{color:#fff;background:#0b4f9c;border-color:#0b4f9c}img.photo{object-fit:contain;background:#f2f2f2;border:1px solid #ccc;border-radius:4px;width:100%;height:auto;max-height:70vh;display:block}dl.metadata{margin:16px 0}dl.metadata dt{margin-top:8px;font-weight:600}dl.metadata dd{margin:0}code.sha{word-break:break-all;font-family:ui-monospace,monospace;font-size:.85rem}nav.languages{justify-content:flex-end;gap:8px;max-width:40rem;margin:0 auto;padding:8px 16px 0;display:flex}nav.languages button{min-height:44px;padding:4px 10px;font-size:.9rem}nav.languages button[aria-pressed=true]{color:#fff;background:#0b4f9c;border-color:#0b4f9c}.message-demandeur{background:#f4f4f4;border-left:4px solid #8a8a8a;margin:1rem 0;padding:.5rem 1rem}.message-demandeur h2{margin:0;font-size:1rem}.message-texte,.message-demandeur p:last-child{white-space:pre-line;overflow-wrap:anywhere}.app-footer{max-width:40rem;margin:0 auto;padding:24px 16px;font-size:.9rem}
