/*
 * Ecran « Onboarding » du module admin (lib/view/Onboarding.php,
 * js/suivi-onboarding.js). Jetons : css/design-tokens.css.
 * Nom sans le prefixe « onboarding » : non servi par le nginx public.
 */

/* Grille */
.onbs .onbs-sous { font-size: var(--font-size-sm); }
.onbs-badge {
	display: inline-block;
	padding: 1px 10px;
	border-radius: var(--radius-pill);
	font-size: var(--font-size-sm);
	font-weight: 600;
	white-space: nowrap;
	background: var(--color-bg-alt);
	color: var(--color-text);
}
.onbs-statut-brouillon  { background: #eceff3; color: #4a5361; }
.onbs-statut-nouvelle   { background: #dbe7f8; color: #163d7a; }
.onbs-statut-en_cours   { background: #fff3cd; color: #5c4400; }
.onbs-statut-prete      { background: #d1e7dd; color: #0f5132; }
.onbs-statut-deployee   { background: #1e4e9e; color: #ffffff; }
.onbs-statut-abandonnee { background: #f1d6d3; color: #7a1f14; }
.onbs-avancement { display: flex; align-items: center; gap: 8px; font-size: var(--font-size-sm); }
.onbs-barre { flex: 0 0 80px; height: 6px; border-radius: 3px; background: #e5e9f0; overflow: hidden; }
.onbs-barre > div { height: 100%; background: var(--color-primary); }

/* Fiche */
.onbs-dossier { display: flex; flex-direction: column; gap: var(--space-lg); padding: var(--space-sm) var(--space-xs); }
.onbs-entete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-md); }
.onbs-entete h3 { margin: 0 0 4px; font-size: var(--font-size-xl); }
.onbs-entete h3 small { font-size: var(--font-size-base); color: var(--color-text-muted); font-weight: normal; }
.onbs-meta { margin: 0; color: var(--color-text-muted); font-size: 13px; }
.onbs-actions { display: flex; flex-wrap: wrap; gap: var(--space-md); align-items: center; }
.onbs-actions label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.onbs-actions select, .onbs-ajout select { min-height: 32px; max-width: 260px; }
.onbs-alerte {
	margin: 0;
	padding: 8px 12px;
	border-radius: var(--radius-md);
	background: #fff3cd;
	color: #4d3800;
	font-size: 13px;
}
.onbs-colonnes { display: flex; flex-wrap: wrap; gap: var(--space-lg); align-items: flex-start; }
.onbs-colonnes > * { flex: 1 1 320px; min-width: 0; }
.onbs-bloc {
	background: var(--color-bg-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--space-md) var(--space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}
.onbs-bloc h4 { margin: 0; font-size: 15px; }
.onbs-titre-bloc { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-sm); }
.onbs-ajout { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.onbs-dossier dl {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 4px 12px;
	font-size: 13px;
}
.onbs-dossier dt { color: var(--color-text-muted); }
.onbs-dossier dd { margin: 0; overflow-wrap: anywhere; }
.onbs-note { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.onbs-note textarea { width: 100%; box-sizing: border-box; resize: vertical; }
.onbs-evenements { margin: 0; padding-left: 18px; max-height: 220px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
.onbs-quand { color: var(--color-text-muted); }

.onbs-demande { border-top: 1px solid var(--color-border-muted); padding-top: var(--space-md); display: flex; flex-direction: column; gap: var(--space-sm); }
.onbs-demande > header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-sm); }
.onbs-demande h5 { margin: 0 0 2px; font-size: 15px; }
.onbs-demande h6 { margin: 8px 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); }
.onbs-origine {
	display: inline-block;
	padding: 0 6px;
	border-radius: var(--radius-pill);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	vertical-align: middle;
}
.onbs-origine-auto    { background: #fdf0d5; color: #6b4500; }
.onbs-origine-interne { background: #e7e3f4; color: #221b48; }
.onbs-origine-cache   { background: #eceff3; color: #3d4450; }
.onbs-acteur { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.onbs-acteur-titre { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.onbs-acteur-titre span { color: var(--color-text-muted); }
.onbs-tache { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; padding: 3px 0; font-size: 13px; }
.onbs-tache input { margin-top: 2px; }
.onbs-tache label { display: flex; flex-direction: column; cursor: pointer; }
.onbs-tache-detail { color: var(--color-text-muted); font-size: 12px; }
.onbs-faite .onbs-tache-libelle { text-decoration: line-through; color: var(--color-text-muted); }

/* Saisie interne et nouveau dossier */
.onbs-form { display: flex; flex-direction: column; gap: var(--space-lg); padding: var(--space-xs); }
.onbs-form section { display: flex; flex-direction: column; gap: var(--space-sm); }
.onbs-form h4 { margin: 0; font-size: 16px; border-bottom: 1px solid var(--color-border); padding-bottom: 4px; }
.onbs-grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 16px; }
.onbs-groupe { grid-column: 1 / -1; margin: 6px 0 0; font-size: 14px; }
.onbs-champ { display: flex; flex-direction: column; gap: 4px; min-width: 0; border: 0; padding: 0; margin: 0; }
.onbs-champ > label, .onbs-champ legend, .onbs-libelle { font-weight: 600; font-size: 13px; padding: 0; }
.onbs-champ input[type=text], .onbs-champ input[type=email], .onbs-champ input[type=tel], .onbs-champ input[type=url],
.onbs-champ input[type=number], .onbs-champ input[type=date], .onbs-champ select, .onbs-champ textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: 34px;
	padding: 4px 8px;
}
.onbs-large { grid-column: 1 / -1; }
.onbs-req { color: #a33a00; }
.onbs-option { display: inline-flex; align-items: center; gap: 6px; margin: 2px 14px 2px 0; font-weight: normal; }
.onbs-lignes { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.onbs-ligne { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 6px; width: 100%; align-items: center; }
.onbs-boutons { display: flex; justify-content: flex-end; gap: var(--space-sm); position: sticky; bottom: 0; background: var(--color-bg-surface); padding: 8px 0; }
.onbs-couleur { display: flex; gap: 6px; align-items: center; }
.onbs-couleur .onbs-nuancier { width: 44px; height: 34px; padding: 2px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); cursor: pointer; }
.onbs-pastille { display: inline-block; width: 12px; height: 12px; border-radius: 3px; border: 1px solid rgba(0,0,0,.2); vertical-align: middle; margin-right: 4px; }

/* v2 : echeances (J0 + jour), taches automatiques, validation */
.onbs-echeance { display: inline-block; margin-top: 2px; font-size: 12px; color: var(--color-text-muted); }
.onbs-retard { color: #a3260f; font-weight: 600; }
.onbs-auto { display: inline-block; margin-top: 2px; padding: 0 6px; border-radius: var(--radius-pill); font-size: 10px; font-weight: 700; letter-spacing: .03em; background: #eceff3; color: #3d4450; }
.onbs-auto-a_faire  { background: #dbe7f8; color: #163d7a; }
.onbs-auto-en_cours { background: #fff3cd; color: #5c4400; }
.onbs-auto-ok       { background: #d1e7dd; color: #0f5132; }
.onbs-auto-erreur   { background: #f1d6d3; color: #7a1f14; }
.onbs-valide { margin: 0; padding: 8px 12px; border-radius: var(--radius-md); background: #d1e7dd; color: #0f5132; font-size: 13px; }
.onbs-j0 { min-height: 32px; }
/* Scenario de creation : bloc de la demande */
.onbs-creation { margin: 8px 0 12px; padding: 10px 12px; border: 1px solid var(--color-border, #d5d9df); border-radius: 8px; }
.onbs-creation-tete { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.onbs-creation-tete h6 { margin: 0; }
.onbs-creation-tete .k-button { margin-left: auto; }
.onbs-etapes { margin: 8px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
.onbs-etape .onbs-tache-detail { display: block; white-space: normal; }
.onbs-etape-attente .onbs-tache-libelle { color: #5b616b; }
.onbs-auto-manuel, .onbs-auto-a_cocher { background: #fdf0d5; color: #6b4500; }
.onbs-auto-fait { background: #d1e7dd; color: #0f5132; }
.onbs-initiale { display: block; font-size: 12px; color: #6b4500; }
/* Editeur des scenarios */
.onbs-sc { display: flex; flex-direction: column; gap: 14px; }
.onbs-sc-corps { display: flex; flex-direction: column; gap: 12px; }
.onbs-sc-choix label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; max-width: 560px; }
.onbs-sc select, .onbs-sc input[type=text], .onbs-sc input[type=number], .onbs-sc textarea {
	box-sizing: border-box; width: 100%; min-height: 34px; padding: 5px 10px; font-size: 13px; line-height: 1.4;
	border: 1px solid var(--color-border, #c9ced6); border-radius: 6px; background: var(--color-surface, #fff); color: inherit; }
.onbs-sc textarea { min-height: 60px; resize: vertical; }
.onbs-sc select:focus, .onbs-sc input:focus, .onbs-sc textarea:focus {
	outline: none; border-color: var(--color-primary, #3f51b5); box-shadow: 0 0 0 3px rgba(63, 81, 181, .18); }
.onbs-sc select:disabled, .onbs-sc input:disabled, .onbs-sc textarea:disabled { background: #f3f4f6; color: #5b616b; }
.onbs-sc-lignes { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.onbs-sc-ligne { border: 1px solid var(--color-border, #d5d9df); border-radius: 8px; background: var(--color-surface, #fff); overflow: hidden; }
.onbs-sc-tete { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: #f6f7f9; }
.onbs-sc-deplier { padding: 2px 8px; }
.onbs-sc-fleche { display: inline-block; transition: transform .15s; }
.onbs-sc-deplier[aria-expanded=true] .onbs-sc-fleche { transform: rotate(90deg); }
.onbs-sc-titre { white-space: nowrap; }
.onbs-sc-resume { color: var(--color-text-muted, #5b616b); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.onbs-sc-outils { margin-left: auto; display: inline-flex; gap: 2px; flex: none; }
.onbs-sc-detail { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--color-border, #e3e6ea); }
.onbs-sc-detail[hidden] { display: none; }
.onbs-sc-libelle { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; max-width: 560px; }
.onbs-sc-libelle input { font-weight: 400; }
.onbs-sc-params { width: 100%; border-collapse: collapse; font-size: 13px; display: block; }
.onbs-sc-params thead, .onbs-sc-params tbody { display: block; }
.onbs-sc-params tr { display: grid; grid-template-columns: minmax(150px, 26%) minmax(150px, 200px) minmax(0, 1fr); gap: 8px 12px; align-items: start; }
.onbs-sc-params thead tr { padding: 0 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--color-text-muted, #5b616b); }
.onbs-sc-params tbody tr { padding: 8px 0; border-top: 1px solid var(--color-border, #e3e6ea); }
.onbs-sc-params th, .onbs-sc-params td { text-align: left; vertical-align: top; padding: 0; font-weight: inherit; }
.onbs-sc-params td:first-child { padding-top: 7px; }
.onbs-sc-params td:first-child .onbs-meta { font-size: 12px; }
.onbs-sc-defaut { margin-top: 6px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-text-muted, #5b616b); }
.onbs-sc-defaut > *:last-child { flex: 1; min-width: 0; }
.onbs-sc-couleur { display: flex; align-items: center; gap: 8px; width: 100%; }
.onbs-sc-couleur .onbs-pastille { flex: none; width: 22px; height: 22px; margin: 0; border-radius: 50%; }
.onbs-sc-pied { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.onbs-sc-pied .onbs-sc-commentaire { flex: 1; min-width: 220px; }
.onbs-sc-ajout { max-width: 360px; }
.onbs-sc-versions { font-size: 13px; }
.onbs-sc-versions summary { cursor: pointer; color: var(--color-text-muted, #5b616b); }
.onbs-sc-versions table { border-collapse: collapse; font-size: 12px; margin-top: 6px; }
.onbs-sc-versions td, .onbs-sc-versions th { padding: 3px 10px; text-align: left; border-top: 1px solid var(--color-border, #e3e6ea); }
@media (max-width: 760px) {
	.onbs-sc-params thead { display: none; }
	.onbs-sc-params tr { grid-template-columns: 1fr; }
	.onbs-sc-params td:first-child { padding-top: 0; font-weight: 600; }
	.onbs-sc-resume { display: none; }
}

/* Saisie interne en assistant (une etape par page) */
.onbs-pas { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0 0 var(--space-sm); border-bottom: 1px solid var(--color-border); }
.onbs-pas-btn { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; border: 1px solid var(--color-border); border-radius: 999px; background: transparent; color: inherit; font-size: 13px; cursor: pointer; }
.onbs-pas-num { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #eceff3; color: #3d4450; font-size: 12px; font-weight: 600; }
.onbs-pas-courant { border-color: #221b48; font-weight: 600; }
.onbs-pas-courant .onbs-pas-num { background: #221b48; color: #fff; }
.onbs-wizard section[hidden], .onbs-wizard [hidden] { display: none; }
.onbs-espace { flex: 1; }
@media (max-width: 760px) { .onbs-pas-titre { display: none; } .onbs-pas-courant .onbs-pas-titre { display: inline; } }
