/* /Components/Layout/LayoutPublic.razor.rz.scp.css */
.public[b-r2ujhzqme2] { min-height: 100vh; display: flex; flex-direction: column; background: var(--creme); }
.public-entete[b-r2ujhzqme2] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(16px, 4vw, 40px); background: var(--carte); border-bottom: 1px solid var(--bord); }
.public-marque img[b-r2ujhzqme2] { width: 104px; height: 104px; }
.public-securise[b-r2ujhzqme2] { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--creme-2); color: var(--encre); font-size: .88rem; font-weight: 500; }
.public-contenu[b-r2ujhzqme2] { flex: 1; width: 100%; max-width: 1080px; margin: 0 auto; padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 32px) 48px; }
.public-pied[b-r2ujhzqme2] { text-align: center; padding: 22px 16px 30px; color: var(--encre-2); font-size: .9rem; border-top: 1px solid var(--bord); }
.public-pied p[b-r2ujhzqme2] { margin: 0 0 4px; }
@media (max-width: 520px) { .public-securise span[b-r2ujhzqme2] { display: none; } .public-marque img[b-r2ujhzqme2] { width: 90px; height: 90px; } }
/* /Components/Pages/Calendrier/Calendrier.razor.rz.scp.css */
/* ── La barre du haut : vues et navigation ─────────────────────── */
.cal-barre[b-zzeim334x4] { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 16px; margin-bottom: 18px; }
.cal-vues[b-zzeim334x4] { display: inline-flex; border: 1px solid var(--bord); border-radius: 10px; overflow: hidden; background: var(--carte); }
.cal-vues button[b-zzeim334x4] { border: 0; background: none; padding: 8px 14px; font: inherit; cursor: pointer; color: var(--encre-2); }
.cal-vues button + button[b-zzeim334x4] { border-left: 1px solid var(--bord); }
.cal-vues button.active[b-zzeim334x4] { background: var(--brun); color: #fff; }
.cal-nav[b-zzeim334x4] { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cal-nav button[b-zzeim334x4] { border: 1px solid var(--bord); background: var(--carte); border-radius: 10px; padding: 7px 12px; font: inherit; cursor: pointer; color: var(--encre); display: inline-flex; align-items: center; gap: 6px; }
.cal-nav button:hover[b-zzeim334x4] { background: var(--creme-2); }
.cal-periode[b-zzeim334x4] { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-left: 8px; }

.cal-avis[b-zzeim334x4] { margin-bottom: 14px; }
.cal-formulaire[b-zzeim334x4] { margin-bottom: 18px; }
.cal-liste-avis[b-zzeim334x4] { margin: 6px 0 0; padding-left: 18px; }
.cal-liste-avis a[b-zzeim334x4] { color: inherit; text-decoration: underline; }

/* ── Les jauges de capacité ────────────────────────────────────── */
.cal-carte-jauges[b-zzeim334x4] { margin-bottom: 18px; }
.cal-jauges[b-zzeim334x4] { display: grid; gap: 10px 22px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); padding: 14px 22px; }
.cal-jauge[b-zzeim334x4] { display: grid; gap: 5px; }
.cal-jauge-tete[b-zzeim334x4] { display: flex; justify-content: space-between; gap: 10px; font-size: .88rem; color: var(--encre-2); }
.cal-jauge-tete b[b-zzeim334x4] { color: var(--encre); font-weight: 500; }

/* ── La grille du mois et de la semaine ────────────────────────── */
.cal-cadre[b-zzeim334x4] { overflow: hidden; }
.cal-grille[b-zzeim334x4] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--bord); border-left: 1px solid var(--bord); margin: -1px 0 0 -1px; }
.cal-entete[b-zzeim334x4] { padding: 8px 10px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--encre-3); border: 0; border-right: 1px solid var(--bord); border-bottom: 1px solid var(--bord); background: var(--creme); text-align: left; font-family: inherit; }
.cal-case[b-zzeim334x4] { min-height: 110px; padding: 6px 8px 8px; border-right: 1px solid var(--bord); border-bottom: 1px solid var(--bord); display: flex; flex-direction: column; gap: 4px; background: var(--carte); min-width: 0; }
.cal-case.hors-mois[b-zzeim334x4] { background: var(--creme); }
.cal-case.hors-mois .cal-numero[b-zzeim334x4] { color: var(--encre-3); }
.cal-case.indispo[b-zzeim334x4] { background: repeating-linear-gradient(135deg, var(--creme-2) 0 6px, var(--creme-3) 6px 12px); }
.cal-case.passe[b-zzeim334x4] { opacity: .78; }
.cal-case.depasse[b-zzeim334x4] { box-shadow: inset 0 0 0 2px var(--danger); }
.cal-case-tete[b-zzeim334x4] { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 22px; }
.cal-numero[b-zzeim334x4] { font: inherit; font-weight: 500; font-size: .95rem; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 0; background: none; color: var(--encre); cursor: pointer; padding: 0; }
.cal-numero:hover[b-zzeim334x4] { background: var(--creme-2); }
.cal-case.aujourdhui .cal-numero[b-zzeim334x4] { background: var(--brun); color: #fff; }
.cal-compteur[b-zzeim334x4] { font-size: .74rem; color: var(--encre-3); white-space: nowrap; }
.cal-compteur.plein[b-zzeim334x4] { color: var(--danger); font-weight: 500; }
.cal-compteur.charge[b-zzeim334x4] { color: var(--attention); }
.cal-indispo-motif[b-zzeim334x4] { font-size: .76rem; color: var(--encre-2); font-style: italic; }
.cal-plus[b-zzeim334x4] { font-size: .78rem; color: var(--brun); margin-top: auto; align-self: flex-start; background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer; }
.cal-rien[b-zzeim334x4] { font-size: .8rem; color: var(--encre-3); }

/* La semaine : sept colonnes qui défilent sur un petit écran. */
.cal-semaine-defile[b-zzeim334x4] { overflow-x: auto; }
.cal-semaine-defile .cal-grille[b-zzeim334x4] { min-width: 840px; }
.cal-semaine .cal-case[b-zzeim334x4] { min-height: 220px; }
.cal-semaine .cal-entete[b-zzeim334x4] { display: flex; flex-direction: column; gap: 2px; text-transform: none; letter-spacing: 0; font-size: .9rem; color: var(--encre); padding: 10px; cursor: pointer; }
.cal-semaine .cal-entete:hover[b-zzeim334x4] { background: var(--creme-2); }
.cal-semaine .cal-entete small[b-zzeim334x4] { font-size: .78rem; color: var(--encre-3); font-weight: 400; }
.cal-semaine .cal-entete.aujourdhui[b-zzeim334x4] { background: var(--brun-clair); color: var(--brun-fonce); }

/* ── Les éléments ──────────────────────────────────────────────── */
.cal-item[b-zzeim334x4] { display: flex; align-items: flex-start; gap: 6px; padding: 4px 7px; border-radius: 7px; font-size: .82rem; line-height: 1.3; color: var(--encre); border: 1px solid transparent; border-left-width: 3px; min-width: 0; text-decoration: none; }
.cal-item:hover[b-zzeim334x4] { filter: brightness(.97); }
.cal-item .cal-texte[b-zzeim334x4] { min-width: 0; flex: 1; }
.cal-item .cal-titre[b-zzeim334x4] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.cal-item .cal-sous[b-zzeim334x4] { display: block; color: var(--encre-2); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-item .cal-icone[b-zzeim334x4] { flex: none; margin-top: 1px; font-size: .9rem; line-height: 1; }

.cal-remise[b-zzeim334x4] { background: var(--succes-clair); border-color: #C9E0C4; border-left-color: var(--succes); }
.cal-evenement[b-zzeim334x4] { background: var(--info-clair); border-color: #C6D8EA; border-left-color: var(--info); }
.cal-tache[b-zzeim334x4] { background: var(--creme-2); border-color: var(--bord); border-left-color: var(--encre); }
.cal-retour[b-zzeim334x4] { background: var(--attention-clair); border-color: #EFD6B5; border-left-color: var(--attention); }
.cal-rdv[b-zzeim334x4] { background: var(--carte); border-color: var(--bord-fort); border-left-color: var(--encre); }

/* Une DEMANDE n'est pas une commande : pointillé, teinte neutre. */
.cal-item.demande[b-zzeim334x4] { background: var(--creme); border: 1px dashed var(--bord-fort); color: var(--encre-2); }
.cal-item.demande .cal-sous[b-zzeim334x4] { color: var(--encre-3); }

.cal-item.faite .cal-titre[b-zzeim334x4] { text-decoration: line-through; color: var(--encre-3); }
.cal-item input[type="checkbox"][b-zzeim334x4] { margin: 1px 0 0; flex: none; accent-color: var(--succes); width: 15px; height: 15px; cursor: pointer; }
.cal-item a[b-zzeim334x4] { color: inherit; text-decoration: none; min-width: 0; flex: 1; }
.cal-item a:hover .cal-titre[b-zzeim334x4] { text-decoration: underline; }
.cal-item.faite a:hover .cal-titre[b-zzeim334x4] { text-decoration: line-through underline; }
.cal-item .cal-supprimer[b-zzeim334x4] { border: 0; background: none; padding: 0 2px; color: var(--encre-3); cursor: pointer; flex: none; line-height: 1; font-size: 1rem; }
.cal-item .cal-supprimer:hover[b-zzeim334x4] { color: var(--danger); }

/* ── La vue du jour : une liste ────────────────────────────────── */
.cal-jour-tete[b-zzeim334x4] { flex-wrap: wrap; }
.cal-jour-liste[b-zzeim334x4] { display: flex; flex-direction: column; gap: 8px; }
.cal-jour-liste .cal-item[b-zzeim334x4] { font-size: .95rem; padding: 10px 14px; border-radius: 10px; }
.cal-jour-liste .cal-item .cal-titre[b-zzeim334x4], .cal-jour-liste .cal-item .cal-sous[b-zzeim334x4] { white-space: normal; }
.cal-jour-liste .cal-item .cal-sous[b-zzeim334x4] { font-size: .86rem; }
.cal-jour-liste .cal-item input[type="checkbox"][b-zzeim334x4] { width: 18px; height: 18px; }
.cal-jour-section[b-zzeim334x4] { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--encre-3); font-weight: 500; margin: 10px 0 2px; }
.cal-jour-section:first-child[b-zzeim334x4] { margin-top: 0; }
.cal-indispo-bandeau[b-zzeim334x4] { padding: 10px 14px; border-radius: 10px; background: repeating-linear-gradient(135deg, var(--creme-2) 0 6px, var(--creme-3) 6px 12px); color: var(--encre-2); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* ── La légende ────────────────────────────────────────────────── */
.cal-legende[b-zzeim334x4] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: .82rem; color: var(--encre-2); }
.cal-legende span[b-zzeim334x4] { display: inline-flex; align-items: center; gap: 6px; }
.cal-pastille[b-zzeim334x4] { display: inline-block; width: 16px; height: 12px; border-radius: 3px; border: 1px solid transparent; border-left-width: 3px; }
.cal-pastille.demande[b-zzeim334x4] { background: var(--creme); border: 1px dashed var(--bord-fort); }
.cal-pastille.indispo[b-zzeim334x4] { background: repeating-linear-gradient(135deg, var(--creme-2) 0 3px, var(--creme-3) 3px 6px); border-color: var(--bord); border-left-width: 1px; }

/* ── Les indisponibilités listées ──────────────────────────────── */
.cal-repli[b-zzeim334x4] { margin-top: 18px; background: var(--carte); }
.cal-indispos[b-zzeim334x4] { display: flex; flex-direction: column; gap: 6px; }
.cal-indispos .element[b-zzeim334x4] { padding: 10px 14px; border: 1px solid var(--bord); border-radius: 10px; }

@media (max-width: 899px) {
    .cal-periode[b-zzeim334x4] { font-size: 1.25rem; margin-left: 2px; }
    .cal-grille.mois .cal-case[b-zzeim334x4] { min-height: 92px; padding: 4px 5px 6px; }
    .cal-grille.mois .cal-item .cal-sous[b-zzeim334x4] { display: none; }
}
@media (max-width: 640px) {
    .cal-barre[b-zzeim334x4] { flex-direction: column; align-items: stretch; }
    .cal-vues[b-zzeim334x4] { align-self: flex-start; }
    .cal-grille.mois .cal-item .cal-titre[b-zzeim334x4] { display: none; }
    .cal-grille.mois .cal-item[b-zzeim334x4] { padding: 3px; border-radius: 4px; gap: 2px; justify-content: center; }
    .cal-grille.mois .cal-item .cal-icone[b-zzeim334x4] { font-size: .75rem; }
    .cal-grille.mois .cal-case[b-zzeim334x4] { min-height: 72px; }
    .cal-grille.mois .cal-entete[b-zzeim334x4] { padding: 6px 4px; letter-spacing: 0; text-align: center; }
    .cal-grille.mois .cal-indispo-motif[b-zzeim334x4] { display: none; }
}

@media print {
    .cal-barre[b-zzeim334x4], .cal-legende[b-zzeim334x4], .cal-repli[b-zzeim334x4] { display: none; }
    .cal-semaine-defile[b-zzeim334x4] { overflow: visible; }
    .cal-semaine-defile .cal-grille[b-zzeim334x4] { min-width: 0; }
}
/* /Components/Pages/Calendrier/FicheProduction.razor.rz.scp.css */
.fiche[b-ul0lu5aupp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.fiche .pleine[b-ul0lu5aupp] { grid-column: 1 / -1; }
.fiche h2[b-ul0lu5aupp] { font-size: 1.2rem; }
.fiche-liste-large[b-ul0lu5aupp] { grid-template-columns: max-content 1fr; font-size: 1rem; }
.fiche-gateau[b-ul0lu5aupp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.fiche-gateau div[b-ul0lu5aupp] { display: flex; flex-direction: column; gap: 2px; }
.fiche-gateau .etiquette[b-ul0lu5aupp] { font-size: .74rem; }
.fiche-gateau b[b-ul0lu5aupp] { font-weight: 500; font-size: 1.02rem; }
.fiche-alerte[b-ul0lu5aupp] { border: 2px solid var(--danger); background: var(--danger-clair); color: var(--danger); border-radius: 10px; padding: 12px 16px; font-weight: 500; font-size: 1.05rem; display: flex; gap: 10px; align-items: flex-start; }
.fiche-attention[b-ul0lu5aupp] { border: 2px solid var(--attention); background: var(--attention-clair); color: var(--attention); border-radius: 10px; padding: 12px 16px; display: flex; gap: 10px; align-items: flex-start; }

.fiche-etapes[b-ul0lu5aupp] { display: flex; flex-direction: column; gap: 0; }
.fiche-etape[b-ul0lu5aupp] { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--separateur); cursor: pointer; }
.fiche-etape:last-child[b-ul0lu5aupp] { border-bottom: 0; }
.fiche-etape input[type="checkbox"][b-ul0lu5aupp] { width: 18px; height: 18px; accent-color: var(--succes); margin: 0; align-self: center; }
.fiche-etape .titre[b-ul0lu5aupp] { font-weight: 500; }
.fiche-etape .faite .titre[b-ul0lu5aupp] { text-decoration: line-through; color: var(--encre-3); }
.fiche-etape .notes[b-ul0lu5aupp] { color: var(--encre-2); font-size: .9rem; display: block; margin-top: 2px; }
.fiche-etape .quand[b-ul0lu5aupp] { color: var(--encre-2); font-size: .9rem; white-space: nowrap; text-align: right; }
.fiche-date[b-ul0lu5aupp] { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--encre-3); font-weight: 500; margin: 14px 0 2px; }
.fiche-date:first-child[b-ul0lu5aupp] { margin-top: 0; }

.fiche-photos[b-ul0lu5aupp] { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.fiche-photos img[b-ul0lu5aupp] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: var(--creme-2); display: block; }
.fiche-photos figure[b-ul0lu5aupp] { margin: 0; }
.fiche-photos figcaption[b-ul0lu5aupp] { font-size: .8rem; color: var(--encre-2); margin-top: 4px; }

.fiche-notes[b-ul0lu5aupp] { white-space: pre-wrap; }
.fiche-pied[b-ul0lu5aupp] { margin-top: 24px; color: var(--encre-3); font-size: .84rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

@media (max-width: 899px) {
    .fiche[b-ul0lu5aupp] { grid-template-columns: 1fr; }
}

@media print {
    .fiche[b-ul0lu5aupp] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .fiche-etape[b-ul0lu5aupp] { break-inside: avoid; }
    .fiche-photos[b-ul0lu5aupp] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .fiche-photos img[b-ul0lu5aupp] { aspect-ratio: 1; }
    .fiche-alerte[b-ul0lu5aupp], .fiche-attention[b-ul0lu5aupp] { border-width: 2px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .fiche-etape input[type="checkbox"][b-ul0lu5aupp] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .sans-impression[b-ul0lu5aupp] { display: none !important; }
}
/* /Components/Pages/Dossiers/DossierPage.razor.rz.scp.css */
.dossier-tete[b-3imtiuhgii] { padding: 20px 24px 16px; margin-bottom: 18px; }
.dossier-tete-haut[b-3imtiuhgii] { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.dossier-identite .titre-page[b-3imtiuhgii] { font-size: 2rem; margin-bottom: 8px; }
.dossier-meta[b-3imtiuhgii] { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; color: var(--encre-2); font-size: .93rem; }
.dossier-meta span[b-3imtiuhgii] { display: inline-flex; align-items: center; gap: 6px; }
.dossier-client[b-3imtiuhgii] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: .92rem; text-align: right; }
.dossier-client-nom[b-3imtiuhgii] { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--encre); font-size: 1rem; }
.dossier-tete-bas[b-3imtiuhgii] { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--separateur); }
.dossier-action[b-3imtiuhgii] { display: flex; flex-direction: column; gap: 6px; }
.dossier-chiffres[b-3imtiuhgii] { display: flex; gap: 26px; align-items: flex-end; flex-wrap: wrap; }
.dossier-chiffres > div[b-3imtiuhgii] { display: flex; flex-direction: column; gap: 2px; }
.dossier-chiffres b[b-3imtiuhgii] { font-size: 1.25rem; font-family: var(--serif); font-weight: 600; }
.dossier-avis[b-3imtiuhgii] { margin-top: 14px; }
.menu-actions[b-3imtiuhgii] { position: relative; }
.menu-actions summary[b-3imtiuhgii] { list-style: none; }
.menu-actions summary[b-3imtiuhgii]::-webkit-details-marker { display: none; }
.menu-liste[b-3imtiuhgii] { position: absolute; right: 0; top: calc(100% + 6px); min-width: 260px; background: var(--carte); border: 1px solid var(--bord); border-radius: 10px; box-shadow: var(--ombre-md); padding: 6px; z-index: 15; display: flex; flex-direction: column; }
.menu-liste button[b-3imtiuhgii] { text-align: left; padding: 9px 12px; border: 0; background: none; font: inherit; border-radius: 8px; cursor: pointer; color: var(--encre); }
.menu-liste button:hover[b-3imtiuhgii] { background: var(--creme-2); }
.menu-liste button.danger[b-3imtiuhgii] { color: var(--danger); }
@media (max-width: 640px) {
    .dossier-client[b-3imtiuhgii] { align-items: flex-start; text-align: left; }
    .dossier-chiffres[b-3imtiuhgii] { gap: 14px; }
    .dossier-tete[b-3imtiuhgii] { padding: 16px; }
}
/* /Components/Pages/Dossiers/OngletCouts.razor.rz.scp.css */
/* Les coûts se modifient dans le tableau même : des champs compacts, au style des formulaires. */
.couts[b-vit2ngud11] { min-width: 640px; }
.couts td[b-vit2ngud11] { padding: 8px 10px; }
.couts input[b-vit2ngud11], .couts select[b-vit2ngud11] {
    width: 100%; padding: 7px 10px; border: 1px solid var(--bord-fort); border-radius: 8px;
    background: var(--carte); font: inherit; font-size: .92rem; color: var(--encre);
}
.couts input:focus[b-vit2ngud11], .couts select:focus[b-vit2ngud11] { outline: none; border-color: var(--brun); box-shadow: 0 0 0 3px var(--brun-clair); }
.couts input[type="number"][b-vit2ngud11] { text-align: right; max-width: 110px; margin-left: auto; display: block; }
.couts tr.ajout td[b-vit2ngud11] { background: var(--creme); }
/* /Components/Pages/Reglages/AideVariables.razor.rz.scp.css */
.variables[b-k75fflkxuk] { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; font-size: .9rem; align-items: baseline; }
.variables > div[b-k75fflkxuk] { display: contents; }
.variables span[b-k75fflkxuk] { color: var(--encre-2); }
@media (max-width: 640px) {
    .variables[b-k75fflkxuk] { grid-template-columns: 1fr; }
    .variables span[b-k75fflkxuk] { margin-bottom: 6px; }
}
/* /Components/Pages/Reglages/ReglagesComptes.razor.rz.scp.css */
.role[b-8g3cbz5t9u] { padding: 6px 10px; border: 1px solid var(--bord-fort); border-radius: 8px; background: var(--carte); font: inherit; font-size: .9rem; color: var(--encre); }
/* /Components/Pages/Reglages/ReglagesDocuments.razor.rz.scp.css */
.disposition[b-co7kxg7tm5] { grid-template-columns: minmax(260px, 1fr) minmax(0, 2.4fr); align-items: start; }
@media (max-width: 899px) { .disposition[b-co7kxg7tm5] { grid-template-columns: 1fr; } }

.element-bouton[b-co7kxg7tm5] { width: 100%; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; color: inherit; }
.element-bouton:hover[b-co7kxg7tm5] { background: var(--creme); }
.element-bouton.actif[b-co7kxg7tm5] { background: var(--brun-clair); }
.element-bouton.actif .element-titre[b-co7kxg7tm5] { color: var(--brun-fonce); }

.editeur-html[b-co7kxg7tm5] { font-family: ui-monospace, Consolas, "Cascadia Mono", monospace; font-size: .86rem; line-height: 1.5; min-height: 520px; tab-size: 2; white-space: pre; overflow: auto; }
/* /Components/Pages/Reglages/ReglagesLignes.razor.rz.scp.css */
.edition td[b-j7xks7eyww] { padding: 8px 10px; }
.edition input:not([type="checkbox"])[b-j7xks7eyww], .edition select[b-j7xks7eyww] { width: 100%; padding: 7px 10px; border: 1px solid var(--bord-fort); border-radius: 8px; background: var(--carte); font: inherit; font-size: .92rem; color: var(--encre); }
.edition input:focus[b-j7xks7eyww], .edition select:focus[b-j7xks7eyww] { outline: none; border-color: var(--brun); box-shadow: 0 0 0 3px var(--brun-clair); }
.edition input[type="number"][b-j7xks7eyww] { text-align: right; }
.edition input[type="checkbox"][b-j7xks7eyww] { width: 17px; height: 17px; accent-color: var(--brun); }
/* /Components/Pages/Reglages/ReglagesMessages.razor.rz.scp.css */
.disposition[b-ne00q5w1ws] { grid-template-columns: minmax(260px, 1fr) minmax(0, 2.2fr); align-items: start; }
@media (max-width: 899px) { .disposition[b-ne00q5w1ws] { grid-template-columns: 1fr; } }

.element-bouton[b-ne00q5w1ws] { width: 100%; border: 0; background: none; font: inherit; text-align: left; cursor: pointer; color: inherit; }
.element-bouton:hover[b-ne00q5w1ws] { background: var(--creme); }
.element-bouton.actif[b-ne00q5w1ws] { background: var(--brun-clair); }
.element-bouton.actif .element-titre[b-ne00q5w1ws] { color: var(--brun-fonce); }
/* /Components/Pages/Reglages/ReglagesTaches.razor.rz.scp.css */
.tete-liste[b-aqspkkknmd] { flex-wrap: wrap; }
.nom-liste[b-aqspkkknmd] { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }
.edition td[b-aqspkkknmd] { padding: 8px 10px; }
.edition input:not([type="checkbox"])[b-aqspkkknmd], .edition select[b-aqspkkknmd] { width: 100%; padding: 7px 10px; border: 1px solid var(--bord-fort); border-radius: 8px; background: var(--carte); font: inherit; font-size: .92rem; color: var(--encre); }
.edition input:focus[b-aqspkkknmd], .edition select:focus[b-aqspkkknmd] { outline: none; border-color: var(--brun); box-shadow: 0 0 0 3px var(--brun-clair); }
.edition input[type="number"][b-aqspkkknmd] { text-align: right; }
/* /Components/Pages/Reseaux/CalendrierReseaux.razor.rz.scp.css */
/* Même allure que le calendrier de la cuisine (Calendrier.razor.css), pour les publications. */
.cal-barre[b-ipwk6ufgy1] { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 16px; margin-bottom: 18px; }
.cal-vues[b-ipwk6ufgy1] { display: inline-flex; border: 1px solid var(--bord); border-radius: 10px; overflow: hidden; background: var(--carte); }
.cal-vues button[b-ipwk6ufgy1] { border: 0; background: none; padding: 8px 14px; font: inherit; cursor: pointer; color: var(--encre-2); }
.cal-vues button + button[b-ipwk6ufgy1] { border-left: 1px solid var(--bord); }
.cal-vues button.active[b-ipwk6ufgy1] { background: var(--brun); color: #fff; }
.cal-nav[b-ipwk6ufgy1] { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cal-nav button[b-ipwk6ufgy1] { border: 1px solid var(--bord); background: var(--carte); border-radius: 10px; padding: 7px 12px; font: inherit; cursor: pointer; color: var(--encre); display: inline-flex; align-items: center; gap: 6px; }
.cal-nav button:hover[b-ipwk6ufgy1] { background: var(--creme-2); }
.cal-periode[b-ipwk6ufgy1] { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; margin-left: 8px; }

.cal-cadre[b-ipwk6ufgy1] { overflow: hidden; }
.cal-grille[b-ipwk6ufgy1] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--bord); border-left: 1px solid var(--bord); margin: -1px 0 0 -1px; }
.cal-entete[b-ipwk6ufgy1] { padding: 8px 10px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--encre-3); border-right: 1px solid var(--bord); border-bottom: 1px solid var(--bord); background: var(--creme); }
.cal-case[b-ipwk6ufgy1] { min-height: 110px; padding: 6px 8px 8px; border-right: 1px solid var(--bord); border-bottom: 1px solid var(--bord); display: flex; flex-direction: column; gap: 4px; background: var(--carte); min-width: 0; }
.cal-case.hors-mois[b-ipwk6ufgy1] { background: var(--creme); }
.cal-case.hors-mois .cal-numero[b-ipwk6ufgy1] { color: var(--encre-3); }
.cal-case.passe[b-ipwk6ufgy1] { opacity: .8; }
.cal-case-tete[b-ipwk6ufgy1] { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 22px; }
.cal-numero[b-ipwk6ufgy1] { font-weight: 500; font-size: .95rem; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: var(--encre); }
.cal-case.aujourdhui .cal-numero[b-ipwk6ufgy1] { background: var(--brun); color: #fff; }
.cal-ajouter[b-ipwk6ufgy1] { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--encre-3); text-decoration: none; font-size: 1.05rem; line-height: 1; opacity: 0; transition: opacity .15s; }
.cal-case:hover .cal-ajouter[b-ipwk6ufgy1], .cal-ajouter:focus-visible[b-ipwk6ufgy1] { opacity: 1; }
.cal-ajouter:hover[b-ipwk6ufgy1] { background: var(--creme-2); color: var(--encre); }
.cal-plus[b-ipwk6ufgy1] { font-size: .78rem; color: var(--brun); margin-top: auto; text-decoration: none; }
.cal-rien[b-ipwk6ufgy1] { font-size: .8rem; color: var(--encre-3); }

.cal-semaine-defile[b-ipwk6ufgy1] { overflow-x: auto; }
.cal-semaine-defile .cal-grille[b-ipwk6ufgy1] { min-width: 840px; }
.cal-semaine .cal-case[b-ipwk6ufgy1] { min-height: 220px; }
.cal-semaine .cal-entete[b-ipwk6ufgy1] { text-transform: none; letter-spacing: 0; font-size: .9rem; color: var(--encre); padding: 10px; }
.cal-semaine .cal-entete.aujourdhui[b-ipwk6ufgy1] { background: var(--brun-clair); color: var(--brun-fonce); }

.cal-item[b-ipwk6ufgy1] { display: flex; align-items: flex-start; gap: 6px; padding: 4px 7px; border-radius: 7px; font-size: .82rem; line-height: 1.3; color: var(--encre); border: 1px solid transparent; border-left-width: 3px; min-width: 0; text-decoration: none; }
.cal-item:hover[b-ipwk6ufgy1] { filter: brightness(.97); }
.cal-item .cal-texte[b-ipwk6ufgy1] { min-width: 0; flex: 1; }
.cal-item .cal-titre[b-ipwk6ufgy1] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.cal-item .cal-sous[b-ipwk6ufgy1] { display: block; color: var(--encre-2); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-item .cal-icone[b-ipwk6ufgy1] { flex: none; font-size: .74rem; color: var(--encre-2); margin-top: 1px; }

.pub-brouillon[b-ipwk6ufgy1] { background: var(--creme); border: 1px dashed var(--bord-fort); border-left-width: 3px; }
.pub-planifiee[b-ipwk6ufgy1] { background: var(--info-clair); border-color: #C6D8EA; border-left-color: var(--info); }
.pub-a-publier[b-ipwk6ufgy1] { background: var(--attention-clair); border-color: #EFD6B5; border-left-color: var(--attention); }
.pub-publiee[b-ipwk6ufgy1] { background: var(--succes-clair); border-color: #C9E0C4; border-left-color: var(--succes); }
.pub-echec[b-ipwk6ufgy1] { background: var(--danger-clair); border-color: #F0C9C3; border-left-color: var(--danger); }

.cal-legende[b-ipwk6ufgy1] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: .82rem; color: var(--encre-2); }
.cal-legende span[b-ipwk6ufgy1] { display: inline-flex; align-items: center; gap: 6px; }
.cal-pastille[b-ipwk6ufgy1] { display: inline-block; width: 16px; height: 12px; border-radius: 3px; border: 1px solid transparent; border-left-width: 3px; }

@media (max-width: 899px) {
    .cal-periode[b-ipwk6ufgy1] { font-size: 1.25rem; margin-left: 2px; }
    .cal-grille.mois .cal-case[b-ipwk6ufgy1] { min-height: 92px; padding: 4px 5px 6px; }
    .cal-grille.mois .cal-item .cal-sous[b-ipwk6ufgy1] { display: none; }
    .cal-ajouter[b-ipwk6ufgy1] { opacity: 1; }
}
@media (max-width: 640px) {
    .cal-barre[b-ipwk6ufgy1] { flex-direction: column; align-items: stretch; }
    .cal-vues[b-ipwk6ufgy1] { align-self: flex-start; }
    .cal-grille.mois .cal-item .cal-titre[b-ipwk6ufgy1] { display: none; }
    .cal-grille.mois .cal-item[b-ipwk6ufgy1] { padding: 3px; border-radius: 4px; justify-content: center; }
    .cal-grille.mois .cal-case[b-ipwk6ufgy1] { min-height: 72px; }
    .cal-grille.mois .cal-entete[b-ipwk6ufgy1] { padding: 6px 4px; letter-spacing: 0; text-align: center; }
}
/* /Components/Pages/Reseaux/PagePublication.razor.rz.scp.css */
.compteurs[b-gz4zp68jxv] { display: flex; gap: 14px; font-size: .8rem; color: var(--encre-3); margin-top: 4px; }
.compteurs .trop[b-gz4zp68jxv] { color: var(--danger); font-weight: 500; }

.vignettes[b-gz4zp68jxv] { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.vignette[b-gz4zp68jxv] { position: relative; width: 112px; border-radius: 10px; overflow: hidden; border: 1px solid var(--bord); background: var(--creme-2); }
.vignette img[b-gz4zp68jxv] { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.vignette:first-child[b-gz4zp68jxv] { border: 2px solid var(--encre); }
.vignette-actions[b-gz4zp68jxv] { display: flex; justify-content: space-between; background: var(--carte); border-top: 1px solid var(--bord); }
.vignette-actions button[b-gz4zp68jxv] { flex: 1; border: 0; background: none; padding: 4px 0; cursor: pointer; font: inherit; color: var(--encre-2); }
.vignette-actions button:disabled[b-gz4zp68jxv] { opacity: .35; cursor: default; }
.vignette-actions button:hover:not(:disabled)[b-gz4zp68jxv] { background: var(--creme-2); }

.choix-photos[b-gz4zp68jxv] { border: 1px solid var(--bord); border-radius: 12px; padding: 12px; background: var(--creme); max-height: 560px; overflow: auto; }

.reseaux-choix[b-gz4zp68jxv] { display: grid; gap: 10px; }
.reseau-choix[b-gz4zp68jxv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--bord); border-radius: 10px; }
.reseau-choix.actif[b-gz4zp68jxv] { border-color: var(--encre); }

.apercu[b-gz4zp68jxv] { padding: 0 0 12px; }
.apercu img[b-gz4zp68jxv] { display: block; width: 100%; max-height: 420px; object-fit: contain; background: var(--creme-2); }
.apercu p[b-gz4zp68jxv] { margin: 10px 16px 0; white-space: pre-line; overflow-wrap: anywhere; font-size: .95rem; }

.resultats[b-gz4zp68jxv] { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0; font-size: .9rem; color: var(--encre-2); }
.resultats b[b-gz4zp68jxv] { color: var(--encre); font-weight: 600; }
/* /Components/Partage/Galerie.razor.rz.scp.css */
figure[b-kyov9w4xza] { position: relative; }
.galerie-supprimer[b-kyov9w4xza] { position: absolute; top: 6px; right: 6px; width: 28px; height: 28px; background: rgba(255,255,255,.9); opacity: 0; transition: opacity .15s; }
figure:hover .galerie-supprimer[b-kyov9w4xza], figure:focus-within .galerie-supprimer[b-kyov9w4xza] { opacity: 1; }
@media (hover: none) { .galerie-supprimer[b-kyov9w4xza] { opacity: 1; } }
/* /Components/Publique/ContratPublique.razor.rz.scp.css */
.contrat[b-1z8tmsn2dc] { max-width: 860px; margin: 0 auto; }
.contrat-tete[b-1z8tmsn2dc] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.contrat-tete h1[b-1z8tmsn2dc] { font-size: 2rem; }
.signature[b-1z8tmsn2dc] { margin-top: 18px; border-color: var(--brun); }
.signature-zone[b-1z8tmsn2dc] { position: relative; border: 1px dashed var(--bord-fort); border-radius: 10px; background: #fff; }
.signature-zone canvas[b-1z8tmsn2dc] { width: 100%; height: 180px; display: block; touch-action: none; border-radius: 10px; }
.signature-effacer[b-1z8tmsn2dc] { position: absolute; right: 8px; bottom: 8px; }
/* /Components/Publique/Espace.razor.rz.scp.css */
.espace[b-m189jq07h6] { max-width: 1080px; margin: 0 auto; }
.espace-tete[b-m189jq07h6] { margin-bottom: 14px; }
.espace-tete h1[b-m189jq07h6] { font-size: 2.4rem; }
.espace-evenement-haut[b-m189jq07h6] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 1fr); gap: 24px; align-items: center; }
.espace-evenement-haut h2[b-m189jq07h6] { font-size: 1.8rem; }
.action-client[b-m189jq07h6] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
.espace-gateau[b-m189jq07h6] { display: flex; gap: 22px; align-items: flex-start; }
.espace-photo[b-m189jq07h6] { width: 220px; height: 220px; object-fit: cover; border-radius: 12px; flex: none; }
.espace-gateau-details[b-m189jq07h6] { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.espace-gateau-details span[b-m189jq07h6] { display: inline-flex; align-items: center; gap: 10px; }
.espace-gateau-details[b-m189jq07h6]  svg { width: 20px; height: 20px; color: var(--brun); flex: none; }
[b-m189jq07h6] .ok { color: var(--succes); vertical-align: middle; }
@media (max-width: 760px) {
    .espace-evenement-haut[b-m189jq07h6] { grid-template-columns: 1fr; }
    .espace-gateau[b-m189jq07h6] { flex-direction: column; }
    .espace-photo[b-m189jq07h6] { width: 100%; height: 220px; }
}
/* /Components/Publique/SoumissionPublique.razor.rz.scp.css */
.prop[b-butubn9y9h] { max-width: 820px; margin: 0 auto; }
.prop-tete[b-butubn9y9h] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.prop-tete h1[b-butubn9y9h] { font-size: 2.2rem; }
.prop-intro[b-butubn9y9h] { font-size: 1.05rem; color: var(--encre-2); margin-bottom: 18px; }
.prop-gateau[b-butubn9y9h] { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.prop-gateau span[b-butubn9y9h] { display: inline-flex; align-items: center; gap: 8px; }
.prop-gateau svg[b-butubn9y9h] { width: 20px; height: 20px; color: var(--brun); }
.prop-reponse[b-butubn9y9h] { margin-top: 18px; border-color: var(--brun); }
