:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110d;--bg-2:#1b1611;--card:#201b15;--card-2:#2a241c;--card-3:#322a20;--champ:#1a1610;--police-marque:"Young Serif", Georgia, "Times New Roman", serif;--primary:#c89150;--primary-light:#ddb074;--accent:#d4a574;--bronze-grad:linear-gradient(135deg, #caa063 0%, #b27a3c 100%);--text:#f2ede4;--muted:#a99d88;--faint:#8f8270;--border:#342c22;--border-strong:#463a2c;--success:#6fbf63;--warning:#e6a73e;--danger:#e2655a;--ring:#c8915059;--shadow:0 6px 24px #00000073;--shadow-sm:0 2px 8px #0000004d;--radius:14px;--radius-sm:9px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:#c891502e}a,button,input,select,textarea,label,summary{touch-action:manipulation}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--primary);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}.lien-evitement{z-index:200;background:var(--card);color:var(--text);border:1px solid var(--primary);border-radius:9px;padding:.6rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.lien-evitement:focus-visible{transform:none}.main:focus{outline:none}::selection{color:var(--text);background:#c8915061}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat .v,.resume-stat .v,.sante-stat .v,.fiche-prix,.factu-montant,.factu-total-montant,.date-pastille,.cours-heure,.pc-heure,.ligne-heure,.periode-libelle,.cal-cell .d,td,th{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700}h1{font-size:1.7rem}svg.lucide{vertical-align:-.15em;flex-shrink:0}.icon-title{align-items:center;gap:10px;display:flex}.icon-title svg.lucide{color:var(--primary)}.icon-inline{align-items:center;gap:6px;display:inline-flex}a{color:var(--primary-light);text-decoration:none;transition:color .15s}a:hover{color:var(--accent);text-decoration:none}.note{color:var(--muted);font-size:.88rem}.note-sm{color:var(--faint);font-size:.8rem}.list-tile{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--card-3);border:1px solid var(--border);margin-bottom:6px;font-size:.9rem;display:flex}.between-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);width:244px;color:var(--text);background:linear-gradient(#1d1812 0%,#15110c 100%);flex-direction:column;flex-shrink:0;padding:1.4rem .9rem;display:flex}.sidebar h1{font-size:1.3rem;font-weight:400;font-family:var(--police-marque);color:var(--text);letter-spacing:0;margin:0 0 .4rem}.sidebar nav{flex-direction:column;gap:2px;margin-top:.6rem;display:flex}.sidebar nav a{color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:.6rem .8rem;font-size:.92rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:flex}.sidebar nav a:hover{background:var(--card-2);color:var(--text)}.sidebar nav a.active{color:var(--primary-light);background:linear-gradient(135deg,#c8915033,#c8915014);border-color:#c891504d;font-weight:600}.main{flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:2.2rem 2.4rem}.topbar{display:none}.topbar-ecurie{color:var(--primary-light);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-close{display:none}.sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;position:fixed;inset:0}.bottom-nav{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;padding:1.4rem 1.5rem}.card h2,.card h3{color:var(--text);margin-top:0}.card h2{font-size:1.15rem}.card h3{font-size:1.05rem;font-weight:600}.carte-sous{margin:-6px 0 10px}.note.pre{white-space:pre-wrap}a.bouton,label.bouton{white-space:nowrap;background:var(--card-3);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin:0;padding:.36rem .75rem;font-size:.83rem;font-weight:600;display:inline-flex}a.bouton:hover,label.bouton:hover{background:var(--card-2);color:var(--text)}.annonces{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.annonce{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .15s;display:flex;overflow:hidden}.annonce:hover{border-color:var(--border-strong)}.annonce-photo{aspect-ratio:4/3;background:var(--bg-2);justify-content:center;align-items:center;display:flex;position:relative}.annonce-photo img{object-fit:cover;width:100%;height:100%;display:block}.annonce-photo img.annonce-logo{object-fit:contain;opacity:.3;width:52px;height:52px}.annonce.eteinte .annonce-photo img{filter:grayscale(.8);opacity:.6}.annonce-prix{color:var(--primary-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14110ddb;border:1px solid #c8915059;border-radius:999px;padding:2px 10px;font-size:.92rem;font-weight:800;position:absolute;bottom:8px;right:8px}.annonce-statut{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#e2655aeb;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:8px}.annonce-corps{flex-direction:column;flex:1;gap:5px;min-width:0;padding:11px 13px 12px;display:flex}.annonce-titre{overflow-wrap:anywhere;font-size:.98rem;line-height:1.3}.annonce-desc{opacity:.9;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.annonce-contact{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.annonce .fiche-actions{flex-wrap:wrap}@media (width<=768px){.annonces{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.annonce-corps{gap:4px;padding:8px 9px 10px}.annonce-titre{font-size:.88rem}.annonce-desc{-webkit-line-clamp:2;font-size:.8rem}.annonce .fiche-meta,.annonce .fiche-info{font-size:.74rem}.annonce .fiche-actions{flex-wrap:wrap}.annonce .fiche-actions button{flex:auto;padding:.45rem .4rem;font-size:.76rem}}button.petit{padding:.36rem .75rem;font-size:.83rem}.carte-tete button{margin:0}.progression{background:var(--card-3);border-radius:999px;height:6px;margin:6px 0 12px;overflow:hidden}.progression>span{background:var(--bronze-grad);height:100%;transition:width .3s;display:block}.profil-grille{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:0 1.2rem;display:grid}.dash-grille{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:0 1.2rem;margin-top:1.2rem;display:grid}@media (width<=768px){.dash-grille{grid-template-columns:1fr;margin-top:1rem}}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.9rem;padding:1.1rem 1.2rem;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.stat:hover{border-color:var(--border-strong);transform:translateY(-2px)}.stat-ico{background:#c891501f;border:1px solid #c8915040;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-ico svg.lucide{color:var(--primary-light)}.stat-txt{flex:auto;min-width:0}.stat .v{letter-spacing:-.02em;color:var(--primary-light);overflow-wrap:anywhere;font-size:1.9rem;font-weight:800;line-height:1.1}.stat .l{color:var(--muted);text-wrap:balance;margin-top:2px;font-size:.82rem}a.stat-lien{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}a.stat-lien:hover{color:inherit}a.stat-lien:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a.stat-lien .stat{cursor:pointer;height:100%}a.stat-lien:hover .stat{border-color:#c891508c}a.stat-lien:active .stat{transform:scale(.98)}.stat-chev{color:var(--faint);transition:transform .15s,color .15s;position:absolute;top:12px;right:10px}a.stat-lien:hover .stat-chev{color:var(--primary-light);transform:translate(2px)}.stat.alerte{background:linear-gradient(160deg, #e6a73e14, var(--card) 60%);border-color:#e6a73e80}.stat.alerte .stat-ico{background:#e6a73e24;border-color:#e6a73e59}.stat.alerte .stat-ico svg.lucide,.stat.alerte .v{color:#f0c069}a.stat-lien:hover .stat.alerte{border-color:var(--warning)}@media (width>=769px){.grid-stats{flex-wrap:wrap;display:flex}.grid-stats>*{flex:172px;min-width:0}}input,select,textarea{border:1px solid var(--border-strong);font:inherit;background:var(--champ);color:var(--text);border-radius:9px;margin:0 4px 6px 0;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}select option{background:var(--champ);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:auto}.card form label{color:var(--muted);margin-bottom:12px;font-size:.85rem;display:block}.card form label input,.card form label select,.card form label textarea{box-sizing:border-box;width:100%;margin:5px 0 0;display:block}button{cursor:pointer;background:var(--bronze-grad);color:#2a1c0c;font:inherit;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 4px 4px 0;padding:.55rem 1.05rem;font-weight:600;transition:filter .15s,transform 50ms,box-shadow .15s;display:inline-flex}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;filter:none}button.secondary{background:var(--card-3);color:var(--text);border-color:var(--border-strong)}button.secondary:hover{background:var(--card-2);filter:none}button.danger{color:#fff;background:linear-gradient(135deg,#e2655a,#c0463c)}button.success{color:#0c1a08;background:linear-gradient(135deg,#6fbf63,#4f9a44)}.add-toggle{margin-bottom:16px}label.add-toggle{cursor:pointer;background:var(--bronze-grad);color:#2a1c0c;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:.55rem 1.05rem;font-weight:600;display:inline-flex}label.add-toggle:hover{filter:brightness(1.08)}.form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-head h3{margin:0}button.icon-btn{color:var(--muted);border:1px solid var(--border-strong);background:0 0;border-radius:8px;margin:0;padding:6px}button.icon-btn:hover{background:var(--card-3);color:var(--text);filter:none}@media (width<=640px){.add-toggle{width:100%}.planning-actions .add-toggle.secondaire{flex:1 1 0;width:auto;min-width:0;padding-left:.4rem;padding-right:.4rem;font-size:.84rem;line-height:1.2}}.souspage-overlay{z-index:96;background:var(--bg);-webkit-overflow-scrolling:touch;padding:1.1rem .9rem;padding-top:calc(1.1rem + env(safe-area-inset-top));padding-bottom:calc(1.6rem + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:.18s souspage-in;position:fixed;inset:0;overflow-y:auto}@keyframes souspage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.souspage-back{margin-bottom:12px}.souspage-title{margin:0 0 12px}.souspage-overlay .form-head .icon-btn{display:none}.souspage-overlay .form-head{justify-content:flex-start}.modal-fond{z-index:97;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-start;padding:3vh 1rem;animation:.15s souspage-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-fenetre{background:var(--card,var(--bg));color:var(--text);border:1px solid var(--border);overscroll-behavior:contain;border-radius:14px;width:min(880px,100%);max-height:94vh;padding:1.1rem 1.2rem;overflow-y:auto;box-shadow:0 18px 50px #00000047}.modal-fenetre:focus,.souspage-overlay:focus{outline:none}.modal-fenetre table{max-width:100%;display:block;overflow-x:auto}.modal-tete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-fenetre>.card{box-shadow:none;border:none;margin:0;padding:0}.form-bloc{border-top:1px solid var(--border);padding:14px 0 4px}.form-bloc:first-of-type{border-top:0;padding-top:0}.form-bloc>h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.94rem}.form-bloc>select{box-sizing:border-box;width:100%}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card-3);color:var(--text);border:1px solid var(--border-strong);text-transform:capitalize;border-radius:999px;margin:0;padding:7px 14px;font-size:.9rem;font-weight:600}.chip:hover{background:var(--card-2);filter:none}.chip-nom{text-transform:none}.chip.active{background:var(--bronze-grad);color:#2a1c0c;border-color:#0000}.chip-nb{opacity:.7;margin-left:2px;font-weight:500}.chip-plus{color:var(--muted);background:0 0;border-style:dashed}.calendrier-lieu{align-items:flex-end;margin-top:14px}.calendrier-lieu>label{flex:200px;margin:0}.calendrier-lieu select,.calendrier-lieu input{box-sizing:border-box;width:100%}.actions-cheval{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:6px;max-width:420px;margin-left:auto;display:grid}.actions-cheval button{white-space:nowrap;justify-content:center;width:100%;margin:0;padding:7px 8px;font-size:.82rem}.raccourcis{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.raccourcis button{color:var(--muted);border:1px dashed var(--border-strong);background:0 0;border-radius:8px;margin:0;padding:5px 10px;font-size:.83rem}.raccourcis button:hover{color:var(--text);background:var(--card-3);filter:none}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}@media (width<=640px){.form-actions button{flex:1}}.filtre-groupe{border-top:1px solid var(--border);padding:10px 0 4px}.filtre-groupe>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:1rem;font-weight:700;list-style:none;display:flex}.filtre-groupe>summary::-webkit-details-marker{display:none}.filtre-groupe>summary:before{content:"›";color:var(--primary);font-size:1.15rem;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.filtre-groupe[open]>summary:before{transform:rotate(90deg)}.filtre-options{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:6px 8px;overflow-y:auto}.filtre-options label.case{margin:0;padding:4px 0;font-size:.86rem}.filtre-count{background:var(--primary);color:#14110d;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.page-link-tile{text-align:left;background:var(--card-3);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:14px 15px;font-size:.95rem;font-weight:600;display:flex}.page-link-tile+.page-link-tile{margin-top:10px}.page-link-tile:hover{background:var(--card-2);filter:none}a.page-link-tile,a.page-link-tile:hover{color:var(--text)}.page-link-tile svg.lucide{color:var(--primary)}.page-link-tile .chev{margin-left:auto}.page-link-tile .note{font-weight:400}.switch-espace{border:1px solid var(--border);color:inherit;opacity:.78;white-space:nowrap;background:#ffffff12;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.switch-espace:hover{opacity:1;background:var(--primary);color:#fff;border-color:#0000}.switch-espace svg.lucide{flex:none}.sidebar-sous .switch-espace{margin:0}.topbar .switch-espace{margin-left:2px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .8rem}th{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-strong);background:0 0;font-size:.72rem;font-weight:600}tbody tr{transition:background .12s}tbody tr:hover{background:var(--card-2)}td{color:var(--text)}.badge{border:1px solid var(--border-strong);background:var(--card-3);color:var(--muted);vertical-align:.08em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-block}.badge.info{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa40}.badge.urgent{color:#f0c069;background:#e6a73e26;border-color:#e6a73e40}.badge.retard{color:#f0908a;background:#e2655a26;border-color:#e2655a40}.badge.success,.badge.realise,.badge.payee{color:#9bd692;background:#6fbf6326;border-color:#6fbf6340}.badge.planifie,.badge.rattrapage{color:#c4b5fd;background:#a594fa26;border-color:#a594fa40}.badge.annule{color:#b6ada0;background:#a0a0a01f;border-color:#a0a0a033}.badge.emise,.badge.en_attente{color:#f0c069;background:#e6a73e26;border-color:#e6a73e40}.badge.refuse,.badge.danger{color:#f0908a;background:#e2655a26;border-color:#e2655a40}.msg{border:1px solid #0000;border-radius:9px;margin:.5rem 0;padding:.65rem .95rem;font-size:.9rem}.msg.ok{color:#9bd692;background:#6fbf631f;border-color:#6fbf6340}.msg.err{color:#f0908a;background:#e2655a1f;border-color:#e2655a40}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.premium-box{border-radius:var(--radius);background:#c8915014;border:1px solid #c891504d;padding:18px}.premium-box h3,.premium-box h4{color:var(--primary-light);margin-top:0}.promo-banner{background:var(--bronze-grad);color:#2a1c0c;border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.promo-banner .cta{color:#f0d9b8;white-space:nowrap;background:#221810;border-radius:10px;padding:12px 22px;font-weight:800}.promo-banner .cta:hover{color:#fff}.promo-soft{color:var(--primary-light);background:#c891501a;border:1px solid #c8915047;border-radius:10px;margin-bottom:18px;padding:10px 16px;font-weight:600}.seg{background:var(--card-3);border-radius:10px;gap:4px;padding:4px;display:flex}.seg-btn{color:var(--muted);background:0 0;border:0;flex:1;margin:0;font-weight:600}.seg-btn:hover{filter:none;color:var(--text);background:0 0}.seg-btn.active{background:var(--bronze-grad);color:#2a1c0c}.sidebar-sous{align-items:center;gap:8px;min-width:0;margin:-6px 0 12px 44px;display:flex}.sidebar-ecurie{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-compte{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;margin-top:auto;padding:.8rem;font-size:.85rem;display:flex}.sidebar-compte-nom{overflow-wrap:anywhere;font-weight:700}.sidebar-compte-statut{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:.75rem;display:flex}.sidebar-compte-statut .premium{color:var(--primary-light)}.sidebar-compte-gestes{gap:6px;margin-top:10px;display:grid}.sidebar-compte-gestes>a.bouton,.sidebar-compte-gestes>button{justify-content:center;width:100%;margin:0;padding:.5rem .7rem;font-size:.83rem}.bandeau-compte{color:#f0c069;background:#e6a73e1a;border:1px solid #e6a73e47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:11px 16px;font-size:.9rem;display:flex}.bandeau-compte>svg.lucide{flex:none}.bandeau-compte-txt{flex:280px;min-width:0}.bandeau-compte button{margin:0}.bandeau-compte.neutre{background:var(--card-2);color:var(--text);border-color:var(--border-strong)}.bandeau-compte-dev{overflow-wrap:anywhere;flex-basis:100%;font-size:.82rem}.stat.squelette{pointer-events:none;min-height:78px}.stat.squelette:after{content:"";background:linear-gradient(100deg,#0000 35%,#f2ede40b 50%,#0000 65%) 0 0/250% 100%;animation:1.6s ease-in-out infinite squelette;position:absolute;inset:0}@keyframes squelette{0%{background-position:100% 0}to{background-position:0 0}}.lien-invitation{background:var(--bg-2);border:1px solid var(--border);color:var(--primary-light);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:9px;margin:8px 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.gestes-ligne{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gestes-ligne>button,.gestes-ligne>a.bouton{margin:0}label.case,.card form label.case{cursor:pointer;color:var(--text);align-items:center;gap:9px;margin:12px 0 0;font-size:.9rem;display:flex}label.case input,.card form label.case input{flex:none;width:auto;margin:0;display:inline-block}label.case.case-texte{align-items:flex-start;line-height:1.45}label.case.case-texte input,.card form label.case.case-texte input{width:18px;height:18px;margin-top:2px}.form-actions .pousse{margin-left:auto}@media (width<=768px){.seg{flex-wrap:wrap}.seg-btn{flex:auto;min-width:0}.seg-choix{flex-direction:column}.seg-choix .seg-btn{justify-content:flex-start;padding:.7rem .9rem}}.pick{border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.pick-item{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 12px;transition:background .12s}.pick-item:last-child{border-bottom:0}.pick-item:hover{background:var(--card-2)}.pick-item.sel{background:var(--bronze-grad);color:#2a1c0c}button.pick-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;margin:0;font-weight:400;display:block}button.pick-item:last-child{border-bottom:0}button.pick-item:hover{background:var(--card-2);filter:none}button.pick-item.sel,button.pick-item.sel:hover{background:var(--bronze-grad);color:#2a1c0c}.pick-item-lieu{opacity:.75;font-size:.85rem}.profil-colonne{min-width:0}.calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{background:var(--card);border:1px solid var(--border);border-radius:10px;min-height:96px;padding:7px;font-size:.78rem}.cal-cell .d{color:var(--muted);margin-bottom:4px;font-weight:700}.cal-cell.today{border-color:var(--primary);background:#c891500f}.cal-cell .ev{background:var(--bronze-grad);color:#2a1c0c;border-radius:6px;margin-bottom:3px;padding:3px 6px;font-weight:600}.cal-cell .ev-en_attente{background:repeating-linear-gradient(135deg,#e6a73ed9 0 6px,#e6a73e8c 6px 12px)}.cal-cell .ev-poney{border-left:4px solid #7cc4a4}.cal-cell .ev-cheval{border-left:4px solid #6a9fd8}.cal-cell .ev-refuse{color:var(--muted);background:#a0a0a040;text-decoration:line-through}.cal-cell .ev-annule{color:var(--muted);background:#a0a0a040}button.cal-jour{text-align:left;width:100%;color:var(--text);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;font-family:inherit;font-size:.78rem;transition:border-color .12s,background .12s;display:flex}button.cal-jour:hover{border-color:var(--primary);background:var(--card-2);filter:none}button.cal-jour .cal-vide{color:var(--muted)}.periode-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:.9rem;display:flex}.periode-nav-fleches,.periode-nav-outils{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.periode-nav-fleches button.secondary{margin:0;padding:.4rem .7rem;font-size:.82rem}.periode-libelle{text-align:center;justify-content:center;align-items:center;gap:8px;min-width:11.5ch;font-size:1.02rem;font-weight:700;display:inline-flex}.periode-spin{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite periode-spin}@keyframes periode-spin{to{transform:rotate(360deg)}}.periode-saut{color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.periode-saut input{width:auto;margin:0}.vue-switch{background:var(--card-3);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.vue-switch button{color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:.38rem .7rem;font-size:.84rem;font-weight:600;display:inline-flex}.vue-switch button:hover{color:var(--text);filter:none}.vue-switch button.actif{background:var(--bronze-grad);color:#2a1c0c}.cal-entetes{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:4px;display:grid}.cal-entetes span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.calendar-mois .cal-cell{min-height:84px}.calendar-mois .cal-cell .d{justify-content:space-between;align-items:center;display:flex}.calendar-mois .cal-cell.hors-mois{opacity:.45;background:var(--card-2)}.cal-compte{background:var(--card-3);color:var(--text);border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700}.cal-plus{color:var(--muted);font-size:.72rem;font-weight:600}.cal-vacances,.badge.vacances{color:var(--text);text-transform:uppercase;letter-spacing:.03em;background:#7cc4a438;border:1px solid #7cc4a48c;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:.66rem;font-weight:700;line-height:1.55;display:inline-flex}.cal-cell .cal-vacances{max-width:100%;margin-bottom:3px}.cal-cell.en-vacances{background:var(--card-2)}.planning-actions,.barre-actions{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.filtre-client{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:600;display:inline-flex}.filtre-client select{width:auto;min-width:0;margin:0}@media (width<=768px){.filtre-client{width:100%;display:flex}.filtre-client select{flex:1}.planning-aide{display:none}}.add-toggle.secondaire{background:var(--card-3);color:var(--text);box-shadow:none;border:1px solid var(--border-strong)}.add-toggle.secondaire:hover{background:var(--card-2);filter:none}.liste-participants{border:1px solid var(--border);background:var(--card-2);border-radius:10px;gap:6px;max-height:46vh;padding:8px;display:grid;overflow-y:auto}.participant{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;display:flex}.participant.coche{border-color:var(--primary)}.participant select{padding:.3rem .5rem;font-size:.82rem}.mode-choix{gap:8px;display:grid}.mode-option{border:1px solid var(--border);cursor:pointer;background:var(--card);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.mode-option.actif{border-color:var(--primary);background:var(--card-2)}.mode-option .note{margin-top:2px;font-size:.8rem}.mode-bloc.actif .mode-option{border-bottom-right-radius:0;border-bottom-left-radius:0}.mode-niveau{cursor:pointer;border:1px solid var(--primary);background:var(--card-2);border-top:0;border-radius:0 0 10px 10px;align-items:center;gap:9px;margin:0;padding:8px 12px 8px 34px;font-size:.85rem;display:flex}.mode-niveau input{flex:none;width:auto;margin:0}.mode-niveau svg.lucide{color:var(--muted)}.seance-carte{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.seance-carte button{margin:0}.ligne-carte{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ligne-heure{color:var(--primary);align-items:center;gap:4px;margin-right:8px;font-weight:700;display:inline-flex}.ligne-heure svg{flex:none}.ligne-carte-corps{flex:220px;min-width:0}.ligne-carte-meta{color:var(--muted);margin-top:2px;font-size:.83rem}.ligne-carte-reglage{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ligne-carte-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ligne-carte-actions button{margin:0}@media (width<=768px){.ligne-carte-actions{width:100%}.ligne-carte-actions button{flex:auto}.ligne-carte-actions button.danger-doux{flex:none}}.cal-cell .ev .ev-h{font-weight:800}.cal-cell .ev svg.lucide{vertical-align:-.1em}.participant-nom{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:150px;margin:0;display:flex}.participant-nom input{width:auto;margin:0}.card form label.mode-option,.card form label.participant-nom{color:var(--text);margin:0;display:flex}.card form label.mode-option input,.card form label.participant-nom input{flex:none;width:auto;margin:0;display:inline-block}.card form label.mode-option input{margin-top:3px}.participant-nom.indisponible{cursor:not-allowed}.factu-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.factu-mois{margin:0}.factu-onglets{max-width:460px;margin-bottom:16px}.factu-sous-titre{color:var(--muted);margin:0 0 12px;font-size:.88rem}.factu-chiffres{margin-top:14px}.factu-barre{background:var(--card-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.factu-barre-txt{color:var(--muted);font-size:.88rem}.factu-barre button{margin:0}.factu-barre>button.success{margin-left:auto}.factu-liste{gap:8px;display:grid}.factu-autre{border-top:1px solid var(--border);gap:6px;max-width:420px;margin-top:16px;padding-top:14px;display:grid}.factu-autre .note{margin:0}.factu-client{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.factu-client.coche{border-color:var(--primary);background:var(--card-2)}.factu-client input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.factu-client-txt{flex:1;min-width:150px}.factu-montant{white-space:nowrap;font-size:1.05rem;font-weight:800}.factu-actions{flex-wrap:wrap;gap:6px;display:flex}.factu-actions button{margin:0}.factu-filtres{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.factu-recherche{border:1px solid var(--border-strong);background:var(--champ);border-radius:9px;flex:1;align-items:center;gap:6px;min-width:200px;padding:0 .6rem;display:inline-flex}.factu-recherche svg{color:var(--muted);flex:none}.factu-etats{flex:none}.factu-etats .seg-btn{white-space:nowrap;flex:none;padding-left:.85rem;padding-right:.85rem}.factu-recherche input{background:0 0;border:0;flex:1;margin:0;padding:.5rem 0}.factu-recherche input:focus{box-shadow:none;outline:none}.factu-total{background:var(--card-3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.factu-total .note{margin:0}.factu-total-montant{letter-spacing:-.02em;white-space:nowrap;color:var(--primary-light);font-size:1.6rem;font-weight:800}.factu-remise{color:var(--success);margin-top:2px;font-size:.84rem}@media (width<=768px){.factu-client{gap:8px 12px}.factu-client .factu-actions{width:100%}.factu-client .factu-actions button{flex:auto;padding:.5rem .6rem}.factu-barre>button.success{width:100%;margin-left:0}.factu-filtres .seg{width:100%}.factu-total-montant{font-size:1.35rem}}.validation-bloc{margin-bottom:16px}.validation-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-piste{background:var(--card-2);border:1px solid var(--border);border-radius:999px;flex:none;width:44px;height:24px;transition:background .15s;position:relative}.switch-piste:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-piste{background:var(--bronze-grad);border-color:#0000}.switch input:checked+.switch-piste:after{background:#2a1c0c;transform:translate(20px)}.switch input:focus-visible+.switch-piste{outline:2px solid var(--primary);outline-offset:2px}.switch-libelle{color:var(--muted);font-size:.85rem;font-weight:600}.bandeau-validation{background:#e6a73e1a;border:1px solid #e6a73e40;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.bandeau-validation svg{flex:none}.occ-capacite{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.occ-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}button.occ-jour{background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:8px 4px;font-family:inherit;font-size:.75rem;transition:border-color .12s,background .12s;display:flex}button.occ-jour:hover{border-color:var(--primary);background:var(--card-2);filter:none}button.occ-jour.today{border-color:var(--primary)}button.occ-jour.actif{background:var(--card-2);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.occ-jour-nom{color:var(--muted);font-weight:700}.occ-jour-compte{font-size:.9rem;font-weight:800}.occ-jour-compte.plein{color:var(--warning)}.occ-jauge{background:var(--card-3);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.occ-jauge span{background:var(--bronze-grad);height:100%;display:block}.occ-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.occ-legende{color:var(--muted);flex-wrap:wrap;gap:14px;margin:6px 0 12px;font-size:.76rem;display:flex}.occ-legende span{align-items:center;gap:6px;display:inline-flex}.occ-pastille{border-radius:4px;width:12px;height:12px;display:inline-block}.occ-pastille.club{background:#6a9fd8}.occ-pastille.partagee{background:#7cc4a4}.occ-pastille.exclusive{background:var(--primary)}.occ-pastille.aucune{border:1px dashed var(--faint);background:0 0}.occ-journee{gap:6px;margin-bottom:10px;display:grid}.occ-journee .occ-ev{width:auto;height:auto;position:static}.occ-timeline{margin-bottom:14px;position:relative}.occ-heures{position:absolute;inset:0}.occ-ligne-heure{border-top:1px dashed var(--border);position:relative}.occ-ligne-heure span{color:var(--faint);background:var(--card);padding-right:6px;font-size:.7rem;position:absolute;top:-.62em;left:0}.occ-ligne-heure.sature{background:#e2655a1a}.occ-piste{position:absolute;inset:0 0 0 50px}button.occ-ev,.occ-ev{text-align:left;border:1px solid #0000;border-left:3px solid var(--primary);color:var(--text);background:#c8915029;border-radius:7px;margin:0;padding:4px 7px;font-family:inherit;font-size:.74rem;line-height:1.25;display:block;position:absolute;overflow:hidden}button.occ-ev.modifiable{cursor:pointer}button.occ-ev:hover{filter:none;border-color:var(--primary)}.occ-ev.club{background:#6a9fd829;border-left-color:#6a9fd8}.occ-ev.partagee{background:#7cc4a429;border-left-color:#7cc4a4}.occ-ev.exclusive{border-left-color:var(--primary);background:#c891502e}.occ-ev.aucune{color:var(--muted);border:1px dashed var(--border-strong);border-left:3px dashed var(--faint);background:0 0}.occ-ev-h{color:var(--muted);font-size:.7rem;font-weight:700;display:block}.occ-ev-t{font-weight:700;display:block}.occ-ev-d{color:var(--muted);display:block}.occ-ev-crayon{opacity:.5;position:absolute;top:5px;right:5px}@media (width<=768px){.occ-strip{gap:4px}button.occ-jour{padding:6px 2px;font-size:.68rem}.occ-legende{gap:10px;font-size:.72rem}}.login-wrap{background:linear-gradient(160deg,#1a1510d1 0%,#100d09eb 100%),url(/bg-auth.jpg) 50% 30%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--card);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:18px;max-height:95vh;padding:2.2rem;overflow-y:auto}.login-card h1{text-align:center;color:var(--text);font-family:var(--police-marque);margin-top:0;font-size:1.9rem;font-weight:400}.login-card h3{color:var(--text);margin-bottom:8px;font-size:.95rem}.login-card label{color:var(--muted);margin-bottom:10px;font-size:.85rem;display:block}.login-card label.switch,.card form label.switch{align-items:center;gap:10px;display:inline-flex}.login-card label input,.login-card label textarea{border:1px solid var(--border-strong);box-sizing:border-box;background:var(--champ);width:100%;color:var(--text);border-radius:9px;margin-top:4px;padding:9px 11px;font-family:inherit}.login-card label.case{color:var(--text);gap:9px;display:flex}.login-card label.case input{flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.banner{border:1px solid #0000;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.banner.ok{color:#9bd692;background:#6fbf631f;border-color:#6fbf6340}.banner.err{color:#f0908a;background:#e2655a1f;border-color:#e2655a40}.banner:not(.ok):not(.err){background:var(--card-2);border-color:var(--border-strong);color:var(--text)}@media (width<=768px){.layout{flex-direction:column;min-height:100dvh}.topbar{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);color:var(--text);padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:#14110df0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--police-marque);letter-spacing:0;font-size:1.25rem;font-weight:400}.sidebar{z-index:100;overscroll-behavior:contain;width:300px;max-width:86vw;padding:calc(1.1rem + env(safe-area-inset-top)) .9rem 1.1rem;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 30px #0009}.sidebar-close{background:var(--card-3);width:38px;height:38px;color:var(--muted);border:1px solid var(--border-strong);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar-close:hover{background:var(--card-2);color:var(--text);filter:none}.sidebar nav{gap:4px;margin-top:.4rem}.sidebar nav a{gap:13px;padding:.85rem .9rem;font-size:1rem}.sidebar nav a svg.lucide{width:21px;height:21px}.main{padding:1.1rem .9rem;padding-bottom:calc(76px + env(safe-area-inset-bottom));max-width:100%}h1{font-size:1.4rem}.card{border-radius:12px;padding:1.1rem}.bottom-nav{z-index:95;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:7px 4px;padding-bottom:calc(7px + env(safe-area-inset-bottom));background:#18140ff7;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-width:0;color:var(--muted);letter-spacing:0;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;margin:0;padding:3px 2px;font-size:.68rem;font-weight:600;line-height:1.1;display:flex}.bottom-nav a span,.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav a svg.lucide,.bottom-nav button svg.lucide{color:inherit}.bottom-nav a:active,.bottom-nav button:active{transform:none}.bottom-nav a.active,.bottom-nav button.active,.bottom-nav a.active svg.lucide,.bottom-nav button.active svg.lucide{color:var(--primary-light)}.bottom-nav button:hover{filter:none;background:0 0}.grid{grid-template-columns:1fr 1fr}.stat .v{font-size:1.5rem}.grid-stats{gap:.6rem}.stat{flex-direction:column;align-items:flex-start;gap:.65rem;padding:.8rem .85rem}.stat-ico{border-radius:10px;width:34px;height:34px}.stat-ico svg.lucide{width:17px;height:17px}.grid-stats .stat .v{font-size:1.6rem;line-height:1}.stat .l{font-size:.74rem;line-height:1.15}.grid-stats .stat{flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;padding:.8rem .85rem .75rem}.grid-stats .stat-txt{padding-top:2px}.grid-stats .stat-chev{top:auto;bottom:9px;right:9px}.grid-stats .stat .l{margin-top:5px;padding-right:10px}.grid-stats>:last-child:nth-child(odd){grid-column:1/-1}.grid.factu-chiffres{grid-template-columns:1fr}.factu-chiffres .stat{flex-direction:row;align-items:center;gap:.75rem;padding:.7rem .85rem}.factu-chiffres .stat-ico{flex:none}.factu-chiffres .stat-txt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:0;display:flex}.factu-chiffres .stat .v{font-size:1.35rem}.factu-chiffres .stat .l{margin-top:0;padding-right:0}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.calendar{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-cell{min-width:84px}.calendar:not(.calendar-mois){grid-template-columns:1fr;gap:6px;overflow:visible}.calendar:not(.calendar-mois) .cal-cell{min-width:0;min-height:44px;padding:9px 10px 6px 76px;font-size:.82rem;position:relative}.calendar:not(.calendar-mois) .cal-cell .d{width:58px;color:var(--primary-light);margin:0;font-size:.8rem;line-height:1.2;position:absolute;top:10px;left:11px}.calendar:not(.calendar-mois) .cal-cell .ev{padding:4px 8px}.calendar:not(.calendar-mois) .cal-cell .cal-vide{padding-top:2px}.calendar-mois{gap:3px;overflow:visible}.cal-entetes{gap:3px}.calendar-mois .cal-cell{min-width:0;min-height:52px;padding:4px 3px;font-size:.7rem}.calendar-mois .cal-cell .d{margin-bottom:2px;font-size:.74rem}.calendar-mois .cal-cell .ev{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:2px 4px;font-size:.62rem;overflow:hidden}.calendar-mois .cal-cell .ev svg.lucide{display:none}.cal-compte{padding:0 4px;font-size:.62rem}.periode-nav{gap:8px}.periode-nav-fleches,.periode-nav-outils{justify-content:space-between;width:100%}.periode-libelle{flex:1;min-width:0;font-size:.95rem}table.table-cards{white-space:normal;display:block;overflow:visible}table.table-cards thead{display:none}table.table-cards tbody{display:block}table.table-cards tr{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:4px 13px;display:block}table.table-cards tr:hover{background:var(--card)}table.table-cards td{border:0;border-bottom:1px solid var(--border);text-align:right;white-space:normal;color:var(--text);overflow-wrap:anywhere;word-break:break-word;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:9px 0;display:flex}table.table-cards td:last-child{border-bottom:0}table.table-cards td:empty{display:none}table.table-cards td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);flex:0 0 38%;font-size:.7rem;font-weight:600}table.table-cards td[data-label=""]{border-bottom:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px}table.table-cards td[data-label=""]:before{display:none}table.table-cards td[data-label=""] button{margin:0}table.table-cards td[data-label=""] .actions-cheval{width:100%}table.table-cards tr.bo-groupe{background:0 0;border:0;border-radius:0;margin:16px 0 8px;padding:0}table.table-cards tr.bo-groupe td{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:baseline;gap:4px;padding:0;display:flex}table.table-cards tr.bo-groupe td:before{display:none}.actions-cheval{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-left:0}.actions-cheval button{padding:10px 8px;font-size:.84rem}input,select,textarea,.card form label input,.card form label select,.card form label textarea{font-size:16px}button{padding:.7rem 1.05rem}.toolbar button,.row button{flex:auto}}@media (width<=480px){.grid{grid-template-columns:1fr}.grid-stats{grid-template-columns:1fr 1fr}}@media (width<=760px){.concours-layout{grid-template-columns:1fr!important}.concours-layout>.card:first-child{position:static!important}}.bo-layout{min-height:100vh;display:flex}.bo-sidebar{border-right:1px solid var(--border);background:linear-gradient(#1d1812 0%,#15110c 100%);flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:1.4rem .9rem;display:flex;position:sticky;top:0}.bo-brand{font-family:var(--police-marque);color:var(--text);letter-spacing:0;align-items:center;gap:9px;padding:0 .4rem .4rem;font-size:1.2rem;font-weight:400;display:flex}.bo-brand svg.lucide{color:var(--primary)}.bo-nav{flex-direction:column;gap:3px;margin-top:.8rem;display:flex}.bo-nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:.62rem .8rem;font-size:.92rem;font-weight:500;display:flex}.bo-nav-item:hover{background:var(--card-2);color:var(--text);filter:none}.bo-nav-item.active{color:var(--primary-light);background:linear-gradient(135deg,#c8915033,#c8915014);border-color:#c891504d;font-weight:600}.bo-nav-item.active svg.lucide{color:var(--primary-light)}.bo-badge{color:#fff;background:#b91c1c;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:.72rem;font-weight:700}.bo-user{border:1px solid var(--border);background:#ffffff0d;border-radius:10px;margin-top:auto;padding:.85rem;font-size:.85rem}.bo-user-role{opacity:.7;margin-top:2px;font-size:.74rem}.bo-main{flex:1;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:2rem 2.4rem}.bo-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.bo-head h1{color:var(--text);margin:0;font-size:1.5rem}.bo-head svg.lucide{color:var(--primary)}tr.bo-groupe td{background:var(--card-2);color:var(--text);border-top:1px solid var(--border-strong);padding:9px 12px;font-weight:600}tr.bo-groupe:hover td{background:var(--card-2)}.bo-groupe-n{color:var(--muted);margin-left:10px;font-size:.8rem;font-weight:500}@media (width<=860px){.bo-layout{flex-direction:column}.bo-sidebar{flex-direction:column;width:100%;height:auto;padding:1rem .9rem;position:static}.bo-nav{flex-flow:row;gap:6px;padding-bottom:4px;overflow-x:auto}.bo-nav-item{flex-direction:column;gap:4px;min-width:76px;padding:.55rem .5rem;font-size:.74rem}.bo-nav-item span{white-space:nowrap}.bo-badge{margin:0;position:absolute;transform:translate(18px,-8px)}.bo-nav-item{position:relative}.bo-user{margin-top:1rem}.bo-main{padding:1.4rem 1.1rem}.bo-head h1{font-size:1.25rem}}.landing{background:var(--bg);min-height:100vh}.landing-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1160px;margin:0 auto;padding:1.1rem 2rem;display:flex}.landing-logo{font-family:var(--police-marque);color:var(--text);font-size:1.45rem;font-weight:400}.landing-nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost,.btn-ghost-lg,.btn-cta,.btn-cta-lg{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0;line-height:1.2;display:inline-flex}.btn-ghost,.btn-ghost-lg{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:10px;padding:9px 18px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.btn-ghost:hover,.btn-ghost-lg:hover{background:var(--card-2);border-color:var(--primary);color:var(--text);filter:none;text-decoration:none}.btn-cta,.btn-cta-lg{background:var(--bronze-grad);color:#2a1c0c;border:1px solid #0000;border-radius:10px;padding:9px 18px;font-weight:700;transition:filter .15s}.btn-cta:hover,.btn-cta-lg:hover{filter:brightness(1.08);color:#2a1c0c;text-decoration:none}.btn-cta-lg,.btn-ghost-lg{padding:14px 28px;font-size:1.05rem}.landing-hero{text-align:center;color:#fff;border-bottom:1px solid var(--border);background:linear-gradient(#14110d8c 0%,#14110deb 100%),url(/wallpaper.jpeg) 50% 28%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:min(78vh,720px);padding:4.5rem 1.5rem 4rem;display:flex}.landing-hero h1{font-family:var(--police-marque);letter-spacing:0;margin:0;font-size:clamp(3.2rem,9vw,5.6rem);font-weight:400;line-height:1}.ecu-anim .ecu-letter{will-change:transform;display:inline-block}.landing-tagline{text-wrap:balance;max-width:34ch;margin:1.2rem auto .7rem;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:600;line-height:1.3}.landing-sub{color:#e8e0d4;text-wrap:pretty;max-width:56ch;margin:0 auto 2rem;font-size:1.05rem;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-hero .btn-ghost-lg{color:#fff;border-color:#ffffff80}.landing-hero .btn-ghost-lg:hover{background:#ffffff1f;border-color:#fff}.landing-hero .btn-ghost-lg small{opacity:.8;font-size:.85em;font-weight:500}.landing-trust{color:#f0e9dc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;margin:1.6rem 0 0;padding:7px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.landing-trust svg.lucide{color:var(--success)}.landing-section{max-width:1100px;margin:0 auto;padding:4.5rem 1.5rem 3.5rem}.landing-h2{font-family:var(--police-marque);letter-spacing:0;text-wrap:balance;max-width:24ch;color:var(--text);margin:0 0 1.6rem;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;line-height:1.15}.landing-liste{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 3.5rem;margin:0;padding:0;list-style:none;display:grid}.landing-liste>li{border-top:1px solid var(--border);gap:14px;padding:1.25rem 0;display:flex}.landing-liste svg.lucide{color:var(--primary);flex:none;margin-top:3px}.landing-liste h3{color:var(--text);margin:0 0 4px;font-size:1.05rem;font-weight:700}.landing-liste p{color:var(--muted);max-width:48ch;margin:0;line-height:1.55}.landing-publics{padding-top:3rem}.landing-publics-grille{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem 3.5rem;display:grid}a.landing-public{border-top:1px solid var(--primary);color:var(--text);padding-top:1.2rem;text-decoration:none;display:block}.landing-public h3{font-family:var(--police-marque);letter-spacing:0;margin:0 0 .5rem;font-size:1.55rem;font-weight:400;transition:color .15s}.landing-public p{color:var(--muted);max-width:52ch;margin:0 0 .8rem;line-height:1.55}.landing-lien{color:var(--primary-light);align-items:center;gap:3px;font-weight:600;display:inline-flex}a.landing-public:hover h3{color:var(--primary-light)}a.landing-public:hover .landing-lien{text-underline-offset:3px;text-decoration:underline}.landing-tarif-note{color:var(--muted);max-width:60ch;margin:2.2rem 0 0}.galerie-theme{margin-bottom:1.6rem}.galerie-theme:last-of-type{margin-bottom:0}.galerie-theme h2{margin:0 0 .7rem;font-size:1.05rem}.landing-final{text-align:center;border-top:1px solid var(--border);background:linear-gradient(#14110dc7 0%,#14110deb 100%),url(/banner-cta.jpg) 50% 40%/cover no-repeat;padding:5rem 1.5rem}.landing-final h2{font-family:var(--police-marque);letter-spacing:0;color:#fff;text-wrap:balance;max-width:22ch;margin:0 auto .8rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:400;line-height:1.15}.landing-final p{color:#e8e0d4;margin:0 0 1.8rem}@media (width<=768px){.landing-section{padding:3rem 1.1rem 2.5rem}.landing-liste{gap:0}.landing-hero{min-height:0;padding:3.5rem 1.2rem 3rem}.landing-hero-actions{flex-direction:column;align-items:stretch}}.landing-footer{text-align:center;color:var(--faint);border-top:1px solid var(--border);padding:2rem;font-size:.85rem}.page-banner{border:1px solid var(--border);box-shadow:var(--shadow);background-position:50% 35%;background-repeat:no-repeat;background-size:cover;border-radius:16px;margin-bottom:1.6rem;padding:2rem 1.6rem;position:relative;overflow:hidden}.page-banner:before{content:"";background:linear-gradient(110deg,#14110ddb 0%,#14110d9e 55%,#14110d4d 100%);position:absolute;inset:0}.page-banner>*{z-index:1;position:relative}.page-banner h1{color:#fff;margin:0}.page-banner p{color:#e8e0d4;max-width:600px;margin:.4rem 0 0}.page-banner-dashboard{background-image:url(/banner-dashboard.jpg)}.page-banner-concours{background-image:url(/banner-concours.jpg)}.page-banner-chevaux{background-image:url(/banner-chevaux.jpg)}.page-banner-planning{background-image:url(/banner-planning.jpg);background-position:50% 68%}.page-banner-sante{background-image:url(/banner-sante.jpg);background-position:50% 30%}.page-banner-coach{background-image:url(/banner-coach.jpg)}.page-banner-facturation{background-image:url(/banner-facturation.jpg)}.page-banner-marketplace{background-image:url(/banner-marketplace.jpg);background-position:50% 40%}.page-banner-prestations{background-image:url(/banner-prestations.jpg)}.page-banner-clients{background-image:url(/banner-clients.jpg)}.page-banner-ecurie{background-image:url(/banner-ecurie.jpg)}.page-banner-profil{background-image:url(/banner-profil.jpg);background-position:50% 30%}.page-banner-support{background-image:url(/banner-support.jpg);background-position:50% 30%}.banner-pastille{color:#f0d9b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c8915038;border:1px solid #ddb07473;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}@media (width<=768px){.page-banner{box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:1rem;padding:1.05rem 1.1rem}.page-banner h1{font-size:1.3rem}.page-banner p{margin-top:.2rem;font-size:.86rem;line-height:1.4}.banner-pastille{margin-top:8px}body:has(.bottom-nav) .cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom))}}.legal{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.legal-logo{font-family:var(--police-marque);color:var(--text);font-size:1.35rem;font-weight:400;text-decoration:none}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover{color:var(--text)}.legal-content{width:100%;max-width:820px;color:var(--text);flex:1;margin:0 auto;padding:2.5rem 1.5rem 3rem;line-height:1.65}.legal-content h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.2rem)}.legal-content h2{color:var(--text);border-top:1px solid var(--border);margin:2rem 0 .6rem;padding-top:1.2rem;font-size:1.15rem}.legal-content p,.legal-content li{color:var(--text);opacity:.92}.legal-content ul{padding-left:1.2rem}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--primary-light)}.legal-content code{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.85em}.legal-maj{color:var(--muted);margin-top:0;font-size:.85rem}.legal-modele{border-left:3px solid var(--primary-light);background:var(--card-3);border-radius:0 8px 8px 0;margin:12px 0;padding:12px 16px;line-height:1.6}.legal-footer{text-align:center;color:var(--faint);border-top:1px solid var(--border);padding:2rem 1.5rem;font-size:.85rem}.legal-footer-links,.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:12px;display:flex}.legal-footer-links a,.landing-footer-links a{color:var(--muted);text-decoration:none}.legal-footer-links a:hover,.landing-footer-links a:hover{color:var(--text)}.cookie-banner{z-index:1000;background:var(--card);border:1px solid var(--border-strong);max-width:720px;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.cookie-banner-text{color:var(--text);flex:1;align-items:flex-start;gap:10px;min-width:220px;font-size:.85rem;line-height:1.45;display:flex}.cookie-banner-text a{color:var(--primary-light)}.cookie-banner-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:9px 18px;font-weight:600}.cookie-banner-btn:hover{filter:brightness(1.08)}.maj-banner{z-index:1001;background:var(--card);border:1px solid var(--primary);max-width:620px;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:11px 16px;animation:.25s ease-out maj-descend;display:flex;position:fixed;top:12px;left:12px;right:12px}@keyframes maj-descend{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.maj-banner-text{color:var(--text);flex:1;align-items:center;gap:10px;min-width:190px;font-size:.87rem;display:flex}.maj-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.maj-banner-btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.maj-banner-btn:hover{filter:brightness(1.08)}.maj-banner-later{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.8rem}.maj-banner-later:hover{color:var(--text)}.montoir-outils{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.montoir-outils button{margin:0}.montoir-liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.montoir-ligne{border:1px solid var(--border);background:var(--card-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.montoir-eleve{flex:180px;min-width:0}.montoir-eleve .note{margin:2px 0 0}.montoir-nom{color:var(--text);box-shadow:none;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:.95rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.montoir-nom:hover{color:var(--primary-light);filter:none;background:0 0}.montoir-nom svg.lucide{color:var(--muted);flex-shrink:0}.montoir-choix{flex:240px;gap:5px;display:grid}.montoir-choix select{width:100%;margin:0}.montoir-alertes{flex-wrap:wrap;gap:6px;display:flex}.montoir-bulle{background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;flex:100%;margin-top:2px;padding:10px 12px;position:relative}.montoir-bulle:before{content:"";background:var(--card);border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.montoir-bulle-tete{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.9rem;display:flex}.montoir-bulle-tete .icon-btn{padding:3px}.montoir-histo{gap:5px;margin:0;padding:0;list-style:none;display:grid}.montoir-histo li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;font-size:.88rem;display:flex}.montoir-histo li:last-child{border-bottom:0;padding-bottom:0}.montoir-histo .note{text-align:right;font-size:.78rem}@media (width<=640px){.montoir-ligne{align-items:stretch}.montoir-outils button{flex:auto;justify-content:center}}.journee-cours{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.journee-cours .page-link-tile{gap:10px}.journee-chevaux{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journee-chevaux>li{border:1px solid var(--border);background:var(--card-2);border-radius:10px;padding:10px 12px}.journee-chevaux>li.surcharge{border-color:#e2655a73}.journee-cheval-tete{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.journee-reprises{gap:4px;margin:0;padding:0;list-style:none;display:grid}.journee-reprises li{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:4px;font-size:.88rem;display:flex}.journee-reprises li b{min-width:46px;color:var(--primary-light)}.montures-recentes{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.montures-recentes .chip{text-transform:none;cursor:default;align-items:baseline;gap:6px;padding:5px 12px;font-size:.85rem;display:inline-flex}.montures-recentes .chip .note{font-size:.75rem}.montures-repartition{gap:5px;margin:0;padding:0;list-style:none;display:grid}.montures-repartition li{grid-template-columns:minmax(70px,1fr) 2fr auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.montures-jauge{background:var(--card-3);border-radius:999px;height:7px;overflow:hidden}.montures-jauge>span{background:var(--primary);height:100%;display:block}.semaine-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.semaine-recherche{background:var(--card-3);border:1px solid var(--border-strong);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.semaine-recherche input{background:0 0;border:0;min-width:15rem;margin:0;padding:.45rem 0}.semaine-recherche input:focus{box-shadow:none;outline:none}.semaine-recherche .icon-btn{border:0;padding:4px}.semaine-type{gap:12px;display:grid}.jour-bloc{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.jour-bloc-tete{background:var(--card-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.jour-bloc-tete h3{text-transform:capitalize;align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.jour-compte{background:var(--card-3);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700}.jour-ajout{margin:0;padding:.34rem .7rem;font-size:.82rem}.jour-vide{margin:0;padding:12px 14px}.cours-liste{margin:0;padding:0;list-style:none}.cours-ligne{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.cours-ligne:last-child{border-bottom:0}.cours-heure{color:var(--primary-light);flex:0 0 4.4rem;font-weight:700;line-height:1.25}.cours-heure .note{font-size:.75rem;font-weight:500;display:block}.cours-corps{flex:12rem;min-width:0}.cours-titre{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.cours-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.cours-actions button{margin:0;padding:.34rem .65rem;font-size:.8rem}@media (width<=768px){.cours-ligne{flex-direction:column;gap:8px}.cours-heure{flex:none;align-items:baseline;gap:8px;display:flex}.cours-heure .note{display:inline}.cours-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.cours-actions button{min-width:0;padding:.5rem .3rem;font-size:.78rem}.cours-actions button svg{display:none}.semaine-recherche{width:100%}.semaine-recherche input{flex:1;min-width:0}}.cav-bloc{border-top:1px solid var(--border);padding:12px 0}.cav-bloc:first-of-type{border-top:0;padding-top:4px}.cav-actions{flex-wrap:wrap;gap:6px;display:flex}.cav-actions button{margin:0;padding:.4rem .8rem;font-size:.85rem}.mes-cours-liste{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mes-cours-liste>li{background:var(--card-3);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 11px;font-size:.9rem;display:flex}.mes-cours-liste .ic{vertical-align:-.15em;color:var(--muted)}.mes-cours-liste.demandes>li{background:0 0;border-style:dashed}.champ-titre{color:var(--muted);margin:14px 0 6px;font-size:.85rem;font-weight:600}.jours-choix{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.jour-chip{background:var(--card-3);color:var(--text);border:1px solid var(--border-strong);text-transform:capitalize;border-radius:10px;flex-direction:column;align-items:center;gap:2px;margin:0;padding:.5rem .2rem;font-size:.78rem;font-weight:600;display:flex}.jour-chip:hover:not(:disabled){background:var(--card-2);filter:none}.jour-chip.actif{background:var(--bronze-grad);color:#2a1c0c;border-color:#0000}.jour-chip-n{opacity:.75;font-size:.72rem;font-weight:700}.jour-chip:disabled{opacity:.35}button.cours-choix{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 12px;font-weight:500;display:flex}button.cours-choix:hover:not(:disabled){filter:none;background:var(--card-2)}button.cours-choix.sel,button.cours-choix.sel:hover{background:var(--bronze-grad);color:#2a1c0c}button.cours-choix.sel .note{color:#4a3413}.cours-choix-h{flex:0 0 3.4rem;font-weight:700}.cours-choix-corps{flex:auto;min-width:0}.cours-choix-corps .note{display:block}button.cours-choix:disabled{opacity:.5}@media (width<=560px){.jours-choix{grid-template-columns:repeat(4,1fr)}.jour-chip{padding:.55rem .15rem;font-size:.74rem}button.cours-choix{align-items:flex-start;gap:9px}}.demandes-liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demandes-liste>li{background:var(--card-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.demande-corps{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.demande-corps b{align-items:center;gap:6px;display:inline-flex}.demande-corps .note,.demande-corps .note-sm{flex-basis:100%;margin:0}.demande-actions{gap:6px;margin-left:auto;display:flex}.demande-actions button{margin:0;padding:.4rem .8rem;font-size:.85rem}.reglages-liste{gap:8px;display:grid}.reglage-ligne{background:var(--card-2);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.reglage-ligne b{align-items:center;gap:7px;display:inline-flex}.reglage-ligne .ic{color:var(--primary-light)}.reglage-ligne .note{margin:3px 0 0}.reglage-seg{flex:none;margin-left:auto}.reglage-seg .seg-btn{padding:.38rem .8rem;font-size:.83rem}@media (width<=768px){.demande-actions,.reglage-seg{width:100%;margin-left:0}.demande-actions button{flex:1 1 0}.cav-actions{width:100%}.cav-actions button{flex:1 1 0}}.multi-select{position:relative}.multi-select-tete{text-align:left;background:var(--card-3);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:.62rem .8rem;font-weight:500;display:flex}.multi-select-tete:hover{background:var(--card-2);filter:none}.multi-select-tete .vide{color:var(--muted)}.multi-select-tete[aria-expanded=true] .chev{transform:rotate(90deg)}.multi-select-tete .chev{flex:none;transition:transform .15s}.multi-select-liste{z-index:20;background:var(--card-2);border:1px solid var(--border-strong);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #00000073}.multi-select-recherche{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:0 8px;display:flex}.multi-select-recherche input{background:0 0;border:0;margin:0;padding:.45rem 0}.multi-select-options{max-height:260px;overflow-y:auto}.multi-select-option{cursor:pointer;border-radius:7px;align-items:center;gap:9px;margin:0;padding:7px 8px;font-size:.92rem;display:flex}.multi-select-option:hover{background:var(--card-3)}.multi-select-option input{flex:none;width:auto;margin:0}.multi-select-tout{width:100%;margin:0 0 6px;padding:.42rem;font-size:.82rem}.pc-ligne{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 0;display:flex}.pc-ligne:first-of-type{border-top:0}.pc-cheval{flex:240px;align-items:center;gap:12px;min-width:0;display:flex}.pc-cheval>div{min-width:0}.pc-heure{min-width:62px;color:var(--primary);flex:none;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:inline-flex}.pc-reglages{flex:340px;align-items:center;gap:8px;min-width:0;display:flex}.pc-reglages>input{flex:140px;min-width:0}.pc-monte{color:var(--muted);align-items:center;gap:6px;min-width:0;display:inline-flex}.pc-monte select{min-width:0;max-width:100%}.pc-reglages button.danger{margin:0;padding:.4rem .7rem}.pc-reglages button.icon-btn{flex:none}.pc-heure.sans{color:var(--faint);font-weight:400}a.lien-retour{color:var(--muted);align-items:center;gap:2px;margin:0 0 10px -4px;font-size:.88rem;font-weight:600;display:inline-flex}a.lien-retour:hover{color:var(--primary-light)}.pc-exception{color:var(--primary)}.pc-consigne-lue{min-width:0;color:var(--muted);flex:140px;font-size:.9rem}.pc-reglage-auto{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:12px;display:flex}.pc-reglage-auto .note{flex:260px}.pc-case-jour{cursor:pointer;align-items:center;gap:9px;margin:10px 0 0;font-size:.92rem;display:flex}.pc-case-jour input{flex:none;width:auto;margin:0}.pc-lien-planning{white-space:nowrap;border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;flex:none;padding:.42rem .7rem;font-size:.78rem;text-decoration:none}@media (width<=768px){.pc-ligne{flex-flow:column;align-items:stretch;gap:8px}.pc-cheval,.pc-reglages{flex:none}.pc-reglages{flex-wrap:wrap}.pc-monte{flex:100%}.pc-monte select{flex:auto;width:100%}.pc-reglages>input{flex:120px}}.montoir-impression{display:none}.coach-texte{max-width:72ch;line-height:1.6}.coach-texte h4{color:var(--primary-light);margin:18px 0 6px;font-size:1rem}.coach-texte h4:first-child{margin-top:4px}.coach-texte p{margin:0 0 10px}.coach-texte ul{margin:0 0 12px;padding-left:20px}.coach-texte li{margin-bottom:6px}.coach-texte li::marker{color:var(--primary)}.coach-texte strong{color:var(--text);font-weight:700}.coach-texte em{color:var(--muted)}.aide-intro{color:var(--muted);max-width:62ch;margin:0 0 14px}.galerie-videos{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.galerie-video{text-align:left;background:var(--card-2);border:1px solid var(--border);border-radius:var(--radius);height:100%;color:var(--text);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin:0;padding:0 0 12px;font-weight:400;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.galerie-video:hover{background:var(--card-2);filter:none;border-color:var(--border-strong);transform:translateY(-2px)}.galerie-video:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.galerie-video-vignette{aspect-ratio:16/9;background:var(--bg-2);display:block;position:relative;overflow:hidden}.galerie-video-vignette img{object-fit:cover;width:100%;height:100%;display:block}.galerie-video-play{color:#fff;opacity:.82;filter:drop-shadow(0 2px 8px #0009);justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;inset:0}.galerie-video:hover .galerie-video-play{opacity:1;transform:scale(1.08)}.galerie-video-duree{color:#f2ede4;background:#0a0806d1;border-radius:20px;padding:2px 7px;font-size:.72rem;font-weight:600;position:absolute;bottom:8px;right:8px}.galerie-video-titre{padding:0 12px;font-weight:600}.galerie-video-resume{color:var(--muted);margin-top:auto;padding:0 12px;font-size:.85rem;line-height:1.45}.galerie-lecteur{border-radius:var(--radius-sm);background:#000;width:100%;max-height:70vh;margin-bottom:12px;display:block}.aide-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.aide-chip{background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.aide-chip:hover{background:var(--card-3);filter:none;color:var(--text)}.aide-chip.active{background:var(--bronze-grad);color:#2a1c0c;border-color:#0000}.aide-section{margin-top:22px}.aide-section h3{margin:0 0 8px;font-size:1.05rem}.aide-section p{max-width:68ch;margin:0 0 10px;line-height:1.65}.aide-points{max-width:68ch;margin:0 0 10px;padding-left:20px}.aide-points li{margin-bottom:7px;line-height:1.6}.aide-ou{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:#c891501a;align-items:center;gap:6px;padding:6px 11px;font-size:.85rem;display:inline-flex}.aide-ou b{color:var(--primary-light)}.aide-lien-public{align-items:center;gap:6px;margin-top:22px;font-size:.9rem;font-weight:600;display:inline-flex}.aide-rubriques{flex-direction:column;gap:14px;margin:0;display:flex}.aide-rubriques dt{color:var(--primary-light);font-weight:700}.aide-rubriques dd{color:var(--muted);max-width:68ch;margin:2px 0 0;line-height:1.55}@media (width<=768px){.galerie-videos{grid-template-columns:1fr}.galerie-lecteur{max-height:56vh}}.sante-resume,.resume{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.sante-stat,.resume-stat{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);border-left:3px solid var(--border-strong);flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:12px 14px;display:flex}.sante-stat:hover,.resume-stat:hover{background:var(--card-2);filter:none;border-color:var(--border-strong)}.sante-stat .v,.resume-stat .v{font-size:1.5rem;font-weight:800;line-height:1.1}.sante-stat .l,.resume-stat .l{color:var(--muted);font-size:.8rem;font-weight:600}.sante-stat.retard,.resume-stat.retard{border-left-color:var(--danger)}.sante-stat.avenir,.resume-stat.avenir{border-left-color:var(--warning)}.sante-stat.ok,.resume-stat.ok{border-left-color:var(--success)}.resume-stat.bronze{border-left-color:var(--primary)}.resume-stat.info{border-left-color:#6a9fd8}.sante-stat.actif,.resume-stat.actif{background:var(--card-3);border-color:var(--primary)}.sante-filtres,.filtres{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sante-filtres select,.filtres select,.sante-filtres button.secondary,.filtres button{margin:0}.sante-recherche,.recherche{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:190px;margin:0;padding:0 10px;display:flex}.sante-recherche svg.lucide,.recherche svg.lucide{color:var(--muted)}.sante-recherche input,.recherche input{background:0 0;border:0;width:100%;margin:0;padding:.5rem 0}.sante-recherche input:focus,.recherche input:focus{box-shadow:none;outline:none}.sante-recherche:focus-within,.recherche:focus-within,.factu-recherche:focus-within,.semaine-recherche:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.sante-liste,.fiches{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.sante-carte,.fiche{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border-strong);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.sante-carte.retard,.fiche.retard{border-left-color:var(--danger)}.sante-carte.urgent,.fiche.urgent{border-left-color:var(--warning)}.sante-carte.info,.fiche.info{border-left-color:var(--primary)}.sante-carte.ok,.fiche.ok{border-left-color:var(--success)}.sante-carte-tete,.fiche-tete{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.sante-carte-tete b{font-size:1rem}.sante-ligne,.fiche-ligne{border-top:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;font-size:.88rem;display:flex}.sante-type{min-width:92px;font-weight:600}.sante-quand{color:var(--muted);flex:1}.sante-ligne.retard .sante-quand{color:#f0908a;font-weight:600}.sante-ligne.urgent .sante-quand{color:#f0c069;font-weight:600}button.sante-fait{margin:0;padding:.28rem .6rem;font-size:.78rem}button.sante-carnet,button.fiche-lien{width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 0;padding:6px 0;font-size:.83rem;font-weight:600;display:flex}button.sante-carnet:hover,button.fiche-lien:hover{filter:none;color:var(--primary-light);background:0 0}button.sante-carnet .chev,button.fiche-lien .chev{margin-left:auto}.sante-historique{flex-direction:column;gap:8px;display:flex}.sante-histo-ligne{background:var(--card-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sante-histo-txt{flex-direction:column;min-width:0;display:flex}.sante-histo-actions{flex-wrap:wrap;gap:6px;display:flex}.sante-histo-actions button{margin:0;padding:.3rem .62rem;font-size:.8rem}@media (width<=768px){.sante-liste,.fiches{grid-template-columns:1fr}.sante-resume,.resume{gap:6px}.sante-stat,.resume-stat{padding:10px}.sante-stat .v,.resume-stat .v{font-size:1.25rem}.sante-stat .l,.resume-stat .l{font-size:.72rem}.sante-filtres select,.filtres select{flex:1}.sante-histo-actions{width:100%}}.fiche-titre{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:1rem;font-weight:700;line-height:1.3;display:inline-flex}.fiche-tete{flex-wrap:wrap;align-items:flex-start}.fiche-tete>.fiche-titre{flex:14ch}.fiche-tete>.fiche-prix{margin-left:auto}.fiche-tete>.badge,.fiche-tete>.fiche-prix{flex:none;margin-top:1px}button.fiche-titre{color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;margin:0;padding:0}button.fiche-titre:hover{color:var(--primary-light);filter:none}.fiche-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;margin-left:auto;display:inline-flex}.fiche-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:.85rem;display:flex}.fiche-meta>span,.fiche-meta>a{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.fiche-meta svg.lucide{color:var(--faint)}.fiche-meta a{color:var(--muted)}.fiche-meta a:hover{color:var(--primary-light)}.fiche-info{overflow-wrap:anywhere;align-items:flex-start;gap:7px;min-width:0;font-size:.88rem;display:flex}.fiche-info svg.lucide{color:var(--faint);margin-top:.2em}.fiche-info.discret{color:var(--muted);font-size:.83rem}.fiche-prix{white-space:nowrap;color:var(--primary-light);font-size:1.05rem;font-weight:800}.fiche-prix small{color:var(--muted);font-size:.75rem;font-weight:600}.fiche-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.fiche>.fiche-actions:first-child{margin-top:0}.fiche-actions button{margin:0;padding:.36rem .7rem;font-size:.82rem}.fiche-actions select{flex:auto;min-width:0;margin:0;padding:.36rem .6rem}.fiche-actions .pousse{margin-left:auto}.fiche.eteinte{opacity:.62}.fiche-ligne>.cle{flex:none;min-width:96px;font-weight:600}.fiche-ligne>.val{color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:0}.carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.carte-tete h2,.carte-tete h3{margin:0}.carte-lien{white-space:nowrap;align-items:center;gap:2px;font-size:.85rem;font-weight:600;display:inline-flex}.compte{background:var(--card-3);color:var(--muted);border:1px solid var(--border);vertical-align:.15em;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.groupe-titre{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:18px 0 10px;font-size:.78rem;font-weight:700;display:flex}.groupe-titre:first-child{margin-top:0}.groupe-titre:after{content:"";background:var(--border);flex:1;height:1px}.lignes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lignes>li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;padding:10px 0;display:flex}.lignes>li:first-child{border-top:0;padding-top:2px}.lignes>li:last-child{padding-bottom:0}.ligne-corps{flex:1 1 0;min-width:0}.lignes>li>.badge{flex:none}.ligne-corps>b{overflow-wrap:anywhere}.ligne-corps .note{margin:1px 0 0;font-size:.83rem;display:block}.ligne-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ligne-actions button{margin:0;padding:.38rem .75rem;font-size:.83rem}.date-pastille{text-align:center;background:var(--card-3);border:1px solid var(--border-strong);border-radius:10px;flex:none;width:50px;padding:6px 0 5px;line-height:1.05}.date-pastille b{color:var(--text);font-size:1.1rem;display:block}.date-pastille span{color:var(--primary-light);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.date-pastille.heure b{font-size:.9rem}.date-pastille.heure{justify-content:center;align-items:center;min-height:40px;display:flex}.date-pastille svg.lucide{color:var(--primary-light)}.vide{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:16px 12px;font-size:.9rem;display:flex}.vide svg.lucide{color:var(--faint)}.vide p{max-width:46ch;margin:0}.ecran-chargement{min-height:40vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.95rem;display:flex}.ecran-chargement .periode-spin{width:16px;height:16px}.outils{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:1.2rem;display:grid}.outils .page-link-tile+.page-link-tile{margin-top:0}.outils .page-link-tile{background:var(--card);border-color:var(--border);padding:12px 14px}.outils .page-link-tile:hover{background:var(--card-2);border-color:var(--border-strong)}.page-link-tile .tile-txt{flex-direction:column;min-width:0;display:flex}.page-link-tile .tile-txt .note{margin:1px 0 0;font-size:.8rem}.tile-ico{background:#c891501f;border:1px solid #c8915040;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}button.danger-doux{color:#f0908a;background:0 0;border:1px solid #e2655a59}button.danger-doux:hover{filter:none;background:#e2655a1f}button.succes-doux{color:#9bd692;background:0 0;border:1px solid #6fbf6359}button.succes-doux:hover{filter:none;background:#6fbf631f}.fiche-gestes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.fiche-actions.serre{flex-wrap:nowrap}.fiche-actions.serre button{flex:auto;min-width:0;padding-left:.5rem;padding-right:.5rem}.pastille-retirable{background:var(--card-3);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:.85rem;display:inline-flex}.pastille-retirable button{color:var(--muted);background:0 0;border:0;border-radius:999px;margin:0;padding:4px}.pastille-retirable button:hover{color:var(--text);background:var(--card-2);filter:none}.fiche-gestes .page-link-tile+.page-link-tile{margin-top:0}.fiche-gestes .page-link-tile{min-width:0}.fiche-gestes .page-link-tile .tile-txt{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fiche-gestes .page-link-tile.geste-danger,.fiche-gestes .page-link-tile.geste-danger svg.lucide{color:#f0908a}.fiche-gestes .page-link-tile.geste-danger .tile-ico{background:#e2655a1a;border-color:#e2655a4d}.fiche-details{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 16px;margin:0;display:grid}.fiche-details>div{min-width:0}.fiche-details dt{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.fiche-details dd{overflow-wrap:anywhere;margin:1px 0 0}details.aide-repli{margin:-6px 0 14px}details.aide-repli>summary{cursor:pointer;color:var(--primary-light);align-items:center;gap:4px;font-size:.84rem;font-weight:600;list-style:none;display:inline-flex}details.aide-repli>summary::-webkit-details-marker{display:none}details.aide-repli>summary:after{content:"›";transition:transform .15s;display:inline-block}details.aide-repli[open]>summary:after{transform:rotate(90deg)}details.aide-repli>p{margin:6px 0 0}.seg-presence{gap:3px;padding:3px}.seg-presence .seg-btn{padding:.42rem .3rem;font-size:.84rem}.seg-presence .seg-btn.present.active{color:#0c1a08;background:linear-gradient(135deg,#6fbf63,#4f9a44)}.seg-presence .seg-btn.absent.active{color:#fff;background:linear-gradient(135deg,#e2655a,#c0463c)}.seg-presence .seg-btn.excuse.active{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.champs-ligne{flex:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.champs-ligne select,.champs-ligne input{width:100%;min-width:0;margin:0}.traitement-champs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;margin-top:10px}.fiche-actions.nombreux{flex-wrap:wrap}.card.card-nue{box-shadow:none;background:0 0;border:0;padding:0}.card.carte-alerte{background:linear-gradient(160deg, #e6a73e12, var(--card) 55%);border-color:#e6a73e73}.liste-section{margin-bottom:1.2rem}.liste-section>.carte-tete{margin-bottom:10px}@media (width<=768px){.fiches{gap:10px}.fiche-actions{flex-wrap:nowrap}.fiche-actions.nombreux{flex-wrap:wrap}.fiche-actions.nombreux button{flex:40%}.fiche-actions button{flex:1 1 0;min-width:0;padding:.55rem .45rem}.fiche-actions .pousse,.fiche-actions button.danger-doux{flex:none;padding-left:.8rem;padding-right:.6rem}.outils{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.outils .page-link-tile{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:11px 6px 10px;font-size:.8rem;line-height:1.2;position:relative}.outils .page-link-tile .tile-txt .note,.outils .page-link-tile .chev{display:none}.outils .page-link-tile>svg.lucide:not(.chev){position:absolute;top:7px;right:7px}.outils .page-link-tile:only-child{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;font-size:.95rem}.outils .page-link-tile:only-child .tile-txt .note,.outils .page-link-tile:only-child .chev{display:block}.ligne-actions{width:100%}.ligne-actions button,.ligne-actions select{flex:auto;padding:.55rem .6rem}.ligne-actions button.danger-doux{flex:none}.ligne-actions.discret{flex:100%;width:auto;min-width:0;margin-left:62px}.ligne-actions.discret button,.ligne-actions.discret select{flex:none;padding:.45rem .85rem}.fiche-gestes{grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-gestes .page-link-tile{gap:8px;padding:11px 10px;font-size:.86rem}.fiche-gestes .page-link-tile .chev{display:none}.fiche-gestes .tile-ico{width:32px;height:32px}.outils{gap:8px}}@media print{body *{visibility:hidden}.modal-fond,.souspage-overlay{background:0 0;padding:0;position:static;overflow:visible}.modal-fenetre{width:100%;max-height:none;box-shadow:none;border:0;padding:0;overflow:visible}.modal-fenetre table{display:table;overflow:visible}.montoir-impression,.montoir-impression *{visibility:visible}.montoir-impression{color:#000;background:#fff;width:100%;padding:0 4mm;display:block;position:absolute;top:0;left:0}.montoir-impression h2{margin:0 0 2px;font-size:1.3rem}.montoir-impression h3{margin:14px 0 4px;font-size:1rem}.montoir-impression p{margin:0 0 10px;font-size:.9rem}.montoir-impression table{border-collapse:collapse;width:100%;font-size:.92rem}.montoir-impression th,.montoir-impression td{text-align:left;color:#000;border:1px solid #999;padding:5px 8px}.montoir-impression th{background:#eee}@page{margin:12mm}}
