.formation-field-readonly{background-color:var(--gray-100,#f3f4f6)!important;border-color:var(--gray-300,#d1d5db)!important;color:var(--gray-600,#6b7280)!important;cursor:not-allowed!important;opacity:.8!important}.formation-field-readonly:focus{box-shadow:0 0 0 2px var(--gray-200,#e5e7eb)!important;outline:none!important}.formation-field-readonly::placeholder{color:var(--gray-500,#9ca3af)!important}.formation-contact-card.is-fixed{max-height:calc(100vh - 120px);overflow-y:auto}.formation-contact-card .session-summary__note,.formation-contact-card.is-step-1 .session-form,.formation-contact-card.is-step-1 .session-summary,.formation-contact-card.is-step-2 .session-picker,.formation-contact-card.no-sessions .session-picker,.formation-contact-card.no-sessions .session-step{display:none}.formation-contact-card.no-sessions .session-summary__note{display:block}.formation-contact-card.no-sessions .session-summary__label,.formation-contact-card.no-sessions .session-summary__value{display:none}.session-picker,.session-summary{font-family:var(--font-family-base,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.formation-contact-card .session-step{color:var(--gray-500,#6b7280);font-size:.85rem;font-weight:600;letter-spacing:.02em;margin:0 0 12px}.session-picker__filters{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.session-picker__filters select{background-color:var(--white,#fff);border:1px solid var(--gray-300,#d1d5db);border-radius:8px;color:var(--color-dark,#032c6d);cursor:pointer;font-family:inherit;font-size:.9rem;padding:10px 12px;width:100%}.session-picker__filters select:focus{border-color:var(--primary,#0ec7c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#0ec7c2) 20%,transparent);outline:none}.session-picker__filters select option:disabled{color:var(--gray-400,#9ca3af)}.session-list{display:grid;gap:8px;list-style:none;margin:0 0 16px;max-height:32vh;overflow-y:auto;padding:0}.session-item{margin:0}.session-item[hidden]{display:none}.session-item label{align-items:start;border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;cursor:pointer;display:grid;gap:4px 12px;grid-template-columns:auto 1fr;padding:12px;transition:border-color .2s ease,background-color .2s ease}.session-item label:hover{background-color:var(--gray-50,#f9fafb);border-color:var(--primary,#0ec7c2)}.session-item input[type=radio]{accent-color:var(--primary,#0ec7c2);cursor:pointer;grid-row:1/span 4;margin:3px 0 0}.session-item__dates{color:var(--color-dark,#032c6d);font-size:.95rem;font-weight:600;grid-column:2;line-height:1.35}.session-item__horaires,.session-item__lieu{color:var(--gray-600,#4b5563);font-size:.85rem;grid-column:2;line-height:1.35}.session-item input[type=radio]:checked~.session-item__dates{color:var(--secondary,#196196)}.session-item label:focus-within{border-color:var(--primary,#0ec7c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#0ec7c2) 20%,transparent)}.session-item.is-full label{opacity:.85}.session-item--none label{border-style:dashed}.session-item--none .session-item__dates{color:var(--gray-700,#374151);font-weight:500}.session-item .badge{backdrop-filter:none;border-radius:20px;font-size:.7rem;font-weight:700;grid-column:2;justify-self:start;letter-spacing:.4px;margin-top:2px;padding:3px 10px;text-transform:uppercase}.session-item .badge--tbc{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.session-item .badge--warn{background:#fef3c7;color:#92400e}.session-item .badge--full{background:#fee2e2;color:#991b1b}.formation-contact-card .session-picker__empty{color:var(--gray-600,#4b5563);font-size:.9rem;margin:0 0 16px}.session-picker__empty[hidden]{display:none}.session-picker__reset{background:none;border:0;color:var(--secondary,#196196);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.session-picker__next{background-color:var(--primary,#0ec7c2);border:0;border-radius:8px;color:var(--white,#fff);cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:600;padding:14px 20px;transition:background-color .2s ease,opacity .2s ease;width:100%}.session-picker__next:hover:not(:disabled){background-color:var(--secondary,#196196)}.session-picker__next:disabled{cursor:not-allowed;opacity:.5}.session-summary{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);border-radius:10px;margin-bottom:20px;padding:12px 14px}.formation-contact-card .session-summary__note{color:var(--gray-600,#4b5563);font-size:.9rem;line-height:1.5;margin:0}.formation-contact-card .session-summary__label{color:var(--gray-500,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 2px;text-transform:uppercase}.formation-contact-card .session-summary__value{color:var(--color-dark,#032c6d);font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 6px}.session-summary__edit{background:none;border:0;color:var(--secondary,#196196);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;text-decoration:underline}.session-summary__edit[hidden]{display:none}.practical-info-item--dates{grid-column:1/-1}.next-sessions{display:grid;gap:6px;list-style:none;margin:0;padding:0}.next-sessions li{margin:0}.next-sessions a{border-bottom:1px solid transparent;color:var(--secondary,#196196);display:inline-block;font-size:.95rem;line-height:1.4;text-decoration:none}.next-sessions a:hover{border-bottom-color:currentColor;color:var(--primary,#0ec7c2)}.practical-info-item__sub{color:var(--gray-600,#4b5563);font-size:.85rem;margin-top:4px}.editor-diagnostic{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem;line-height:1.5;margin:0 0 24px;padding:12px 16px}.editor-diagnostic p{margin:0 0 4px}.editor-diagnostic p:last-child{margin-bottom:0}@media (max-width:968px){.formation-contact-card.is-fixed{max-height:none;overflow-y:visible}.session-picker__filters{grid-template-columns:1fr}.session-list{max-height:none;overflow-y:visible}}