@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff)format("woff")}button,.btn,a,img,h1,.section-badge,span{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:auto!important;user-select:auto!important}html,body,a,button,input,select,textarea{touch-action:manipulation}html,body{overscroll-behavior-y:none;height:100vh;min-height:100vh;overflow:hidden}body{background-color:var(--card-color);box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .5s;display:block}.container{text-align:center;background:var(--card-color);width:100%;max-width:none;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;padding:calc(env(safe-area-inset-top) + 70px) calc(20px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));overscroll-behavior-y:contain;scrollbar-width:none;box-sizing:border-box;z-index:10;border-radius:0;position:relative;overflow-y:auto!important}.container::-webkit-scrollbar{display:none}.scroll-hint{color:#2c3e50;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:15px 0;font-size:.9rem;font-weight:600;display:flex}.scroll-hint span{color:#fff;cursor:pointer;background-color:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:22px;animation:1.5s infinite bounceIntuitif;display:flex;box-shadow:0 4px 15px #2ecc714d}@keyframes bounceIntuitif{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.nav-header{z-index:900;min-height:44px;padding:calc(env(safe-area-inset-top) + 14px) calc(20px + env(safe-area-inset-right)) 12px calc(20px + env(safe-area-inset-left));background-color:rgba(var(--card-color-rgb), var(--nav-opacity,.5));background-image:linear-gradient(180deg, var(--glass-tint), transparent 40%), linear-gradient(120deg, #9b59b609, #0055a409 45%, #9b2c6009);-webkit-backdrop-filter:blur(calc(14px + var(--nav-opacity,.5) * 16px)) saturate(180%);border-bottom:.5px solid var(--separator-color);box-shadow:inset 0 1px 0 var(--glass-highlight);justify-content:flex-start;align-items:center;gap:8px;margin:0;transition:background-color .2s ease-out;display:flex;position:fixed;top:0;left:0;right:0}#btnScanHeader{margin-left:auto;margin-right:auto}.nav-header:has(#btnScanHeader:not(.hidden)) #btnMenu{min-width:120px}.nav-header:has(#btnScanHeader:not(.hidden)) #btnDeconnexion{min-width:120px}body.stats-active .nav-header,body.plan-active .nav-header,body.mdm-active .nav-header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}body.stats-active .nav-header #btnRetour,body.plan-active .nav-header #btnRetour,body.mdm-active .nav-header #btnRetour{grid-area:1/1;justify-self:start;min-width:0!important;margin:0!important}body.stats-active .nav-header #btnPdfStats,body.plan-active .nav-header #btnPdfStats,body.mdm-active .nav-header #btnPdfStats{grid-area:1/2;justify-self:center;margin:0!important}body.stats-active .nav-header #btnMenu,body.mdm-active .nav-header #btnMenu{grid-area:1/3;justify-self:end;min-width:0!important;margin:0!important}body.mdm-active .nav-header{grid-template-columns:auto 1fr auto}body.mdm-active .nav-header #barre-container{grid-area:1/2;width:100%;margin:0!important}.nav-header:has(#btnScanHeader:not(.hidden)){background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.5))}#btnDeconnexion{color:#c0392b;background:#e74c3c24;box-shadow:inset 0 1px #ffffff59,0 1px 3px #2c3e5014,0 6px 16px #2c3e501a}#btnDeconnexion:active{background:#e74c3c38;box-shadow:inset 0 1px #ffffff59,0 1px 2px #2c3e500f}#btnDeconnexion svg{flex-shrink:0;width:16px;height:16px;display:block}.nav-header:has(#btnScanHeader.hidden) #btnMenu{margin-left:auto}.btn-nav{background:rgba(var(--card-color-rgb), .55);-webkit-backdrop-filter:blur(20px)saturate(180%);border:.5px solid var(--separator-color);box-sizing:border-box;cursor:pointer;letter-spacing:-.1px;z-index:100;color:#2c3e50;-webkit-tap-highlight-color:transparent;height:40px;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 3px #2c3e5014, 0 6px 16px #2c3e501a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-family:inherit;font-size:.83rem;font-weight:700;transition:transform .15s,background .2s,box-shadow .2s;display:flex}.btn-nav:active{background:rgba(var(--card-color-rgb), .8);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 1px 2px #2c3e500f;transform:scale(.94)}.header-progress{background-color:#ececf1;border-radius:4px;flex-grow:1;height:8px;margin:0 8px;display:none;overflow:hidden}.header-progress-fill{background-color:#2ecc71;width:0%;height:100%;transition:all .4s ease-out}h1{color:#2c3e50;cursor:pointer;letter-spacing:-.5px;margin-top:18px;margin-bottom:32px;font-size:1.25rem;font-weight:700;transition:all .3s}.section-badge{text-align:center;letter-spacing:.5px;background-color:#e67e22;border-radius:20px;width:-moz-fit-content;width:fit-content;margin:20px auto;padding:8px 20px;font-size:.85rem;font-weight:600;display:block;color:#fff!important}.ref-info{color:#c0392b;background-color:#fdf2f2;border:1px solid #f5c6cb;border-radius:12px;margin-bottom:15px;padding:12px;font-size:.9rem;font-weight:600}.btn{color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:14px;width:100%;margin:10px 0;padding:16px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.btn:active{transform:scale(.97)}.btn-entrer{background-color:#2c3e50;box-shadow:0 4px 15px #2c3e5033}.btn-historique{color:#2c3e50;background-color:#fff;border:2px solid #2c3e50;border-radius:14px;justify-content:center;align-items:center;display:flex}.btn-historique:active{background-color:#2c3e500d}.btn-bat{background-color:#2ecc71;box-shadow:0 4px 15px #2ecc7133}.btn-apt{background-color:#9b59b6;box-shadow:0 4px 15px #9b59b633}.btn-chambre{background-color:#e67e22;box-shadow:0 4px 15px #e67e2233}.btn-jeune{background-color:#2c3e50;box-shadow:0 4px 15px #2c3e5033}.btn-rouge{background-color:#e74c3c;box-shadow:0 4px 15px #e74c3c33}.btn-valider{background-color:#27ae60;margin-top:15px;box-shadow:0 4px 15px #27ae6033}#ctrl-btn-enregistrer{background-color:#8e44ad!important;box-shadow:0 4px 15px #8e44ad47!important}.btn-photo{background-color:#16a085;box-shadow:0 4px 15px #16a08533}.btn-di{background-color:#9b2c60!important;box-shadow:0 4px 15px #9b2c6033!important}.btn-di:active{transform:scale(.97);background-color:#7a224b!important}.btn-neutral{border:none;color:#fff!important;background-color:#7f8c8d!important}.container{flex-direction:column;display:flex}.container>:not(.nav-header){flex-shrink:0}#ecran-accueil{text-align:left;min-height:0;margin:0 calc(-20px - env(safe-area-inset-right)) calc(-30px - env(safe-area-inset-bottom)) calc(-20px - env(safe-area-inset-left));padding:0 calc(20px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#f2f2f7;flex-direction:column;flex:auto;display:flex}.accueil-header{text-align:center;flex-shrink:0;margin:18px 0 22px}.accueil-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#0055a4;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}#ecran-accueil h1{letter-spacing:-.5px;color:#1c1c1e;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;font-size:1.5rem;font-weight:800}.menu-list{flex-direction:column;flex:auto;gap:12px;padding-bottom:6px;display:flex}.menu-item{text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:18px;flex:1 1 0;align-items:center;gap:15px;width:100%;min-height:76px;max-height:116px;padding:14px 16px;font-family:inherit;text-decoration:none;transition:transform .15s,background .2s;display:flex;box-shadow:0 1px 3px #2c3e500f,0 6px 16px #2c3e500d}.menu-item:active{background:#fafafc;transform:scale(.98);box-shadow:0 1px 2px #2c3e500d}.menu-icon{background:var(--menu-tint);width:46px;height:46px;color:var(--menu-accent);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-icon svg{width:23px;height:23px;display:block}.menu-text{flex:1;min-width:0}.menu-title{letter-spacing:-.2px;color:var(--text-dark);font-size:15.5px;font-weight:700;line-height:1.25;display:block}.menu-sub{color:var(--text-gray);margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.3;display:block}.menu-chevron{color:#b8bcc4;flex-shrink:0;align-items:center;display:flex}.menu-chevron svg{width:17px;height:17px;display:block}.menu-menage{--menu-accent:#0055a4;--menu-tint:#0055a41c}.menu-moisi{--menu-accent:#16a085;--menu-tint:#16a0851f}.menu-di{--menu-accent:#9b2c60;--menu-tint:#9b2c601a}.menu-maison{--menu-accent:#9b59b6;--menu-tint:#9b59b61f}.menu-stats .menu-icon{color:#5b4bc4;background:#5b4bc41f}.option-btn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #0000;border-radius:18px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:15px 16px;font-family:inherit;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #2c3e5012,0 4px 12px #2c3e500d}.option-btn:active{transform:scale(.97)}.opt-ico{background:var(--opt-tint);width:36px;height:36px;color:var(--opt-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.opt-ico svg{width:19px;height:19px;display:block}.opt-label{letter-spacing:-.2px;color:#2c3e50;font-size:15.5px;font-weight:700}.opt-vert{--opt-accent:#27ae60;--opt-tint:#27ae601f}.opt-orange{--opt-accent:#d97a1f;--opt-tint:#e67e221f}.opt-rouge{--opt-accent:#d64535;--opt-tint:#e74c3c1f}.opt-gris{--opt-accent:#7f8c8d;--opt-tint:#7f8c8d1f}.option-btn.selected{background:var(--opt-tint);border-color:var(--opt-accent);box-shadow:none}.option-btn.selected .opt-ico{background:var(--opt-accent);color:#fff}.option-btn.selected .opt-label{color:var(--opt-accent)}.text-wrapper{width:100%;margin-top:10px;margin-bottom:12px;position:relative}.text-wrapper textarea,.text-wrapper input{margin-bottom:0!important}.btn-clear{color:#48484a;cursor:pointer;z-index:5;background:#e5e5ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.btn-clear svg{width:16px;height:16px;display:block}.btn-clear:active{background:#d1d1d6}textarea,input[type=text],input[type=tel],select,input[type=password]{box-sizing:border-box;color:#1c1c1e;-webkit-appearance:none;appearance:none;background:#f2f2f7;border:1px solid #d1d1d6;border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:16px;transition:all .3s}textarea:focus,input:focus,select:focus{background:#fff;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5026}textarea{resize:none;height:auto;min-height:54px;padding-right:45px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.info-card{background:#fff;border:1px solid #e5e5ea;border-radius:20px;margin:20px 0;padding:25px 20px;box-shadow:0 8px 24px #0000000a}.check-bubble{color:#0055a4;width:66px;height:66px;box-shadow:none;background:#0055a41f;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.check-bubble svg{width:30px;height:30px;display:block}.final-head{text-align:center;background:linear-gradient(160deg,#0055a421,#0055a40a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}.final-titre{letter-spacing:-.4px;color:#1c1c1e;font-size:1.4rem;font-weight:800;margin:0!important}.final-duree{color:#0055a4;letter-spacing:-.1px;background:#0055a41c;border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;margin:10px auto 0!important}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;visibility:hidden;opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{visibility:visible;opacity:1}.modal-card{text-align:center;background:#fff;border-radius:24px;width:85%;max-width:320px;padding:30px 25px;box-shadow:0 10px 40px #0003}.modal-buttons{flex-direction:column;gap:12px;margin-top:15px;display:flex}.btn-modal{cursor:pointer;border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:transform .2s,filter .2s;display:flex}.btn-modal:active{filter:brightness(.9);transform:scale(.97)}.btn-oui{color:#fff;background:#e74c3c}.btn-non{color:#1c1c1e;background:#e5e5ea}.hidden{display:none!important}body.menage-active .recap-card{background:#fff;border:none!important;border-radius:22px!important;margin-bottom:14px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}body.menage-active .recap-card-header{text-transform:uppercase;color:#0055a4!important;letter-spacing:.9px!important;text-align:center!important;background:0 0!important;border-bottom:1px solid #2c3e5012!important;padding:15px 18px!important;font-size:11.5px!important;font-weight:800!important}body.menage-active .recap-card-body{padding:0 18px!important}body.menage-active .recap-row{border-bottom-color:#2c3e5012!important;padding:13px 0!important}body.menage-active .recap-label{color:#8a8f98!important;font-size:13.5px!important;font-weight:500!important}body.menage-active .recap-value{color:#2c3e50!important;font-size:14.5px!important;font-weight:700!important}body.menage-active .recap-comment{text-align:left;align-items:flex-start;gap:8px;line-height:1.45;color:#52606d!important;background:#0055a40f!important;border:none!important;border-left:3px solid #0055a4!important;border-radius:4px 12px 12px 4px!important;margin-top:8px!important;padding:10px 12px!important;font-size:12.5px!important;font-weight:500!important;display:flex!important}body.menage-active .recap-comment svg{color:#0055a4;opacity:.75;flex-shrink:0;width:14px;height:14px;margin-top:2px}body.menage-active .recap-comment>span{overflow-wrap:anywhere;flex:1;min-width:0}body.menage-active .scroll-hint{color:#8a8f98;margin:4px 0 18px;font-size:.82rem;font-weight:700}body.menage-active .scroll-hint span{color:#0055a4;width:38px;height:38px;box-shadow:none;background-color:#0055a41c}body.menage-active .scroll-hint span svg{width:17px;height:17px;display:block}body.menage-active #btn-final-action{background-color:#0055a4!important;border-radius:16px!important;box-shadow:0 4px 15px #0055a440!important}body.menage-active #btn-final-action:disabled{opacity:.5}body.dark-mode .check-bubble{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .final-head{background:linear-gradient(160deg,#5fa8ff29,#5fa8ff0a)}body.dark-mode .final-titre{color:#fff}body.dark-mode .final-duree{color:#5fa8ff;background:#5fa8ff29}body.dark-mode.menage-active .recap-card{background:#1c1c1e;box-shadow:none!important;border:1px solid #ffffff12!important}body.dark-mode.menage-active .recap-card-header{color:#5fa8ff!important;border-bottom-color:#ffffff12!important}body.dark-mode.menage-active .recap-row{border-bottom-color:#ffffff0f!important}body.dark-mode.menage-active .recap-label{color:#a1a1a6!important}body.dark-mode.menage-active .recap-comment{color:#b0b8c0!important;background:#5fa8ff17!important;border-left-color:#5fa8ff!important}body.dark-mode.menage-active .recap-comment svg{color:#5fa8ff}body.dark-mode.menage-active .recap-value{color:#fff!important}body.dark-mode.menage-active .scroll-hint span{color:#5fa8ff;background-color:#5fa8ff29}#toast-container{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:10000;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{color:#2c3e50;border:1.5px solid var(--toast-accent);letter-spacing:-.2px;text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;max-width:100%;margin-bottom:10px;padding:12px 18px 12px 12px;font-size:.88rem;font-weight:700;transition:opacity .3s,transform .3s;animation:.38s cubic-bezier(.34,1.4,.64,1) slideDown;display:flex;box-shadow:0 2px 6px #2c3e501a,0 12px 32px #2c3e502e}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.toast-sortie{opacity:0;transform:translateY(-14px)}.toast-ico{background:var(--toast-tint);width:34px;height:34px;color:var(--toast-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-ico svg{width:17px;height:17px;display:block}.toast-texte{line-height:1.3}.toast-success{--toast-accent:#27ae60;--toast-tint:#27ae6021}.toast-error{--toast-accent:#d64535;--toast-tint:#e74c3c21}.toast-warning{--toast-accent:#d97a1f;--toast-tint:#e67e2224}.toast-neutral{--toast-accent:#7f8c8d;--toast-tint:#7f8c8d24}.toast{touch-action:pan-x}body.dark-mode .toast{color:#fff;border:1.5px solid var(--toast-accent);background:#1c1c1e;box-shadow:0 12px 32px #0009}body.dark-mode .toast-success{--toast-accent:#4ade80;--toast-tint:#4ade8029}body.dark-mode .toast-error{--toast-accent:#ff8a80;--toast-tint:#ff8a8029}body.dark-mode .toast-warning{--toast-accent:#fbbf5b;--toast-tint:#fbbf5b29}body.dark-mode .toast-neutral{--toast-accent:#a0a4ab;--toast-tint:#a0a4ab29}input::-ms-reveal{display:none}input::-ms-clear{display:none}input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.recap-box{color:#1c1c1e;background-color:#f2f2f7;border:none;border-radius:12px;padding:15px}body.di-active select{color:#9b2c60!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b2c60' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:15px!important;border-color:#d1d1d6!important}select{cursor:pointer;-webkit-appearance:none;appearance:none;color:#1c1c1e;background-color:#f2f2f7;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e67e22' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:15px;border:1px solid #d1d1d6;border-radius:12px;width:100%;padding:14px 40px 14px 16px;font-family:inherit;font-size:16px;transition:all .3s}body.di-active select:focus{background-color:#fff!important;border-color:#9b2c60!important;box-shadow:0 0 0 3px #9b2c6026!important}#galerie-photos{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.photo-container{width:100%;height:120px;position:relative}.photo-container img{object-fit:cover;border:none;border-radius:12px;width:100%;height:100%;box-shadow:0 4px 10px #0000001a}.btn-suppr-photo{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;font-weight:700;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #0003}.shake-error,body.di-active .info-card input.shake-error,body.di-active .info-card select.shake-error,body.di-active .info-card textarea.shake-error,body.photo-active input.shake-error,body.photo-active textarea.shake-error,body.dark-mode input.shake-error,body.dark-mode textarea.shake-error{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;color:#ff3b30!important;background-color:#ff3b300d!important;border:2px solid #ff3b30!important;box-shadow:0 0 12px #ff3b3080!important}.shake-error:focus,body.di-active .info-card input.shake-error:focus,body.di-active .info-card select.shake-error:focus,body.di-active .info-card textarea.shake-error:focus,body.photo-active input.shake-error:focus,body.photo-active textarea.shake-error:focus{outline:none;border:2px solid #ff3b30!important;box-shadow:0 0 18px #ff3b30cc!important}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}body.di-active .container{background:#f2f2f7}body.di-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.di-active .info-card,body.di-active .ref-info{background-color:#fff!important;border:none!important;border-radius:22px!important;padding:20px 18px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}body.di-active .info-card input,body.di-active .info-card select,body.di-active .info-card textarea{box-shadow:none!important;color:#2c3e50!important;background-color:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:14px!important}body.di-active .info-card input:focus,body.di-active .info-card select:focus,body.di-active .info-card textarea:focus{background-color:#fff!important;border-color:#9b2c60!important;box-shadow:0 0 0 3px #9b2c6021!important}body.di-active .section-badge{letter-spacing:1px!important;text-transform:uppercase!important;background-color:#9b2c60!important;border-radius:30px!important;margin-bottom:25px!important;padding:10px 24px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 15px #9b2c6040!important}body.di-active .info-card b{display:block;color:#9b2c60!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;font-size:12px!important;font-weight:800!important}body.di-active p{color:#9b2c60!important}body.di-active .header-progress-fill{background-color:#9b2c60!important}body.di-active .btn-valider{background-color:#9b2c60!important;border-radius:16px!important;box-shadow:0 8px 25px #9b2c604d!important}body.di-active #di-recap{box-shadow:none!important;white-space:normal!important;background:0 0!important;border:none!important;max-height:none!important;padding:0!important;overflow:visible!important}body.di-active #di-recap b{color:#9b2c60!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:0!important;font-size:14px!important;font-weight:700!important;display:inline!important}body.menage-active .header-progress-fill{background-color:#0055a4!important}body.dark-mode.menage-active .header-progress-fill{background-color:#5fa8ff!important}body.mdm-active .header-progress-fill{background-color:#8e44ad!important}body.dark-mode.mdm-active .header-progress-fill{background-color:#c48de0!important}body.photo-active .container{background:#f2f2f7}body.photo-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.photo-active .info-card{background-color:#fff!important;border:none!important;border-radius:22px!important;margin:0 0 14px!important;padding:20px 18px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}body.photo-active textarea,body.photo-active input[type=text]{box-shadow:none!important;background-color:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:14px!important;margin-bottom:0!important}body.photo-active textarea:focus,body.photo-active input[type=text]:focus{background-color:#fff!important;border-color:#16a085!important;box-shadow:0 0 0 3px #16a08521!important}body.photo-active .di-step{color:#16a085}body.photo-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}body.photo-active p.di-subtitle{max-width:300px;font-size:.85rem;font-weight:500;line-height:1.4;color:#7f8c8d!important;margin:8px auto 0!important}body.photo-active .di-field label{color:#16a085}body.photo-active .di-head{background:linear-gradient(160deg,#16a08529,#16a0850d);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.photo-active .di-step{color:#0e7f6a;margin-bottom:8px}body.photo-active p.di-subtitle{max-width:280px;color:#5b6b6a!important}body.photo-active .di-field .text-wrapper{margin-top:0;margin-bottom:0}.champ-requis,.champ-option{letter-spacing:.4px;vertical-align:1px;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.champ-requis{color:#0e7f6a;background:#16a0851f}.champ-option{color:#8a8f98;background:#2c3e5014}.photo-cam{--choix-accent:#16a085;--choix-tint:#16a0851f}.photo-gal{--choix-accent:#2c3e50;--choix-tint:#2c3e501a}#galerie-photos{justify-content:center;margin-top:16px;display:flex}#galerie-photos:empty{margin-top:0}body.photo-active .text-wrapper-lg textarea{text-align:left;resize:none;overflow:hidden;min-height:130px!important;padding:16px 48px 16px 16px!important;line-height:1.5!important}body.photo-active #btn-envoyer-photo{margin-top:4px!important}body.photo-active .btn-entrer{background-color:#16a085!important;box-shadow:0 4px 15px #16a08540!important}body.photo-active .btn-di{background-color:#2c3e50!important;box-shadow:0 4px 15px #2c3e5033!important}body.photo-active #btn-envoyer-photo{background-color:#16a085!important;border-radius:16px!important;margin-top:15px!important;padding:18px!important;font-size:17px!important;box-shadow:0 8px 25px #16a08559!important}.opt-gris.selected{box-shadow:0 4px 15px #7f8c8d4d!important}.dark-mode #admin-liste-refs p{color:#a0a0a0!important}body.dark-mode{color:#f2f2f7;background-color:#000}body.dark-mode .container{box-shadow:none;color:#f2f2f7;background-color:#1c1c1e;border:none}body.dark-mode .header-progress{background-color:#3a3a3c}body.dark-mode h1{color:#fff;font-weight:700}body.dark-mode .info-card p,body.dark-mode .ref-info p{color:#ebebf5;opacity:.8}body.dark-mode #trans-nom{color:#fff!important}body.dark-mode .info-card,body.dark-mode .ref-info,body.dark-mode .recap-box{color:#f2f2f7;background:#2c2c2e;border:1px solid #ffffff0f;box-shadow:inset 0 2px 4px #0000001a}body.dark-mode .btn-nav{background:rgba(var(--card-color-rgb), .55);border:.5px solid var(--separator-color);color:#f2f2f7;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 14px #00000059}body.dark-mode .btn-nav:active{background:rgba(var(--card-color-rgb), .85);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #0000004d}body.dark-mode #btnDeconnexion{color:#ff8a80;box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 14px #00000059;background:#ff696129;border-color:#0000}body.dark-mode #btnDeconnexion:active{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 2px 8px #0000004d;background:#ff696142}body.dark-mode .btn-clear{color:#ebebf5;background:#3a3a3c}body.dark-mode .option-btn{color:#f2f2f7;background:#2c2c2e;border:1px solid #ffffff14}body.dark-mode .option-btn:active{background:#3a3a3c}body.dark-mode textarea,body.dark-mode input[type=text],body.dark-mode input[type=tel],body.dark-mode input[type=password]{color:#fff;background-color:#2c2c2e;border:1px solid #ffffff1f}body.dark-mode select{color:#fff;background-color:#2c2c2e;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:15px;border:1px solid #ffffff1f}body.dark-mode textarea:focus,body.dark-mode input:focus,body.dark-mode select:focus{background-color:#3a3a3c;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5080}body.dark-mode .modal-card{-webkit-backdrop-filter:blur(20px);color:#fff;background:#1c1c1ed9;border:1px solid #ffffff1a}body.dark-mode .btn-non{color:#f2f2f7;background:#3a3a3c}body.dark-mode .scroll-hint{color:#ebebf5;opacity:.7}body.dark-mode .scroll-hint span{background-color:#27ae60;box-shadow:0 4px 15px #27ae604d}body.dark-mode #ecran-accueil{background:#000}body.dark-mode .menu-item{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .menu-item:active{box-shadow:none;background:#2c2c2e}body.dark-mode .menu-icon{background:var(--menu-tint)}body.dark-mode #ecran-accueil h1{color:#fff}body.dark-mode .accueil-eyebrow{color:#5fa8ff}body.dark-mode .menu-menage{--menu-accent:#5fa8ff;--menu-tint:#5fa8ff29}body.dark-mode .menu-moisi{--menu-accent:#2ecfae;--menu-tint:#2ecfae29}body.dark-mode .menu-di{--menu-accent:#e07fab;--menu-tint:#e07fab29}body.dark-mode .menu-maison{--menu-accent:#c48fdd;--menu-tint:#c48fdd29}body.dark-mode .menu-stats .menu-icon{color:#9b8cf0;background:#9b8cf029}body.dark-mode .menu-title{color:#fff}body.dark-mode .menu-sub{color:#a1a1a6}body.dark-mode .menu-chevron{color:#5a5a5e}body.dark-mode.di-active .info-card,body.dark-mode.di-active .ref-info{color:#fff!important;background:#9b2c601a!important;border:1px solid #9b2c604d!important}body.dark-mode.di-active .info-card b,body.dark-mode.di-active p{color:#ff9ecd!important}body.dark-mode.di-active .info-card input,body.dark-mode.di-active .info-card select,body.dark-mode.di-active .info-card textarea{color:#fff!important;background-color:#1c1c1e!important;border-color:#9b2c6066!important}body.dark-mode.di-active .info-card input:focus,body.dark-mode.di-active .info-card select:focus,body.dark-mode.di-active .info-card textarea:focus{background-color:#2c2c2e!important;border-color:#9b2c60!important;box-shadow:0 0 0 3px #9b2c6066!important}body.dark-mode.di-active #di-recap{color:#f2f2f7!important;background:#1c1c1e!important;border:1px solid #9b2c604d!important}body.dark-mode.di-active #di-recap b{color:#ff9ecd!important}.dark-mode #admin-liste-jeunes span,.dark-mode #ecran-admin input[type=text]{color:#fff!important}.dark-mode #ecran-admin input::placeholder{color:#8e8e93!important}body.dark-mode.photo-active .container{background:#000}body.dark-mode.photo-active h1.di-main-title{color:#fff!important}body.dark-mode.photo-active .di-step,body.dark-mode.photo-active .di-field label{color:#2ecfae}body.dark-mode .champ-requis{color:#2ecfae;background:#2ecfae29}body.dark-mode .champ-option{color:#a1a1a6;background:#ffffff14}body.dark-mode .photo-cam{--choix-accent:#2ecfae;--choix-tint:#2ecfae29}body.dark-mode .photo-gal{--choix-accent:#8ab0cc;--choix-tint:#8ab0cc29}body.dark-mode.photo-active .info-card{box-shadow:none!important;color:#fff!important;background:#1c1c1e!important;border:1px solid #ffffff12!important}body.dark-mode.photo-active textarea,body.dark-mode.photo-active input[type=text]{color:#fff!important;background-color:#2c2c2e!important;border:1.5px solid #0000!important}body.dark-mode.photo-active textarea:focus,body.dark-mode.photo-active input[type=text]:focus{background-color:#1c1c1e!important;border-color:#2ecfae!important;box-shadow:0 0 0 3px #2ecfae33!important}body.dark-mode.photo-active .di-head{background:linear-gradient(160deg,#2ecfae29,#2ecfae0a)}body.dark-mode.photo-active .di-step{color:#2ecfae}body.dark-mode.photo-active p.di-subtitle{color:#a1a1a6!important}.info-card{margin:25px 0;padding:25px}.recap-box{margin:20px 0;padding:20px}.section-badge{margin:30px auto 25px}.btn{margin:18px 0;padding:18px 16px}.option-btn{margin-bottom:16px;padding:18px 16px}#ecran-chambre .btn,#ecran-appartement .btn{margin:10px 0;padding:15px 16px}#ecran-photo-moisissure .info-card{margin:15px 0;padding:20px}#ecran-photo-moisissure .btn{margin-bottom:10px;padding:15px 16px}#splash-screen{z-index:9999;background-color:#f2f2f7;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0}.splash-content{text-align:center;flex-direction:column;align-items:center;animation:1s ease-out fadeInSplash;display:flex;transform:translateY(-70px)}.splash-logo{filter:drop-shadow(0 5px 15px #00000014);width:auto;height:140px;margin-bottom:10px;animation:2.5s ease-in-out infinite breathe}.splash-title{color:#8e8e93;letter-spacing:4px;opacity:.7;font-size:14px;font-weight:800}@keyframes breathe{0%{filter:drop-shadow(0 0 #2c3e5000);transform:scale(.95)}50%{filter:drop-shadow(0 10px 20px #2c3e5026);transform:scale(1.02)}to{filter:drop-shadow(0 0 #2c3e5000);transform:scale(.95)}}@keyframes fadeInSplash{0%{opacity:0}to{opacity:1}}.auth-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:32px;width:85%;max-width:380px;padding:40px 25px;transition:all .3s;box-shadow:0 25px 50px #0000000f,0 10px 20px #0000000a}.logo-coallia{object-fit:contain;width:auto;height:80px}.auth-card h1{color:#2c3e50;letter-spacing:-.5px;margin:0 0 10px;font-size:1.7rem;font-weight:800}.auth-card .subtitle{color:#7f8c8d;margin-bottom:25px;font-size:14px;font-weight:500}.copyright-text{color:#95a5a6;border-top:1px solid #e5e5ea;margin-top:25px;padding-top:15px;font-size:.65rem;line-height:1.6}body.dark-mode #splash-screen{background-color:#000}body.dark-mode .splash-title{color:#ebebf5}body.dark-mode .copyright-text{color:#8e8e93;border-top:1px solid #ffffff1a}@media screen and (max-width:390px){.container{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}#ecran-accueil{margin-left:calc(-14px - env(safe-area-inset-left))!important;margin-right:calc(-14px - env(safe-area-inset-right))!important;padding-left:calc(14px + env(safe-area-inset-left))!important;padding-right:calc(14px + env(safe-area-inset-right))!important}.btn,.option-btn{margin:10px 0;padding:14px 10px;font-size:15px}.logo-coallia{width:auto;height:100px}textarea,input[type=text],input[type=tel],select,input[type=password]{padding:12px}}@media screen and (min-width:768px){html,body{background-color:#f2f2f7;min-height:100vh;overscroll-behavior-y:auto!important;height:auto!important;padding:0!important;display:block!important;overflow:auto!important}body.dark-mode{background-color:#000}.container{flex-direction:column;align-items:center;min-height:calc(100vh - 96px);display:flex;border-radius:28px!important;width:auto!important;max-width:860px!important;height:auto!important;max-height:none!important;margin:48px auto!important;padding:26px 44px 44px!important;position:static!important;overflow:visible!important;box-shadow:0 4px 12px #2c3e500a,0 24px 60px #2c3e5014!important}body.dark-mode .container{border:1px solid #ffffff12!important}.nav-header{z-index:5;border:none;justify-content:flex-start;gap:10px;width:100%;background:0 0!important;margin:0 0 28px!important;padding:0!important;position:relative!important;top:auto!important}#btnScanHeader{display:none!important}.nav-header #btnRetour{min-width:0!important;margin-left:0!important}.nav-header #btnMenu,.nav-header #btnDeconnexion{min-width:0!important;margin-left:auto!important;margin-right:0!important}.nav-header:has(#btnDeconnexion:not(.hidden)) #btnMenu{margin-left:0!important}.container>div:not(.nav-header){width:100%}#bandeau-hl{max-width:700px;margin-left:auto;margin-right:auto}#ecran-accueil{background:0 0;flex:none;margin:0;padding:0}body.dark-mode #ecran-accueil{background:0 0}.accueil-header{margin:22px 0 34px}#ecran-accueil h1{font-size:1.9rem}.menu-list{flex:none;grid-template-columns:repeat(2,1fr);gap:16px;max-width:700px;margin:0 auto;padding-bottom:0;display:grid}.menu-item{flex:none;min-height:0;max-height:none;padding:20px 22px}.menu-icon{width:50px;height:50px}.menu-icon svg{width:25px;height:25px}.menu-title{font-size:16.5px}.menu-sub{font-size:13.5px}#ecran-batiment .menu-list,#liste-appartements,#liste-chambres{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;width:100%;display:grid}#liste-appartements .menu-item,#liste-chambres .menu-item{min-height:74px}.di-head,.info-card,.reset-card,.final-head,#bandeau-hl,body.menage-active .ref-info,.qcm-observation,#options-container,.di-choix,.quick-actions-wrap,.recap-card,.admin-onglets,#resume-score,.scroll-hint,.btn,.btn-reset-valider,#btn-suivant,#btn-final-action,#btn-envoyer-photo,#btn-login{box-sizing:border-box;width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}.btn,.btn-reset-valider,#btn-suivant,#btn-final-action,#btn-envoyer-photo{display:block}.info-card,.di-head,.final-head,.recap-card{margin-top:0!important}.info-card{margin-bottom:16px!important}.di-head{margin-bottom:18px!important}#options-container{flex-direction:row;justify-content:center;gap:14px;display:flex}.option-btn{text-align:center;flex-direction:column;flex:1;gap:10px;max-width:230px;margin:0!important;padding:22px 14px!important}.opt-ico{width:42px;height:42px}.opt-ico svg{width:22px;height:22px}.qcm-observation{margin-top:26px!important}body.menage-active #q-titre{font-size:1.6rem}.auth-card{max-width:420px!important}.auth-card .logo-coallia{width:auto;height:120px}.modal-card{max-width:440px!important}.modal-options-card{padding:30px 26px 22px!important}#galerie-photos{grid-template-columns:repeat(4,1fr)!important}.cgu-corps{max-width:760px;margin:0 auto;padding:26px 20px 60px}.cgu-header{padding:16px 24px}body.menage-active .trans-box,body.menage-active .trans-card,body.menage-active .trans-resident-box,body.menage-active .ref-info,body.menage-active #ecran-transition>div:not(.di-head),body.menage-active #ecran-transition-communes>div:not(.di-head),body.photo-active .info-card,body.di-active .info-card,body.admin-active .info-card,body.menage-active .info-card,body.photo-active .di-head,body.di-active .di-head,body.menage-active .di-head,body.admin-active .di-head,.stats-annee,.stat-global-card,.stats-cta,.stats-grille,.jeune-moyenne-card,#jeune-observations,#appt-observations,#stats-liste-batiments,#stats-liste-appartements,#stats-liste-residents,#jeune-historique{box-sizing:border-box;width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}.stats-grille{gap:14px;grid-template-columns:repeat(3,1fr)!important}.stat-carte{padding:24px 16px}.stat-valeur{font-size:36px}.stat-global-valeur,.jm-valeur{font-size:46px}.stats-cta{padding:20px 24px}.stats-cta-ico{width:46px;height:46px}.stats-cta-titre{font-size:17px}#stats-liste-batiments,#stats-liste-appartements{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}#stats-liste-batiments .menu-item,#stats-liste-appartements .menu-item{margin-bottom:0!important}#stats-liste-residents{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}#stats-liste-residents .res-carte{margin-bottom:0!important}.stats-courbe-card,#jeune-criteres{max-width:700px!important;margin:0 auto 16px!important}#stats-courbe,#jeune-courbe{min-height:190px}.stats-periodes{max-width:420px;margin-left:auto;margin-right:auto}.periode-btn,.periode-btn-j{max-width:72px;padding:9px 0}#jeune-historique{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}#jeune-historique .histo-carte{margin-bottom:0!important}.comp-bloc{max-width:190px;padding:20px 14px}.comp-valeur{font-size:32px}#btnPdfStats:not(.hidden){display:inline-flex!important}#ecran-stats-detail .stats-courbe-card,#ecran-stats-jeune .stats-courbe-card{min-height:340px}#stats-courbe,#jeune-courbe{flex-direction:column;flex:1;justify-content:center;display:flex}.plan-recherche,#plan-resultats,#stats-resultats,.plan-onglets,#plan-contenu,#stats-anciens-bloc,#stats-communes,#communes-titre{box-sizing:border-box;width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}#stats-communes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}#stats-communes .res-carte{margin-bottom:0!important}#stats-courbe,#jeune-courbe{height:200px!important;min-height:200px!important}.cbe-svg{height:186px}.admin-onglets,body.admin-active #ecran-admin .info-card,body.admin-active #ecran-admin .di-head,body.admin-active #ecran-admin .btn-reset-valider,#admin-liste-jeunes,#admin-liste-refs{box-sizing:border-box;width:100%!important;max-width:700px!important;margin:0 auto 16px!important}body.admin-active #admin-sec-jeunes .di-field{vertical-align:top;width:calc(33.333% - 12px);margin-right:10px;display:inline-block}body.admin-active #admin-sec-jeunes #champ-ch{margin-right:0}.admin-champ-cache.visible{display:inline-block!important}#admin-liste-jeunes{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}#admin-liste-jeunes .admin-ligne{margin-bottom:0!important}#admin-liste-jeunes .admin-vide{grid-column:1/-1}#admin-liste-refs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}#admin-liste-refs .ref-carte{margin-bottom:0!important}#admin-liste-refs .admin-vide{grid-column:1/-1}.admin-onglets{max-width:460px!important}.admin-btn-ajout{max-width:700px;margin-left:auto;margin-right:auto}}.recap-card{text-align:left;background:#fff;border:1px solid #c7c7cc;border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 15px #00000008}.recap-card-header{color:#2c3e50;text-transform:uppercase;letter-spacing:.5px;text-align:center;background:#f8f9fa;border-bottom:1px solid #c7c7cc;padding:14px 16px;font-size:15px;font-weight:900}.recap-card-body{padding:0 16px}.recap-row{border-bottom:1px solid #f2f2f7;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.recap-row:last-child{border-bottom:none}.recap-label{color:#2c3e50;flex:1;font-size:15px;font-weight:600}.recap-result{text-align:right;flex-direction:column;flex:1;align-items:flex-end;padding-left:15px;display:flex}.recap-value{color:#1c1c1e;font-size:14px;font-weight:700}.recap-comment{color:#d35400;background:#e67e221a;border:1px solid #e67e2233;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:700}body.dark-mode .recap-card{background:#1c1c1e;border-color:#ffffff26}body.dark-mode .recap-card-header{color:#fff;background:#2c2c2e;border-bottom-color:#ffffff26}body.dark-mode .recap-row{border-bottom-color:#ffffff0d}body.dark-mode .recap-label{color:#f2f2f7}body.dark-mode .recap-value{color:#fff}body.dark-mode .recap-comment{color:#ffaf60;background:#e67e2226;border-color:#e67e224d}body.di-active #di-recap{box-shadow:none!important;background:0 0!important;border:none!important;max-height:none!important;padding:0!important;overflow:visible!important}.di-recap-color{border:none!important;border-radius:22px!important;margin-bottom:14px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}.di-recap-color .recap-card-header{justify-content:center;align-items:center;gap:11px;display:flex;color:#9b2c60!important;letter-spacing:.9px!important;text-align:center!important;background:0 0!important;border-bottom:1px solid #2c3e5012!important;padding:15px 18px!important;font-size:11.5px!important;font-weight:800!important}.di-recap-color .recap-ico{background:#9b2c601a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.di-recap-color .recap-ico svg{width:16px;height:16px;display:block}.di-recap-color .recap-card-body{padding:0 18px!important}.di-recap-color .recap-row{border-bottom-color:#2c3e5012!important;padding:13px 0!important}.di-recap-color .recap-label{color:#8a8f98!important;font-size:13.5px!important;font-weight:500!important}.di-recap-color .recap-value{color:#2c3e50!important;font-size:14.5px!important;font-weight:700!important}.recap-pill{letter-spacing:.4px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.pill-ok{color:#1e8449;background:#27ae601f}.pill-no{color:#c0392b;background:#e74c3c1f}.di-recap-color .recap-desc{text-align:left;color:#2c3e50;padding:14px 0 18px;font-size:14.5px;font-weight:500;line-height:1.55}.recap-vide{color:#a0a4ab;font-style:italic;font-weight:500}body.dark-mode .di-recap-color{box-shadow:none!important;background:#1c1c1e!important;border:1px solid #ffffff12!important}body.dark-mode .di-recap-color .recap-card-header{color:#e07fab!important;background:0 0!important;border-bottom-color:#ffffff12!important}body.dark-mode .di-recap-color .recap-ico{background:#e07fab29}body.dark-mode .di-recap-color .recap-row{border-bottom-color:#ffffff0f!important}body.dark-mode .di-recap-color .recap-label{color:#a1a1a6!important}body.dark-mode .di-recap-color .recap-value,body.dark-mode .di-recap-color .recap-desc{color:#fff!important}body.dark-mode .pill-ok{color:#4ade80;background:#4ade8029}body.dark-mode .pill-no{color:#ff8a80;background:#ff8a8029}@media screen and (min-width:768px){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border:3px solid #f2f2f7;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000059}body.dark-mode ::-webkit-scrollbar-thumb{background:#fff3;border-color:#000}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#ffffff59}.recap-card{max-width:600px;margin-left:auto!important;margin-right:auto!important}}@media (hover:hover) and (pointer:fine){.btn:hover,.btn-modal:hover,.btn-historique:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 10px 25px #00000026}body.dark-mode .btn:hover,body.dark-mode .btn-modal:hover{box-shadow:0 10px 25px #ffffff0d}.option-btn:hover{border-color:#bdc3c7;transform:translateY(-3px);box-shadow:0 8px 20px #00000014}body.dark-mode .option-btn:hover{border-color:#7f8c8d}.btn-clear:hover{background:#d1d1d6;transform:translateY(-50%)scale(1.1)}body.dark-mode .btn-clear:hover{background:#4a4a4c}#toggle-password:hover{opacity:.7;transition:transform .2s,opacity .2s;transform:scale(1.1)}.menu-item:hover{transform:translateY(-2px);box-shadow:0 2px 6px #2c3e5012,0 12px 28px #2c3e501a}body.dark-mode .menu-item:hover{box-shadow:0 12px 28px #0006}.di-choix-btn:hover,.menu-lieu:hover,.btn-quick-action:hover{filter:brightness(.98);transform:translateY(-2px)}.admin-onglet:hover{filter:brightness(.97)}.nav-btn:hover,#btnRetour:hover,#btnMenu:hover,#btnDeconnexion:hover{filter:brightness(.97);transform:translateY(-1px)}.btn-reset-valider:hover,#btn-suivant:hover,#btn-final-action:hover,#btn-envoyer-photo:hover,#btn-login:hover,.maint-bouton:hover,.cgu-retour:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.admin-btn-suppr:hover{filter:brightness(.92)}.admin-btn-plus:hover{transform:scale(1.06)}.admin-btn-ajout:hover{background:#0055a40f}.menu-item,.option-btn,.di-choix-btn,.menu-lieu,.admin-onglet,.btn-quick-action,.scroll-hint,.auth-oubli span,.cgu-retour{cursor:pointer}.menu-item,.di-choix-btn,.menu-lieu,.admin-onglet,.nav-btn,#btnRetour,#btnMenu,#btnDeconnexion,.btn-quick-action,.admin-btn-suppr,.admin-btn-plus{transition:transform .18s,box-shadow .18s,filter .18s,background .2s}.stats-cta:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 10px 25px #5b4bc459}.stats-cta{transition:transform .18s,box-shadow .18s,filter .18s}.res-carte.res-cliquable{cursor:pointer;transition:transform .18s,box-shadow .18s}.res-carte.res-cliquable:hover{transform:translateY(-3px);box-shadow:0 3px 8px #2c3e5014,0 14px 30px #2c3e5021}body.dark-mode .res-carte.res-cliquable:hover{border-color:#ffffff24;box-shadow:0 14px 30px #00000080}.plan-resultat.res-cliquable:hover{transform:translateY(-3px);box-shadow:0 3px 8px #2c3e5014,0 14px 30px #2c3e5021}}.quick-actions-container{gap:12px;width:100%;margin-bottom:25px;display:flex}.quick-actions-wrap{margin-bottom:24px}.quick-actions-wrap:not(:has(.btn-quick-action:not(.hidden))){display:none}.btn-quick-action{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:0;box-shadow:none;border:none;border-radius:16px;flex-wrap:nowrap;flex:1;justify-content:flex-start;align-items:center;gap:11px;padding:13px 12px;font-family:inherit;transition:transform .15s,background .2s;display:flex}#btn-chambre-vide{align-items:center;display:flex!important}#btn-chambre-vide .qa-text{text-align:left}.qa-ico{background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.qa-ico svg{width:17px;height:17px;display:block}.qa-text{text-align:left;min-width:0}.qa-title{letter-spacing:-.2px;font-size:13.5px;font-weight:800;line-height:1.2;display:block}.qa-sub{opacity:.7;margin-top:2px;font-size:10.5px;font-weight:600;line-height:1.2;display:block}.btn-quick-action:active{transform:scale(.95)}.action-green{color:#27ae60;background-color:#27ae601a}.action-green:active{background-color:#27ae6033}.action-grey{color:#5a666b;background-color:#95a5a626}.action-grey:active{background-color:#95a5a647}body.dark-mode .action-green{color:#2ecc71;background-color:#27ae6026}body.dark-mode .action-grey{color:#c7ccd1;background-color:#95a5a62e}body.dark-mode .qa-ico{background:#00000059}.di-head{text-align:center;margin:10px 0 22px}.di-step{letter-spacing:1.5px;text-transform:uppercase;color:#9b2c60;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.di-step-ok{color:#9b2c60}.di-field{text-align:center;margin-bottom:16px}.di-field:last-child{margin-bottom:0}.di-field label{text-transform:uppercase;letter-spacing:.7px;color:#9b2c60;margin-bottom:7px;font-size:11.5px;font-weight:800;display:block}.di-question{font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 18px!important}body.di-active .di-question{color:#2c3e50!important}.di-choix{grid-template-columns:1fr 1fr;gap:12px;display:grid}.di-choix-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f5f5f8;border:1.5px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 10px;font-family:inherit;transition:transform .15s,background .2s,border-color .2s;display:flex}.di-choix-btn:active{border-color:var(--choix-accent);background:#fff;transform:scale(.96)}.di-choix-icone{background:var(--choix-tint);width:44px;height:44px;color:var(--choix-accent);border-radius:14px;justify-content:center;align-items:center;display:flex}.di-choix-icone svg{width:22px;height:22px;display:block}.di-choix-label{letter-spacing:-.2px;color:#2c3e50;font-size:15px;font-weight:700}.di-choix-oui{--choix-accent:#27ae60;--choix-tint:#27ae601f}.di-choix-non{--choix-accent:#e74c3c;--choix-tint:#e74c3c1f}#di-res-box .btn{margin-bottom:0!important}body.di-active .di-field input,body.di-active .di-field select,body.di-active .di-field textarea{margin-bottom:0!important;padding:15px 16px!important}body.di-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}body.di-active .di-head{background:linear-gradient(160deg,#9b2c6024,#9b2c600a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.di-active .di-step{color:#8a2456;margin-bottom:8px}body.di-active p.di-subtitle{color:#6b5560!important}body.dark-mode.di-active .di-head{background:linear-gradient(160deg,#e07fab29,#e07fab0a)}body.dark-mode.di-active .di-step{color:#e07fab}body.di-active p.di-subtitle{max-width:300px;font-size:.85rem;font-weight:500;line-height:1.4;color:#7f8c8d!important;margin:8px auto 0!important}body.dark-mode.di-active p.di-subtitle{color:#a1a1a6!important}body.dark-mode.di-active h1.di-main-title{color:#fff!important}body.dark-mode .di-step,body.dark-mode .di-step-ok{color:#e07fab}body.dark-mode.di-active .container{background:#000}body.dark-mode .di-field label{color:#e07fab}body.di-active .di-field select:required:invalid{color:#a0a4ab!important}body.di-active .di-field select option{color:#2c3e50}body.di-active .di-field select option[value=""]{color:#a0a4ab}body.dark-mode.di-active .di-field select:required:invalid{color:#6e6e73!important}body.dark-mode.di-active .di-field select option{color:#f2f2f7}body.dark-mode.di-active .di-question{color:#fff!important}body.dark-mode .di-choix-btn{background:#2c2c2e}body.dark-mode .di-choix-btn:active{background:#1c1c1e}body.dark-mode .di-choix-label{color:#f2f2f7}body.dark-mode .di-choix-oui{--choix-accent:#4ade80;--choix-tint:#4ade8029}body.dark-mode .di-choix-non{--choix-accent:#ff8a80;--choix-tint:#ff8a8029}.text-wrapper-lg{margin-top:0;margin-bottom:0}body.di-active .text-wrapper-lg textarea{text-align:left;resize:none;overflow:hidden;min-height:200px!important;padding:16px 48px 16px 16px!important;line-height:1.5!important}body.dark-mode .btn-clear svg{color:#ebebf5}.transition-premium{flex-direction:column;gap:20px;display:flex;padding:30px 20px!important}.trans-lieu-row{justify-content:space-between;gap:15px;display:flex}.trans-box{text-align:center;background:#f8f9fa;border:1px solid #e5e5ea;border-radius:16px;flex:1;padding:15px 10px}.trans-label{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.trans-valeur{color:#2c3e50;font-size:1.15rem;font-weight:800;display:block}.trans-divider{background:linear-gradient(90deg,#0000,#2c3e5026,#0000);height:1.5px;margin:5px 0}.trans-resident-box{text-align:center;padding:5px 0 10px}.trans-nom-valeur{color:#2c3e50;letter-spacing:-.5px;margin:8px 0 0;font-size:1.6rem;font-weight:900}body.dark-mode .trans-box{background:#2c2c2e;border-color:#ffffff14}body.dark-mode .trans-label{color:#8e8e93}body.dark-mode .trans-valeur{color:#fff}body.dark-mode .trans-divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000)}body.dark-mode .trans-nom-valeur{color:#fff!important}.resident-counter{color:#2c3e50;z-index:50;background:#2c3e500d;border:1px solid #2c3e5014;border-radius:20px;justify-content:center;align-items:center;margin:0;padding:6px 14px;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 2px 8px #00000005}body.dark-mode .resident-counter{color:#fff;background:#ffffff14;border-color:#ffffff1a}#ecran-transition-communes .section-badge{margin-top:45px!important;margin-bottom:20px!important}#ecran-transition-communes h1{font-size:1.45rem;margin-top:0!important;margin-bottom:20px!important}#ecran-transition-communes .info-card{margin-top:0!important;margin-bottom:20px!important}#ecran-qcm .section-badge{margin-top:30px!important;margin-bottom:20px!important}#ecran-qcm:has(#btn-fast-clean.hidden) .quick-actions-container{display:none!important}#ecran-qcm h3#q-titre{font-size:1.35rem;margin-top:0!important;margin-bottom:25px!important}#ecran-admin select{text-align:center!important;text-align-last:center!important;padding-left:35px!important;padding-right:35px!important}.pass-critere{color:#a0a4ab;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;font-weight:700;transition:color .3s;display:flex}.pass-critere .crit-icon{color:#a0a4ab;background:#2c3e5012;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .3s,color .3s,transform .3s cubic-bezier(.34,1.5,.64,1);display:flex}.pass-critere.valide{color:#1e8449}.pass-critere.valide .crit-icon{color:#27ae60;background:#27ae6024;transform:scale(1.08)}body.dark-mode .pass-critere{color:#6e6e73}body.dark-mode .pass-critere .crit-icon{color:#6e6e73;background:#ffffff14}body.dark-mode .pass-critere.valide{color:#4ade80}body.dark-mode .pass-critere.valide .crit-icon{color:#4ade80;background:#4ade8029}body.dark-mode #btnScanHeader{color:#fff!important}.btn-nav-icon{color:#2c3e50;line-height:0;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.btn-nav-icon svg{width:22px;height:22px;display:block}#btnMenu svg{flex-shrink:0;width:17px;height:17px;display:block}body.dark-mode .btn-nav-icon{color:#f2f2f7}body.menage-active .container{background:#f2f2f7}body.menage-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.menage-active .di-head{background:linear-gradient(160deg,#0055a421,#0055a40a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.menage-active .di-step{color:#0055a4;margin-bottom:8px}body.menage-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}.menu-lieu{--menu-accent:#0055a4;--menu-tint:#0055a41c}.menu-sub.sub-vide{color:#b0b4bb;font-style:italic}body.menage-active .ref-info{letter-spacing:-.1px;text-align:center;box-shadow:none!important;color:#0055a4!important;background:linear-gradient(160deg,#0055a421,#0055a40a)!important;border:none!important;border-radius:24px!important;margin-bottom:14px!important;padding:16px 20px!important;font-size:.85rem!important;font-weight:700!important}body.dark-mode.menage-active .container{background:#000}body.dark-mode.menage-active .di-head{background:linear-gradient(160deg,#5fa8ff29,#5fa8ff0a)}body.dark-mode.menage-active .di-step{color:#5fa8ff}body.dark-mode.menage-active h1.di-main-title{color:#fff!important}body.dark-mode .menu-lieu{--menu-accent:#5fa8ff;--menu-tint:#5fa8ff29}body.dark-mode.menage-active .ref-info{box-shadow:none!important;color:#5fa8ff!important;background:linear-gradient(160deg,#5fa8ff29,#5fa8ff0a)!important;border:none!important}body.menage-active .info-card{background-color:#fff!important;border:none!important;border-radius:22px!important;margin:0 0 14px!important;padding:20px 18px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}body.menage-active .transition-premium{gap:16px;padding:24px 20px!important}body.menage-active .trans-box{background:#0055a414;border:none;border-radius:16px}body.menage-active .trans-label{color:#0055a4;letter-spacing:.9px;font-size:.7rem}body.menage-active .trans-valeur,body.menage-active .trans-nom-valeur{color:#1c1c1e!important}body.menage-active .trans-divider{background:linear-gradient(90deg,#0000,#0055a42e,#0000)}body.menage-active .di-field label{color:#0055a4}.communes-liste{color:#1c1c1e;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}body.menage-active .btn-jeune{background-color:#0055a4!important;border-radius:16px!important;box-shadow:0 4px 15px #0055a440!important}body.menage-active .btn-jeune:active{transform:scale(.97);background-color:#004080!important}#trans-compteur{align-items:center;display:flex}body.dark-mode.menage-active .info-card{box-shadow:none!important;background-color:#1c1c1e!important;border:1px solid #ffffff12!important}body.dark-mode.menage-active .trans-box{background:#5fa8ff24;border:none}body.dark-mode.menage-active .trans-label,body.dark-mode.menage-active .di-field label{color:#5fa8ff}body.dark-mode.menage-active .trans-valeur,body.dark-mode.menage-active .trans-nom-valeur,body.dark-mode .communes-liste{color:#fff!important}body.dark-mode.menage-active .trans-divider{background:linear-gradient(90deg,#0000,#5fa8ff40,#0000)}body.menage-active #section-titre{letter-spacing:1.6px;border-radius:0;font-size:.72rem;font-weight:800;color:#0055a4!important;box-shadow:none!important;background:0 0!important;margin:14px auto 16px!important;padding:0!important}body.menage-active #q-titre{letter-spacing:-.4px;color:#1c1c1e;margin:0 0 18px;font-size:1.35rem;font-weight:800}.qcm-observation{text-align:center;margin-top:4px}.qcm-observation label{text-transform:uppercase;letter-spacing:.7px;color:#0055a4;margin-bottom:7px;font-size:11.5px;font-weight:800;display:block}body.menage-active #q-comm{text-align:left;min-height:70px;background-color:#fff!important;border:1.5px solid #0000!important;border-radius:16px!important;padding:14px 48px 14px 16px!important;box-shadow:0 1px 3px #2c3e5012!important}body.menage-active #q-comm:focus{border-color:#0055a4!important;box-shadow:0 0 0 3px #0055a421!important}body.menage-active #btn-suivant{background-color:#0055a4!important;border-radius:16px!important;box-shadow:0 4px 15px #0055a440!important}body.dark-mode .option-btn{box-shadow:none;background:#1c1c1e;border-color:#ffffff12}body.dark-mode .opt-label{color:#f2f2f7}body.dark-mode .option-btn.selected{background:var(--opt-tint)}body.dark-mode .opt-vert{--opt-accent:#4ade80;--opt-tint:#4ade8029}body.dark-mode .opt-orange{--opt-accent:#fbbf5b;--opt-tint:#fbbf5b29}body.dark-mode .opt-rouge{--opt-accent:#ff8a80;--opt-tint:#ff8a8029}body.dark-mode .opt-gris{--opt-accent:#a0a4ab;--opt-tint:#a0a4ab29}body.dark-mode .option-btn.selected .opt-ico{color:#1c1c1e}body.dark-mode.menage-active #section-titre,body.dark-mode .qcm-observation label{color:#5fa8ff!important}body.dark-mode.menage-active #q-titre{color:#fff}body.dark-mode.menage-active #q-comm{box-shadow:none!important;color:#fff!important;background-color:#1c1c1e!important;border-color:#ffffff12!important}body.photo-active .di-field input.shake-error,body.photo-active .di-field textarea.shake-error,body.menage-active .di-field input.shake-error,body.menage-active .di-field textarea.shake-error,input.shake-error,textarea.shake-error,select.shake-error{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake;color:#ff3b30!important;background-color:#ff3b300d!important;border:1.5px solid #ff3b30!important;box-shadow:0 0 0 3px #ff3b3029!important}.shake-zone{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}.shake-zone .di-choix-btn{border-color:#ff3b30}.final-parfait .check-bubble{color:#27ae60;background:#27ae6024}body.dark-mode .final-parfait .check-bubble{color:#4ade80;background:#4ade8029}html{background-color:#f2f2f7}html:has(body.dark-mode){background-color:#000}.modal-options-card{position:relative;overflow:hidden;padding:26px 20px 20px!important}.modal-options-card:before{content:"";background:linear-gradient(90deg,#9b59b6 0% 33%,#0055a4 33% 67%,#9b2c60 67% 100%);height:4px;position:absolute;top:0;left:0;right:0}.modal-ico{color:#0055a4;background:#0055a41c;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:4px auto 14px;display:flex}.modal-ico svg{width:26px;height:26px;display:block}.modal-titre{letter-spacing:-.4px;color:inherit;margin:0 0 22px;font-size:20px;font-weight:800}.btn-modal-ico{flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-modal-ico svg{width:18px;height:18px;display:block}.btn-appel{color:#fff;background-color:#0055a4;box-shadow:0 4px 15px #0055a440}.btn-theme{color:#2c3e50;box-shadow:none;background:#2c3e5012}.btn-fermer{color:var(--danger);box-shadow:none;background:#ff3b301a;margin-top:6px}.btn-modal:active{transform:scale(.97)}.btn-modal-ico{overflow:hidden}#theme-icon.sort{animation:.16s ease-in forwards iconeSort}#theme-icon.entre{animation:.32s cubic-bezier(.34,1.4,.64,1) iconeEntre}@keyframes iconeSort{to{opacity:0;transform:translateY(-16px)rotate(-90deg)}}@keyframes iconeEntre{0%{opacity:0;transform:translateY(16px)rotate(90deg)}to{opacity:1;transform:translateY(0)rotate(0)}}body.dark-mode .modal-ico{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .btn-appel{box-shadow:none;background-color:#0055a4}body.dark-mode .btn-theme{color:#f2f2f7;background:#ffffff14}body.dark-mode .btn-fermer{color:#ff8a80;background:#ff696124}.modal-ico-alerte{color:#d97a1f;background:#e67e2221;border-radius:20px}body.dark-mode .modal-ico-alerte{color:#fbbf5b;background:#fbbf5b29}.btn-retour-menu{color:#2c3e50;box-shadow:none;background:#2c3e5012}body.dark-mode .btn-retour-menu{color:#f2f2f7;background:#ffffff14}.scan-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#0055a4;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.scan-sous-titre{color:#7f8c8d;margin:0 0 18px;font-size:.85rem;font-weight:500;line-height:1.4}.scan-zone{aspect-ratio:1;background:#16202c;border-radius:22px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}#reader{width:100%;height:100%;border:none!important}#reader video{object-fit:cover;display:block;width:100%!important;height:100%!important}#reader__dashboard,#reader__scan_region img,#qr-shaded-region{display:none!important}#reader__scan_region{background:0 0!important}.scan-cadre{pointer-events:none;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.scan-cadre span{border:3px solid #ffffffeb;width:26px;height:26px;position:absolute}.scan-cadre span:first-child{border-bottom:none;border-right:none;border-radius:8px 0 0;top:0;left:0}.scan-cadre span:nth-child(2){border-bottom:none;border-left:none;border-radius:0 8px 0 0;top:0;right:0}.scan-cadre span:nth-child(3){border-top:none;border-right:none;border-radius:0 0 0 8px;bottom:0;left:0}.scan-cadre span:nth-child(4){border-top:none;border-left:none;border-radius:0 0 8px;bottom:0;right:0}.scan-laser{background:linear-gradient(90deg,#0000,#fffffff2,#0000);border-radius:2px;height:2px;animation:2.6s ease-in-out infinite scanLaser;position:absolute;left:4%;right:4%;box-shadow:0 0 14px #ffffff8c}@keyframes scanLaser{0%,to{top:2%}50%{top:98%}}.scan-info{color:#7f8c8d;background:#2c3e5012;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px;font-size:12.5px;font-weight:700;display:flex}.scan-info svg{flex-shrink:0;width:15px;height:15px}.btn-torche{color:#0055a4;box-shadow:none;background:#0055a417;margin-bottom:10px}.btn-torche.actif{color:#fff;background:#0055a4}body.dark-mode .scan-eyebrow{color:#5fa8ff}body.dark-mode .scan-sous-titre{color:#a1a1a6}body.dark-mode .scan-info{color:#a1a1a6;background:#ffffff14}body.dark-mode .btn-torche{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .btn-torche.actif{color:#fff;background:#0055a4}.modal-ico-danger{color:#ff3b30;background:#ff3b301c;border-radius:20px}.modal-note{color:#7f8c8d;background:#2c3e5012;border-radius:20px;justify-content:center;align-items:center;gap:8px;margin:4px 0 18px;padding:11px 16px;font-size:12.5px;font-weight:700;display:flex}.modal-buttons-duo{gap:10px;flex-direction:row!important;margin-top:0!important}.modal-buttons-duo .btn-modal{flex:1;padding:15px 10px;line-height:1.25}.btn-rester{color:#2c3e50;box-shadow:none;background:#2c3e5014}.btn-quitter{color:#fff;background:#ff3b30;box-shadow:0 4px 14px #ff3b3047}body.dark-mode .modal-ico-danger{color:#ff8a80;background:#ff696129}body.dark-mode .modal-note{color:#a1a1a6;background:#ffffff14}body.dark-mode .btn-rester{color:#f2f2f7;background:#ffffff1a}.note-ico{flex-shrink:0;align-items:center;display:flex}.note-ico svg{width:14px;height:14px;display:block}.modal-note .note-ico-alerte,.modal-note-alerte .note-ico-ok{display:none}.modal-note-alerte .note-ico-alerte{display:flex}.modal-note-alerte{color:#a85c10;background:#e67e2221}body.dark-mode .modal-note-alerte{color:#fbbf5b;background:#fbbf5b29}.qr-cadre{background:#fff;border-radius:22px;width:200px;margin:4px auto 16px;padding:12px;box-shadow:0 1px 3px #2c3e5014,0 8px 22px #2c3e501a}.qr-cadre img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:auto;display:block}body.dark-mode .qr-cadre{background:#fff;box-shadow:0 8px 22px #00000080}.reset-card{text-align:center;position:relative}.reset-champ{background:#fff;border:1.5px solid #e5e5ea;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:4px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #2c3e500a}.reset-champ:focus-within{background:#fff;border-color:#0055a4;box-shadow:0 0 0 3px #0055a421}.reset-champ-ico{color:#a0a4ab;flex-shrink:0;display:flex}.reset-champ-ico svg{width:19px;height:19px;display:block}.reset-champ input{color:var(--text-dark);text-align:left;outline:none;flex:1;font-size:16px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:15px 0!important}.reset-oeil{color:#a0a4ab;cursor:pointer;opacity:.8;flex-shrink:0;display:flex}.reset-oeil svg{width:20px;height:20px;display:block}.reset-erreur{color:#c0392b;background:#ff3b301c;border:1.5px solid #d64535;border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.reset-erreur.reset-succes{color:#1e8449;background:#27ae601f;border-color:#27ae60}body.dark-mode .reset-erreur.reset-succes{color:#4ade80;background:#4ade8029;border-color:#4ade80}.btn-reset-valider:disabled{opacity:.6}#password-checklist{text-align:left;margin-bottom:22px;padding:0 4px}.btn-reset-valider{color:#fff;cursor:pointer;background:#0055a4;border:none;border-radius:16px;width:100%;padding:17px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s;box-shadow:0 4px 15px #0055a440}.btn-reset-valider:active{transform:scale(.97)}body.dark-mode .reset-champ{box-shadow:none;background:#1c1c1e;border-color:#ffffff14}body.dark-mode .reset-champ:focus-within{background:#000}body.dark-mode .reset-champ input{color:#fff}body.dark-mode .reset-erreur{color:#ff8a80;background:#ff696124;border-color:#ff8a80}.auth-card:has(#form-reset-pass[style*=block])>div:last-child{display:none!important}#toggle-password{color:#a0a4ab}#toggle-password svg,#toggle-new-pass svg{display:block;stroke:currentColor!important;width:20px!important;height:20px!important}body.admin-active .container{background:#f2f2f7}body.admin-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.admin-active .di-head{background:linear-gradient(160deg,#0055a421,#0055a40a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.admin-active .di-step{color:#0055a4;margin-bottom:8px}body.admin-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}body.admin-active .di-field label{color:#0055a4}.admin-onglets{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.admin-onglet{color:#7f8c8d;letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0055a414;border:1.5px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-family:inherit;font-size:14px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:flex}.admin-onglet-ico{flex-shrink:0;display:flex}.admin-onglet-ico svg{width:17px;height:17px;display:block}.admin-onglet.actif{color:#0055a4;background:#fff;border-color:#0055a42e;box-shadow:0 1px 3px #2c3e5012,0 4px 12px #2c3e500d}.admin-onglet:active{transform:scale(.97)}body.admin-active .info-card{background-color:#fff!important;border:none!important;border-radius:22px!important;margin:0 0 14px!important;padding:20px 18px!important;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f!important}body.admin-active select{-webkit-appearance:none;appearance:none;width:100%;font-size:15px;font-weight:700;box-shadow:none!important;color:#0055a4!important;text-align:left!important;background-color:#f5f5f8!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230055a4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:15px!important;border:1.5px solid #0000!important;border-radius:14px!important;margin:0!important;padding:15px 42px 15px 16px!important}body.admin-active select option{color:#2c3e50}body.admin-active select:focus{background-color:#fff!important;border-color:#0055a4!important;box-shadow:0 0 0 3px #0055a421!important}.admin-champ-cache{display:none}.admin-champ-cache.visible{display:block}#admin-liste-jeunes{text-align:left;margin-top:4px}#admin-liste-refs{text-align:left}#admin-add-jeune-box{background:#27ae6014;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:10px;display:none}#admin-add-jeune-box.visible{display:flex}#admin-add-jeune-box input{text-align:left;flex:1;min-width:0;font-size:15px;box-shadow:none!important;background:#fff!important;border:1.5px solid #0000!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important}#admin-add-jeune-box input:focus{border-color:#27ae60!important}#admin-add-jeune-box input{color:#2c3e50;letter-spacing:-.2px;font-weight:700}#admin-add-jeune-box input::placeholder{color:#a0a4ab;font-weight:600}.admin-ligne{background:#f5f5f8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 11px 11px 15px;display:flex}.admin-ligne-nom{color:#2c3e50;letter-spacing:-.2px;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700}.admin-btn-suppr{color:#d64535;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e74c3c1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,transform .15s;display:flex}.admin-btn-suppr svg{width:15px;height:15px;display:block}.admin-btn-suppr:active{background:#e74c3c38;transform:scale(.9)}.admin-vide{color:#a0a4ab;text-align:center;margin:6px 0 2px;font-size:13.5px;font-style:italic;font-weight:500}.ref-carte{background:#f5f5f8;border-radius:18px;margin-bottom:12px;padding:14px 15px 15px}.ref-carte-tete{justify-content:center;align-items:center;min-height:32px;margin-bottom:12px;display:flex;position:relative}.ref-carte-tete .admin-btn-suppr{position:absolute;top:50%;right:0;transform:translateY(-50%)}.ref-carte-tete .admin-btn-suppr:active{transform:translateY(-50%)scale(.9)}.ref-carte-num{text-transform:uppercase;letter-spacing:1px;color:#0055a4;font-size:11px;font-weight:800}.ref-champ{margin-bottom:12px}.ref-champ:last-child{margin-bottom:0}.ref-champ label{text-transform:uppercase;letter-spacing:.7px;color:#8a8f98;text-align:center;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ref-champ input{color:#2c3e50;letter-spacing:-.2px;text-align:center;box-sizing:border-box;outline:none;width:100%;font-size:15px;font-weight:700;box-shadow:none!important;background:#fff!important;border:1.5px solid #0000!important;border-radius:12px!important;margin:0!important;padding:12px 14px!important}.ref-champ input:focus{border-color:#0055a4!important;box-shadow:0 0 0 3px #0055a421!important}.ref-champ input::placeholder{color:#a0a4ab;font-weight:600}.ref-aide{color:#a0a4ab;text-align:center;margin-top:6px;font-size:11.5px;font-weight:600;display:block}body.dark-mode .ref-carte{background:#2c2c2e}body.dark-mode .ref-carte-num{color:#5fa8ff}body.dark-mode .ref-champ label{color:#8e8e93}body.dark-mode .ref-champ input{color:#fff;background:#1c1c1e!important}body.dark-mode .ref-aide{color:#6e6e73}body.dark-mode .admin-ligne{background:#2c2c2e}body.dark-mode .admin-ligne-nom{color:#fff}body.dark-mode #admin-add-jeune-box input{font-weight:700}body.dark-mode .admin-btn-suppr{color:#ff8a80;background:#ff696129}body.dark-mode .admin-vide{color:#6e6e73}.admin-btn-plus{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 4px 12px #27ae6047}.admin-btn-plus svg{width:20px;height:20px;display:block}.admin-btn-plus:active{transform:scale(.9)}.admin-btn-ajout{color:#0055a4;cursor:pointer;background:0 0;border:1.5px dashed #0055a44d;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.admin-btn-ajout svg{flex-shrink:0;width:17px;height:17px}.admin-btn-ajout:active{background:#2c3e500d}body.admin-active .btn-reset-valider{background:#0055a4;box-shadow:0 4px 15px #0055a440}body.dark-mode.admin-active .container{background:#000}body.dark-mode.admin-active .di-head{background:linear-gradient(160deg,#5fa8ff29,#5fa8ff0a)}body.dark-mode.admin-active .di-step,body.dark-mode.admin-active .di-field label{color:#5fa8ff}body.dark-mode .admin-onglet.actif{color:#5fa8ff!important}body.dark-mode.admin-active h1.di-main-title{color:#fff!important}body.dark-mode.admin-active .info-card{box-shadow:none!important;background-color:#1c1c1e!important;border:1px solid #ffffff12!important}body.dark-mode .admin-onglet{color:#8e8e93;background:#ffffff12}body.dark-mode .admin-onglet.actif{color:#fff;box-shadow:none;background:#1c1c1e;border-color:#ffffff1f}body.dark-mode.admin-active select{color:#fff!important;background-color:#2c2c2e!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fa8ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}body.dark-mode.admin-active select option{color:#fff}body.dark-mode #admin-add-jeune-box input{color:#fff;background:#1c1c1e!important}body.dark-mode .admin-btn-ajout{color:#f2f2f7;border-color:#fff3}body.admin-active .reset-champ:focus-within{border-color:#0055a4;box-shadow:0 0 0 3px #0055a421}#cgu-view{z-index:10000;background:#f2f2f7;flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cgu-header{padding:calc(env(safe-area-inset-top) + 14px) 18px 14px 18px;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.cgu-header:after{content:"";background:linear-gradient(90deg,#9b59b6 0% 33%,#0055a4 33% 67%,#9b2c60 67% 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.cgu-retour{color:#0055a4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0055a417;border:none;border-radius:20px;align-items:center;gap:4px;padding:9px 15px 9px 11px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.cgu-retour svg{flex-shrink:0;width:16px;height:16px}.cgu-retour:active{background:#0055a42e;transform:scale(.97)}.cgu-titre-barre{letter-spacing:-.3px;color:#1c1c1e;font-size:16px;font-weight:800}.cgu-spacer{flex-shrink:0;width:84px}.cgu-corps{-webkit-overflow-scrolling:touch;padding:18px 18px calc(40px + env(safe-area-inset-bottom)) 18px;flex:1;overflow-y:auto}.cgu-carte-doc{background:#fff;border-radius:22px;margin-bottom:22px;padding:22px 20px;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.cgu-doc-tete{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cgu-doc-type{text-transform:uppercase;letter-spacing:1.4px;color:#9b2c60;font-size:11px;font-weight:800}.cgu-doc-version{color:#fff;letter-spacing:.5px;background:#0055a4;border-radius:12px;flex-shrink:0;padding:6px 13px;font-size:13px;font-weight:800}.cgu-doc-titre{letter-spacing:-.5px;color:#1c1c1e;text-align:left;font-size:1.45rem;font-weight:800;line-height:1.15;margin:0 0 8px!important}.cgu-doc-sous{color:#8a8f98;text-align:left;margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.4}.cgu-doc-pied{color:#8a8f98;border-top:1px solid #2c3e5014;align-items:center;gap:8px;padding-top:14px;font-size:13px;font-weight:400;display:flex}.cgu-doc-pied svg{flex-shrink:0;width:15px;height:15px}.cgu-article{letter-spacing:-.2px;color:#1c1c1e;text-align:left;background:#fff;border-left:4px solid #0055a4;border-radius:0 14px 14px 0;margin:0 0 14px;padding:14px 16px;font-size:15.5px;font-weight:800;line-height:1.3}.cgu-texte{color:#2c3e50;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 26px;padding:0 4px;font-size:14.5px;font-weight:500;line-height:1.65}.cgu-fort{color:#0055a4;font-weight:700}body.dark-mode #cgu-view{background:#000}body.dark-mode .cgu-header{background:#1c1c1e}body.dark-mode .cgu-titre-barre{color:#fff}body.dark-mode .cgu-retour{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .cgu-carte-doc{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .cgu-doc-type{color:#e07fab}body.dark-mode .cgu-doc-titre{color:#fff}body.dark-mode .cgu-doc-sous,body.dark-mode .cgu-doc-pied{color:#a1a1a6}body.dark-mode .cgu-doc-pied{border-top-color:#ffffff14}body.dark-mode .cgu-article{color:#fff;background:#1c1c1e;border-left-color:#5fa8ff}body.dark-mode .cgu-texte{color:#d1d1d6}body.dark-mode .cgu-fort{color:#5fa8ff}#login-screen{z-index:9998;padding:calc(env(safe-area-inset-top) + 44px) 28px calc(env(safe-area-inset-bottom) + 32px) 28px;box-sizing:border-box;background:#f2f2f7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.auth-card{z-index:2;border-radius:0;width:100%;max-width:400px;position:relative;top:-.2cm;overflow:visible;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.auth-haut{padding:0 0 4px}.logo-container{text-align:center;margin-bottom:20px;position:relative}.logo-coallia{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px #2c3e501f);width:auto;height:120px;margin-bottom:-30px;position:relative}.auth-titre{letter-spacing:-.8px;text-align:center;font-size:29px;font-weight:800;color:#1c1c1e!important;margin:0 0 8px!important}.auth-sous{color:#8a8f98;text-align:center;margin:0 0 34px;font-size:15px;font-weight:500;line-height:1.5}.auth-erreur{color:#c0392b;text-align:center;background:#ff3b301a;border:1.5px solid #d64535;border-radius:16px;margin-bottom:20px;padding:13px;font-size:13px;font-weight:700;line-height:1.35}.auth-erreur.reset-succes{color:#1e8449;background:#27ae601f;border-color:#27ae60}.auth-champ{margin-bottom:18px}.auth-champ label{text-transform:uppercase;letter-spacing:1px;color:#8a8f98;text-align:center;margin-bottom:8px;font-size:11.5px;font-weight:800;display:block}.auth-boite{background:#fff;border:1.5px solid #e5e5ea;border-radius:18px;align-items:center;gap:12px;padding:4px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #2c3e500a}.auth-boite:focus-within{background:#fff;border-color:#0055a4;box-shadow:0 0 0 3px #0055a421}.auth-boite-ico{color:#a0a4ab;flex-shrink:0;display:flex}.auth-boite-ico svg{width:21px;height:21px;display:block}.auth-boite input{min-width:0;color:var(--text-dark);text-align:left;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:17px 0!important}.auth-boite:focus-within .auth-boite-ico,.auth-boite:focus-within .auth-oeil,.auth-boite:focus-within #toggle-password{color:#0055a4}.auth-boite-ico,.auth-oeil{transition:color .2s}body.dark-mode .auth-boite:focus-within .auth-boite-ico,body.dark-mode .auth-boite:focus-within .auth-oeil,body.dark-mode .auth-boite:focus-within #toggle-password{color:#5fa8ff}.auth-boite input::placeholder{color:#a0a4ab;font-weight:500}#pass::placeholder,#new-pass-input::placeholder{letter-spacing:normal;font-weight:500}#pass[type=password],#new-pass-input[type=password]{letter-spacing:1px}#pass[type=text],#new-pass-input[type=text]{letter-spacing:normal}.auth-oeil{color:#a0a4ab;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;display:flex}.auth-oeil svg{width:20px;height:20px;display:block}.auth-oubli{text-align:center;margin:6px 0 26px}.auth-oubli span{color:#0055a4;cursor:pointer;font-size:13.5px;font-weight:700}.auth-oubli span:active{opacity:.6}#btn-login{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0055a4 0%,#003d75 100%);border:none;border-radius:18px;width:100%;padding:19px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .15s;box-shadow:0 8px 25px #0055a44d}#btn-login:active{transform:scale(.97)}#turnstile-zone{justify-content:center;display:flex}#turnstile-zone:not(:empty){margin-top:14px}.auth-pied{text-align:center;background:0 0;margin-top:-8.89764px;padding:26px 12px 0}.auth-pied-acces{color:#8a8f98;justify-content:center;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:500;display:flex}.auth-pied-acces svg{flex-shrink:0;width:14px;height:14px}.auth-pied-lien{color:#0055a4;cursor:pointer;margin-bottom:10px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.auth-pied-copy{color:#a0a4ab;margin:0;font-size:12.5px;font-weight:500}body.dark-mode #login-screen{background:#000}body.dark-mode .logo-coallia{filter:drop-shadow(0 4px 14px #00000073)}body.dark-mode .auth-titre{color:#fff!important}body.dark-mode .auth-sous,body.dark-mode .auth-champ label{color:#8e8e93}body.dark-mode .auth-boite{box-shadow:none;background:#1c1c1e;border-color:#ffffff14}body.dark-mode .auth-boite:focus-within{background:#000;border-color:#5fa8ff}body.dark-mode .auth-boite input{color:#fff}body.dark-mode .auth-oubli span,body.dark-mode .auth-pied-lien{color:#5fa8ff}body.dark-mode .auth-pied-acces{color:#8e8e93}body.dark-mode .auth-pied-copy{color:#6e6e73}#splash-screen{background-color:var(--bg-color);padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px) 20px;box-sizing:border-box;z-index:9999;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.splash-content{text-align:center;flex-direction:column;align-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-4vh)}.splash-logo{filter:drop-shadow(0 6px 16px #2c3e5024);opacity:0;width:auto;height:180px;margin-top:-50px;margin-bottom:-46px;animation:.9s cubic-bezier(.16,1,.3,1) .1s forwards splashLogo}@keyframes splashLogo{0%{opacity:0;filter:blur(7px);transform:scale(.93)translateY(12px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.splash-title{color:var(--text-gray);letter-spacing:4.5px;text-indent:4.5px;text-transform:uppercase;opacity:0;font-size:11px;font-weight:800;animation:.7s cubic-bezier(.16,1,.3,1) .45s forwards splashApparition}@keyframes splashApparition{0%{opacity:0;transform:translateY(8px)}to{opacity:.75;transform:translateY(0)}}.splash-jauge{opacity:0;background:#0055a41a;border-radius:3px;width:170px;height:3px;margin-top:20px;animation:.5s .6s forwards splashApparition;overflow:hidden}.splash-jauge span{transform-origin:0;background:linear-gradient(90deg,#6b3fa0 0% 30%,#0055a4 30% 74%,#a8175a 74% 100%);border-radius:3px;width:100%;height:100%;animation:.95s cubic-bezier(.4,0,.2,1) .65s forwards splashRemplir;display:block;transform:scaleX(0)}@keyframes splashRemplir{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#splash-screen.hidden-splash{opacity:0;visibility:hidden}#splash-screen.hidden-splash .splash-content{transform:translateY(-4vh)scale(1.05)}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-title,.splash-jauge{opacity:1;transform:none;animation:none!important}.splash-jauge span{transform:scaleX(1);animation:none!important}}body.dark-mode .splash-logo{filter:brightness(1.8)saturate(1.2)drop-shadow(0 6px 18px #00000080);background:0 0;padding:0}.auth-card{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)scale(.96)}.auth-card.auth-card-entrance{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.auth-card{opacity:1;filter:none;transform:none}}.bandeau-hl{color:#a85c10;letter-spacing:-.1px;background:#e67e2224;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.bandeau-hl svg{flex-shrink:0;width:15px;height:15px}body.dark-mode .bandeau-hl{color:#fbbf5b;background:#fbbf5b29}.trans-nom-valeur.nom-vide{opacity:.65;font-size:1.15rem;font-style:italic}body.dark-mode #toggle-password,body.dark-mode #toggle-password svg,body.dark-mode .auth-oeil,body.dark-mode .auth-oeil svg{fill:none!important;background:0 0!important}body.dark-mode .auth-oeil{color:#8e8e93}#maintenance-app{z-index:99999;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px) 20px;box-sizing:border-box;background:#f2f2f7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.maint-card{text-align:center;background:#fff;border-radius:32px;width:100%;max-width:380px;padding:34px 28px 0;position:relative;overflow:hidden;box-shadow:0 2px 8px #2c3e500f,0 20px 50px #2c3e501a}.maint-card:before{content:"";background:linear-gradient(90deg,#9b59b6 0% 33%,#0055a4 33% 67%,#9b2c60 67% 100%);height:4px;position:absolute;top:0;left:0;right:0}.maint-scene{width:180px;margin:4px auto 24px}.maint-scene svg{width:100%;height:auto;display:block;overflow:visible}.ch-halo{fill:#0055a412;transform-origin:60px 52px;animation:4.4s ease-in-out infinite chHalo}@keyframes chHalo{0%,to{opacity:.35;transform:scale(.82)}55%{opacity:1;transform:scale(1.06)}}.ch-maison{fill:none;stroke:#0055a4;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:232;stroke-dashoffset:232px;animation:4.4s cubic-bezier(.65,0,.35,1) infinite chTracer}@keyframes chTracer{0%{stroke-dashoffset:232px}45%,82%{stroke-dashoffset:0}95%,to{stroke-dashoffset:0;opacity:0}}.ch-porte{fill:none;stroke:#0055a4;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-origin:60px 84px;animation:4.4s ease-out infinite chPorte}@keyframes chPorte{0%,52%{opacity:0;transform:scaleY(0)}64%,82%{opacity:1;transform:scaleY(1)}95%,to{opacity:0;transform:scaleY(1)}}.ch-b{fill:#9b2c6033;stroke:#9b2c60;stroke-width:2px;opacity:0;animation:4.4s cubic-bezier(.34,1.7,.64,1) infinite chPose}.b1{animation-delay:.15s}.b2{animation-delay:.35s}.b3{animation-delay:.55s}.b4{animation-delay:.75s}@keyframes chPose{0%{opacity:0;transform:translateY(-16px)scale(.8)}14%{opacity:1;transform:translateY(0)scale(1)}16%,78%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(0)scale(1)}}.ch-sol{stroke:#0055a4;stroke-width:3px;stroke-linecap:round;opacity:.25;stroke-dasharray:96;stroke-dashoffset:96px;animation:4.4s ease-out infinite chSol}@keyframes chSol{0%{stroke-dashoffset:96px}22%,90%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.maint-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#0055a4;margin-bottom:8px;font-size:11.5px;font-weight:800;display:block}.maint-titre{letter-spacing:-.7px;color:#1c1c1e;font-size:26px;font-weight:800;margin:0 0 12px!important}.maint-texte{color:#8a8f98;margin:0 0 26px;font-size:15px;font-weight:500;line-height:1.5}.maint-jauge{background:#e5e5ea;border-radius:4px;width:100%;height:4px;margin-bottom:24px;overflow:hidden}.maint-jauge span{background:linear-gradient(90deg,#0000,#0055a4,#0000);border-radius:4px;width:40%;height:100%;animation:2s ease-in-out infinite maintScanBar;display:block}@keyframes maintScanBar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.maint-bouton{color:#0055a4;cursor:pointer;background:#0055a414;border:none;border-radius:18px;justify-content:center;align-items:center;gap:9px;width:100%;margin-bottom:26px;padding:17px;font-family:inherit;font-size:15.5px;font-weight:700;transition:transform .15s,background .2s;display:flex}.maint-bouton svg{flex-shrink:0;width:18px;height:18px}.maint-bouton:active{background:#0055a426;transform:scale(.97)}.maint-pied{background:#f5f5f8;margin:0 -28px;padding:18px 24px 20px}.maint-pied-acces{color:#8a8f98;justify-content:center;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:500;display:flex}.maint-pied-acces svg{flex-shrink:0;width:14px;height:14px}.maint-pied-copy{color:#a0a4ab;margin:0;font-size:12.5px;font-weight:500}body.dark-mode #maintenance-app{background:#000}body.dark-mode .maint-card{box-shadow:none;background:#1c1c1e}body.dark-mode .maint-titre{color:#fff}body.dark-mode .maint-eyebrow{color:#5fa8ff}body.dark-mode .maint-texte,body.dark-mode .maint-pied-acces{color:#8e8e93}body.dark-mode .maint-jauge{background:#ffffff1a}body.dark-mode .maint-bouton{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .maint-pied{background:#262628}body.dark-mode .maint-pied-copy{color:#6e6e73}body.dark-mode .ch-toit,body.dark-mode .ch-murs,body.dark-mode .ch-sol{stroke:#5fa8ff}body.dark-mode .ch-maison,body.dark-mode .ch-porte,body.dark-mode .ch-sol{stroke:#5fa8ff}body.dark-mode .ch-halo{fill:#5fa8ff17}body.dark-mode .ch-b{fill:#e07fab38;stroke:#e07fab}.anim-entree>*{animation:.34s cubic-bezier(.22,1,.36,1) backwards ecranMonte}.anim-entree>:first-child{animation-delay:20ms}.anim-entree>:nth-child(2){animation-delay:60ms}.anim-entree>:nth-child(3){animation-delay:.1s}.anim-entree>:nth-child(4){animation-delay:.14s}.anim-entree>:nth-child(5){animation-delay:.18s}.anim-entree>:nth-child(n+6){animation-delay:.22s}@keyframes ecranMonte{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.anim-entree>*{animation:none}}.anim-entree>#btn-suivant{animation:.18s ease-out ecranMonte}body.stats-active .container{background:#f2f2f7}body.stats-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.dark-mode.stats-active .container{background:#000}body.stats-active .di-head{background:linear-gradient(160deg,#5b4bc421,#5b4bc40a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.stats-active .di-step{color:#5b4bc4;margin-bottom:8px}body.stats-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}.stats-annee{justify-content:center;align-items:center;gap:18px;margin-bottom:16px;display:flex}#stats-annee-txt{color:#2c3e50;text-align:center;min-width:60px;font-size:17px;font-weight:800}.stats-fleche{color:#2c3e50;cursor:pointer;background:#2c3e5014;border:none;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stats-fleche svg{width:16px;height:16px}.stats-fleche:disabled{opacity:.3;cursor:default}.stats-grille{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.stat-carte{background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:20px 16px;display:flex;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.stat-ico{border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:flex}.stat-ico svg{width:22px;height:22px}.stat-menage .stat-ico{color:#0055a4;background:#0055a41c}.stat-di .stat-ico{color:#9b2c60;background:#9b2c601c}.stat-moisi .stat-ico{color:#16a085;background:#16a0851c}.stat-valeur{letter-spacing:-1px;color:#1c1c1e;font-size:32px;font-weight:800;line-height:1}.stat-libelle{color:#8a8f98;text-align:center;margin-top:6px;font-size:12.5px;font-weight:600}.stat-global-card{text-align:center;background:#fff;border-radius:20px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.stat-global-label{text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.stat-global-valeur{letter-spacing:-1.5px;color:#1c1c1e;font-size:38px;font-weight:800}.stat-jauge{background:#2c3e5017;border-radius:8px;height:8px;margin-top:14px;overflow:hidden}.stat-jauge span{background:#a0a4ab;border-radius:8px;width:0;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1),background .4s;display:block}body.dark-mode .stat-valeur,body.dark-mode .stat-global-valeur,body.dark-mode #stats-annee-txt{color:#fff}@media screen and (min-width:1024px){.stats-grille{grid-template-columns:repeat(3,1fr)}}.stats-pastille{letter-spacing:-.3px;border-radius:12px;flex-shrink:0;padding:7px 13px;font-size:14px;font-weight:800}.sc-bon{color:#1e8449;background:#27ae6021}.sc-moyen{color:#a85c10;background:#e67e2224}.sc-faible{color:#c0392b;background:#e74c3c1f}.sc-vide{color:#a0a4ab;background:#2c3e5012}body.dark-mode .sc-bon{color:#4ade80;background:#4ade8029}body.dark-mode .sc-moyen{color:#fbbf5b;background:#fbbf5b29}body.dark-mode .sc-faible{color:#ff8a80;background:#ff696129}body.dark-mode .sc-vide{color:#6e6e73;background:#ffffff12}.stats-bat-item .menu-chevron{display:none}.stats-cta{cursor:pointer;text-align:left;background:#0055a4;border:none;border-radius:20px;align-items:center;gap:14px;width:100%;margin-bottom:20px;padding:18px 20px;transition:transform .15s;display:flex;box-shadow:0 4px 15px #0055a447}.stats-cta:active{transform:scale(.98)}.stats-cta-ico{color:#fff;background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stats-cta-ico svg{width:21px;height:21px}.stats-cta-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stats-cta-titre{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:800}.stats-cta-sub{color:#ffffffbf;font-size:12.5px;font-weight:500}.stats-cta-chev{color:#ffffffb3;flex-shrink:0;display:flex}.stats-cta-chev svg{width:18px;height:18px}.stat-global-card{margin-bottom:16px}body.stats-active .menu-lieu .menu-icon{color:#0055a4;background:#0055a41c}body.dark-mode.stats-active .menu-lieu .menu-icon{color:#5fa8ff;background:#5fa8ff29}.stats-courbe-card{padding:20px 18px!important}.stats-sous-titre{text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;text-align:center;margin-bottom:14px;font-size:11px;font-weight:800;display:block}.courbe-svg{width:100%;height:auto;display:block;overflow:visible}.courbe-ligne{fill:none;stroke:#0055a4;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.courbe-aire{fill:#0055a41a;stroke:none}.courbe-svg circle{fill:#fff;stroke:#0055a4;stroke-width:2.2px}.stats-legende{color:#a0a4ab;justify-content:space-between;min-height:15px;margin-top:8px;font-size:11.5px;font-weight:600;display:flex}.stats-section-titre{text-transform:uppercase;letter-spacing:1.2px;color:#2c3e50;text-align:center;margin:20px 0 12px;font-size:11px;font-weight:800;display:block}.res-carte{background:#fff;border-radius:18px;margin-bottom:10px;padding:16px 18px;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.res-tete{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.res-nom{color:#2c3e50;letter-spacing:-.2px;overflow-wrap:anywhere;font-size:15px;font-weight:700}.res-barre{background:#2c3e5014;border-radius:7px;height:7px;overflow:hidden}.res-barre span{background:#a0a4ab;border-radius:7px;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1),background .4s;display:block}.jauge-bon{background:#27ae60!important}.jauge-moyen{background:#e67e22!important}.jauge-faible{background:#e74c3c!important}.jauge-vide{background:#d1d1d6!important}body.dark-mode .jauge-bon{background:#4ade80!important}body.dark-mode .jauge-moyen{background:#fbbf5b!important}body.dark-mode .jauge-faible{background:#ff6961!important}body.dark-mode .jauge-vide{background:#3a3a3c!important}.res-pied{color:#a0a4ab;justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;font-weight:600;display:flex}.tend{font-size:11.5px;font-weight:800}.tend-haut{color:#1e8449}.tend-bas{color:#c0392b}.tend-stable{color:#a0a4ab}body.dark-mode .res-carte{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .res-nom{color:#fff}body.dark-mode .stats-section-titre{color:#8ab0cc}body.dark-mode .courbe-svg circle{fill:#1c1c1e}body.dark-mode .res-barre{background:#ffffff17}.stats-periodes{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.periode-btn{color:#8a8f98;cursor:pointer;background:#2c3e5012;border:none;border-radius:10px;flex:1;max-width:56px;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .2s,color .2s}.periode-btn.actif{color:#fff;background:#0055a4}.bande{stroke:none}.bande-bon{fill:#27ae6017}.bande-moyen{fill:#e67e221c}.bande-faible{fill:#e74c3c26}.repere{stroke:#2c3e5029;stroke-width:1px;stroke-dasharray:3 3}.repere-txt{fill:#a0a4ab;text-anchor:end;font-family:inherit;font-size:8px;font-weight:800}body.dark-mode .periode-btn{color:#8e8e93;background:#ffffff14}body.dark-mode .periode-btn.actif{color:#000;background:#5fa8ff}body.dark-mode .bande-bon{fill:#4ade801a}body.dark-mode .bande-moyen{fill:#fbbf5b1a}body.dark-mode .bande-faible{fill:#ff69611a}body.dark-mode .repere{stroke:#ffffff24}.comparaison{justify-content:center;align-items:center;gap:14px;padding:6px 0 4px;display:flex}.comp-bloc{border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:130px;padding:16px 10px;display:flex}.comp-avant{background:#2c3e500f}.comp-label{text-transform:uppercase;letter-spacing:1px;color:#8a8f98;font-size:10.5px;font-weight:800}.comp-valeur{letter-spacing:-1px;color:#1c1c1e;font-size:26px;font-weight:800}.comp-fleche{color:#a0a4ab;flex-shrink:0;display:flex}.comp-fleche svg{width:20px;height:20px}.comp-verdict{text-align:center;margin-top:14px}.comp-verdict .tend{font-size:13.5px}body.dark-mode .comp-avant{background:#ffffff12}body.dark-mode .comp-valeur{color:#fff}.periode-btn:first-child,.periode-btn-j:first-child{max-width:76px}#stats-courbe,#jeune-courbe,.stats-legende{transition:opacity .16s,transform .16s}#stats-courbe.graphe-sortie,.stats-legende.graphe-sortie{opacity:0;transform:translateY(6px)}#stats-courbe,#jeune-courbe{flex-direction:column;justify-content:center;height:168px;min-height:168px;display:flex;overflow:hidden}#stats-courbe .admin-vide,#jeune-courbe .admin-vide{margin:0}.res-cliquable{cursor:pointer;transition:transform .15s}.res-cliquable:active{transform:scale(.985)}.crit-ligne{align-items:center;gap:13px;margin-bottom:16px;display:flex}.crit-ligne:last-child{margin-bottom:0}.crit-ico{color:#0055a4;background:#0055a41a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.crit-ico svg{width:19px;height:19px}.crit-corps{flex:1;min-width:0}.crit-tete{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.crit-nom{color:#2c3e50;font-size:14px;font-weight:700}.crit-pct{color:#1c1c1e;font-size:14px;font-weight:800}.histo-carte{background:#fff;border-radius:16px;margin-bottom:9px;padding:14px 16px;box-shadow:0 1px 3px #2c3e500d}.histo-tete{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.histo-date{color:#5b4bc4;font-size:13px;font-weight:800}.histo-note{letter-spacing:-.5px;color:#1c1c1e;font-size:17px;font-weight:800}.histo-pts{color:#a0a4ab;margin-top:8px;font-size:11.5px;font-weight:600;display:block}body.dark-mode .crit-nom{color:#f2f2f7}body.dark-mode .crit-pct{color:#fff}body.dark-mode .histo-carte{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .histo-note{color:#fff}body.dark-mode .histo-pts{color:#6e6e73}body.dark-mode .histo-date{color:#5fa8ff}.jeune-moyenne-card{text-align:center;background:#fff;border-radius:22px;margin-bottom:14px;padding:22px 20px;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.jm-label{text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.jm-valeur{letter-spacing:-1.6px;color:#1c1c1e;font-size:40px;font-weight:800;line-height:1}.jm-jauge{background:#2c3e5017;border-radius:8px;height:8px;margin:16px 0 10px;overflow:hidden}.jm-jauge span{background:#a0a4ab;border-radius:8px;width:0;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1),background .4s;display:block}.jm-sous{color:#a0a4ab;font-size:12.5px;font-weight:600}.periode-btn-j{color:#8a8f98;cursor:pointer;background:#2c3e5012;border:none;border-radius:10px;flex:1;max-width:60px;padding:8px 0;font-family:inherit;font-size:12.5px;font-weight:800;transition:background .2s,color .2s}.periode-btn-j.actif{color:#fff;background:#0055a4}#jeune-courbe{flex-direction:column;justify-content:center;min-height:148px;transition:opacity .16s,transform .16s;display:flex}#jeune-courbe.graphe-sortie{opacity:0;transform:translateY(6px)}body.dark-mode .jeune-moyenne-card{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .jm-valeur{color:#fff}body.dark-mode .jm-label{color:#5fa8ff}body.dark-mode .jm-jauge{background:#ffffff17}body.dark-mode .periode-btn-j{color:#8e8e93;background:#ffffff14}body.dark-mode .periode-btn-j.actif{color:#000;background:#5fa8ff}body.dark-mode .stat-carte,body.dark-mode .stat-global-card{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode.stats-active .di-head{background:linear-gradient(160deg,#9b8cf02e,#9b8cf00a)!important}body.dark-mode.stats-active .di-step{color:#9b8cf0!important}body.dark-mode.stats-active h1.di-main-title{color:#fff!important}body.dark-mode .stats-courbe-card,body.dark-mode .info-card#jeune-criteres{border:1px solid #ffffff12;box-shadow:none!important;background:#1c1c1e!important}body.dark-mode .stats-sous-titre{color:#5fa8ff}body.dark-mode .stat-libelle,body.dark-mode .stats-legende,body.dark-mode .jm-sous{color:#8e8e93}body.dark-mode .repere-txt{fill:#6e6e73}.stat-global-label,.stats-sous-titre,.jm-label,.stats-section-titre{color:#5b4bc4!important}.histo-date,#stats-annee-txt{color:#5b4bc4}.stats-fleche{color:#5b4bc4;background:#5b4bc41a}.stats-cta{background:#5b4bc4;box-shadow:0 4px 15px #5b4bc44d}.crit-ico,body.stats-active .menu-lieu .menu-icon{color:#5b4bc4;background:#5b4bc41c}.periode-btn.actif,.periode-btn-j.actif{background:#5b4bc4}.courbe-ligne{stroke:#5b4bc4}.courbe-aire{fill:#5b4bc41a}.courbe-svg circle{stroke:#5b4bc4}.comp-apres{background:#5b4bc41a}.comp-apres .comp-label{color:#5b4bc4}body.dark-mode .stat-global-label,body.dark-mode .stats-sous-titre,body.dark-mode .jm-label,body.dark-mode .stats-section-titre,body.dark-mode .histo-date,body.dark-mode #stats-annee-txt{color:#9b8cf0!important}body.dark-mode .stats-fleche{color:#9b8cf0;background:#9b8cf024}body.dark-mode .stats-cta{box-shadow:none;background:#5b4bc4}body.dark-mode .crit-ico,body.dark-mode.stats-active .menu-lieu .menu-icon{color:#9b8cf0;background:#9b8cf029}body.dark-mode .periode-btn.actif,body.dark-mode .periode-btn-j.actif{color:#000;background:#9b8cf0}body.dark-mode .courbe-ligne{stroke:#9b8cf0}body.dark-mode .courbe-aire{fill:#9b8cf024}body.dark-mode .courbe-svg circle{stroke:#9b8cf0}body.dark-mode .comp-apres{background:#9b8cf024}body.dark-mode .comp-apres .comp-label{color:#9b8cf0}.com-nom{align-items:center;gap:9px;display:flex}.com-ico{color:#5b4bc4;background:#5b4bc41c;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.com-ico svg{width:16px;height:16px}body.dark-mode .com-ico{color:#9b8cf0;background:#9b8cf029}@keyframes squelettePulse{0%,to{opacity:.55}50%{opacity:1}}.sq{background:linear-gradient(90deg,#2c3e5012 0%,#2c3e501f 50%,#2c3e5012 100%);border-radius:8px;animation:1.4s ease-in-out infinite squelettePulse;display:block}body.dark-mode .sq{background:linear-gradient(90deg,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%)}.sq-valeur{border-radius:12px;width:130px;height:38px;margin:0 auto 14px}.sq-jauge{border-radius:8px;width:100%;height:8px}.sq-ligne{width:100%;height:13px;margin-bottom:9px}.sq-ligne.court{width:55%}.sq-courbe{border-radius:14px;width:100%;height:92px}.sq-carte{border-radius:20px;width:100%;height:88px;margin-bottom:12px}.sq-crit{border-radius:14px;width:100%;height:46px;margin-bottom:14px}.sq-menu{border-radius:18px;width:100%;height:76px;margin-bottom:12px}.obs-bulle{background:#e74c3c17;border:1.5px solid #e74c3c38;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px 14px 14px 15px;transition:opacity .25s,transform .25s;display:flex}.obs-bulle.obs-part{opacity:0;transform:scale(.96)}.obs-pastille{color:#c0392b;background:#e74c3c29;border-radius:11px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;display:flex}.obs-pastille svg{width:17px;height:17px}.obs-texte{color:#a02c1e;overflow-wrap:anywhere;flex:1;align-self:center;min-width:0;font-size:13.5px;font-weight:600;line-height:1.45}.obs-croix{color:#c0392b8c;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;display:flex}.obs-croix svg{width:13px;height:13px}.obs-croix:active{background:#e74c3c29}body.dark-mode .obs-bulle{background:#ff69611c;border-color:#ff69613d}body.dark-mode .obs-pastille{color:#ff8a80;background:#ff69612e}body.dark-mode .obs-texte{color:#ffb3ad}body.dark-mode .obs-croix{color:#ff8a8099}.obs-titre{color:#c0392b!important}body.dark-mode .obs-titre{color:#ff8a80!important}.obs-rappel{color:#8a8f98;text-align:center;overflow-wrap:anywhere;font-size:13px;font-style:italic;font-weight:600;line-height:1.45;display:block}body.dark-mode .obs-rappel{color:#8e8e93}.obs-badge{color:#fff;vertical-align:middle;background:#e74c3c;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:8px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-flex}body.dark-mode .obs-badge{color:#1c1c1e;background:#ff6961}.menu-title{align-items:center;gap:8px;display:inline-flex}.menu-title .obs-badge{margin-left:0}body.stats-active #btnPdfStats{color:#5b4bc4}body.dark-mode.stats-active #btnPdfStats{color:#9b8cf0}body.plan-active #btnPdfStats{color:#0055a4}body.dark-mode.plan-active #btnPdfStats{color:#5fa8ff}#ptr-zone{pointer-events:none;z-index:400;justify-content:center;align-items:flex-end;width:100%;height:0;transition:height .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}#ptr-zone.ptr-tire{transition:none}.ptr-cercle{opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;transition:opacity .15s,transform .15s;display:flex;position:relative;transform:scale(.7);box-shadow:0 2px 8px #2c3e5024}.ptr-anneau{width:34px;height:34px;position:absolute;transform:rotate(-90deg)}.ptr-fond{fill:none;stroke:#2c3e501a;stroke-width:3px}.ptr-jauge{fill:none;stroke:#5b4bc4;stroke-width:3px;stroke-linecap:round;stroke-dasharray:94.2;stroke-dashoffset:94.2px}.ptr-fleche{color:#5b4bc4;width:15px;height:15px;transition:transform .2s,opacity .2s}#ptr-zone.ptr-pret .ptr-fleche{transform:rotate(180deg)}#ptr-zone.ptr-charge .ptr-fleche{opacity:0}#ptr-zone.ptr-charge .ptr-anneau{animation:.9s linear infinite ptrTourne}#ptr-zone.ptr-charge .ptr-jauge{stroke-dashoffset:60px!important}@keyframes ptrTourne{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}body.dark-mode .ptr-cercle{background:#2c2c2e;box-shadow:0 2px 8px #00000080}body.dark-mode .ptr-fond{stroke:#ffffff1f}body.dark-mode .ptr-jauge{stroke:#9b8cf0}body.dark-mode .ptr-fleche{color:#9b8cf0}#ptr-zone.ptr-visible .ptr-cercle{opacity:1!important;transform:scale(1)!important}#ptr-zone .ptr-cercle{animation:none!important}.stats-erreur{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:30px 22px;display:flex;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.stats-erreur-ico{color:#c0392b;background:#e74c3c1c;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.stats-erreur-ico svg{width:24px;height:24px}.stats-erreur-titre{color:#1c1c1e;margin-bottom:6px;font-size:16px;font-weight:800}.stats-erreur-txt{color:#8a8f98;margin-bottom:18px;font-size:13px;font-weight:500;line-height:1.45}.stats-erreur-btn{color:#5b4bc4;cursor:pointer;background:#5b4bc41a;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.stats-erreur-btn svg{width:16px;height:16px}.stats-erreur-btn:active{background:#5b4bc42e;transform:scale(.97)}body.dark-mode .stats-erreur{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .stats-erreur-titre{color:#fff}body.dark-mode .stats-erreur-ico{color:#ff8a80;background:#ff696129}body.dark-mode .stats-erreur-btn{color:#9b8cf0;background:#9b8cf029}.opt-retour{margin-top:6px}.opt-retour-label{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:#8a8f98;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.retour-choix-groupe{gap:8px;display:flex}.retour-choix{color:#8a8f98;cursor:pointer;background:#2c3e500f;border:1.5px solid #0000;border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:13px 6px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.retour-choix svg{width:19px;height:19px}.retour-choix.actif{color:#0055a4;background:#fff;border-color:#0055a433}.retour-choix:disabled{opacity:.35;cursor:default}body.dark-mode .retour-choix{color:#8e8e93;background:#ffffff12}body.dark-mode .retour-choix.actif{color:#5fa8ff;background:#2c2c2e;border-color:#5fa8ff40}.plan-onglets{gap:8px;margin-bottom:16px;display:flex}.plan-onglet{color:#8a8f98;cursor:pointer;background:#2c3e5012;border:1.5px solid #0000;border-radius:14px;flex:1;padding:11px 6px;font-family:inherit;font-size:13px;font-weight:800}.plan-onglet.actif{color:#0055a4;background:#fff;border-color:#0055a42e}.plan-etage{margin-bottom:18px}.plan-etage-label{text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;text-align:center;margin-bottom:8px;font-size:10.5px;font-weight:800;display:block}.plan-etage-corps{background:#0055a40d;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.plan-apt{background:#fff;border-radius:15px;overflow:hidden}.plan-apt-tete{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.plan-apt-num{color:#0055a4;background:#0055a41c;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.plan-apt-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-apt-nb{color:#2c3e50;font-size:14px;font-weight:700}.plan-apt-ref{color:#8a8f98;overflow-wrap:anywhere;font-size:12px;font-weight:500}.plan-apt-chev{color:#a0a4ab;flex-shrink:0;transition:transform .25s;display:flex}.plan-apt-chev svg{width:17px;height:17px}.plan-apt.ouvert .plan-apt-chev{transform:rotate(180deg)}.plan-apt-detail{height:0;transition:height .34s cubic-bezier(.22,1,.36,1);overflow:hidden}.plan-apt-detail-corps{flex-direction:column;gap:7px;padding:0 12px 12px;display:flex}.plan-onglet,.plan-apt-tete,.btn-modal.btn-plan,.plan-chambre{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.plan-onglet:focus:not(:focus-visible){box-shadow:none;outline:none}.plan-apt-tete:focus:not(:focus-visible){box-shadow:none;outline:none}.btn-modal.btn-plan:focus:not(:focus-visible){box-shadow:none;outline:none}.plan-apt-tete{transition:transform .14s,background .2s}.plan-apt-tete:active{background:#0055a40a;transform:scale(.985)}.plan-onglet{transition:transform .14s,background .2s,color .2s,border-color .2s}.plan-onglet:active{transform:scale(.96)}body.dark-mode .plan-apt-tete:active{background:#5fa8ff12}.plan-apt.ouvert .plan-chambre{animation:.3s cubic-bezier(.22,1,.36,1) backwards planChambre}.plan-apt.ouvert .plan-chambre:first-child{animation-delay:60ms}.plan-apt.ouvert .plan-chambre:nth-child(2){animation-delay:.1s}.plan-apt.ouvert .plan-chambre:nth-child(3){animation-delay:.14s}.plan-apt.ouvert .plan-chambre:nth-child(4){animation-delay:.18s}.plan-apt.ouvert .plan-chambre:nth-child(n+5){animation-delay:.22s}@keyframes planChambre{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.plan-apt{transition:box-shadow .3s}.plan-apt.ouvert{box-shadow:0 2px 6px #0055a41a,0 10px 24px #0055a41f}body.dark-mode .plan-apt.ouvert{box-shadow:0 10px 24px #00000080}@media (prefers-reduced-motion:reduce){.plan-apt-detail{transition:none}.plan-apt.ouvert .plan-chambre{animation:none}}.plan-chambre{background:#f5f5f8;border-radius:12px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.plan-chambre.vide{background:#2c3e500a}.plan-ch-num{color:#0055a4;flex-shrink:0;min-width:46px;padding-top:2px;font-size:11.5px;font-weight:800}.plan-ch-noms{flex-direction:column;flex:1;gap:3px;display:flex}.plan-ch-nom{color:#2c3e50;overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.plan-ch-vide{color:#a0a4ab;font-size:12.5px;font-style:italic}.plan-ch-libre{color:#1e8449;background:#27ae6021;border-radius:7px;margin-top:3px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-block}body.dark-mode .plan-ch-libre{color:#4ade80;background:#4ade8029}body.dark-mode .plan-onglet{color:#8e8e93;background:#ffffff12}body.dark-mode .plan-onglet.actif{color:#5fa8ff;background:#1c1c1e;border-color:#5fa8ff40}body.dark-mode .plan-etage-corps{background:#5fa8ff12}body.dark-mode .plan-etage-label{color:#5fa8ff}body.dark-mode .plan-apt{background:#1c1c1e}body.dark-mode .plan-apt-num{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .plan-apt-nb,body.dark-mode .plan-ch-nom{color:#fff}body.dark-mode .plan-chambre{background:#2c2c2e}body.dark-mode .plan-chambre.vide{background:#ffffff0a}body.dark-mode .plan-ch-num{color:#5fa8ff}body.plan-active .container{background:#f2f2f7}body.plan-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.plan-active .di-head{background:linear-gradient(160deg,#0055a424,#0055a40a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.plan-active .di-step{color:#0055a4;margin-bottom:8px}body.plan-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}body.dark-mode.plan-active .container{background:#000}body.dark-mode.plan-active .di-head{background:linear-gradient(160deg,#5fa8ff29,#5fa8ff0a)!important}body.dark-mode.plan-active .di-step{color:#5fa8ff!important}body.dark-mode.plan-active h1.di-main-title{color:#fff!important}.btn-modal.btn-plan{color:#0055a4;background:#0055a41a}body.dark-mode .btn-modal.btn-plan{color:#5fa8ff;background:#5fa8ff29}.ann-card{border-radius:26px;flex-direction:column;width:94%;max-width:400px;max-height:88vh;display:flex;overflow:hidden;padding:0!important}.ann-filet{flex-shrink:0;width:100%;height:4px;display:flex}.ann-filet span{display:block}.ann-entete{text-align:center;border-bottom:1px solid #2c3e5014;flex-shrink:0;padding:22px 22px 16px;position:relative}.ann-kicker{letter-spacing:1.5px;text-transform:uppercase;color:#a8175a;margin-bottom:5px;font-size:9.5px;font-weight:800}.ann-titre{letter-spacing:-.3px;color:#1c1c1e;padding:0 44px;font-weight:800;text-align:center!important;margin:0!important;font-size:20px!important}.ann-fermer{color:#8a8f98;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2c3e5012;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s;display:flex;position:absolute;top:22px;right:18px}.ann-fermer svg{width:14px;height:14px}.ann-fermer:active{transform:scale(.9)}.ann-corps{-webkit-overflow-scrolling:touch;flex:1;padding:18px 20px 22px;overflow-y:auto}.ann-etape{letter-spacing:1.3px;text-transform:uppercase;color:#8a8f98;text-align:center;margin:4px 0 11px;font-size:10px;font-weight:800}.ann-etape:not(:first-child){margin-top:20px}.ann-grille-3{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ann-grille-2{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:9px;display:grid}.ann-secours,.ann-contact{cursor:pointer;text-align:center;color:#2c3e50;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#f5f5f8;border:1.5px solid #2c3e5014;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 6px;text-decoration:none;transition:transform .16s,background-color .16s;display:flex}.ann-secours:active,.ann-contact:active{transform:scale(.95)}.ann-ico{justify-content:center;align-items:center;display:flex}.ann-ico svg{width:22px;height:22px}.ann-nom{font-size:12.5px;font-weight:700;line-height:1.25}.ann-num{letter-spacing:.5px;font-size:16px;font-weight:800}.ann-num-txt{color:#8a8f98;letter-spacing:.2px;font-size:11.5px;font-weight:600}.ann-rouge{color:#c62828;background:#ffebee;border-color:#c628282e}.ann-bleu{color:#1565c0;background:#e3f2fd;border-color:#1565c02e}.ann-prio-1{border-color:#e74c3c59}.ann-prio-1 .ann-nom,.ann-prio-1 .ann-ico{color:#c0392b}.ann-prio-2{border-color:#e67e2266}.ann-prio-2 .ann-nom,.ann-prio-2 .ann-ico{color:#a85c10}.ann-contact.ann-vide{opacity:.55}.ann-contact.ann-vide .ann-num-txt{font-style:italic}.ann-astuce{color:#8a8f98;text-align:center;background:#2c3e500d;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px 14px;font-size:11.5px;font-weight:600;display:none}.ann-astuce svg{flex-shrink:0;width:13px;height:13px}#edit-contact-input{box-sizing:border-box;text-align:center;color:#2c3e50;outline:none;width:100%;font-family:inherit;font-size:16px;font-weight:700;background:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:14px!important;margin:0!important;padding:15px!important}#edit-contact-input:focus{background:#fff!important;border-color:#0055a4!important;box-shadow:0 0 0 3px #0055a421!important}body.dark-mode .ann-entete{border-bottom-color:#ffffff14}body.dark-mode .ann-titre{color:#fff}body.dark-mode .ann-fermer{color:#8e8e93;background:#ffffff17}body.dark-mode .ann-secours,body.dark-mode .ann-contact{color:#f2f2f7;background:#2c2c2e;border-color:#ffffff14}body.dark-mode .ann-rouge{color:#ff8a80;background:#c628282e;border-color:#ff8a8040}body.dark-mode .ann-bleu{color:#82b1ff;background:#1565c02e;border-color:#82b1ff40}body.dark-mode .ann-prio-1{border-color:#ff696166}body.dark-mode .ann-prio-1 .ann-nom,body.dark-mode .ann-prio-1 .ann-ico{color:#ff8a80}body.dark-mode .ann-prio-2{border-color:#fbbf5b66}body.dark-mode .ann-prio-2 .ann-nom,body.dark-mode .ann-prio-2 .ann-ico{color:#fbbf5b}body.dark-mode .ann-num-txt{color:#8e8e93}body.dark-mode .ann-astuce{color:#8e8e93;background:#ffffff0f}body.dark-mode #edit-contact-input{color:#fff;background:#2c2c2e!important}body.dark-mode #edit-contact-input:focus{background:#000!important;border-color:#5fa8ff!important}.ann-num-txt{min-height:15px;line-height:15px;display:block}.ann-contact,.ann-secours{min-height:92px}.plan-recherche{background:#fff;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:10px;margin-bottom:14px;padding:3px 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #2c3e500f}.plan-recherche:focus-within{border-color:#0055a4;box-shadow:0 0 0 3px #0055a41f}.plan-rech-ico{color:#a0a4ab;flex-shrink:0;display:flex}.plan-rech-ico svg{width:18px;height:18px}#plan-rech-champ{color:#2c3e50;text-align:left;outline:none;flex:1;min-width:0;font-family:inherit;font-size:15px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:14px 0!important}#plan-rech-champ::placeholder{color:#a0a4ab;font-weight:500}.plan-rech-vider{color:#8a8f98;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2c3e5014;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.plan-rech-vider svg{width:12px;height:12px}.plan-rech-compte{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.plan-resultat{background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex;box-shadow:0 1px 3px #2c3e500f}.plan-res-ico{color:#0055a4;background:#0055a41c;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.plan-res-ico svg{width:19px;height:19px}.plan-res-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-res-nom{color:#2c3e50;overflow-wrap:anywhere;font-size:15px;font-weight:700}.plan-res-lieu{color:#8a8f98;font-size:12px;font-weight:500}.plan-aucun{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.plan-aucun-ico{color:#a0a4ab;background:#2c3e5012;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.plan-aucun-ico svg{width:22px;height:22px}.plan-aucun-txt{color:#8a8f98;font-size:14px;font-weight:600}body.dark-mode .plan-recherche{box-shadow:none;background:#1c1c1e;border-color:#ffffff12}body.dark-mode .plan-recherche:focus-within{border-color:#5fa8ff}body.dark-mode #plan-rech-champ{color:#fff}body.dark-mode .plan-rech-vider{background:#ffffff17}body.dark-mode .plan-rech-compte{color:#5fa8ff}body.dark-mode .plan-resultat{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .plan-res-nom{color:#fff}body.dark-mode .plan-res-ico{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .plan-aucun-ico{background:#ffffff12}.plan-recherche.stats-recherche:focus-within{border-color:#5b4bc4!important;box-shadow:0 0 0 3px #5b4bc41f!important}body.stats-active .plan-rech-compte{color:#5b4bc4}body.stats-active .plan-res-ico{color:#5b4bc4;background:#5b4bc41c}body.stats-active #stats-rech-champ{font-size:15px;font-weight:600;box-shadow:none!important;text-align:left!important;background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:14px 0!important;line-height:normal!important}.plan-recherche.stats-recherche{align-items:center}body.dark-mode .plan-recherche.stats-recherche:focus-within{border-color:#9b8cf0!important;box-shadow:0 0 0 3px #9b8cf024!important}body.dark-mode.stats-active .plan-rech-compte{color:#9b8cf0}body.dark-mode.stats-active .plan-res-ico{color:#9b8cf0;background:#9b8cf029}.plan-res-chev{color:#c5cad1;flex-shrink:0;display:flex}.plan-res-chev svg{width:16px;height:16px}.motif-choix{flex-direction:column;gap:10px;margin:4px 0 16px;display:flex}.motif-btn{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#2c3e500d;border:1.5px solid #0000;border-radius:17px;align-items:center;gap:13px;width:100%;padding:14px 15px;transition:background .2s,transform .15s;display:flex}.motif-btn:active{transform:scale(.98)}.motif-ico{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.motif-ico svg{width:20px;height:20px}.motif-ico-bleu{color:#0055a4;background:#0055a41f}.motif-ico-rouge{color:#c0392b;background:#e74c3c1f}.motif-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.motif-titre{color:#1c1c1e;letter-spacing:-.2px;font-size:15px;font-weight:800}.motif-sub{color:#8a8f98;font-size:12px;font-weight:500;line-height:1.3}body.dark-mode .motif-btn{background:#ffffff0f}body.dark-mode .motif-titre{color:#fff}body.dark-mode .motif-ico-bleu{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .motif-ico-rouge{color:#ff8a80;background:#ff696129}#stats-anciens-bloc{margin-top:18px}.anciens-tete{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#2c3e500d;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.anciens-ico{color:#8a8f98;background:#2c3e5017;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.anciens-ico svg{width:17px;height:17px}.anciens-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.anciens-titre{color:#2c3e50;font-size:14px;font-weight:700}.anciens-sub{color:#a0a4ab;font-size:11.5px;font-weight:500}.anciens-chev{color:#a0a4ab;flex-shrink:0;transition:transform .32s cubic-bezier(.34,1.3,.64,1);display:flex}.anciens-chev svg{width:17px;height:17px}#stats-anciens-bloc.ouvert .anciens-chev{transform:rotate(180deg)}.anciens-liste{height:0;transition:height .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.anciens-liste .res-carte{opacity:0;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.anciens-liste.ouvert .res-carte{opacity:1;transform:translateY(0)}.anciens-liste .res-carte:first-child{transition-delay:50ms}.anciens-liste .res-carte:nth-child(2){transition-delay:90ms}.anciens-liste .res-carte:nth-child(3){transition-delay:.13s}.anciens-liste .res-carte:nth-child(4){transition-delay:.17s}.anciens-liste .res-carte:nth-child(n+5){transition-delay:.2s}.anc-carte{opacity:.82;margin-top:9px}.anc-pastille{border-radius:8px;padding:4px 9px;font-size:11px;font-weight:800}.anc-demenage{color:#0055a4;background:#0055a41c}.anc-depart{color:#c0392b;background:#e74c3c1c}.anc-inconnu{color:#8a8f98;background:#2c3e5014}body.dark-mode .anciens-tete{background:#ffffff0d}body.dark-mode .anciens-ico{background:#ffffff14}body.dark-mode .anciens-titre{color:#f2f2f7}body.dark-mode .anc-demenage{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .anc-depart{color:#ff8a80;background:#ff696129}body.dark-mode .anc-inconnu{color:#8e8e93;background:#ffffff12}#modal-destination select{text-align-last:center;text-align:center!important;padding-left:42px!important;padding-right:42px!important}#modal-destination option{text-align:center}.btn-modal.btn-reprendre{background:#0055a4!important}.btn-modal.btn-reprendre:active{background:#003d75!important}.cbe-cadre{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;position:relative}.cbe-svg{touch-action:pan-y;width:100%;height:150px;display:block;overflow:visible}.cbe-grille{stroke:#2c3e501a;stroke-width:1px}.cbe-axe{fill:#b4b9c2;font-family:inherit;font-size:8.5px;font-weight:700}.cbe-curseur{stroke:#5b4bc4;stroke-width:1.4px;stroke-dasharray:3 3;opacity:0;transition:opacity .15s}.cbe-actif{fill:#5b4bc4;stroke:#fff;stroke-width:2.4px;opacity:0;transition:opacity .15s}.cbe-suivi .cbe-curseur{opacity:.55}.cbe-suivi .cbe-actif{opacity:1}body.dark-mode .cbe-grille{stroke:#ffffff17}body.dark-mode .cbe-axe{fill:#5a5f67}body.dark-mode .cbe-curseur{stroke:#9b8cf0}body.dark-mode .cbe-actif{fill:#9b8cf0;stroke:#1c1c1e}.cbe-trace{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #5b4bc438);animation:.7s ease-out cbeTrace;stroke-width:3px!important}@keyframes cbeTrace{0%{opacity:0}to{opacity:1}}.cbe-grad-haut{stop-color:#5b4bc4;stop-opacity:.26}.cbe-grad-bas{stop-color:#5b4bc4;stop-opacity:.01}.cbe-aire{stroke:none}.cbe-point{fill:#fff;stroke:#5b4bc4;stroke-width:2.6px;pointer-events:none;opacity:.85;transition:r .18s,stroke-width .18s}.cbe-date{fill:#a0a4ab;font-family:inherit;font-size:8.5px;font-weight:700}.cbe-bulle{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:5;background:#5b4bc4;border-radius:11px;flex-direction:column;align-items:center;gap:1px;padding:7px 11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #5b4bc459}.cbe-bulle.visible{opacity:1;transform:translate(-50%)translateY(0)}.cbe-bulle:after{content:"";bottom:-5px;left:calc(50% + var(--fleche-x,0px));border:5px solid #0000;border-top-color:#5b4bc4;border-bottom:0;margin-left:-5px;position:absolute}.cbe-bulle.sous-point:after{border-top:0 #0000;border-bottom:5px solid #5b4bc4;top:-5px;bottom:auto}.cbe-bulle-val{letter-spacing:-.3px;font-size:15px;font-weight:800;line-height:1}.cbe-bulle-date{opacity:.8;font-size:10px;font-weight:600}body.dark-mode .cbe-grad-haut{stop-color:#9b8cf0;stop-opacity:.28}body.dark-mode .cbe-grad-bas{stop-color:#9b8cf0;stop-opacity:.01}body.dark-mode .cbe-point{fill:#1c1c1e;stroke:#9b8cf0}body.dark-mode .cbe-trace{filter:drop-shadow(0 2px 5px #9b8cf04d)}body.dark-mode .cbe-date{fill:#6e6e73}body.dark-mode .cbe-bulle{color:#1c1c1e;background:#9b8cf0;box-shadow:0 4px 14px #00000080}body.dark-mode .cbe-bulle:after{border-top-color:#9b8cf0}body.dark-mode .cbe-bulle.sous-point:after{border-top-color:#0000;border-bottom-color:#9b8cf0}@media (prefers-reduced-motion:reduce){.cbe-trace{animation:none}}@media screen and (max-width:390px){.btn-nav{padding:9px 13px;font-size:13.5px}.btn-nav span{font-size:13.5px}.btn-nav-icon{width:36px;height:36px}.di-head{margin-bottom:12px!important;padding:20px 16px!important}h1.di-main-title{font-size:1.22rem!important}.di-step{letter-spacing:1px!important;font-size:10px!important}.di-subtitle{font-size:12.5px}.stat-carte{padding:16px 12px}.stat-ico{border-radius:13px;width:40px;height:40px;margin-bottom:9px}.stat-ico svg{width:19px;height:19px}.stat-valeur{font-size:27px}.stat-libelle{font-size:11.5px}.stat-global-card,.jeune-moyenne-card{padding:17px 14px}.stat-global-valeur{font-size:32px}.jm-valeur{font-size:33px}.jm-jauge{margin:12px 0 8px}.stats-cta{gap:11px;padding:15px 14px}.stats-cta-ico{border-radius:12px;width:38px;height:38px}.stats-cta-titre{font-size:14.5px}.stats-cta-sub{font-size:11.5px}.stats-annee{gap:12px;margin-bottom:12px}#stats-annee-txt{min-width:50px;font-size:15.5px}.stats-fleche{border-radius:10px;width:30px;height:30px}.stats-periodes{gap:4px;margin-bottom:12px}.periode-btn,.periode-btn-j{letter-spacing:-.2px;max-width:none;padding:8px 0;font-size:11px}.periode-btn:first-child,.periode-btn-j:first-child{max-width:62px}#stats-courbe,#jeune-courbe{height:152px;min-height:152px}.cbe-svg{height:138px}.cbe-bulle{padding:6px 9px}.cbe-bulle-val{font-size:13.5px}.cbe-bulle-date{font-size:9.5px}.comparaison{gap:9px}.comp-bloc{padding:13px 8px}.comp-valeur{font-size:22px}.comp-label{letter-spacing:.7px;font-size:9.5px}.comp-fleche svg{width:17px;height:17px}.res-carte{padding:13px 14px}.res-nom{font-size:14px}.crit-ligne{gap:10px;margin-bottom:13px}.crit-ico{border-radius:11px;width:34px;height:34px}.crit-nom,.crit-pct{font-size:13px}.stats-pastille{padding:6px 10px;font-size:13px}.plan-onglet{padding:10px 4px;font-size:12px}.plan-etage-corps{gap:8px;padding:10px}.plan-apt-tete{gap:10px;padding:11px 12px}.plan-apt-num{border-radius:12px;width:36px;height:36px;font-size:14px}.plan-apt-nb{font-size:13px}.plan-apt-ref{font-size:11px}.plan-chambre{gap:9px;padding:9px 10px}.plan-ch-num{min-width:40px;font-size:11px}.plan-ch-nom{font-size:12.5px}.plan-recherche{padding:2px 12px}#plan-rech-champ,#stats-rech-champ{font-size:15px;padding:13px 0!important}.plan-resultat{gap:10px;padding:12px 13px}.plan-res-ico{border-radius:11px;width:34px;height:34px}.plan-res-nom{font-size:14px}.plan-res-lieu{font-size:11.5px}.ann-corps{padding:15px 15px 18px}.ann-grille-3,.ann-grille-2{gap:7px}.ann-secours,.ann-contact{gap:4px;min-height:84px;padding:12px 4px}.ann-ico svg{width:20px;height:20px}.ann-nom{font-size:11.5px}.ann-num{font-size:14.5px}.ann-num-txt{font-size:10.5px}.ann-titre{padding:0 40px;font-size:18px!important}.ann-astuce{padding:9px 12px;font-size:10.5px}.modal-card{padding:22px 16px 16px!important}.modal-titre{font-size:18px!important}.scan-sous-titre{font-size:12.5px}.btn-modal{padding:14px 10px;font-size:14px}.motif-btn{gap:11px;padding:12px}.motif-titre{font-size:14px}.motif-sub{font-size:11px}.option-btn{padding:13px 12px!important}.opt-ico{width:34px;height:34px}.opt-label{font-size:14.5px}#q-titre{font-size:1.25rem!important}.btn-quick-action{padding:10px 11px}.qa-title{font-size:13px}.qa-sub{font-size:10.5px}.obs-bulle{gap:10px;padding:12px}.obs-texte{font-size:12.5px}.obs-pastille{border-radius:10px;width:29px;height:29px}}.menu-title,.menu-sub,.res-nom,.plan-ch-nom,.plan-apt-ref,.crit-nom,.ann-nom,.obs-texte,.histo-detail{overflow-wrap:anywhere;word-break:break-word}@media screen and (max-width:340px){.container{padding-left:calc(10px + env(safe-area-inset-left))!important;padding-right:calc(10px + env(safe-area-inset-right))!important}h1.di-main-title{font-size:1.1rem!important}.stat-valeur{font-size:24px}.stat-global-valeur,.jm-valeur{font-size:28px}.comp-valeur{font-size:19px}.stats-periodes{gap:3px}.periode-btn,.periode-btn-j{padding:7px 0;font-size:10px}.periode-btn:first-child,.periode-btn-j:first-child{max-width:54px}.plan-onglet{padding:9px 3px;font-size:11px}.ann-nom{font-size:10.5px}.ann-secours,.ann-contact{min-height:78px;padding:10px 3px}#stats-courbe,#jeune-courbe{height:142px;min-height:142px}.cbe-svg{height:128px}}@media screen and (max-height:700px){.menu-item{min-height:62px}.accueil-header{margin:12px 0 16px}}@media screen and (max-width:320px){.container{padding-left:calc(8px + env(safe-area-inset-left))!important;padding-right:calc(8px + env(safe-area-inset-right))!important}.btn-nav{padding:8px 10px;font-size:12.5px}.btn-nav span{font-size:12.5px}.btn-nav-icon{width:32px;height:32px}.di-head{padding:16px 12px!important}h1.di-main-title{font-size:1.02rem!important}.di-step{letter-spacing:.8px!important;font-size:9.5px!important}.menu-item{gap:10px;min-height:60px;padding:10px 11px}.menu-icon{border-radius:11px;width:34px;height:34px}.menu-icon svg{width:17px;height:17px}.menu-title{font-size:12.5px}.menu-sub{font-size:10.5px}.stats-periodes{gap:2px}.periode-btn,.periode-btn-j{padding:6px 0;font-size:9.5px}.periode-btn:first-child,.periode-btn-j:first-child{max-width:48px}.stat-valeur{font-size:22px}.stat-global-valeur,.jm-valeur{font-size:26px}.comp-valeur{font-size:17px}.comp-bloc{padding:11px 6px}.plan-onglet{padding:8px 2px;font-size:10px}.ann-nom{font-size:9.5px}.ann-secours,.ann-contact{min-height:72px;padding:9px 2px}.ann-num{font-size:13px}.option-btn{padding:11px 10px!important}.opt-label{font-size:13px}.modal-card{padding:18px 13px 13px!important}.btn-modal{padding:12px 8px;font-size:13px}}.menu-title,.menu-sub,.res-nom,.plan-ch-nom,.plan-apt-ref,.crit-nom,.ann-nom,.obs-texte,.histo-detail,.plan-res-nom,.admin-ligne-nom,.trans-nom-valeur{overflow-wrap:anywhere;word-break:break-word}.agents-titre-form{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:#0055a4;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.ag-oblig{color:#c0392b;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;background:#e74c3c1c;border-radius:7px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.ag-aide{color:#a0a4ab;text-align:center;margin-top:6px;font-size:11.5px;font-weight:600;display:block}body.admin-active #admin-sec-agents .di-field input:not(.shake-error){box-sizing:border-box;color:#2c3e50;text-align:center;outline:none;width:100%;font-family:inherit;font-size:16px;font-weight:700;box-shadow:none!important;background:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:14px!important;margin:0!important;padding:14px 16px!important}body.admin-active #admin-sec-agents .di-field input:focus{background:#fff!important;border-color:#0055a4!important;box-shadow:0 0 0 3px #0055a421!important}.ag-btn-creer{color:#fff;cursor:pointer;background:#0055a4;border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:6px;padding:15px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s;display:flex;box-shadow:0 4px 14px #0055a442}.ag-btn-creer svg{flex-shrink:0;width:17px;height:17px}.ag-btn-creer:active{transform:scale(.97)}.ag-btn-creer:disabled{opacity:.6}.ag-carte{background:#fff;border-radius:18px;margin-bottom:10px;padding:14px 16px;transition:opacity .2s;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.ag-carte.ag-inactif{opacity:.6}.ag-tete{align-items:center;gap:12px;display:flex}.ag-avatar{color:#0055a4;background:#0055a41c;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:flex}.ag-infos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-nom{color:#2c3e50;overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.ag-mail{color:#8a8f98;overflow-wrap:anywhere;font-size:11.5px;font-weight:500}.ag-btn-statut{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .15s;display:flex}.ag-btn-statut svg{width:17px;height:17px}.ag-btn-statut:active{transform:scale(.9)}.ag-on{color:#c0392b;background:#e74c3c1c}.ag-off{color:#1e8449;background:#27ae6021}.ag-pied{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ag-badge{letter-spacing:.2px;border-radius:8px;padding:4px 9px;font-size:10.5px;font-weight:800}.ag-b-admin{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#7a5fe0,#5b4bc4);border-radius:999px;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-size:9.5px;display:inline-flex;box-shadow:0 2px 8px #5b4bc466}.ag-b-admin:before{content:"";background:currentColor;flex-shrink:0;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ag-b-actif{color:#1e8449;background:#27ae601f}.ag-b-inactif{color:#8a8f98;background:#2c3e5014}.ag-b-attente{color:#a85c10;background:#e67e2221}#admin-sec-agents .stats-section-titre{color:#0055a4!important}body.dark-mode #admin-sec-agents .stats-section-titre{color:#5fa8ff!important}body.dark-mode .agents-titre-form{color:#5fa8ff}body.dark-mode .ag-aide{color:#6e6e73}body.dark-mode .ag-oblig{color:#ff8a80;background:#ff696129}body.dark-mode #admin-sec-agents .di-field input:not(.shake-error){color:#fff;background:#2c2c2e!important}body.dark-mode #admin-sec-agents .di-field input:focus{background:#000!important;border-color:#5fa8ff!important}body.dark-mode .ag-carte{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .ag-nom{color:#fff}body.dark-mode .ag-avatar{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .ag-on{color:#ff8a80;background:#ff696129}body.dark-mode .ag-off{color:#4ade80;background:#4ade8029}body.dark-mode .ag-b-admin{color:#1c1c1e;background:linear-gradient(135deg,#b3a5ff,#8b7ae8);box-shadow:0 2px 8px #9b8cf04d}body.dark-mode .ag-b-actif{color:#4ade80;background:#4ade8029}body.dark-mode .ag-b-inactif{color:#8e8e93;background:#ffffff12}body.dark-mode .ag-b-attente{color:#fbbf5b;background:#fbbf5b29}.admin-onglets{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.admin-onglet{padding:12px 4px;font-size:12.5px}.admin-onglet-ico svg{width:15px;height:15px}@media screen and (max-width:390px){.admin-onglet{gap:5px;font-size:11px}.admin-onglet-ico svg{width:14px;height:14px}}@media screen and (min-width:768px){#admin-liste-agents{grid-template-columns:repeat(2,1fr);gap:12px;display:grid;width:100%!important;max-width:700px!important;margin:0 auto!important}#admin-liste-agents .ag-carte{margin-bottom:0!important}#admin-sec-agents .info-card{max-width:700px!important;margin:0 auto 16px!important}}body.admin-active #admin-sec-agents .di-field input.shake-error{box-sizing:border-box;text-align:center;width:100%;font-size:16px;font-weight:700;border-radius:14px!important;padding:14px 16px!important}body.mdm-active .container{background:#f2f2f7}body.mdm-active .nav-header{background-color:rgba(var(--bg-color-rgb), var(--nav-opacity,.55))}body.mdm-active .di-head{background:linear-gradient(160deg,#9b59b624,#9b59b60a);border-radius:24px;margin:12px 0 16px;padding:26px 22px}body.mdm-active .di-step{color:#8e44ad;margin-bottom:8px}body.mdm-active h1.di-main-title{letter-spacing:-.4px;font-size:1.4rem;font-weight:800;color:#1c1c1e!important;margin:0!important}.mdm-badge-attente{background:#ffffff40;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:800}.mdm-liste{flex-direction:column;justify-content:center;gap:16px;display:flex;flex:1!important;padding-bottom:0!important}.mdm-liste .menu-item{border-radius:22px;min-height:92px;max-height:none;flex:none!important;padding:22px!important}.mdm-liste .menu-icon{border-radius:17px;width:54px;height:54px}.mdm-liste .menu-icon svg{width:26px;height:26px}.mdm-liste .menu-title{font-size:17px}.mdm-liste .menu-sub{font-size:13.5px}@media screen and (max-height:700px){.mdm-liste{gap:12px}.mdm-liste .menu-item{min-height:78px;padding:17px 20px!important}.mdm-liste .menu-icon{width:46px;height:46px}.mdm-liste .menu-icon svg{width:22px;height:22px}}@media screen and (min-width:768px){body.mdm-active .di-head,.mdm-dash,.mdm-liste{max-width:700px!important;margin-left:auto!important;margin-right:auto!important}}.mdm-suivi .menu-icon{color:#0055a4;background:#0055a41c}.mdm-planning .menu-icon{color:#8e44ad;background:#9b59b61f}.mdm-accomp .menu-icon{color:#16a085;background:#16a0851c}body.dark-mode.mdm-active .container{background:#000}body.dark-mode.mdm-active .di-head{background:linear-gradient(160deg,#c48de029,#c48de00a)!important}body.dark-mode.mdm-active .di-step{color:#c48de0!important}body.dark-mode.mdm-active h1.di-main-title{color:#fff!important}body.dark-mode .mdm-suivi .menu-icon{color:#5fa8ff;background:#5fa8ff29}body.dark-mode .mdm-planning .menu-icon{color:#c48de0;background:#c48de029}body.dark-mode .mdm-accomp .menu-icon{color:#4ade80;background:#4ade8024}.acc-resume{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;margin-bottom:18px;padding:22px 20px;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.acc-resume-val{letter-spacing:-1.6px;color:#8e44ad;font-size:40px;font-weight:800;line-height:1;display:block}.acc-resume-lib{color:#8a8f98;margin-top:6px;font-size:13px;font-weight:600;display:block}.acc-jauge{background:#2c3e5017;border-radius:8px;height:8px;margin-top:16px;overflow:hidden}.acc-jauge span{background:linear-gradient(90deg,#8e44ad,#16a085);border-radius:8px;width:0;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.acc-titre{color:#8e44ad!important}.acc-carte{background:#fff;border-radius:18px;align-items:center;gap:13px;margin-bottom:9px;padding:14px 15px;display:flex;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.acc-carte.acc-fait{opacity:.62}.acc-carte.acc-fait .acc-nom{color:#2c3e50}body.dark-mode .acc-carte.acc-fait .acc-nom{color:#fff}.acc-case{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #2c3e5038;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;transition:background .2s,border-color .2s,transform .15s;display:flex}.acc-case svg{width:15px;height:15px}.acc-case:active{transform:scale(.88)}.acc-case.coche{background:#16a085;border-color:#16a085}.acc-corps{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.acc-nom{color:#2c3e50;overflow-wrap:anywhere;font-size:14.5px;font-weight:700;line-height:1.3}.acc-lieu{color:#8a8f98;font-size:11.5px;font-weight:600}.acc-date{border-radius:8px;align-self:center;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.acc-date-ok{color:#0e7c66;background:#16a0851f}.acc-bascule{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#16a08517;border:none;border-radius:16px;align-items:center;gap:11px;width:100%;margin-top:14px;padding:13px 15px;display:flex}.acc-bascule-ico{color:#0e7c66;background:#16a08529;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.acc-bascule-ico svg{width:15px;height:15px}.acc-bascule-txt{color:#0e7c66;flex:1;font-size:13.5px;font-weight:700}.acc-bascule-chev{color:#0e7c66;flex-shrink:0;transition:transform .32s cubic-bezier(.34,1.3,.64,1);display:flex}.acc-bascule-chev svg{width:16px;height:16px}.acc-bascule.ouvert .acc-bascule-chev{transform:rotate(180deg)}.acc-liste-faits{height:0;transition:height .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.acc-liste-faits .acc-carte{opacity:0;margin-top:9px;margin-bottom:0;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.acc-liste-faits.ouvert .acc-carte{opacity:1;transform:translateY(0)}.acc-liste-faits .acc-carte:first-child{transition-delay:50ms}.acc-liste-faits .acc-carte:nth-child(2){transition-delay:90ms}.acc-liste-faits .acc-carte:nth-child(3){transition-delay:.13s}.acc-liste-faits .acc-carte:nth-child(4){transition-delay:.17s}.acc-liste-faits .acc-carte:nth-child(n+5){transition-delay:.2s}.modal-ico-mdm{color:#8e44ad!important;background:#9b59b61f!important}body.dark-mode .acc-resume{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .acc-resume-val{color:#c48de0}body.dark-mode .acc-resume-lib,body.dark-mode .acc-lieu{color:#8e8e93}body.dark-mode .acc-jauge{background:#ffffff17}body.dark-mode .acc-titre{color:#c48de0!important}body.dark-mode .acc-carte{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .acc-nom{color:#fff}body.dark-mode .acc-case{border-color:#ffffff3d}body.dark-mode .acc-case.coche{color:#1c1c1e;background:#4ade80;border-color:#4ade80}body.dark-mode .acc-date-ok{color:#4ade80;background:#4ade8029}body.dark-mode .acc-bascule{background:#4ade8017}body.dark-mode .acc-bascule-ico{color:#4ade80;background:#4ade8029}body.dark-mode .acc-bascule-txt,body.dark-mode .acc-bascule-chev{color:#4ade80}body.dark-mode .modal-ico-mdm{color:#c48de0!important;background:#c48de029!important}@media screen and (min-width:768px){.acc-resume,.acc-bascule,#acc-liste-todo,#acc-liste-faits,.acc-titre{width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}#acc-liste-todo{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}#acc-liste-faits{display:block}#acc-liste-faits .acc-carte{margin-bottom:9px}#acc-liste-todo .acc-carte,#acc-liste-faits .acc-carte{margin:0!important}#acc-liste-todo .admin-vide{grid-column:1/-1}}.acc-case.acc-pop{animation:.34s cubic-bezier(.34,1.6,.64,1) accPop}@keyframes accPop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.acc-case.coche svg{animation:.3s ease-out 60ms backwards accCoche}@keyframes accCoche{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.acc-carte{transition:height .36s cubic-bezier(.22,1,.36,1),opacity .28s,transform .32s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1),padding .36s cubic-bezier(.22,1,.36,1);overflow:hidden}.acc-carte.acc-sortie{opacity:0;box-shadow:none;transform:translate(28px);height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}@media (prefers-reduced-motion:reduce){.acc-case.acc-pop,.acc-case.coche svg{animation:none}.acc-carte{transition:none}}.mdmp-intro-titre{text-align:center;color:#1c1c1e;margin-bottom:8px;font-size:15px;font-weight:800;display:block}.mdmp-intro-txt{text-align:center;color:#8a8f98;margin:0 0 18px;font-size:13px;font-weight:500;line-height:1.45}.mdmp-semaine{background:#fff;border-radius:16px;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-bottom:9px;padding:13px 15px;display:grid;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.mdmp-semaine.mdmp-actuelle{border:1.5px solid #8e44ad59}.mdmp-semaine.mdmp-fait{opacity:.65}.mdmp-gauche{text-align:center;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.mdmp-dates{text-transform:uppercase;letter-spacing:.4px;color:#8e44ad;font-size:10.5px;font-weight:800}.mdmp-jeune{color:#2c3e50;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.mdmp-jeune svg{color:#c5cad1;flex-shrink:0;width:13px;height:13px}.mdmp-fait .mdmp-jeune{text-decoration:line-through}.mdmp-report{color:#a85c10;background:#e67e2221;border-radius:7px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.mdmp-droite{flex-direction:column;grid-area:1/1;align-items:center;gap:8px;display:flex}.mdmp-gauche{grid-area:1/2}.mdmp-badge{border-radius:8px;padding:4px 10px;font-size:10.5px;font-weight:800}.mdmp-b-fait{color:#1e8449;background:#27ae6021}.mdmp-b-nonfait{color:#c0392b;background:#e74c3c1f}.mdmp-b-cours{color:#8e44ad;background:#8e44ad21}.mdmp-b-attente{color:#8a8f98;background:#2c3e5012}.mdmp-case{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #2c3e5038;border-radius:9px;flex-shrink:0;width:28px;height:28px;transition:transform .15s}.mdmp-case:active{transform:scale(.88)}body.dark-mode .mdmp-intro-titre{color:#fff}body.dark-mode .mdmp-intro-txt{color:#8e8e93}body.dark-mode .mdmp-semaine{box-shadow:none;background:#1c1c1e;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12}body.dark-mode .mdmp-semaine.mdmp-actuelle{border:1.5px solid #c48de066}body.dark-mode .mdmp-jeune{color:#fff}body.dark-mode .mdmp-jeune svg{color:#5a5f67}body.dark-mode .mdmp-dates{color:#c48de0}body.dark-mode .mdmp-report{color:#fbbf5b;background:#fbbf5b29}body.dark-mode .mdmp-b-fait{color:#4ade80;background:#4ade8029}body.dark-mode .mdmp-b-nonfait{color:#ff8a80;background:#ff696129}body.dark-mode .mdmp-b-cours{color:#c48de0;background:#c48de029}body.dark-mode .mdmp-b-attente{color:#8e8e93;background:#ffffff0f}body.dark-mode .mdmp-case{border-color:#ffffff3d}@media screen and (min-width:768px){#mdmp-contenu{display:block;width:100%!important;max-width:700px!important;margin:0 auto!important}#mdmp-contenu .mdmp-semaine{margin-bottom:9px}#mdmp-contenu .info-card{max-width:none!important}}#modal-modif-jeune select{box-sizing:border-box;color:#2c3e50;text-align:center;text-align-last:center;-webkit-appearance:none;appearance:none;width:100%;font-family:inherit;font-size:16px;font-weight:700;box-shadow:none!important;background:#f5f5f8 url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e44ad' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 15px center/15px no-repeat!important;border:1.5px solid #0000!important;border-radius:14px!important;margin:0!important;padding:14px 42px 14px 16px!important}#modal-modif-jeune select:focus{background-color:#fff!important;border-color:#8e44ad!important;box-shadow:0 0 0 3px #8e44ad24!important}.btn-modal.btn-modif-ok{background:#8e44ad!important}body.dark-mode #modal-modif-jeune select{color:#fff;background-color:#2c2c2e!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c48de0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}body.mdmp-active .nav-header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}body.mdmp-active .nav-header #btnRetour{grid-column:1;justify-self:start;min-width:0!important;margin:0!important}body.mdmp-active .nav-header #btnMenu{grid-column:3;justify-self:end;min-width:0!important;margin:0!important}#modal-modif-jeune .di-field label{color:#8e44ad}body.dark-mode #modal-modif-jeune .di-field label{color:#c48de0}.mdmp-case.mdmp-pop{animation:.34s cubic-bezier(.34,1.6,.64,1) accPop}.mdmp-semaine{transition:opacity .3s,border-color .3s}.mdmp-semaine.mdmp-passage{opacity:.7}.mdmp-semaine.mdmp-passage .mdmp-jeune{text-decoration:line-through;transition:text-decoration-color .3s}body.mdm-active #btnPdfStats{color:#8e44ad}body.dark-mode.mdm-active #btnPdfStats{color:#c48de0}body.mdm-active .menu-lieu .menu-icon{color:#8e44ad;background:#8e44ad1c}body.dark-mode.mdm-active .menu-lieu .menu-icon{color:#c48de0;background:#c48de029}.mdm-dash{box-sizing:border-box;background:#fff;border-radius:20px;margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 3px #2c3e5012,0 6px 18px #2c3e500f}.mdm-dash-tete{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.mdm-dash-titre{color:#8a8f98;font-size:13px;font-weight:700}.mdm-dash-valeur{color:#8e44ad;letter-spacing:-.4px;font-size:20px;font-weight:800}.mdm-dash-jauge{background:#2c3e5014;border-radius:9px;height:9px;margin-bottom:13px;overflow:hidden}.mdm-dash-jauge span{background:linear-gradient(90deg,#8e44ad,#a569bd);border-radius:9px;width:0;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.mdm-dash-attente{flex-wrap:wrap;gap:7px;display:flex}.mdm-dash-pastille{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:800;transition:transform .15s,background .2s}.mdm-dash-pastille:active{transform:scale(.92)}.mdm-pastille-attente{color:#c0392b;background:#e74c3c14;border:1.5px solid #e74c3c4d}.mdm-pastille-attente:active{background:#e74c3c26}.mdm-pastille-fait{color:#1e8449;background:#27ae601a;border:1.5px solid #27ae604d}.mdm-pastille-fait:active{background:#27ae6029}body.dark-mode .mdm-dash{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .mdm-dash-titre{color:#8e8e93}body.dark-mode .mdm-dash-valeur{color:#c48de0}body.dark-mode .mdm-dash-jauge{background:#ffffff17}body.dark-mode .mdm-pastille-attente{color:#ff8a80;background:#ff69611f;border-color:#ff696159}body.dark-mode .mdm-pastille-fait{color:#4ade80;background:#4ade8024;border-color:#4ade8059}body.mdm-active #ecran-mdm-controle .di-head,body.mdm-active #ecran-mdm-ctrl-final .final-head{margin:12px 0 16px;padding:26px 22px}.ctrl-consigne{color:#7f8c8d;box-sizing:border-box;background:#2c3e5012;border-radius:14px;justify-content:center;align-items:center;gap:8px;max-width:700px;margin-bottom:16px;margin-left:auto;margin-right:auto;padding:12px;font-size:12.5px;font-weight:700;display:flex}.ctrl-consigne svg{flex-shrink:0;width:15px;height:15px}body.dark-mode .ctrl-consigne{color:#a1a1a6;background:#ffffff14}.ctrl-titre-comm{color:#8e44ad!important}#ctrl-jeune{color:#2c3e50;font-weight:800!important}body.dark-mode #ctrl-jeune{color:#fff}.ctrl-critere{box-sizing:border-box;background:#fff;border-radius:18px;margin-bottom:10px;padding:15px 16px;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.ctrl-crit-tete{justify-content:center;align-items:center;gap:8px;margin-bottom:11px;display:flex}.ctrl-crit-ico{color:#8e44ad;background:#8e44ad1c;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ctrl-crit-ico svg{width:17px;height:17px}.ctrl-crit-nom{color:#2c3e50;font-size:14.5px;font-weight:700}.ctrl-critere textarea{box-sizing:border-box;color:#2c3e50;resize:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;box-shadow:none!important;background:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:13px!important;margin:0!important;padding:12px 40px 12px 14px!important}.ctrl-critere textarea:focus{background:#fff!important;border-color:#8e44ad!important;box-shadow:0 0 0 3px #8e44ad21!important}#ctrl-comm-zone .info-card{box-sizing:border-box;background:#fff;border-radius:18px;padding:15px 16px;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}#ctrl-comm-zone textarea{box-sizing:border-box;color:#2c3e50;resize:none;outline:none;width:100%;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;box-shadow:none!important;background:#f5f5f8!important;border:1.5px solid #0000!important;border-radius:13px!important;margin:0!important;padding:12px 40px 12px 14px!important}#ctrl-comm-zone textarea:focus{background:#fff!important;border-color:#8e44ad!important;box-shadow:0 0 0 3px #8e44ad21!important}body.dark-mode #ctrl-comm-zone .info-card{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode #ctrl-comm-zone textarea{color:#fff;background:#2c2c2e!important}body.dark-mode #ctrl-comm-zone textarea:focus{background:#000!important;border-color:#c48de0!important}.btn.btn-ctrl-suivant{background:#8e44ad;box-shadow:0 4px 15px #8e44ad47}.ctrl-recap-carte{box-sizing:border-box;background:#fff;border-left:4px solid #e74c3c;border-radius:16px;margin-bottom:9px;padding:14px 16px;box-shadow:0 1px 3px #2c3e500f,0 5px 15px #2c3e500d}.ctrl-recap-carte.ctrl-ok{opacity:.72;border-left-color:#27ae60}.ctrl-recap-tete{flex-direction:column;align-items:center;gap:4px;margin-bottom:9px;display:flex}.ctrl-recap-ch{text-transform:uppercase;letter-spacing:.5px;color:#8e44ad;font-size:11px;font-weight:800}.ctrl-recap-jeune{flex-direction:column;align-items:center;display:flex}.ctrl-recap-jeune-ligne{color:#2c3e50;text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.ctrl-recap-rien{color:#1e8449;font-size:12.5px;font-weight:600}.ctrl-recap-obs{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:8px;display:flex}.ctrl-recap-obs:last-child{margin-bottom:0}.ctrl-recap-crit{text-transform:uppercase;letter-spacing:.4px;color:#c0392b;font-size:10.5px;font-weight:800}.ctrl-recap-txt{color:#2c3e50;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.ctrl-recap-corps{text-align:center;flex-direction:column;align-items:center;display:flex}.ctrl-recap-comm{box-sizing:border-box;background:#8e44ad17;border:1.5px solid #8e44ad47;border-radius:16px;flex-direction:column;gap:5px;margin:4px 0 16px;padding:15px 17px;display:flex;box-shadow:0 2px 6px #8e44ad1a,0 6px 16px #8e44ad14}.ctrl-recap-comm-lib{text-transform:uppercase;letter-spacing:.8px;color:#8e44ad;font-size:10px;font-weight:800}.ctrl-recap-comm-txt{color:#2c3e50;font-size:13px;font-weight:500;line-height:1.45}#ecran-mdm-controle .di-head{transition:opacity .25s}#ecran-mdm-ctrl-final .check-bubble{color:#8e44ad;background:#8e44ad1f}#ecran-mdm-ctrl-final .final-head{background:linear-gradient(160deg,#8e44ad21,#8e44ad0a)}#ecran-mdm-ctrl-final .final-duree{color:#8e44ad;background:#8e44ad1c}body.dark-mode #ecran-mdm-ctrl-final .check-bubble{color:#c48de0;background:#c48de029}body.dark-mode #ecran-mdm-ctrl-final .final-head{background:linear-gradient(160deg,#c48de029,#c48de00a)}body.dark-mode #ecran-mdm-ctrl-final .final-duree{color:#c48de0;background:#c48de024}body.mdm-active .scroll-hint{color:#8a8f98;margin:4px 0 18px;font-size:.82rem;font-weight:700}body.mdm-active .scroll-hint span{color:#8e44ad;width:38px;height:38px;box-shadow:none;background-color:#8e44ad1c}body.mdm-active .scroll-hint span svg{width:17px;height:17px;display:block}body.dark-mode.mdm-active .scroll-hint span{color:#c48de0;background-color:#c48de024}body.dark-mode .ctrl-consigne{color:#8e8e93}body.dark-mode .ctrl-titre-comm{color:#c48de0!important}body.dark-mode .ctrl-critere{box-shadow:none;background:#1c1c1e;border:1px solid #ffffff12}body.dark-mode .ctrl-crit-ico{color:#c48de0;background:#c48de029}body.dark-mode .ctrl-crit-nom{color:#fff}body.dark-mode .ctrl-critere textarea{color:#fff;background:#2c2c2e!important}body.dark-mode .ctrl-critere textarea:focus{background:#000!important;border-color:#c48de0!important}body.dark-mode #ctrl-comm-zone textarea:focus{border-color:#c48de0!important}body.dark-mode .ctrl-recap-carte{box-shadow:none;background:#1c1c1e;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12}body.dark-mode .ctrl-recap-jeune-ligne,body.dark-mode .ctrl-recap-txt,body.dark-mode .ctrl-recap-comm-txt{color:#fff}body.dark-mode .ctrl-recap-ch{color:#c48de0}body.dark-mode .ctrl-recap-crit{color:#ff8a80}body.dark-mode .ctrl-recap-rien{color:#4ade80}body.dark-mode .ctrl-recap-comm{box-shadow:none;background:#c48de021;border:1.5px solid #c48de04d}body.dark-mode .ctrl-recap-comm-lib{color:#c48de0}@media screen and (min-width:768px){#ctrl-criteres,#ctrl-comm-zone,#ctrl-recap,.btn.btn-ctrl-suivant,#ctrl-btn-enregistrer,.ctrl-titre-comm{width:100%!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}#ctrl-criteres{display:block}#ctrl-criteres .ctrl-critere{margin-bottom:10px}#ctrl-recap{max-width:700px!important;margin-left:auto!important;margin-right:auto!important;display:block!important}#ctrl-recap .ctrl-recap-carte,#ctrl-recap .ctrl-recap-comm{max-width:none!important}}.btn-en-chargement{pointer-events:none;cursor:progress!important}.btn-en-chargement:disabled{opacity:.85!important}.btn-en-chargement:active{transform:none!important}#btn-login.btn-en-chargement{box-shadow:none}.btn-en-chargement .btn-spinner{vertical-align:-.22em;flex-shrink:0;width:1.15em;height:1.15em;margin-right:.55em;animation:.8s linear infinite btnSpinnerTourne;display:inline-block}.ag-btn-creer .btn-spinner{margin-right:0}.btn-spinner circle{fill:none;stroke:currentColor;stroke-width:3px}.btn-spinner-piste{opacity:.25}.btn-spinner-arc{stroke-linecap:round;stroke-dasharray:56.55;stroke-dashoffset:42px;transform-origin:50%;animation:1.4s ease-in-out infinite btnSpinnerArc}@keyframes btnSpinnerTourne{to{transform:rotate(360deg)}}@keyframes btnSpinnerArc{0%{stroke-dashoffset:50px}50%{stroke-dashoffset:16px}to{stroke-dashoffset:50px}}@media (prefers-reduced-motion:reduce){.btn-en-chargement .btn-spinner{animation-duration:1.6s}.btn-spinner-arc{animation:none}}:root{--coallia-blue:#0055a4;--bg-color:#f2f2f7;--card-color:#fff;--text-dark:#2c3e50;--text-gray:#7f8c8d;--danger:#e74c3c;--border-color:#e5e5ea;--bg-color-rgb:242, 242, 247;--card-color-rgb:255, 255, 255;--separator-color:#3c3c4338;--glass-highlight:#ffffffa6;--glass-tint:#ffffff59}body.dark-mode{--coallia-blue:#5fa8ff;--bg-color:#000;--card-color:#1c1c1e;--text-dark:#fff;--text-gray:#a1a1a6;--danger:#ff3b30;--border-color:#ffffff1a;--bg-color-rgb:0, 0, 0;--card-color-rgb:28, 28, 30;--separator-color:#5454587a;--glass-highlight:#ffffff17;--glass-tint:#ffffff0a}.bandeau-maj{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:9998;background:var(--card-color);max-width:520px;color:var(--text-dark);border:1px solid var(--border-color);letter-spacing:-.1px;visibility:hidden;opacity:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 10px 10px 16px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 8px 28px #00000024}.bandeau-maj.visible{visibility:visible;opacity:1;transform:none}.bandeau-maj-btn{background:var(--coallia-blue);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;padding:9px 14px;font-size:13.5px;display:inline-flex}.bandeau-maj-btn:active{transform:scale(.97)}body.dark-mode .bandeau-maj{box-shadow:0 8px 28px #00000080}body.dark-mode .bandeau-maj-btn{color:#000}@media (prefers-reduced-motion:reduce){.bandeau-maj{transition:none}}html body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=password]),html body textarea,html body select{font-weight:700!important}html body input::placeholder,html body textarea::placeholder,html body select:required:invalid{font-weight:400!important}html body select:has(option[value=""]:checked){font-weight:400!important}html body input[type=password]{font-weight:400!important}
