@font-face{font-family:SuiviColumna;src:url('/natif/Columna.ttf')}@font-face{font-family:SuiviHybrid;src:url('/natif/Hybrid.otf')}
.suivi-registre{position:relative;padding:24px 26px 16px;border:1px solid #b89a6380;background:linear-gradient(145deg,#13203af2,#0a111ef2);box-shadow:0 30px 80px #000a,0 0 0 1px #00000040,inset 0 0 60px #b89a630d;color:#e8dfc8;font:14px SuiviHybrid,Georgia,serif}.suivi-registre:before{content:'';position:absolute;inset:6px;border:1px solid #b89a631f;pointer-events:none}.suivi-entete small{color:#b89a63;font:10px SuiviColumna,serif;letter-spacing:.3em}.suivi-cartouche{position:relative;display:table;margin:6px 0 0;padding:5px 48px;color:#f0dca6;font:18px SuiviColumna,serif;letter-spacing:.2em;text-transform:uppercase;background:url('/natif/UI_T_LegendBack.png') center/100% 100% no-repeat}.suivi-cartouche:before,.suivi-cartouche:after{content:'';position:absolute;top:50%;width:26px;height:12px;margin-top:-6px;background:url('/natif/UI_T_GoldLeaf_Flourish.png') center/contain no-repeat}.suivi-cartouche:before{left:10px;transform:scaleX(-1)}.suivi-cartouche:after{right:10px}.suivi-onglets{display:flex;gap:2px;margin:18px 0 6px;padding-bottom:10px;background:url('/natif/UI_T_GoldLeaf_Flourish.png') bottom 0 left 85px/30px 9px no-repeat}.suivi-onglets button{padding:6px 16px 8px;border:0;background:none;color:#b89a63;font:11px SuiviColumna,serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.suivi-onglets button[aria-pressed=true]{color:#f0dca6;background:url('/natif/UI_T_LegendBack.png') center/100% 100% no-repeat}.suivi-outils{display:flex;align-items:center;gap:16px;margin:18px 0 24px}.staff-main .suivi-outils input{flex:1;min-width:100px;background:url('/natif/UI_T_Divider_H_Fade.png') bottom/100% 3px no-repeat!important;border:0!important;padding:8px 4px;font:17px SuiviHybrid,Georgia,serif;box-shadow:none!important}.suivi-outils input::placeholder{color:#8d7b58;font-style:italic}.staff-main .suivi-outils select{width:auto;padding:8px;font:13px SuiviHybrid,serif}.suivi-colonnes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.suivi-maison>header{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px}.suivi-label{margin:0;padding:4px 14px;color:#f0dca6;font:10px SuiviColumna,serif;letter-spacing:.13em;text-transform:uppercase;background:url('/natif/UI_T_LegendBack.png') center/100% 100% no-repeat}.suivi-maison small{color:#9d927c;font-size:12px}.suivi-maison table{width:100%;border-collapse:collapse;text-align:left}.suivi-maison th{color:#b89a63;font:9px SuiviColumna,serif;letter-spacing:.06em;padding:10px 3px}.suivi-maison td{padding:12px 3px;border-bottom:1px solid #b89a631a;font-size:14px;overflow-wrap:anywhere}.suivi-presence{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:3px}.suivi-presence.enligne{background:#69b958}.suivi-presence.horsligne{background:#ce6565}.suivi-actions{position:relative}.suivi-actions summary{list-style:none;cursor:pointer;color:#d3bb84;font:22px Georgia;line-height:24px;padding:0 4px}.suivi-actions summary::-webkit-details-marker{display:none}.suivi-menu{position:absolute;right:0;top:28px;min-width:160px;z-index:10;background:#0a111e;border:1px solid #b89a6380;box-shadow:0 8px 24px #0008;padding:5px}.suivi-menu a{display:block;padding:10px;color:#f0dca6;font:13px SuiviHybrid,serif;text-decoration:none}.suivi-menu a:hover,.suivi-menu a:focus{background:#b89a631a}.suivi-pied{margin-top:30px;padding-top:16px;background:url('/natif/UI_T_Divider_H_Fade.png') top/100% 3px no-repeat;color:#9d927c;font:11px SuiviColumna,serif;letter-spacing:.08em}.suivi-vide{color:#9d927c;font-style:italic;font-size:13px}.suivi-registre button:focus-visible,.suivi-actions summary:focus-visible{outline:1px solid #d3bb84;outline-offset:2px}@media(max-width:1300px){.suivi-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media(max-width:700px){.suivi-colonnes{grid-template-columns:1fr}.suivi-outils{flex-wrap:wrap}.suivi-registre{padding:20px 14px}.suivi-cartouche{font-size:13px;padding:5px 38px}}

.suivi-colonnes.suivi-adultes{grid-template-columns:1fr}
.suivi-maison{position:relative;min-height:260px}.suivi-maison+.suivi-maison:before{content:'';position:absolute;left:-11px;top:0;bottom:0;width:2px;background:url('/natif/UI_T_Divider_H_Fade.png') center/100% 100% no-repeat;opacity:.65;pointer-events:none}.suivi-actions{z-index:1}.suivi-actions[open]{z-index:20}.suivi-menu{max-height:65vh;overflow-y:auto;min-width:220px}.suivi-menu .suivi-staff-action{display:block;width:100%;text-align:left;padding:10px;border:0;background:none;color:#f0dca6;font:13px SuiviHybrid,serif;cursor:pointer}.suivi-menu .suivi-staff-action:hover{background:#b89a631a}.suivi-action-info{display:block;padding:8px;color:#9d927c;font:12px SuiviHybrid,serif}.suivi-dialog{max-width:460px;width:calc(100% - 36px);padding:24px;background:linear-gradient(145deg,#13203a,#0a111e);border:1px solid #b89a6380;color:#e8dfc8;font:15px SuiviHybrid,serif}.suivi-dialog::backdrop{background:#000a}.suivi-dialog h3{font:13px SuiviColumna;color:#f0dca6;line-height:1.6}.suivi-dialog form{display:grid;gap:14px}.suivi-dialog input,.suivi-dialog select{width:100%;padding:10px}.suivi-dialog form>div{display:flex;justify-content:flex-end;gap:20px}.suivi-dialog button{border:0;padding:9px 16px;color:#d3bb84;background:none;cursor:pointer}.suivi-dialog button[type=submit]{background:linear-gradient(140deg,#d3bb84,#886d3c);color:#111723}.suivi-dialog button:disabled{opacity:.5}@media(max-width:1300px) and (min-width:701px){.suivi-maison:nth-child(2n+1):before{display:none}}@media(max-width:700px){.suivi-maison+.suivi-maison:before{display:none}.suivi-maison+.suivi-maison{padding-top:20px;background:url('/natif/UI_T_Divider_H_Fade.png') top/100% 3px no-repeat}}

/* Couche supérieure : jamais coupée par un tableau ou un panneau animé. */
.suivi-menu[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:0;max-width:calc(100vw - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b89a6366 transparent;translate:none;transform:none;animation:none!important}
.suivi-menu[popover]:not(:popover-open){display:none}.suivi-menu[popover]::backdrop{background:transparent}.suivi-menu[popover] a,.suivi-menu[popover] button{white-space:normal;overflow-wrap:anywhere}

/* Pseudo Discord sur la ligne et équipe staff sous les maisons. */
.suivi-maison td.suivi-discord{color:#b9ab8c;font-size:12.5px}.suivi-equipe{margin-top:34px;padding-top:22px;background:url('/natif/UI_T_Divider_H_Fade.png') top/100% 3px no-repeat}.suivi-equipe>header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.suivi-equipe>header small{color:#9d927c;font-size:12px}.suivi-equipe .suivi-maison{min-height:0}
