/* Pages de l'espace équipe : les composants existants fournissent le thème. */
.fg-page{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}.fg-page .fg-entete{margin:20px 0}.fg-page .fg-entete h1{margin-bottom:9px}.fg-page .fg-entete p{margin-top:0}.fg-page .fg-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fg-page .fg-actions button{flex:1 1 180px}.fg-page .fg-lignes{border:0;margin:0;padding:0;min-width:0}.fg-page .fg-ligne{margin:14px 0;padding:16px}.fg-page .fg-ligne header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fg-page .fg-ligne h3{font-size:18px;margin:0;color:#1680d4}.fg-page .fg-etat{font-size:14px;font-weight:800}.fg-page .fg-fait{color:#168047}.fg-page .fg-non_fait{color:#c52c35}.fg-page .fg-attente,.fg-page .fg-en_cours{color:#9d7200}.fg-page .fg-champs{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.fg-page .fg-champs label,.fg-page .fg-champ{display:grid;gap:8px;font-weight:700}.fg-page textarea{resize:vertical;font-family:inherit;min-height:90px}.fg-page .fg-message{color:#176b45;line-height:1.5;white-space:pre-wrap}.fg-page .fg-message.fg-erreur{color:#b52d34}.fg-page .fg-message:empty{display:none}.fg-page .fg-validation{display:flex;gap:10px;align-items:flex-start;margin:20px 0;line-height:1.5}.fg-page .fg-validation input{width:21px;height:21px;flex-shrink:0;accent-color:#176b45}.fg-page .fg-personne-source{display:block;font-size:12px;font-weight:400;color:#687078;margin-top:4px}.fg-page .garde-personne-cachee{display:none!important}.fg-page .garde-personnes-toutes .garde-personne-cachee{display:flex!important}.fg-page #fg-personnes-liste{margin-bottom:12px}.fg-page .garde-personne-v2 span{min-width:0}.fg-page .garde-personne-v2 input{flex-shrink:0}.fg-page .garde-menage-enregistrer{white-space:normal}.fg-page .fg-champs select,.fg-page .fg-champs textarea,.fg-page input[name=minutes]{font-size:16px;box-sizing:border-box;width:100%}.fg-page button:focus-visible,.fg-page input:focus-visible,.fg-page select:focus-visible,.fg-page textarea:focus-visible{outline:3px solid #2178c9;outline-offset:3px}
/* Dans l'admin, la fiche remplace le contenu du module existant. */
.fg-page.fg-retro{position:static;padding:12px;max-width:none;max-height:none;font:13px Tahoma,Arial,sans-serif;color:#111;background:#c0c0c0}.fg-retro .fg-entete h1{font-size:22px}.fg-retro .fg-ligne{background:#eee;border:2px inset #fff;border-radius:0}.fg-retro .fg-ligne h3{color:#000080}.fg-retro .garde-sous-titre{font-size:18px;margin:20px 0 10px}.fg-retro .garde-personne-v2{display:flex;align-items:center;gap:10px;padding:10px;margin:6px 0;background:#eee;border:2px inset #fff}.fg-retro .garde-personne-v2 input{width:18px;height:18px}.fg-retro .fg-champs select,.fg-retro .fg-champs textarea,.fg-retro input[name=minutes]{padding:10px;min-height:40px;background:#fff;color:#111;border:2px inset #eee;border-radius:0;font:16px Tahoma,Arial,sans-serif}.fg-retro .fg-actions button{flex:0 1 auto}.fg-retro .fg-personne-source{color:#555}@media(min-width:1000px){.fg-page:not(.fg-retro) .fg-personne-source{color:#a6b3c0}.fg-page:not(.fg-retro) .fg-fait{color:#66c991}.fg-page:not(.fg-retro) .fg-non_fait{color:#ff8790}.fg-page:not(.fg-retro) .fg-attente,.fg-page:not(.fg-retro) .fg-en_cours{color:#eccb74}}


/* Rubriques de la fiche : couleurs lisibles sur téléphone et ordinateur. */
.fg-page:not(.fg-retro) .fg-carte-statut{border:1px solid var(--fg-bord)!important;border-left:5px solid var(--fg-bord)!important;border-radius:14px;background:var(--fg-fond)!important;color:var(--fg-texte)!important}
.fg-page .fg-carte-fait{--fg-fond:#e6f5eb;--fg-bord:#23834f;--fg-texte:#14552e}.fg-page .fg-carte-attente,.fg-page .fg-carte-en_cours{--fg-fond:#fff2c9;--fg-bord:#b28210;--fg-texte:#674600}.fg-page .fg-carte-non_fait{--fg-fond:#ffe5e5;--fg-bord:#c42c34;--fg-texte:#852127}
.fg-page:not(.fg-retro) .fg-carte-statut h3,.fg-page:not(.fg-retro) .fg-carte-statut .fg-etat,.fg-page:not(.fg-retro) .fg-carte-statut p,.fg-page:not(.fg-retro) .fg-carte-statut small{color:var(--fg-texte)!important}
.fg-page .fg-rubrique-ouvrir{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;min-height:48px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.fg-page .fg-rubrique-ouvrir h3{flex:1 1 220px}.fg-page .fg-rubrique-ouvrir>span{font-size:26px}.fg-page [data-fg-correction] .fg-champ{margin-bottom:16px}.fg-page [data-fg-correction] select{width:100%;font-size:16px;box-sizing:border-box}
