*{box-sizing:border-box}body{margin:0;background:#f2f5f9;color:#182338;font:16px/1.5 system-ui,sans-serif}header{background:#122b48;color:white;padding:18px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}header a{color:white;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:15px}header form{margin-left:auto}main{max-width:1200px;margin:auto;padding:20px}h1{font-size:1.7rem}h2{font-size:1.3rem}.card{background:white;border:1px solid #dce3ed;border-radius:12px;padding:20px;margin:18px 0}.narrow{max-width:540px}label{display:block;margin:15px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aebace;border-radius:7px;font:inherit;margin-top:5px}textarea{min-height:100px}button,.button{display:inline-block;background:#165cad;color:white;border:0;border-radius:7px;padding:12px 18px;font:inherit;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#124b8e}.danger{background:#a92b36}.flash{background:#e4f0ff;padding:15px;border-left:5px solid #165cad}.notice{background:#fff3cc;padding:14px;border-radius:7px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:white;margin:16px 0}th,td{border:1px solid #dce3ed;padding:10px;text-align:left;white-space:nowrap}th{background:#e9eef6}.disponible{background:#dff4e6}.indisponible{background:#fbe2e2}.sans_reponse{background:#fff0c9}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:7px}.preserve{white-space:pre-wrap}footer{text-align:center;padding:24px;color:#536174}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid #82b5f2;outline-offset:2px}@media(max-width:600px){main{padding:12px}header{padding:12px;gap:12px}.card{padding:15px}button,.button{width:100%;text-align:center}header form{width:100%;margin:0}}@media print{header,form,footer,.button{display:none}body{background:white}main{max-width:none;padding:0}.notice{display:none}.scroll{overflow:visible}table{font-size:10px}th,td{padding:4px}}
