.ffc-debt__head,
.ffc-debt__row {
	display: grid;
	grid-template-columns: minmax(140px, 1.5fr) 1fr .8fr 1fr 40px;
	gap: 10px;
	align-items: end;
}
.ffc-debt__head { font-size: 13px; font-weight: 700; color: var(--ffc-muted); margin: 0 0 6px; }
.ffc-debt__row .ffc-btn--icon { align-self: center; }
.ffc-debt__rows { display: flex; flex-direction: column; gap: 10px; }
.ffc-debt__m { display: none; }
.ffc-debt__row .ffc-btn--icon { font-size: 20px; }

.ffc-order { margin: 6px 0 0; padding-left: 1.3em; font-size: .92em; }
.ffc-order li { padding: 2px 0; }
.ffc-order span { color: var(--ffc-muted); }

@media (max-width: 640px) {
	.ffc-debt__head { display: none; }
	.ffc-debt__row {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
		gap: 6px;
		padding: 10px;
		border: 1px solid var(--ffc-border);
		border-radius: 12px;
		position: relative;
	}
	.ffc-debt__row .ffc-field:first-child { grid-column: 1 / -1; padding-right: 44px; }
	.ffc-debt__row .ffc-btn--icon { position: absolute; top: 10px; right: 10px; }
	.ffc-debt__m { display: block; font-size: 12px; }
	.ffc-debt__row .ffc-input input { padding-left: 20px; padding-right: 6px; font-size: 15px; }
	.ffc-debt__row .ffc-input .ffc-pre { left: 8px; }
	.ffc-debt__row .ffc-input .ffc-suf { right: 7px; }
	.ffc-debt__row .ffc-input--suffix input { padding: 0 18px 0 8px; }
}
