:root{--bg:#14110d;--bg-2:#1b1611;--card:#201b15;--card-2:#2a241c;--card-3:#322a20;--primary:#c89150;--primary-light:#ddb074;--accent:#d4a574;--bronze-grad:linear-gradient(135deg, #caa063 0%, #b27a3c 100%);--text:#f2ede4;--muted:#a99d88;--faint:#7e7160;--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}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}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{color:var(--text);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.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:all .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 h3{font-size:1.05rem;font-weight:600}.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.3rem 1.4rem;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:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-ico svg.lucide{color:var(--primary-light)}.stat-txt{min-width:0}.stat:before{content:"";background:var(--bronze-grad);opacity:0;width:3px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.stat:hover:before{opacity:1}.stat .v{letter-spacing:-.02em;background:var(--bronze-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat .l{color:var(--muted);margin-top:2px;font-size:.82rem}input,select,textarea{border:1px solid var(--border-strong);font:inherit;color:var(--text);background:#1a1610;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{color:var(--text);background:#1a1610}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}.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{flex-direction:column;align-items:stretch}}.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));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;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);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 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.active{background:var(--bronze-grad);color:#2a1c0c;border-color:#0000}.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-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}.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 .switch-espace{align-self:flex-start;margin:-4px 0 10px 44px}.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 #0000;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;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}.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}.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;margin:0;font-family:inherit;font-size:.78rem;transition:border-color .12s,background .12s;display:block}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;text-transform:capitalize;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}.planning-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.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}.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);margin-top:0}.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;width:100%;color:var(--text);background:#1a1610;border-radius:9px;margin-top:4px;padding:9px 11px;font-family:inherit}.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}@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{letter-spacing:-.01em;font-size:1.2rem;font-weight:800}.sidebar{z-index:100;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:.64rem;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}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-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: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%}.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{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;padding:0 .4rem .4rem;font-size:1.15rem;font-weight:800;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)}@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{color:var(--text);font-size:1.4rem;font-weight:800}.landing-nav-actions{align-items:center;gap:10px;display: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:all .15s}.btn-ghost:hover,.btn-ghost-lg:hover{background:var(--card-2);border-color:var(--primary);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);text-decoration:none}.btn-cta-lg,.btn-ghost-lg{padding:14px 30px;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;padding:5rem 1.5rem 4.5rem}.landing-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,10vw,5.5rem)}.ecu-anim .ecu-letter{will-change:transform;display:inline-block}.landing-tagline{max-width:700px;margin:1rem auto .5rem;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:600}.landing-sub{color:#e8e0d4;max-width:640px;margin:0 auto 2rem;font-size:1.02rem}.landing-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-hero .btn-ghost-lg{color:#fff;border-color:#ffffff80}.landing-hero .btn-ghost-lg:hover{background:#ffffff1f}.landing-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;max-width:1160px;margin:0 auto;padding:4rem 1.5rem;display:grid}.landing-feature{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;transition:border-color .15s,transform .15s}.landing-feature:hover{border-color:var(--border-strong);transform:translateY(-3px)}.landing-feature-head{align-items:center;gap:12px;margin-bottom:.6rem;display:flex}.landing-feature-icon{background:#c891501f;border:1px solid #c8915038;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.landing-feature-head h3{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.landing-feature p{color:var(--muted);margin:0;line-height:1.5}.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{color:#fff;font-size:clamp(1.5rem,4vw,2.1rem)}.landing-final p{color:#e8e0d4;margin-bottom:1.8rem}.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%}.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{color:var(--text);font-size:1.3rem;font-weight:800;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-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)}.landing-trust{color:#f0e9dc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;margin-top:1.6rem;padding:7px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.landing-trust svg.lucide{color:var(--success)}.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}.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-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}@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}}
