:root{--fond: #f6f1e7;--surface: #fffdf8;--texte: #1f2a26;--texte-doux: #5b665f;--accent: #2f5d50;--accent-clair: #dce8e2;--bordure: #e3dccd;--alerte: #8a3b12;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.45;color:var(--texte);background:var(--fond);-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--fond: #141a18;--surface: #1c2421;--texte: #eef2ef;--texte-doux: #a3b0a9;--accent: #8cc4af;--accent-clair: #24332d;--bordure: #2c3833;--alerte: #f0a26f}}*{box-sizing:border-box}body{margin:0;background:var(--fond);min-height:100dvh}button,input{font:inherit}.app{display:flex;flex-direction:column;min-height:100dvh;padding-top:env(safe-area-inset-top)}.entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 6px}.entete h1{margin:0;font-size:1.35rem;letter-spacing:-.01em}.pastille{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--accent-clair);color:var(--accent);font-weight:600}.contenu{flex:1;padding:8px 16px calc(84px + env(safe-area-inset-bottom));width:100%;max-width:560px;margin:0 auto}.bandeau{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--accent-clair);color:var(--texte);font-size:.92rem}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:14px;padding:16px}.carte h2{margin:0 0 6px;font-size:1.15rem}.carte p{margin:0 0 8px}.ticket{color:var(--texte-doux);font-size:.9rem}.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0;font-size:.92rem}.details dt{color:var(--texte-doux)}.details dd{margin:0}.connexion form{display:grid;gap:10px}.connexion label{font-weight:600;font-size:.95rem}.connexion input{padding:12px;border-radius:10px;border:1px solid var(--bordure);background:var(--fond);color:var(--texte);font-size:1rem}button{cursor:pointer;border:none;border-radius:10px;padding:12px 14px;background:var(--accent);color:var(--surface);font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondaire{background:transparent;color:var(--accent);border:1px solid var(--bordure)}button.lien{background:transparent;color:var(--accent);padding:4px 0;justify-self:start}.message{margin-top:10px;color:var(--texte-doux)}.onglets{position:fixed;inset:auto 0 0 0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--bordure);padding-bottom:env(safe-area-inset-bottom)}.onglet{background:transparent;color:var(--texte-doux);border-radius:0;padding:14px 2px 12px;font-size:.8rem;font-weight:600}.onglet.actif{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
