/* Owner-only configuration uses the portal's existing tokens and card rhythm. */
.am-commission-owner {
	width: 100%;
	max-width: none;
}

.am-commission-owner .am-section {
	min-width: 0;
}

.am-commission-owner__search,
.am-commission-owner__fields,
.am-commission-owner__recipient {
	display: grid;
	gap: var(--am-space-3);
	align-items: end;
}

.am-commission-owner__search {
	grid-template-columns: minmax(12rem, 1fr) minmax(8rem, 12rem) auto;
}

.am-commission-owner__search label {
	grid-row: 1;
}

.am-commission-owner__search input,
.am-commission-owner__search select,
.am-commission-owner__search button {
	grid-row: 2;
}

.am-commission-owner__partners {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: var(--am-space-3);
	padding: 0;
	margin: var(--am-space-5) 0 0;
	list-style: none;
}

.am-commission-owner__partner {
	display: flex;
	flex-direction: column;
	gap: var(--am-space-1);
	min-width: 0;
	padding: var(--am-space-4);
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-card);
	color: var(--am-text);
	text-decoration: none;
}

.am-commission-owner__partner:hover,
.am-commission-owner__partner.is-selected {
	border-color: var(--am-brand);
	background: var(--am-brand-soft);
}

.am-commission-owner__partner span {
	font-size: var(--am-text-xs);
	color: var(--am-text-muted);
	overflow-wrap: anywhere;
}

.am-commission-owner__pages,
.am-commission-owner__lines li,
.am-commission-owner__history li {
	display: flex;
	justify-content: space-between;
	gap: var(--am-space-4);
}

.am-commission-owner__pages {
	margin-top: var(--am-space-5);
}

.am-commission-owner__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--am-space-6);
	align-items: start;
}

.am-commission-owner__grid > .am-section {
	width: 100%;
	margin-inline: 0;
}

.am-commission-owner__form {
	display: grid;
	gap: var(--am-space-3);
	margin-top: var(--am-space-5);
}

.am-commission-owner__upload {
	padding-top: var(--am-space-4);
	border-top: 1px solid var(--am-border);
}

.am-commission-owner__upload input[type="file"] {
	min-height: auto;
	max-width: 100%;
}

.am-commission-owner__form label,
.am-commission-owner__recipient label {
	display: grid;
	gap: var(--am-space-2);
	font-weight: 600;
}

.am-commission-owner__form input,
.am-commission-owner__form select,
.am-commission-owner__form textarea,
.am-commission-owner__search input,
.am-commission-owner__search select {
	width: 100%;
	min-width: 0;
	min-height: 2.75rem;
	padding: var(--am-space-2) var(--am-space-3);
	border: 1px solid var(--am-border-strong);
	border-radius: var(--am-radius-control);
	background: var(--am-white);
	color: var(--am-text);
	font: inherit;
}

.am-commission-owner__form .am-button {
	justify-self: start;
}

.am-commission-owner__fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-commission-owner__recipient {
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(6rem, 0.7fr);
	padding: var(--am-space-3) 0;
	border-bottom: 1px solid var(--am-border);
}

.am-commission-owner__form fieldset {
	min-width: 0;
	padding: var(--am-space-4);
	border: 1px solid var(--am-border);
	border-radius: var(--am-radius-card);
}

.am-commission-owner__form legend {
	padding: 0 var(--am-space-2);
	font-weight: 700;
}

.am-commission-owner__help,
.am-commission-owner__basis {
	color: var(--am-text-muted);
}

.am-commission-owner__lines,
.am-commission-owner__history {
	display: grid;
	gap: var(--am-space-3);
	padding-left: var(--am-space-5);
}

.am-commission-owner__lines li,
.am-commission-owner__history li {
	min-width: 0;
	flex-wrap: wrap;
}

.am-commission-owner__history span,
.am-commission-owner__lines span {
	overflow-wrap: anywhere;
}

.am-commission-owner__history li {
	display: grid;
	justify-content: stretch;
	gap: var(--am-space-1);
	padding-block: var(--am-space-3);
	border-bottom: 1px solid var(--am-border);
}

@media (max-width: 74rem) {
	.am-commission-owner__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 46rem) {
	.am-commission-owner__search,
	.am-commission-owner__fields,
	.am-commission-owner__recipient {
		grid-template-columns: minmax(0, 1fr);
	}

	.am-commission-owner__search label,
	.am-commission-owner__search input,
	.am-commission-owner__search select,
	.am-commission-owner__search button {
		grid-row: auto;
	}

	.am-commission-owner__search button,
	.am-commission-owner__form .am-button {
		width: 100%;
		justify-self: stretch;
	}
}
