*{box-sizing:border-box}
body{margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#eef2f8;color:#1b2333}
main{max-width:520px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px 40px}
header{display:flex;justify-content:space-between;align-items:center}
h1{font-size:1.5rem;margin:.3em 0 .5em;color:#1a3a6b}
h2{font-size:1.1rem;margin:1.2em 0 .5em;color:#1a3a6b}
.carte{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin-bottom:14px}
label{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px;color:#40506b;flex:1}
input,select,textarea{display:block;width:100%;margin-top:4px;padding:12px;font-size:17px;border:1px solid #c8d2e2;border-radius:10px;background:#fff;color:inherit;font-family:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #2f6fd6;border-color:transparent}
.ligne{display:flex;gap:10px}
.jours{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 12px;padding-bottom:2px}
.jours button{flex:0 0 auto;width:auto;padding:7px 11px;font-size:.85rem;background:#e3eaf6;color:#1a3a6b;font-weight:600;margin:0}
.jours button.actif{background:#1a3a6b;color:#fff}
button,.btn{display:block;width:100%;padding:14px;border:0;border-radius:10px;background:#1a3a6b;color:#fff;font-size:17px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;margin-top:6px}
button:disabled{opacity:.6}
.btn.sec{background:#e3eaf6;color:#1a3a6b}
details{margin:4px 0 12px}summary{cursor:pointer;color:#2f6fd6;font-weight:600;margin-bottom:10px}
.ok{background:#e4f6ea;color:#1d6b38;padding:10px 12px;border-radius:10px;margin:8px 0}
.ko{background:#fdecec;color:#9b1c1c;padding:10px 12px;border-radius:10px;margin:8px 0}
.ko a{color:inherit}
.info{background:#e3eaf6;padding:10px 12px;border-radius:10px}
.petit{font-size:.85rem;color:#6b778c}
.liste{list-style:none;padding:0;margin:0}
.liste li{background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:6px;font-size:.92rem;display:flex;justify-content:space-between;gap:8px;align-items:center}
.liens a{text-decoration:none;margin-left:8px;font-size:1.2rem}
code{word-break:break-all;font-size:.8rem}
