.ipro-btn--link {
	min-height: 44px;
	height: auto;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body);
	color: var(--ipro-color-accent-text);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.ipro-btn--link:hover,
.ipro-btn--link:active {
	background: none;
	color: var(--ipro-vetiver-900);
	text-decoration: underline;
}
.ipro-depot { display: flex; align-items: flex-start; gap: var(--ipro-space-10); }
.ipro-depot__main { flex: 1; max-width: 760px; min-width: 0; }
.ipro-depot__rail { width: 320px; flex: none; display: flex; flex-direction: column; gap: var(--ipro-space-4); }
.ipro-depot__intro { margin: 0 0 var(--ipro-space-8); max-width: 720px; font: 400 var(--ipro-text-base)/var(--ipro-leading-relaxed) var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-depot__card { background: var(--ipro-surface-0); border: 1px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); padding: var(--ipro-space-8); }
.ipro-depot__step-title { margin: 0 0 var(--ipro-space-6); font-size: var(--ipro-text-xl); color: var(--ipro-ink-900); }
.ipro-depot__hr { border: 0; border-top: 1px solid var(--ipro-line-100); margin: var(--ipro-space-6) 0; }
.ipro-stepper--horizontal { display: flex; gap: var(--ipro-space-2); list-style: none; margin: 0 0 var(--ipro-space-2); padding: 0; }
.ipro-stepper--horizontal .ipro-stepper__item { flex: 1; min-width: 0; display: flex; align-items: flex-start; gap: var(--ipro-space-3); padding: var(--ipro-space-3) var(--ipro-space-2) 0; border-top: 3px solid var(--ipro-line-200); min-height: 44px; }
.ipro-stepper--horizontal .ipro-stepper__item.is-done, .ipro-stepper--horizontal .ipro-stepper__item.is-current { border-top-color: var(--ipro-vetiver-600); }
.ipro-stepper__dot { flex: none; width: 26px; height: 26px; border-radius: var(--ipro-radius-lg); display: inline-flex; align-items: center; justify-content: center; font: 600 var(--ipro-text-xs)/1 var(--ipro-font-data); background: var(--ipro-surface-0); color: var(--ipro-ink-500); border: 1px solid var(--ipro-line-200); }
.ipro-stepper--horizontal .ipro-stepper__item.is-done .ipro-stepper__dot { background: var(--ipro-vetiver-100); color: var(--ipro-vetiver-700); border-color: var(--ipro-vetiver-300); }
.ipro-stepper--horizontal .ipro-stepper__item.is-current .ipro-stepper__dot { background: var(--ipro-vetiver-700); color: var(--ipro-surface-0); border-color: var(--ipro-vetiver-700); }
.ipro-stepper__dot svg { width: 14px; height: 14px; fill: currentColor; }
.ipro-stepper__label { font: 400 var(--ipro-text-sm)/1.25 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-stepper--horizontal .ipro-stepper__item.is-done .ipro-stepper__label { color: var(--ipro-ink-700); }
.ipro-stepper--horizontal .ipro-stepper__item.is-current .ipro-stepper__label { font-weight: 600; color: var(--ipro-ink-900); }
.ipro-stepper__est { display: block; margin-top: var(--ipro-space-1); font: 500 var(--ipro-text-xs)/1 var(--ipro-font-data); color: var(--ipro-ink-500); }
.ipro-stepper__note { margin: 0 0 var(--ipro-space-4); font: 400 var(--ipro-text-xs)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-cardradio-grid { display: grid; gap: var(--ipro-space-3); }
.ipro-cardradio-grid--2 { grid-template-columns: 1fr 1fr; }
.ipro-cardradio-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ipro-cardradio { position: relative; display: flex; align-items: flex-start; gap: var(--ipro-space-3); margin-bottom: 0; padding: var(--ipro-space-4); border: 2px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); background: var(--ipro-surface-0); cursor: pointer; min-height: 44px; }
.ipro-cardradio--stack { flex-direction: column; gap: var(--ipro-space-2); padding: var(--ipro-space-3); }
.ipro-cardradio input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; } 
.ipro-cardradio:has(input:checked) { border-color: var(--ipro-vetiver-600); background: var(--ipro-vetiver-50); }
.ipro-cardradio:has(input:focus-visible) { outline: 2px solid var(--ipro-vetiver-600); outline-offset: 2px; }
.ipro-cardradio__icon { flex: none; width: 22px; height: 22px; fill: var(--ipro-vetiver-600); margin-top: 1px; }
.ipro-cardradio__title { display: block; font: 600 var(--ipro-text-base)/1.3 var(--ipro-font-body); color: var(--ipro-ink-900); }
.ipro-cardradio__desc { display: block; margin-top: var(--ipro-space-1); font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-cardradio__check { display: none; margin-left: auto; width: 18px; height: 18px; fill: var(--ipro-vetiver-700); }
.ipro-cardradio:has(input:checked) .ipro-cardradio__check { display: block; } 
.ipro-cardradio:has(input:disabled) { opacity: 0.5; cursor: not-allowed; border-color: var(--ipro-line-100); background: var(--ipro-surface-50); }
.ipro-cardradio__row { display: flex; width: 100%; align-items: center; }
.ipro-cardradio__legend { padding: 0; margin: 0 0 var(--ipro-space-3); font: 600 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-cardradio__restriction { margin: var(--ipro-space-3) 0 0; font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-depot__correction { margin: 0 0 var(--ipro-space-5); }
.ipro-depot__correction-title { margin: 0 0 var(--ipro-space-2); font: 600 var(--ipro-text-base)/1.3 var(--ipro-font-body); }
.ipro-depot__correction-date { margin-left: var(--ipro-space-2); font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-data); opacity: 0.85; }
.ipro-depot__correction-intro { margin: 0 0 var(--ipro-space-3); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); }
.ipro-depot__correction-label { margin: 0 0 var(--ipro-space-2); font: 600 var(--ipro-text-sm)/1.4 var(--ipro-font-body); }
.ipro-depot__correction-motifs { margin: 0 0 var(--ipro-space-3); padding-left: var(--ipro-space-5); }
.ipro-depot__correction-motif { margin-bottom: var(--ipro-space-2); }
.ipro-depot__correction-motif-label { display: block; font: 600 var(--ipro-text-sm)/1.4 var(--ipro-font-body); }
.ipro-depot__correction-ou { display: flex; flex-wrap: wrap; gap: var(--ipro-space-2); margin-top: var(--ipro-space-1); }
.ipro-depot__correction-lien { font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); }
.ipro-depot__correction-lien { display: inline-block; padding: var(--ipro-space-1) 0; min-height: 24px; }
.ipro-depot__correction-comment { margin: 0; font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); }
@supports not selector(:has(*)) {
  .ipro-cardradio input { position: static; width: auto; height: auto; margin: 0 var(--ipro-space-2) 0 0; padding: initial; border: initial; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
  .ipro-cardradio:focus-within { outline: 2px solid var(--ipro-vetiver-600); outline-offset: 2px; }
}
.ipro-suffix { position: relative; display: block; }
.ipro-suffix > .ipro-input { padding-right: var(--ipro-space-16); font-family: var(--ipro-font-data); }
.ipro-suffix__unit { position: absolute; right: var(--ipro-space-3); top: 50%; transform: translateY(-50%); font: 500 var(--ipro-text-sm)/1 var(--ipro-font-data); color: var(--ipro-ink-500); pointer-events: none; }
.ipro-depot__field--court { max-width: 352px; }
.ipro-depot__field--adresse { max-width: 528px; }
.ipro-segmented { display: inline-flex; border: 1px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); overflow: hidden; }
.ipro-segmented__btn { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--ipro-space-4); cursor: pointer; font: 600 var(--ipro-text-sm)/1 var(--ipro-font-body); background: var(--ipro-surface-0); color: var(--ipro-ink-700); }
.ipro-segmented__btn input { position: absolute; inset: 0; margin: 0; opacity: 0.001; cursor: pointer; }
.ipro-segmented__btn:has(input:checked) { background: var(--ipro-vetiver-700); color: var(--ipro-surface-0); }
.ipro-segmented__btn:has(input:focus-visible) { outline: 2px solid var(--ipro-vetiver-600); outline-offset: -2px; }
.ipro-encart { display: flex; gap: var(--ipro-space-3); padding: var(--ipro-space-4); border-radius: var(--ipro-radius-lg); background: var(--ipro-surface-50); border: 1px solid var(--ipro-line-100); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-encart--vetiver { background: var(--ipro-vetiver-50); border-color: var(--ipro-vetiver-100); }
.ipro-encart__icon { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: var(--ipro-vetiver-600); }
.ipro-encart strong { color: var(--ipro-ink-900); }
.ipro-obligatoire { border: 1px solid var(--ipro-vetiver-600); border-radius: var(--ipro-radius-lg); background: var(--ipro-vetiver-50); padding: var(--ipro-space-5); }
.ipro-obligatoire__scope { margin: var(--ipro-space-1) 0 var(--ipro-space-4); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-obligatoire__erp { margin-top: var(--ipro-space-4); padding-top: var(--ipro-space-4); border-top: 1px solid var(--ipro-vetiver-100); display: grid; grid-template-columns: 1fr 1fr; gap: var(--ipro-space-3) var(--ipro-space-5); align-items: center; }
.ipro-accordion { border: 1px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); background: var(--ipro-surface-0); }
.ipro-accordion__summary { display: flex; justify-content: space-between; align-items: center; gap: var(--ipro-space-3); padding: var(--ipro-space-4) var(--ipro-space-5); min-height: 44px; cursor: pointer; list-style: none; }
.ipro-accordion__summary::-webkit-details-marker { display: none; }
.ipro-accordion__title { font: 600 var(--ipro-text-base)/1.3 var(--ipro-font-body); color: var(--ipro-ink-900); }
.ipro-accordion__state { font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-accordion__state--todo { color: var(--ipro-danger-600); font-weight: 600; } 
.ipro-accordion__chevron { flex: none; width: 18px; height: 18px; fill: var(--ipro-ink-500); }
.ipro-accordion__body { padding: var(--ipro-space-1) var(--ipro-space-5) var(--ipro-space-5); }
.ipro-facette { display: flex; align-items: center; gap: var(--ipro-space-2); } 
.ipro-facette svg { flex: none; width: 13px; height: 13px; fill: var(--ipro-vetiver-600); }
.ipro-desc__plan { margin: 0 0 var(--ipro-space-3); padding-left: var(--ipro-space-5); display: flex; flex-direction: column; gap: var(--ipro-space-1); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-desc__count { margin: var(--ipro-space-2) 0 0; text-align: right; font: 500 var(--ipro-text-xs)/1.4 var(--ipro-font-data); }
.ipro-desc__count--warn { color: var(--ipro-danger-600); }
.ipro-desc__count--ok { color: var(--ipro-success-600); }
.ipro-desc__count--cap { color: var(--ipro-ink-700); }
.ipro-desc__refus { margin-top: var(--ipro-space-3); padding: var(--ipro-space-4); border-radius: var(--ipro-radius-lg); background: var(--ipro-surface-50); border: 1px solid var(--ipro-line-200); }
.ipro-desc__refus ul { list-style: disc; margin: 0; padding-left: var(--ipro-space-5); display: flex; flex-direction: column; gap: var(--ipro-space-1); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-desc__refus strong.is-definitif { color: var(--ipro-danger-700); }
.ipro-poi__row { display: grid; grid-template-columns: 176px 1fr 108px auto; gap: var(--ipro-space-3); align-items: center; }
.ipro-poi__remove { min-height: 44px; padding: 0 var(--ipro-space-2); background: none; border: 0; font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ipro-dropzone { border: 2px dashed var(--ipro-line-200); border-radius: var(--ipro-radius-lg); padding: var(--ipro-space-6) var(--ipro-space-8); text-align: center; background: var(--ipro-surface-50); }
.ipro-dropzone__icon { width: 28px; height: 28px; fill: var(--ipro-ink-500); }
.ipro-dropzone__count { margin: 0 0 var(--ipro-space-2); font: 500 var(--ipro-text-sm)/1.4 var(--ipro-font-data); color: var(--ipro-ink-700); }
.ipro-dropzone__label { display: inline; padding: 0; min-height: 44px; background: none; border: 0; font: 600 var(--ipro-text-base)/1.4 var(--ipro-font-body); color: var(--ipro-color-accent-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ipro-photorules { list-style: disc; margin: var(--ipro-space-3) 0 0; padding-left: var(--ipro-space-5); display: flex; flex-direction: column; gap: var(--ipro-space-1); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-dropzone { transition: border-color .15s ease, background-color .15s ease; }
.ipro-dropzone.is-dragover { border-color: var(--ipro-vetiver-600); background: var(--ipro-vetiver-50); }
.ipro-dropzone--compact { padding: var(--ipro-space-4) var(--ipro-space-5); text-align: left; display: flex; align-items: center; gap: var(--ipro-space-4); }
.ipro-dropzone--compact .ipro-dropzone__icon { flex: none; }
.ipro-dropzone--compact p { margin: 0; }
.ipro-dropzone--compact .ipro-dropzone__count { margin: 0 0 0 auto; white-space: nowrap; }
.ipro-dropzone--full { border-style: solid; background: var(--ipro-surface-0); color: var(--ipro-ink-500); }
.ipro-dropzone--full .ipro-dropzone__label { display: none; }
.ipro-photos { list-style: none; margin: 0 0 var(--ipro-space-4); padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: var(--ipro-space-4); }
.ipro-photos:empty { display: none; }
.ipro-photo { position: relative; margin: 0; border: 1px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); background: var(--ipro-surface-0); overflow: hidden; }
.ipro-photo:focus-within { outline: 2px solid var(--ipro-vetiver-600); outline-offset: 2px; }
.ipro-photo--principale { border-color: var(--ipro-vetiver-600); box-shadow: inset 0 0 0 1px var(--ipro-vetiver-600); }
.ipro-photo--erreur { border-color: var(--ipro-danger-600); }
.ipro-photo.is-dragging { opacity: .5; }
.ipro-photo.is-dropcible { outline: 2px dashed var(--ipro-vetiver-600); outline-offset: -2px; }
.ipro-photo__media { position: relative; aspect-ratio: 4 / 3; background: var(--ipro-surface-50); }
.ipro-photo__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ipro-photo--envoi .ipro-photo__img, .ipro-photo--erreur .ipro-photo__img { opacity: .45; }
.ipro-photo__rang { position: absolute; top: var(--ipro-space-2); right: var(--ipro-space-2); min-width: 28px; padding: 2px var(--ipro-space-2); border-radius: var(--ipro-radius-sm); background: var(--ipro-ink-900); color: var(--ipro-surface-0); font: 600 var(--ipro-text-xs)/1.4 var(--ipro-font-data); text-align: center; }
.ipro-photo__badge { position: absolute; top: var(--ipro-space-2); left: var(--ipro-space-2); background: var(--ipro-vetiver-800); color: var(--ipro-on-dark-full); } 
.ipro-photo:not(.ipro-photo--principale) .ipro-photo__badge { display: none; }
.ipro-photo--principale .ipro-photo__rang { display: none; } 
.ipro-photo__poignee { position: absolute; bottom: var(--ipro-space-2); right: var(--ipro-space-2); width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--ipro-radius-sm); background: var(--ipro-surface-0); border: 1px solid var(--ipro-line-200); cursor: grab; }
.ipro-photo__poignee svg { width: 16px; height: 16px; fill: var(--ipro-ink-700); }
.ipro-photo--envoi .ipro-photo__poignee, .ipro-photo--erreur .ipro-photo__poignee { display: none; }
.ipro-photo__actions { display: flex; align-items: center; justify-content: space-between; gap: var(--ipro-space-1); padding: var(--ipro-space-1) var(--ipro-space-2); border-top: 1px solid var(--ipro-line-100); }
.ipro-photo__btn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0; background: none; border: 0; border-radius: var(--ipro-radius-sm); color: var(--ipro-ink-700); cursor: pointer; }
.ipro-photo__btn svg { width: 18px; height: 18px; fill: currentColor; }
.ipro-photo__btn:hover { background: var(--ipro-surface-50); color: var(--ipro-ink-900); }
.ipro-photo__btn:focus-visible { outline: 2px solid var(--ipro-vetiver-600); outline-offset: -2px; }
.ipro-photo__btn:disabled { opacity: .35; cursor: default; }
.ipro-photo__btn--retirer:hover { color: var(--ipro-danger-700); }
.ipro-photo__btn--gauche svg { transform: rotate(180deg); }
.ipro-photo__sep { flex: 1; }
.ipro-photo--envoi .ipro-photo__btn--gauche, .ipro-photo--envoi .ipro-photo__btn--droite,
.ipro-photo--erreur .ipro-photo__btn--gauche, .ipro-photo--erreur .ipro-photo__btn--droite { display: none; }
.ipro-photo__remplacer { display: none; }
.ipro-photo--erreur .ipro-photo__remplacer { display: inline-flex; }
.ipro-photo__progress { position: absolute; left: var(--ipro-space-3); right: var(--ipro-space-3); bottom: var(--ipro-space-3); }
.ipro-photo__progress progress { display: block; width: 100%; height: 6px; border: 0; border-radius: var(--ipro-radius-sm); overflow: hidden; background: var(--ipro-surface-0); accent-color: var(--ipro-vetiver-600); }
.ipro-photo__progress progress::-webkit-progress-bar { background: var(--ipro-surface-0); }
.ipro-photo__progress progress::-webkit-progress-value { background: var(--ipro-vetiver-600); }
.ipro-photo__etat { margin: 0; padding: 0 var(--ipro-space-2); min-height: 44px; display: flex; align-items: center; gap: var(--ipro-space-2); font: 500 var(--ipro-text-xs)/1.4 var(--ipro-font-data); color: var(--ipro-ink-700); border-top: 1px solid var(--ipro-line-100); }
.ipro-photo__etat svg { flex: none; width: 16px; height: 16px; fill: currentColor; }
.ipro-photo__etat--erreur { color: var(--ipro-danger-700); font-family: var(--ipro-font-body); font-weight: 600; }
.ipro-photo__etat--ok { color: var(--ipro-success-600); }
.ipro-photos__status { display: flex; align-items: center; gap: var(--ipro-space-2); margin: 0 0 var(--ipro-space-4); font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-photos__status:empty { display: none; }
.ipro-photos__status svg { flex: none; width: 16px; height: 16px; fill: var(--ipro-success-600); }
.ipro-photos__status--erreur { color: var(--ipro-danger-700); font-weight: 600; }
.ipro-photos__status--erreur svg { fill: var(--ipro-danger-600); }
@media (max-width: 480px) {
  .ipro-photos { grid-template-columns: repeat(2, 1fr); gap: var(--ipro-space-3); }
  .ipro-dropzone--compact { flex-wrap: wrap; }
  .ipro-dropzone--compact .ipro-dropzone__count { margin-left: 0; width: 100%; }
}
.ipro-recap { display: block; }
.ipro-recap__row { display: flex; align-items: baseline; gap: var(--ipro-space-4); padding: var(--ipro-space-2) 0; border-bottom: 1px solid var(--ipro-line-100); }
.ipro-recap__k { flex: none; width: 180px; font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-recap__v { flex: 1; font: 500 var(--ipro-text-sm)/1.4 var(--ipro-font-data); color: var(--ipro-ink-900); }
.ipro-recap__missing { flex: 1; min-height: 44px; display: inline-flex; align-items: center; text-align: left; padding: 0; background: none; border: 0; font: 600 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-danger-600); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ipro-recap__edit { min-height: 44px; display: inline-flex; align-items: center; padding: 0; background: none; border: 0; font: 400 var(--ipro-text-sm)/1.4 var(--ipro-font-body); color: var(--ipro-color-accent-text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ipro-depot__footerbar { display: flex; justify-content: space-between; align-items: center; gap: var(--ipro-space-4); margin-top: var(--ipro-space-8); padding-top: var(--ipro-space-6); border-top: 1px solid var(--ipro-line-100); }
.ipro-depot__footerleft { display: flex; align-items: center; gap: var(--ipro-space-5); }
.ipro-draftline { margin: var(--ipro-space-3) 0 0; text-align: right; font: 400 var(--ipro-text-xs)/1.4 var(--ipro-font-body); color: var(--ipro-ink-500); }
.ipro-missingline { display: flex; gap: var(--ipro-space-2); margin: var(--ipro-space-6) 0 0; font: 600 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-danger-700); }
.ipro-missingline svg { flex: none; width: 16px; height: 16px; margin-top: 2px; fill: currentColor; }
.ipro-railcard { background: var(--ipro-surface-0); border: 1px solid var(--ipro-line-200); border-radius: var(--ipro-radius-lg); padding: var(--ipro-space-5) var(--ipro-space-6); }
.ipro-railcard__title { margin: 0 0 var(--ipro-space-4); font-size: var(--ipro-text-base); color: var(--ipro-ink-900); }
.ipro-railcard ol, .ipro-railcard ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ipro-space-3); font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body); color: var(--ipro-ink-700); }
.ipro-railcard li { display: flex; gap: var(--ipro-space-3); text-wrap: pretty; }
.ipro-railcard__num { flex: none; width: 24px; height: 24px; border-radius: var(--ipro-radius-lg); background: var(--ipro-vetiver-50); border: 1px solid var(--ipro-vetiver-100); display: inline-flex; align-items: center; justify-content: center; font: 600 var(--ipro-text-xs)/1 var(--ipro-font-data); color: var(--ipro-vetiver-700); }
.ipro-railcard__icon { flex: none; width: 18px; height: 18px; margin-top: 2px; fill: var(--ipro-vetiver-600); }
.ipro-railcard--details > summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; cursor: pointer; list-style: none; font: 700 var(--ipro-text-base)/1.3 var(--ipro-font-display); font-stretch: var(--ipro-stretch-display); color: var(--ipro-ink-900); }
.ipro-railcard--details > summary::-webkit-details-marker { display: none; }
.ipro-railcard .ipro-chip-zone { margin-top: var(--ipro-space-3); }
@media (max-width: 960px) {
  .ipro-depot { flex-direction: column; }
  .ipro-depot__rail { width: 100%; }
}
@media (max-width: 560px) {
  .ipro-depot { gap: var(--ipro-space-6); }
  .ipro-depot__card { padding: var(--ipro-space-5) var(--ipro-space-4); }
  .ipro-form-row--2col, .ipro-obligatoire__erp, .ipro-cardradio-grid--4 { grid-template-columns: 1fr 1fr; }
  .ipro-cardradio-grid--2, .ipro-form-row--2col { grid-template-columns: 1fr; } 
  .ipro-input, .ipro-select { min-height: 44px; }
  .ipro-stepper__label span:first-child, .ipro-stepper__est { display: none; } 
  .ipro-segmented { display: flex; width: 100%; }
  .ipro-segmented__btn { flex: 1; justify-content: center; }
  .ipro-poi__row { grid-template-columns: 1fr; }
  .ipro-recap__row { flex-wrap: wrap; gap: var(--ipro-space-1) var(--ipro-space-3); }
  .ipro-recap__k { width: calc(100% - 80px); } 
  .ipro-recap__v, .ipro-recap__missing { flex: 1 1 100%; order: 3; }
  .ipro-recap__edit { margin-left: auto; }
  .ipro-depot__footerbar { position: sticky; bottom: 0; background: var(--ipro-surface-0); margin: var(--ipro-space-8) calc(-1 * var(--ipro-space-4)) 0; padding: var(--ipro-space-3) var(--ipro-space-4) var(--ipro-space-4); }
  .ipro-depot__footerleft { display: none; }
  .ipro-depot__flux-actions { display: flex; }
  .ipro-depot__footerbar .ipro-btn { width: 100%; }
}
@media (max-width: 480px) {
  .ipro-cardradio-grid--4 { grid-template-columns: 1fr; }
}
.ipro-depot__main .acf-form .acf-field {
	margin-bottom: var(--ipro-space-6);
	padding: 0;
	border: 0;
}
.ipro-depot__main .acf-form .acf-field .acf-label label {
	display: block;
	margin-bottom: var(--ipro-space-2);
	font: var(--ipro-form-weight-label) var(--ipro-form-label-size)/1.4 var(--ipro-font-body);
	color: var(--ipro-ink-700);
}
.ipro-depot__main .acf-form .acf-field .acf-label .acf-required {
	color: var(--ipro-danger-600);
	text-decoration: none;
}
.ipro-depot__main .acf-form .acf-field .acf-label .description,
.ipro-depot__main .acf-form .acf-field .acf-input .description {
	margin-top: var(--ipro-space-2);
	font: var(--ipro-form-weight-input) var(--ipro-form-label-size)/1.4 var(--ipro-font-body);
	color: var(--ipro-ink-500);
}
.ipro-depot__main .acf-form .acf-field .acf-input .acf-input-wrap {
	position: relative;
	display: block;
}
.ipro-depot__main .acf-form .acf-field .acf-input .acf-input-append {
	position: absolute;
	right: var(--ipro-space-3);
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	padding: 0;
	border: 0;
	background: none;
	font: 500 var(--ipro-text-sm)/1 var(--ipro-font-data);
	color: var(--ipro-ink-500);
	pointer-events: none;
}
.ipro-depot__main .acf-form .acf-field .acf-input input.acf-is-appended {
	padding-right: var(--ipro-space-16);
	font-family: var(--ipro-font-data);
}
.ipro-depot__main .acf-form .acf-form-submit {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--ipro-space-4);
	margin-top: var(--ipro-space-8);
	padding-top: var(--ipro-space-6);
	border-top: 1px solid var(--ipro-line-100);
}
.ipro-depot__main .acf-form .acf-field.ipro-desc .acf-input textarea {
	min-height: 200px;
	resize: vertical;
}
.ipro-depot__main .acf-form .ipro-depot__card[hidden] {
	display: none;
}
.ipro-depot__main .ipro-banner {
	display: flex;
	align-items: flex-start;
	gap: var(--ipro-space-3);
	margin-bottom: var(--ipro-space-5);
	padding: var(--ipro-space-4);
	border-radius: var(--ipro-radius-md);
	font: 400 var(--ipro-text-sm)/1.5 var(--ipro-font-body);
}
.ipro-depot__main .ipro-banner > svg {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	fill: currentColor;
}
.ipro-depot__main .ipro-banner--error {
	background: var(--ipro-danger-bg);
	color: var(--ipro-danger-700);
	border: 1px solid var(--ipro-danger-600);
}
.ipro-depot__main .ipro-banner--error a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ipro-depot__main .ipro-banner[tabindex="-1"]:focus {
	outline: none;
}
.ipro-depot__flux-actions {
	display: none;
	margin-top: var(--ipro-space-6);
}
.ipro-depot__flux-actions .ipro-btn {
	width: 100%;
}
