@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff")}:root{--fond: #F5F5F3;--surface: #FFFFFF;--texte: #1C1B1A;--texte-doux: #5F5B57;--filet: #E3E1DD;--marque: #8E1F4F;--marque-clair: #F4E6EC;--sur-marque: #FFFFFF;--vert: #1E7A46;--vert-clair: #E3F2E9;--ambre: #9A5B00;--ambre-clair: #FBEFD9;--rouge: #B3261E;--rouge-clair: #FBE4E2;--gris: #6B6762;--gris-clair: #ECEAE6;--rayon: 10px;--cible: 48px;--police: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--fond);color:var(--texte);font-family:var(--police);font-size:16px}body{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}.chiffres{font-variant-numeric:tabular-nums}.page{max-width:640px;margin:0 auto;padding:0 16px calc(88px + env(safe-area-inset-bottom));min-height:100vh}.entete{position:sticky;top:0;z-index:5;background:var(--fond);display:flex;align-items:center;gap:8px;padding:calc(12px + env(safe-area-inset-top)) 0 12px}.entete h1{font-size:1.25rem;font-weight:600;margin:0;flex:1}.entete .sous-titre{color:var(--texte-doux);font-size:.875rem}.carte{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon);padding:14px 16px;margin:0 0 12px}.liste{background:var(--surface);border:1px solid var(--filet);border-radius:var(--rayon);margin:0 0 12px;padding:0;list-style:none}.liste>li{border-top:1px solid var(--filet)}.liste>li:first-child{border-top:0}.ligne{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:var(--cible);width:100%;background:none;border:0;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.ligne .principal{flex:1;min-width:0}.ligne .titre{font-weight:500}.ligne .detail{color:var(--texte-doux);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ligne .heure{font-weight:600;min-width:3.2em}.registre{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));background:var(--filet);gap:1px;border:1px solid var(--filet);border-radius:var(--rayon);overflow:hidden;margin:0 0 12px}.registre>div{background:var(--surface);padding:12px 14px}.registre .libelle{color:var(--texte-doux);font-size:.8125rem}.registre .valeur{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--cible);padding:0 18px;border-radius:var(--rayon);border:1px solid var(--filet);background:var(--surface);cursor:pointer;font-weight:500}.bouton.principal{background:var(--marque);color:var(--sur-marque);border-color:var(--marque)}.bouton.plein{width:100%}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton.icone{min-width:var(--cible);padding:0}.champ{display:block;margin:0 0 14px}.champ>span{display:block;font-size:.875rem;color:var(--texte-doux);margin:0 0 6px}.champ input,.champ select{width:100%;min-height:var(--cible);padding:0 12px;border:1px solid var(--filet);border-radius:var(--rayon);background:var(--surface)}.champ input:focus,.champ select:focus,.bouton:focus-visible{outline:2px solid var(--marque);outline-offset:1px}.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.choix button{min-height:var(--cible);border-radius:var(--rayon);border:1px solid var(--filet);background:var(--surface);cursor:pointer}.choix button[aria-pressed=true]{border-color:var(--marque);background:var(--marque-clair);color:var(--marque);font-weight:600}.case{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:var(--cible);cursor:pointer}.case input{width:22px;height:22px;accent-color:var(--marque)}.pastille{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.pastille.vert{background:var(--vert-clair);color:var(--vert)}.pastille.ambre{background:var(--ambre-clair);color:var(--ambre)}.pastille.rouge{background:var(--rouge-clair);color:var(--rouge)}.pastille.gris{background:var(--gris-clair);color:var(--gris)}.pastille.prune{background:var(--marque-clair);color:var(--marque)}.message{border-radius:var(--rayon);padding:12px 14px;margin:0 0 12px;font-size:.9375rem}.message.erreur{background:var(--rouge-clair);color:var(--rouge)}.message.succes{background:var(--vert-clair);color:var(--vert)}.message.info{background:var(--marque-clair);color:var(--marque)}.message.alerte{background:var(--ambre-clair);color:var(--ambre)}.vide{color:var(--texte-doux);text-align:center;padding:24px 0}.barre-bas{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--filet);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.barre-bas a{flex:1;max-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;color:var(--texte-doux);text-decoration:none;font-size:.8125rem;font-weight:500}.barre-bas a.actif{color:var(--marque);font-weight:600}.barre-bas a:before{content:"";width:24px;height:3px;border-radius:2px;margin-bottom:8px;background:transparent}.barre-bas a.actif:before{background:var(--marque)}.bandeau-reseau{background:var(--ambre-clair);color:var(--ambre);text-align:center;padding:6px 12px;font-size:.8125rem}.connexion{max-width:420px;margin:0 auto;padding:48px 16px}.connexion .marque{font-size:2rem;font-weight:700;color:var(--marque);letter-spacing:.02em;margin:0 0 32px}.total{display:flex;justify-content:space-between;font-weight:600;padding:10px 0;border-top:1px solid var(--filet)}.discret{color:var(--texte-doux);font-size:.875rem}
