.vdc-beneficiaries__food-allergy-alert,
.vdc-parcel-passages__food-allergy-alert {
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	border: 0.2rem solid #9b1c1c;
	border-radius: 0.5rem;
	background: #fff4f4;
	color: #681313;
}

.vdc-beneficiaries__food-allergy-alert h3,
.vdc-parcel-passages__food-allergy-alert h4 {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.vdc-beneficiaries__food-allergy-alert p {
	margin: 0;
	font-size: 2rem;
	font-weight: 600;
}

.vdc-parcel-passages__food-allergy-alert p {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

.vdc-parcel-passages__due-result {
	display: block;
	margin-top: 0.25rem;
	font-weight: 700;
	color: #8a2c0d;
}

.vdc-parcel-passages__financial-status {
	padding: 0.75rem 1rem;
	border-left: 0.3rem solid #47715a;
	background: #f2f7f4;
	font-weight: 700;
}

.vdc-parcel-passages__financial-status--due {
	border-left-color: #b54708;
	background: #fff5eb;
	color: #7a2e0b;
}

.vdc-parcel-passages__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1rem;
	margin-block: 1rem;
}

.vdc-parcel-passages__summary-item {
	min-width: 0;
	padding: 0.8rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
	font-size: 15px;
	line-height: 1.4;
}

.vdc-parcel-passages__summary dt {
	font-weight: 700;
}

.vdc-parcel-passages__summary dd {
	margin: 0;
}

.vdc-parcel-passages > section:first-of-type {
	margin-block-end: 1.5rem;
}

.vdc-parcel-passages__selection-card {
	width: 100%;
	margin-block: 1.5rem;
	padding: 1.25rem;
	border: 1px solid #d7dde5;
	border-radius: 10px;
	box-sizing: border-box;
	background: #fff;
}

.vdc-parcel-passages__selection-card .vdc-parcel-passages__summary > * { min-width: 0; }

.vdc-parcel-passages__visit-form,
.vdc-parcel-passages__payment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.vdc-parcel-passages__payment-form {
	grid-template-columns: minmax(0, 1fr) minmax(200px, 220px) minmax(0, 1fr);
}

.vdc-parcel-passages__visit-form > :is(p, button),
.vdc-parcel-passages__payment-form > button { grid-column: 1 / -1; }

.vdc-parcel-passages__selection-card :is(.vdc-parcel-passages__visit-form, .vdc-parcel-passages__payment-form) label {
	display: grid;
	min-width: 0;
	gap: 0.4rem;
	font-size: 15px;
	font-weight: 600;
}

.vdc-parcel-passages__selection-card :is(.vdc-parcel-passages__visit-form, .vdc-parcel-passages__payment-form) :is(input:not([type="hidden"]), select, textarea) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 40px;
}

.vdc-parcel-passages__selection-card :is(.vdc-parcel-passages__visit-form, .vdc-parcel-passages__payment-form) textarea {
	min-height: 6rem;
	resize: vertical;
}

.vdc-parcel-passages__payment-form .vdc-parcel-passages__payment-amount-field input[name="payment_amount"] {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.vdc-parcel-passages__payment-comment-field {
	grid-column: 1 / -1;
}

.vdc-dashboard__main .vdc-parcel-passages__selection-card :is(.vdc-parcel-passages__visit-form, .vdc-parcel-passages__payment-form) > button[type="submit"] {
	width: auto;
	min-height: 42px;
	padding: 0.55rem 0.9rem;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
}

.vdc-parcel-passages__payment-amount {
	width: 100%;
	min-width: 120px;
	max-width: none;
	box-sizing: border-box;
	padding-inline: 0.7rem;
}

.vdc-parcel-passages__help { position: relative; display: inline-flex; }
.vdc-parcel-passages__help-trigger { width: 1.6rem; min-height: 1.6rem; padding: 0; border-radius: 10px; font-size: 0.9rem; line-height: 1; }
.vdc-parcel-passages__help-text {
	position: absolute;
	z-index: 20;
	inset-block-start: calc(100% + 0.35rem);
	inset-inline-start: 0;
	display: none;
	width: min(20rem, 80vw);
	padding: 0.65rem 0.75rem;
	border: 1px solid #94a3b8;
	border-radius: 10px;
	box-shadow: 0 0.35rem 1rem rgb(15 23 42 / 15%);
	color: #0f172a;
	background: #fff;
	font-size: 1rem;
}
.vdc-parcel-passages__help:hover .vdc-parcel-passages__help-text,
.vdc-parcel-passages__help:focus-within .vdc-parcel-passages__help-text { display: block; }

.vdc-parcel-passages__exports {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-block: 1rem 1.5rem;
}

.vdc-parcel-passages__export {
	margin: 0;
}

.vdc-dashboard__main .vdc-parcel-passages__exports .vdc-parcel-passages__export button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 40px;
	box-sizing: border-box;
	padding: 0.5rem 0.85rem;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.2;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-table thead th {
	padding-block: 1rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.35;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-table tbody td {
	padding-block: 1rem;
	font-size: 1.6rem;
	line-height: 1.4;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-table :is(th, td):first-child {
	width: 8.5rem;
	min-width: 8.5rem;
	white-space: nowrap;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-table :is(th, td):nth-child(2) {
	width: 16rem;
	min-width: 12rem;
	overflow-wrap: normal;
	word-break: normal;
}

.vdc-parcel-passages__filters {
	row-gap: 1rem;
	margin-block-end: 1rem;
}

.vdc-parcel-passages__search {
	display: grid;
	justify-items: start;
	gap: 0.5rem;
}

.vdc-parcel-passages__search label {
	display: grid;
	width: 100%;
	gap: 0.3rem;
}

.vdc-parcel-passages__filters label {
	display: grid;
	gap: 0.3rem;
}

.vdc-parcel-passages__filter-actions {
	display: flex;
	grid-column: 1 / -1;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-start: 0.25rem;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__search > button,
.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__filter-actions > button,
.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__filter-actions > .vdc-button--secondary {
	width: auto;
	min-height: 40px;
	padding: 0.5rem 0.85rem;
	border-radius: 10px;
	font-size: 1.4rem;
	line-height: 1.2;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-parcel-passages__badge {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	padding: 0.5rem 0.75rem;
	border-radius: 10px;
	color: #334155;
	border-color: #cbd5e1;
	background: #f8fafc;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-parcel-passages__financial-badge {
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-parcel-passages__financial-badge--current {
	color: #166534;
	border-color: #86efac;
	background: #f0fdf4;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-beneficiaries__table .vdc-parcel-passages__financial-badge--due {
	color: #7f1d1d;
	border-color: #fecaca;
	background: #fff7f7;
}

.vdc-beneficiaries__parcel-status {
	display: inline-block;
	max-width: 100%;
	padding: 0.3rem 0.6rem;
	border: 1px solid transparent;
	border-radius: 10px;
	font-weight: 600;
	line-height: 1.35;
}

.vdc-beneficiaries__parcel-status--current {
	color: #14532d;
	border-color: #86efac;
	background: #f0fdf4;
}

.vdc-beneficiaries__parcel-status--due {
	color: #713f12;
	border-color: #fcd34d;
	background: #fffbeb;
}

.vdc-beneficiaries__header,
.vdc-beneficiaries__actions,
.vdc-beneficiaries__detail-actions,
.vdc-beneficiaries__row-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
}

.vdc-beneficiaries__header {
	justify-content: space-between;
	margin-block-end: 1rem;
}

.vdc-beneficiaries__header h2 {
	margin: 0;
}

.vdc-beneficiaries__filters {
	margin-block-end: 1rem;
}

.vdc-dashboard__main .vdc-beneficiaries > .vdc-beneficiaries__header .vdc-button--primary-orange {
	box-sizing: border-box;
	min-height: 40px;
	padding-inline: 14px;
}

.vdc-beneficiaries__detail {
	display: grid;
	min-width: 0;
	gap: 1rem;
	font-size: 1.6rem;
}

.vdc-beneficiaries__detail-card,
.vdc-beneficiaries__detail .vdc-beneficiaries__admin-permanences {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 1.25rem;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 1px 3px rgb(15 23 42 / 6%);
}

.vdc-beneficiaries__detail-card > :first-child,
.vdc-beneficiaries__detail .vdc-beneficiaries__admin-permanences > :first-child {
	margin-block-start: 0;
}

.vdc-beneficiaries__detail-card > :last-child,
.vdc-beneficiaries__detail .vdc-beneficiaries__admin-permanences > :last-child {
	margin-block-end: 0;
}

.vdc-beneficiaries__detail-card > :is(h3, h4),
.vdc-beneficiaries__detail .vdc-beneficiaries__admin-permanences > h3 {
	margin-block: 0 1rem;
}

.vdc-beneficiaries__identity-grid,
.vdc-beneficiaries__financial-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1rem;
	margin: 0;
}

.vdc-beneficiaries__identity-grid > div,
.vdc-beneficiaries__financial-summary > div {
	min-width: 0;
	margin: 0;
}

.vdc-beneficiaries__identity-grid dt,
.vdc-beneficiaries__financial-summary dt {
	color: #64748b;
	font-size: 0.875rem;
	font-weight: 600;
}

.vdc-beneficiaries__identity-card .vdc-beneficiaries__identity-grid dt {
	font-size: 1.6rem;
}

.vdc-beneficiaries__visits .vdc-beneficiaries__financial-summary dt {
	font-size: 1.6rem;
	font-weight: 600;
}

.vdc-beneficiaries__identity-grid dd,
.vdc-beneficiaries__financial-summary dd {
	margin-inline: 0;
	margin-block-end: 0.5rem;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.45;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__needs-update,
.vdc-beneficiaries__table .vdc-beneficiaries__needs-update {
	display: inline-block;
	width: auto;
	padding: 0.15rem 0.4rem;
	border-radius: 7px;
	color: #991b1b;
	background: #fef2f2;
	font-weight: 700;
}

.vdc-beneficiaries__status-badge {
	display: inline-flex;
	padding: 0.25rem 0.55rem;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 0.875rem;
	font-weight: 700;
}

.vdc-beneficiaries__identity-card .vdc-beneficiaries__status-badge {
	padding: 0.35rem 0.7rem;
	font-size: 1.6rem;
}

.vdc-beneficiaries__status-badge--active {
	color: #166534;
	border-color: #86efac;
	background: #f0fdf4;
}

.vdc-beneficiaries__status-badge--inactive {
	color: #475569;
	border-color: #cbd5e1;
	background: #f8fafc;
}

.vdc-beneficiaries__status-badge--archived {
	color: #7f1d1d;
	border-color: #fecaca;
	background: #fef2f2;
}

.vdc-beneficiaries__table .vdc-beneficiaries__list-status-badge {
	display: inline-flex;
	align-items: center;
	width: auto;
	padding: 0.4rem 0.7rem;
	border: 1px solid transparent;
	border-radius: 10px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.3;
}

.vdc-beneficiaries__table .vdc-beneficiaries__list-status-badge--active {
	color: #166534;
	border-color: #86efac;
	background: #f0fdf4;
}

.vdc-beneficiaries__table .vdc-beneficiaries__list-status-badge--inactive {
	color: #7f1d1d;
	border-color: #fecaca;
	background: #fff7f7;
}

.vdc-beneficiaries__household-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vdc-beneficiaries__household-summary li {
	padding: 0.75rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
	font-size: 1.6rem;
}

.vdc-beneficiaries__household-totals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.vdc-beneficiaries__household-totals li {
	padding: 0.8rem;
	border: 1px solid #bfdbfe;
	border-radius: 10px;
	background: #eff6ff;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}

.vdc-beneficiaries__financial-summary > div {
	padding: 0.85rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #f8fafc;
}

.vdc-beneficiaries__financial-summary > div:nth-last-child(-n + 2) {
	border-color: #fed7aa;
	background: #fff7ed;
}

.vdc-beneficiaries__notes-card p,
.vdc-beneficiaries__food-allergy-none p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.vdc-beneficiaries__food-allergy-none p {
	margin: 0;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__food-allergy-alert {
	border: 1px solid #fca5a5;
	border-inline-start-width: 0.3rem;
	border-radius: 10px;
	background: #fff7f7;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__food-allergy-alert p {
	font-size: 2rem;
	line-height: 1.6;
}

.vdc-beneficiaries__detail-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
}

.vdc-beneficiaries__detail-form label {
	display: grid;
	min-width: 0;
	gap: 0.35rem;
	font-size: 1.6rem;
}

.vdc-beneficiaries__detail-form :is(input:not([type="hidden"]), select, textarea) {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	font-size: 1.6rem;
}

.vdc-beneficiaries__detail-form p {
	font-size: 1.6rem;
}

.vdc-beneficiaries__detail-form input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	min-width: 120px;
	max-width: none;
	padding-inline: 0.7rem;
}

.vdc-beneficiaries__detail-form button {
	justify-self: start;
}

.vdc-beneficiaries__visits + .vdc-beneficiaries__detail-form-card .vdc-beneficiaries__detail-form button {
	width: auto;
	min-height: 40px;
	padding: 0.5rem 0.85rem;
	border-radius: 10px;
	font-size: 1.4rem;
}

.vdc-beneficiaries__form {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	gap: 0.85rem;
}

.vdc-beneficiaries__form-title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
}

.vdc-beneficiaries__settings-form {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	gap: 0.85rem;
}

.vdc-beneficiaries__form > label,
.vdc-beneficiaries__settings-form label,
.vdc-beneficiaries__food-allergy-fields label {
	display: grid;
	gap: 0.3rem;
}

.vdc-beneficiaries__form label {
	font-size: 15px;
	font-weight: 600;
}

.vdc-beneficiaries__form > :is(.vdc-beneficiaries__household-fields, .vdc-beneficiaries__food-allergy-fields) {
	min-width: 0;
	margin-block: 10px 4px;
	padding: 14px 0 0;
	border: 0;
	border-top: 1px solid #cbd5e1;
}

.vdc-beneficiaries__form > :is(.vdc-beneficiaries__household-fields, .vdc-beneficiaries__food-allergy-fields) > legend {
	margin-block-end: 10px;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.vdc-beneficiaries__form input,
.vdc-beneficiaries__form select,
.vdc-beneficiaries__form textarea,
.vdc-beneficiaries__settings-form input {
	box-sizing: border-box;
	width: 100%;
}

.vdc-beneficiaries__settings-form input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	min-width: 120px;
	max-width: none;
	padding-inline: 0.7rem;
}

.vdc-beneficiaries__household-fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.vdc-beneficiaries__household-fields legend {
	margin-block-end: 0.75rem;
}

.vdc-beneficiaries__household-fields label {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	gap: 0.5rem;
}

.vdc-beneficiaries__household-fields input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	min-width: 70px;
	max-width: none;
	padding-inline: 0.7rem;
}

.vdc-beneficiaries__table {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.vdc-beneficiaries__table table {
	width: 100%;
	border-collapse: collapse;
}

.vdc-beneficiaries__table th,
.vdc-beneficiaries__table td {
	padding: 0.75rem 0.65rem;
	vertical-align: top;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
}

.vdc-beneficiaries > .vdc-beneficiaries__table th,
.vdc-beneficiaries > .vdc-beneficiaries__table td {
	padding-block: 10px;
	line-height: 1.4;
}

.vdc-beneficiaries > .vdc-beneficiaries__table th:last-child,
.vdc-beneficiaries > .vdc-beneficiaries__table td:last-child {
	min-width: 112px;
	padding-inline: 0.85rem;
}

.vdc-beneficiaries > .vdc-beneficiaries__table .vdc-beneficiaries__parcel-status {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: normal;
	word-break: normal;
}

.vdc-beneficiaries > .vdc-beneficiaries__table {
	overflow-x: visible;
}

.vdc-beneficiaries > .vdc-beneficiaries__table .vdc-beneficiaries__listing-table {
	display: block;
	min-width: 0;
}

.vdc-beneficiaries__listing-table thead {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vdc-beneficiaries__listing-table tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
}

.vdc-beneficiaries__listing-table .vdc-beneficiaries__listing-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	min-width: 0;
	padding: 1rem;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #fff;
}

.vdc-beneficiaries > .vdc-beneficiaries__table .vdc-beneficiaries__listing-card > td {
	display: block;
	min-width: 0;
	padding: 0;
	border: 0;
	line-height: 1.4;
}

.vdc-beneficiaries__list-name {
	order: 1;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.vdc-beneficiaries__list-number {
	order: 2;
	color: #475569;
	font-size: 14px;
	font-weight: 600;
}

.vdc-beneficiaries__list-number::before,
.vdc-beneficiaries__list-phone::before {
	content: attr(data-label) " ";
	font-weight: 600;
}

.vdc-beneficiaries__list-phone {
	order: 3;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

.vdc-beneficiaries__list-status {
	order: 4;
}

.vdc-beneficiaries__list-parcel {
	order: 5;
}

.vdc-beneficiaries__list-parcel .vdc-beneficiaries__parcel-status--due {
	box-sizing: border-box;
	width: 100%;
}

.vdc-beneficiaries__list-actions {
	order: 6;
	margin-block-start: auto;
	padding-block-start: 0.7rem;
	border-top: 1px solid #e2e8f0;
}

.vdc-beneficiaries__list-actions .vdc-beneficiaries__row-actions {
	gap: 0.5rem 0.9rem;
}

.vdc-beneficiaries__list-actions .vdc-beneficiaries__row-actions a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
}

.vdc-beneficiaries__pagination,
.vdc-beneficiaries__pagination .page-numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__table th,
.vdc-beneficiaries__detail .vdc-beneficiaries__table td {
	border-bottom: 1px solid #e2e8f0;
	font-size: 1.6rem;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__table thead th {
	color: #334155;
	background: #f8fafc;
	font-weight: 700;
}

.vdc-beneficiaries__detail .vdc-beneficiaries__table tbody tr:hover {
	background: #f8fafc;
}

.vdc-beneficiaries__admin-permanences {
	margin: 0;
}

.vdc-beneficiaries__admin-permanences-table {
	max-width: 100%;
	overflow-x: auto;
}

.vdc-beneficiaries__admin-permanences-table table {
	width: 100%;
	border-collapse: collapse;
}

.vdc-beneficiaries__admin-permanences-table th,
.vdc-beneficiaries__admin-permanences-table td {
	padding: 0.55rem;
	vertical-align: top;
	white-space: normal;
}

.vdc-beneficiaries__admin-permanences-table tr.is-archived {
	background: #f4f4f4;
	color: #555;
}

.vdc-beneficiaries__admin-permanence-state {
	font-weight: 700;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table-wrap {
	overflow-x: visible;
	max-width: 100%;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table {
	display: block;
	width: 100%;
	min-width: 0;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table thead {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	gap: 0.35rem;
	min-width: 0;
	height: 100%;
	padding: 1rem;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #fff;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody td {
	display: grid;
	grid-template-columns: minmax(7.5rem, 0.45fr) minmax(0, 1fr);
	align-items: start;
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0.3rem 0;
	border: 0;
	font-size: 15px;
	line-height: 1.4;
	overflow-wrap: normal;
	word-break: normal;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody td::before {
	content: attr(data-label);
	color: #475569;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-beneficiary {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-beneficiary::before {
	display: block;
	margin-block-end: 0.25rem;
	font-size: 14px;
	font-weight: 600;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-date {
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-amount {
	white-space: nowrap;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-situation {
	grid-template-columns: minmax(0, 1fr);
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-situation::before {
	display: block;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody td > * {
	min-width: 0;
	max-width: 100%;
}

.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table .vdc-parcel-passages__history-situation .vdc-parcel-passages__financial-badge {
	width: 100%;
	box-sizing: border-box;
	white-space: normal;
}

@media (max-width: 72rem) {
	.vdc-beneficiaries__listing-table tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.vdc-parcel-passages__summary,
	.vdc-parcel-passages__visit-form,
	.vdc-beneficiaries__identity-grid,
	.vdc-beneficiaries__financial-summary,
	.vdc-beneficiaries__household-summary,
	.vdc-beneficiaries__household-totals,
	.vdc-beneficiaries__household-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vdc-parcel-passages__payment-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-beneficiaries__table table {
		min-width: 48rem;
	}

	.vdc-beneficiaries__admin-permanences-table table {
		min-width: 48rem;
	}
}

@media (max-width: 40rem) {
	.vdc-beneficiaries > .vdc-beneficiaries__header {
		align-items: stretch;
	}

	.vdc-beneficiaries > .vdc-beneficiaries__header .vdc-beneficiaries__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 0.6rem;
	}

	.vdc-beneficiaries > .vdc-beneficiaries__header .vdc-beneficiaries__actions .vdc-button {
		justify-content: center;
		width: 100%;
		min-width: 0;
	}

	.vdc-beneficiaries > .vdc-beneficiaries__header .vdc-beneficiaries__actions .vdc-button--primary-orange {
		grid-column: 1 / -1;
	}

	.vdc-beneficiaries__listing-table tbody {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__history-table tbody {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-beneficiaries__detail :is(.vdc-beneficiaries__visits, .vdc-beneficiaries__dues, .vdc-beneficiaries__payments) > .vdc-beneficiaries__table {
		overflow-x: visible;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table tbody {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
		min-width: 0;
		padding: 0.875rem;
		border: 1px solid #dbe3ea;
		border-radius: 10px;
		background: #fff;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table tbody td {
		display: grid;
		grid-template-columns: minmax(7rem, 0.45fr) minmax(0, 1fr);
		align-items: start;
		gap: 0.5rem;
		min-width: 0;
		padding: 0.3rem 0;
		border: 0;
		font-size: 15px;
		line-height: 1.4;
		overflow-wrap: anywhere;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table tbody td::before {
		content: attr(data-label);
		color: #475569;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table .vdc-beneficiaries__history-amount {
		white-space: nowrap;
	}

	.vdc-beneficiaries__detail .vdc-beneficiaries__history-table tbody td > * {
		min-width: 0;
		max-width: 100%;
	}

}

@media (max-width: 30rem) {
	.vdc-parcel-passages__exports {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-parcel-passages__export,
	.vdc-dashboard__main .vdc-parcel-passages__exports .vdc-parcel-passages__export button {
		width: 100%;
	}

	.vdc-parcel-passages__summary,
	.vdc-parcel-passages__visit-form,
	.vdc-parcel-passages__payment-form,
	.vdc-beneficiaries__identity-grid,
	.vdc-beneficiaries__financial-summary,
	.vdc-beneficiaries__household-summary,
	.vdc-beneficiaries__household-totals,
	.vdc-beneficiaries__household-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-beneficiaries__detail-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-beneficiaries__detail-card,
	.vdc-beneficiaries__detail .vdc-beneficiaries__admin-permanences {
		padding: 1rem;
	}

	.vdc-beneficiaries__actions,
	.vdc-beneficiaries__detail-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.vdc-beneficiaries > .vdc-beneficiaries__header .vdc-beneficiaries__actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.vdc-beneficiaries > .vdc-beneficiaries__header .vdc-beneficiaries__actions .vdc-button--primary-orange {
		grid-column: auto;
	}

	.vdc-dashboard__main .vdc-parcel-passages .vdc-parcel-passages__filter-actions > * {
		width: 100%;
	}

	.vdc-parcel-passages__help-text { inset-inline-start: auto; inset-inline-end: 0; }
}
