:root{--fond:#f1f2ee;--fond2:#e3e5de;--noir:#131313;--gris:#5c5f59;--accent:#ff5a1f;--accent-texte:#b03c0a;--trait:#c7cac2;--texte:"Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:Consolas, "Courier New", ui-monospace, monospace;--titre-casse:uppercase;--titre-graisse:700}:root[data-theme=papier]{--fond:#f4efe4;--fond2:#ebe3d3;--noir:#221f1a;--gris:#6b6154;--accent:#8a7355;--accent-texte:#a8481f;--trait:#d6cbb5;--texte:Georgia, "Times New Roman", serif;--mono:Georgia, "Times New Roman", serif;--titre-casse:none;--titre-graisse:normal}:root[data-theme=papier] .bouton:active,:root[data-theme=papier] .touche:active,:root[data-theme=papier] .tuile-action:active,:root[data-theme=papier] .bouton-telecharger:active,:root[data-theme=papier] .entete .bouton-accueil:active{color:var(--fond)}:root[data-theme=papier] .alerte-grave{background:var(--fond2);color:var(--noir);border-left:4px solid var(--accent-texte)}:root[data-theme=papier] .entete{border-left:none;border-bottom:3px solid var(--accent)}:root[data-theme=papier] .entete h1{letter-spacing:.18em}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--fond);color:var(--noir);font-family:var(--texte);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:17px}.entete{background:var(--noir);color:var(--fond);border-left:6px solid var(--accent);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.entete h1{font-size:1.15rem;font-weight:var(--titre-graisse);letter-spacing:.06em;text-transform:uppercase;margin:0}.entete a{color:var(--fond2);letter-spacing:.08em;font-size:.8rem;text-decoration:none}.entete h1{flex:1}.entete .bouton-accueil{border:1px solid var(--accent);width:40px;height:40px;color:var(--fond);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-8px 12px -8px -6px;font-size:1.35rem;line-height:1;display:flex}.entete .bouton-accueil:active{background:var(--accent);color:var(--noir)}.page{max-width:620px;margin:0 auto;padding:20px 16px 96px}.bouton{background:var(--noir);width:100%;min-height:68px;color:var(--fond);letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:1.15rem;text-decoration:none;display:flex}.bouton:active{background:var(--accent);color:var(--noir)}.bouton.clair{color:var(--noir);border:2px solid var(--trait);background:0 0}.vide{text-align:center;border:2px dashed var(--trait);color:var(--gris);border-radius:4px;padding:56px 24px}.vide .icone{margin-bottom:14px;font-size:3rem}.pave{grid-template-columns:repeat(3,1fr);gap:12px;max-width:300px;margin:0 auto;display:grid}.touche{background:var(--fond2);border:1px solid var(--trait);height:72px;color:var(--noir);cursor:pointer;border-radius:4px;font-family:inherit;font-size:1.5rem}.touche:active{background:var(--accent);color:var(--noir)}.touche.vide2{cursor:default;background:0 0;border:none}.points{justify-content:center;gap:16px;margin:28px 0;display:flex}.point{border:2px solid var(--accent);border-radius:50%;width:15px;height:15px}.point.plein{background:var(--accent)}.erreur{color:var(--accent-texte);text-align:center;letter-spacing:.04em;min-height:24px}.centre{flex-direction:column;justify-content:center;min-height:100vh;padding:24px;display:flex}.titre-connexion{text-align:center;text-transform:uppercase;letter-spacing:.2em;color:var(--gris);margin-bottom:6px;font-size:1rem;font-weight:400}.sous-titre{text-align:center;color:var(--gris);margin-bottom:8px;font-size:.85rem}.choix-colonnes{border-top:1px solid var(--trait);text-transform:uppercase;letter-spacing:.12em;color:var(--gris);align-items:center;gap:8px;margin:22px 0 0;padding-top:16px;font-size:.74rem;display:flex}.choix-colonnes span{margin-right:auto}.touche-colonnes{background:var(--fond2);border:1px solid var(--trait);min-height:40px;color:var(--gris);letter-spacing:.06em;cursor:pointer;border-radius:4px;padding:0 12px;font-family:inherit;font-size:.78rem}.touche-colonnes.actif{background:var(--noir);border-color:var(--noir);color:var(--fond)}.grille-motos{gap:12px;display:grid}.grille-motos.par-2{grid-template-columns:repeat(2,1fr)}.grille-motos.par-3{grid-template-columns:repeat(3,1fr)}.carte-moto{color:inherit;background:var(--fond2);border:1px solid var(--trait);border-radius:4px;text-decoration:none;display:block;overflow:hidden}.carte-moto .photo{aspect-ratio:4/3;object-fit:cover;background:var(--trait);width:100%;display:block}.carte-moto .photo-absente{aspect-ratio:4/3;background:var(--trait);justify-content:center;align-items:center;width:100%;font-size:2.4rem;display:flex}.carte-moto .infos{padding:11px 12px}.carte-moto .nom{margin:0 0 2px;font-size:1rem;line-height:1.3}.carte-moto .annee{color:var(--gris);margin:0 0 10px;font-size:.8rem}.grille-motos.par-3 .carte-moto .infos{padding:9px 10px}.grille-motos.par-3 .carte-moto .nom{font-size:.88rem}.grille-motos.par-3 .carte-moto .annee{margin-bottom:8px;font-size:.72rem}.grille-motos.par-3 .jauge .pourcent{min-width:30px;font-size:.7rem}.jauge{align-items:center;gap:10px;display:flex}.jauge .rail{background:var(--trait);border-radius:6px;flex:1;height:12px;overflow:hidden}.jauge .remplissage{background:var(--accent);border-radius:6px;height:100%}.jauge .pourcent{color:var(--gris);text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:.82rem}.photo-une{object-fit:cover;border-radius:4px;width:100%;max-height:320px;display:block}.titre-moto{font-size:1.6rem;font-weight:var(--titre-graisse);text-transform:var(--titre-casse);letter-spacing:.01em;margin:18px 0 3px}.soustitre-moto{color:var(--gris);font-family:var(--mono);margin:0 0 22px;font-size:.8rem}.section{margin:30px 0}.section h2{text-transform:uppercase;letter-spacing:.1em;color:var(--noir);font-size:.8rem;font-weight:var(--titre-graisse);border-bottom:1px solid var(--trait);margin-bottom:14px;padding-bottom:8px}.etape{border-bottom:1px solid var(--trait);align-items:center;gap:12px;padding:13px 0;display:flex}.etape:last-child{border-bottom:none}.etape .marque{text-align:center;width:24px;font-size:1.15rem}.etape .nom{flex:1}.etape.termine .nom{color:var(--gris)}.etape.en_cours .nom{color:var(--accent-texte);font-weight:700}.etape select{border:1px solid var(--trait);background:var(--fond);min-height:44px;color:var(--noir);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:.9rem}.galerie{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.galerie img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;display:block}.case-photo{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.case-photo.principale{border-color:var(--accent)}.case-photo .etoile{color:var(--accent);text-shadow:0 0 4px #000000a6;font-size:1rem;position:absolute;top:4px;left:5px}.enveloppe-photo{position:relative}.forme-supprimer{position:absolute;top:3px;right:3px}.supprimer-photo{color:#fff;cursor:pointer;background:#221f1a9e;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:.95rem;line-height:1;display:flex}.supprimer-photo:active{background:var(--accent-texte)}.champ{margin-bottom:18px}.champ label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin-bottom:6px;font-size:.74rem;display:block}.champ input,.champ textarea{border:1px solid var(--trait);background:var(--fond2);width:100%;color:var(--noir);border-radius:4px;padding:14px;font-family:inherit;font-size:1.05rem}.champ textarea{resize:vertical;min-height:110px}.lien-bouton{margin-top:12px;text-decoration:none}.aide{color:var(--gris);text-align:center;margin:0 0 16px;font-size:.85rem}.mention-dossier{color:var(--gris);border-top:1px solid var(--trait);margin-top:26px;padding-top:16px;font-size:.8rem;line-height:1.5}.mention-dossier code{background:var(--fond2);border-radius:3px;padding:2px 6px;font-family:Consolas,Courier New,monospace}.caracteristiques{margin:0}.ligne-carac{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.ligne-carac:last-child{border-bottom:none}.ligne-carac dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--gris);flex-shrink:0;font-size:.74rem}.ligne-carac dd{text-align:right;margin:0}.histoire{white-space:pre-wrap;margin:0;line-height:1.65}.carnet-vide{color:var(--gris);margin:0;font-size:.9rem;line-height:1.6}.carnet{margin:0;padding:0;list-style:none}.carnet .entree{border-left:2px solid var(--trait);padding:0 0 22px 22px;position:relative}.carnet .entree:last-child{border-left-color:#0000;padding-bottom:0}.carnet .entree:before{content:"";background:var(--accent);border:2px solid var(--fond);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.entete-entree{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.date-entree{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gris);font-size:.74rem}.etape-entree{font-family:var(--mono);letter-spacing:.04em;background:var(--fond2);color:var(--accent-texte);border:1px solid var(--trait);border-radius:3px;padding:2px 7px;font-size:.7rem}.texte-entree{white-space:pre-wrap;margin:0;line-height:1.6}.lien-discret{color:var(--accent-texte);letter-spacing:.06em;margin-top:14px;font-size:.85rem;text-decoration:none;display:inline-block}.liste-carac{margin:0;padding:0;list-style:none}.liste-carac li{border-bottom:1px solid var(--trait);align-items:center;gap:12px;padding:11px 0;display:flex}.liste-carac li:last-child{border-bottom:none}.libelle-carac{text-transform:uppercase;letter-spacing:.1em;color:var(--gris);flex-shrink:0;font-size:.78rem}.valeur-carac{text-align:right;flex:1}.supprimer{border:1px solid var(--trait);width:44px;height:44px;color:var(--accent-texte);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;font-family:inherit;font-size:1.1rem}.supprimer:active{background:var(--accent-texte);color:var(--fond)}.actions-rapides{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 4px;display:grid}.tuile-action{background:var(--fond2);min-height:84px;color:var(--noir);border:1px solid var(--trait);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-family:inherit;text-decoration:none;display:flex}.tuile-action:active{background:var(--accent);color:var(--noir)}.tuile-action[disabled]{opacity:.6}.tuile-action .icone{font-size:1.5rem;line-height:1}.tuile-action .libelle{letter-spacing:.04em;text-align:center;font-size:.72rem;line-height:1.2}.tuile-action.enregistre{background:var(--accent-texte);color:var(--fond);border-color:var(--accent-texte);animation:1.4s ease-in-out infinite pulse}.tuile-action.enregistre .libelle{font-variant-numeric:tabular-nums;font-size:.95rem}@keyframes pulse{50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.tuile-action.enregistre{animation:none}}.message-dictee{text-align:center;color:var(--gris);margin:0 0 12px;font-size:.9rem;line-height:1.5}.texte-attente{color:var(--gris);margin:0;font-style:italic}.lecteur-audio{width:100%;height:48px}.texte-original{white-space:pre-wrap;color:var(--gris);background:var(--fond2);border-left:3px solid var(--trait);border-radius:3px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.6}.a-relire{color:var(--accent-texte);letter-spacing:.04em;margin-top:8px;font-size:.82rem;text-decoration:none;display:inline-block}.choix-colonnes.sans-filet{border-top:none;margin-top:10px;padding-top:0}.entete .lien-parametres{border:1px solid var(--accent);width:38px;height:38px;color:var(--fond);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:-8px 4px -8px auto;font-size:1.15rem;line-height:1;display:flex}.entete .lien-parametres:active{background:var(--accent);color:var(--noir)}.entete h1+.lien-parametres{margin-left:auto}.desc-reglage{color:var(--gris);margin:0 0 12px;font-size:.85rem;line-height:1.5}.rangee-reglage{flex-wrap:wrap;gap:8px;display:flex}.rangee-reglage form{flex:1;min-width:96px}.touche-reglage{background:var(--fond2);border:1px solid var(--trait);width:100%;min-height:56px;color:var(--noir);letter-spacing:.03em;cursor:pointer;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:.92rem}.touche-reglage.actif{background:var(--noir);border-color:var(--noir);color:var(--fond)}.titre-document{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rangee-document{align-items:stretch;gap:8px;margin-top:10px;display:flex}.rangee-document .bouton-telecharger{flex:1;margin-top:0;padding:12px 6px}.rangee-document .supprimer{flex-shrink:0;height:auto;min-height:46px}.forme-supprimer-entree{float:right;margin-left:10px}.supprimer-entree{border:1px solid var(--trait);width:34px;height:34px;color:var(--gris);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;line-height:1;display:flex}.supprimer-entree:active{background:var(--accent-texte);color:#fff}.photos-entree{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.photos-entree img{object-fit:cover;border:1px solid var(--trait);border-radius:3px;width:74px;height:74px;display:block}.champ-photo{background:var(--fond)!important;padding:12px!important;font-size:.9rem!important}.invite-note{background:var(--fond2);border-left:4px solid var(--accent);border-radius:3px;flex-basis:100%;margin-top:10px;padding:12px 14px}.invite-note p{margin:0 0 10px;font-size:.92rem;line-height:1.45}.boutons-invite{gap:8px;display:flex}.boutons-invite a,.boutons-invite button{border:1px solid var(--trait);background:var(--fond);min-height:44px;color:var(--noir);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:.88rem;text-decoration:none;display:flex}.boutons-invite a{background:var(--noir);color:var(--fond);border-color:var(--noir)}.actions-rapides>.invite-note,.actions-rapides>.message-dictee{order:1;grid-column:1/-1}.choix-photo{margin-top:4px}.choix-photo .boutons-invite{flex-direction:column}.choix-photo .boutons-invite button{min-height:56px;font-size:.95rem}.tuile-action.ouvert{background:var(--noir);color:var(--fond);border-color:var(--noir)}.carte-etape{border-bottom:1px solid var(--trait);align-items:flex-start;gap:8px;padding:12px 0;display:flex}.carte-etape:last-child{border-bottom:none}.forme-etape{flex-direction:column;flex:1;gap:8px;display:flex}.forme-etape input,.forme-etape select{border:1px solid var(--trait);background:var(--fond2);width:100%;color:var(--noir);border-radius:4px;padding:11px;font-family:inherit;font-size:.95rem}.forme-etape .bouton-telecharger{min-height:44px;margin-top:0}.rangs-etape{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.rangs-etape .supprimer{width:44px;height:44px}.rangs-etape button[disabled]{opacity:.35;cursor:not-allowed}.alerte-grave{background:var(--accent);color:var(--noir);border-radius:4px;margin-bottom:24px;padding:18px 18px 20px;line-height:1.55}.alerte-grave p{margin:0}.alerte-titre{text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:700;margin-bottom:8px!important}.alerte-douce{background:var(--fond2);border-left:4px solid var(--trait);border-radius:3px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;line-height:1.55}.alerte-douce p{margin:0}.liste-pertes{margin:0;padding:0;list-style:none}.liste-pertes li{border-bottom:1px solid var(--trait);align-items:baseline;gap:12px;padding:9px 0;display:flex}.liste-pertes li:last-child{border-bottom:none}.liste-pertes .nombre{font-family:var(--mono);text-align:right;min-width:34px;font-size:1.15rem;font-weight:700}.liste-pertes .vide-perte{color:var(--gris)}.liste-pertes .compte .nombre{color:var(--accent-texte)}.case-comprise{cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 18px;font-size:.95rem;line-height:1.5;display:flex}.case-comprise input{flex-shrink:0;width:26px;height:26px;margin:0}.bouton.danger{background:var(--accent-texte);color:#fff}.bouton.danger:active{background:var(--noir);color:var(--fond)}.bouton.danger[disabled]{background:var(--trait);color:var(--gris);cursor:not-allowed}.lien-danger{text-align:center;color:var(--accent-texte);letter-spacing:.04em;border:1px solid var(--trait);border-radius:4px;margin-top:26px;padding:14px;font-size:.9rem;text-decoration:none;display:block}.avertissement{background:var(--fond2);border-left:3px solid var(--accent-texte);color:var(--noir);border-radius:3px;margin:0 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.55}.carte-style{margin-bottom:22px}.infos-style{margin-bottom:10px}.nom-style{margin:0;font-size:1.05rem}.desc-style{color:var(--gris);margin:2px 0 0;font-size:.85rem}.liste-affiches{margin:0;padding:0;list-style:none}.liste-affiches li{border-bottom:1px solid var(--trait);padding:14px 0}.liste-affiches li:last-child{border-bottom:none}.liste-affiches a{color:inherit;justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none;display:flex}.bouton-telecharger{border:1px solid var(--trait);background:var(--fond2);min-height:46px;color:var(--noir);letter-spacing:.04em;text-align:center;border-radius:4px;justify-content:center;align-items:center;margin-top:10px;padding:12px;font-size:.9rem;text-decoration:none;display:block}.bouton-telecharger:active{background:var(--accent);color:var(--noir)}.nom-affiche{font-size:1rem}.date-affiche{color:var(--gris);white-space:nowrap;font-size:.78rem}.champ textarea.grand-texte{min-height:200px;font-size:1.1rem;line-height:1.55}.champ select{border:1px solid var(--trait);background:var(--fond2);width:100%;color:var(--noir);border-radius:4px;padding:14px;font-family:inherit;font-size:1.05rem}.bouton-motos{z-index:20;background:var(--noir);width:60px;height:60px;color:var(--fond);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;text-decoration:none;display:flex;position:fixed;bottom:22px;left:16px;box-shadow:0 3px 14px #00000047}.bouton-motos:active{background:var(--accent)}@media (max-width:420px){.bouton-motos{width:54px;height:54px;font-size:1.5rem;bottom:16px;left:12px}}.flottant{z-index:10;width:calc(100% - 32px);max-width:588px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000038}.retour{color:var(--gris);letter-spacing:.06em;margin-bottom:6px;font-size:.85rem;text-decoration:none;display:inline-block}
