/* Sauvegarde dans un dossier (fenêtre 👤) */
.fs-panel { display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: #0a1322; border: 1px solid #22324d; }
.fs-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fs-panel h3 { margin: 0 0 4px; font-size: 1rem; }
.fs-muted { margin: 0; color: #8ea0bf; font-size: .82rem; line-height: 1.45; }
.fs-err { color: #ff9aa6; }
.fs-state { flex: none; padding: 4px 10px; border-radius: 99px; font-size: .75rem; font-weight: 800; background: #2a2412; color: #f2c45a; }
.fs-state.on { background: rgba(84, 227, 158, .12); color: #9ff0c4; }
.fs-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fs-folder { font-weight: 800; padding: 6px 10px; border-radius: 10px; background: #13233b; }
.fs-switch, .fs-every { display: inline-flex; align-items: center; gap: 6px; font-size: .86rem; }
.fs-every select { min-height: 32px; border-radius: 8px; border: 1px solid #2c4060; background: #0e1828; color: inherit; font: inherit; }
.fs-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; max-height: 260px; overflow: auto; }
.fs-files li { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border-radius: 10px; background: #13233b; }
.fs-files li > span:first-child { display: grid; min-width: 0; }
.fs-files strong { font-size: .84rem; word-break: break-all; }
.fs-files small { color: #8ea0bf; font-size: .75rem; }
.fs-banner { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 8900; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; max-width: min(760px, calc(100vw - 24px)); box-sizing: border-box; padding: 12px 14px; border-radius: 14px; background: #10243a; border: 1px solid #5fe0ff; color: #e8eefc; font-weight: 700; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
.fs-banner[hidden] { display: none; }
.fs-banner span { flex: 1 1 260px; }
.fs-banner button { flex: none; min-height: 38px; padding: 0 14px; border-radius: 10px; border: 0; background: #5fe0ff; color: #06202a; font: inherit; font-weight: 800; cursor: pointer; }
.fs-banner .fs-alt { background: transparent; border: 1px solid #2c4060; color: #e8eefc; }
.fs-banner .fs-x { min-width: 38px; padding: 0; background: transparent; color: #b8c6e0; font-size: 1.2rem; }

/* Jeu arrêté depuis le logiciel de gestion (admin.html) */
.adm-off { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; background: rgba(4, 8, 16, .92); color: #e8eefc; text-align: center; }
.adm-off > div { max-width: 420px; padding: 24px; border-radius: 18px; background: #0e1828; border: 1px solid #2c4060; box-shadow: 0 20px 50px rgba(0, 0, 0, .6); }
.adm-off strong { display: block; font-size: 1.4rem; margin-bottom: 6px; }
.adm-off p { margin: 0 0 16px; color: #8ea0bf; }
.adm-off button { min-height: 42px; padding: 0 18px; border: 0; border-radius: 12px; background: #5fe0ff; color: #06202a; font: inherit; font-weight: 800; cursor: pointer; }
