/* Conceptic Pro — formulaires des prestations (s'appuie sur les styles de Conceptic'HUB) */
.cpro-form { --cpro: #2563eb; border-top: 4px solid var(--cpro); }
.cpro-form .ohub-btn-primary { background: var(--cpro) !important; border-color: var(--cpro) !important; color: #fff !important; }
.cpro-form .ohub-contact-title::before { content: "Services et prestations"; display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cpro); }

/* Statuts propres aux prestations dans l'Espace équipe */
.ohub-es-st-devis { background-color: #ede9fe; color: #5b21b6; }
.ohub-es-st-gagne { background-color: #d1fae5; color: #065f46; }
.ohub-es-st-perdu { background-color: #f1f5f9; color: #64748b; }

/* 1.1.0 : réparations, devis et factures, clients, stock vente */
.cpro-client-choix { border: 1px solid var(--es-line, #e5e7eb); border-radius: 14px; padding: 12px 14px; display: grid; gap: 6px; }
.cpro-client-choix legend { font-weight: 700; padding: 0 6px; }
.cpro-lignes-t input { width: 100%; min-height: 40px; padding: 6px 10px; border: 1px solid rgba(13, 17, 23, .2); border-radius: 8px; font: inherit; }
.cpro-lignes-t td { padding: 6px 8px !important; }
.cpro-lignes-pied { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.cpro-total { font-size: 18px; }
.cpro-total strong { font-size: 22px; color: #1d4ed8; }
.cpro-montant { margin: 0; font-size: 32px; font-weight: 800; color: #1d4ed8; }
.cpro-docs { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.cpro-docs li { padding: 8px 10px; border-radius: 10px; background: #f8fafc; font-size: 14px; }
.cpro-docs li a { font-weight: 700; margin-right: 6px; }
.cpro-docs li span { color: #5b6470; }
.ohub-es-pill-brouillon, .ohub-es-pill-preparation { background: #f1f5f9; color: #475569; }
.ohub-es-pill-envoye, .ohub-es-pill-en_vente { background: #dbeafe; color: #1e40af; }
.ohub-es-pill-accepte, .ohub-es-pill-payee, .ohub-es-pill-gratuit { background: #d1fae5; color: #065f46; }
.ohub-es-pill-refuse, .ohub-es-pill-a_payer { background: #fee2e2; color: #991b1b; }
.ohub-es-pill-reserve { background: #fef3c7; color: #92400e; }
.ohub-es-pill-vendu { background: #ede9fe; color: #5b21b6; }
.ohub-es-st-resolu { background-color: #d1fae5; color: #065f46; }
.ohub-es-st-annule { background-color: #f1f5f9; color: #64748b; }
.cpro-suivi-tag { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #2563eb; }
.cpro-etapes { display: flex; gap: 6px; margin: 14px 0; padding: 0; list-style: none; counter-reset: e; }
.cpro-etapes li { flex: 1; padding: 8px 4px 0; border-top: 4px solid #e5e7eb; font-size: 12.5px; text-align: center; color: #6b7280; }
.cpro-etapes li.is-done { border-top-color: #2563eb; color: #1e40af; font-weight: 700; }
@media (max-width: 760px) {
	.cpro-lignes-t thead { display: none; }
}
.cpro-param textarea { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
.cpro-matrice td, .cpro-matrice th { text-align: center; }
.cpro-matrice td:first-child, .cpro-matrice th:first-child { text-align: left; }
.cpro-matrice input[type=checkbox] { width: 20px; height: 20px; }

/* 1.2.0 : catalogue, cours, pages — listes éditables compactes */
.cpro-fiche .ohub-es-panel { margin-bottom: 14px; }
.cpro-checks { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.cpro-rep-l { list-style: none; margin: 8px 0 10px; padding: 0; display: grid; gap: 8px; }
.cpro-rep-i { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; padding: 10px 12px; border: 1px solid rgba(13, 17, 23, .1); border-radius: 12px; background: #fafbfc; }
.cpro-rep-i input, .cpro-rep-i textarea { grid-column: 1; width: 100%; min-height: 38px; padding: 6px 10px; border: 1px solid rgba(13, 17, 23, .18); border-radius: 8px; font: inherit; font-size: 14px; background: #fff; }
.cpro-rep-i input { font-weight: 600; }
.cpro-rep-act { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 4px; }
.cpro-rep-act .ohub-es-btn { min-height: 28px; width: 34px; padding: 0; border-radius: 8px; }
.cpro-apps-choix { display: flex; flex-wrap: wrap; gap: 6px 16px; }
@media (max-width: 760px) {
	.cpro-rep-act { flex-direction: row; grid-row: auto; grid-column: 1; }
}
