:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#10131c;color:#f1f3f7;line-height:1.5;font-size:15px}
*{box-sizing:border-box}body{margin:0}main{max-width:500px;margin:auto;padding:20px 16px max(30px,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;font-size:13px;color:#b8c0cf}a{color:#e5d567}h1{font-size:28px;margin:24px 0 4px}h2{font-size:16px;margin:0 0 12px}p{margin:8px 0}section{background:#1a1f2c;border:1px solid #343d50;border-radius:14px;padding:16px;margin:16px 0}.etat{border-color:#81793d}.etat p,.aide,#identite{color:#bac4d4;font-size:13px}.aide{line-height:1.7}button,.bouton{display:block;width:100%;border:1px solid #807938;border-radius:10px;background:#ddd064;color:#181b22;font:inherit;font-weight:650;padding:13px 16px;min-height:48px;cursor:pointer;text-align:center;margin-top:12px}button.secondaire{background:transparent;color:#f1f3f7;border-color:#64718a}button.stop{background:#512c36;border-color:#cc8796;color:#ffe5e9}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.photo:focus-within{outline:3px solid #e5d567;outline-offset:3px}label{display:block;font-size:13px;margin:12px 0 6px}input,select{width:100%;min-height:46px;padding:10px;border:1px solid #64718a;border-radius:8px;background:#111722;color:#fff;font:inherit}summary{cursor:pointer;padding:6px 0}.photo{position:relative;overflow:hidden}.photo input{position:absolute;width:1px;height:1px;opacity:0;min-height:0;padding:0}small{display:block;color:#bac4d4;font-size:12px;font-weight:400}.ligne{padding:12px 0;border-bottom:1px solid #343d50}.ligne:last-child{border:0}.erreur,.avertissement{padding:12px;border-radius:10px;background:#432a30;color:#ffe4e8;border:1px solid #ba7785}.avertissement{background:#37321c;color:#f5e9a2;border-color:#81793d}.chrono{font-size:40px;font-variant-numeric:tabular-nums;margin:12px 0}.miniature{display:block;max-width:150px;max-height:120px;border-radius:8px;margin:8px 0}[hidden]{display:none!important}
