.afsd-im-app {
	--im-ink: var(--afsd-ink,#0b1220);
	--im-muted: var(--afsd-muted,#5f6f84);
	--im-accent: var(--afsd-blue,#006be6);
	--im-line: var(--afsd-border,#dce4ef);
	--im-tint: #f3f6fb;
	--im-green: #187951;
	container-type: inline-size;
	color: var(--im-ink);
	font-size: 14px;
	line-height: 1.55;
	width: 100%;
	max-width: 1440px;
	min-width: 0;
	margin: 22px 0 28px;
	box-sizing: border-box;
}

.afsd-im-app *,
.afsd-im-app *:before,
.afsd-im-app *:after {
	box-sizing: border-box;
}

.afsd-im-app [hidden] {
	display: none!important;
}

.afsd-im-app h1,
.afsd-im-app h2,
.afsd-im-app h3,
.afsd-im-app p {
	color: inherit;
	margin: 0;
}

.afsd-im-app h1 {
	font-size: 29px;
	line-height: 1.3;
	margin: 13px 0 9px;
	font-weight: 700;
}

.afsd-im-app h2 {
	font-size: 19px;
	line-height: 1.35;
	font-weight: 650;
	margin: 0 0 14px;
}

.afsd-im-app h3 {
	font-size: 16px;
	line-height: 1.35;
	font-weight: 650;
	overflow-wrap: anywhere;
}

.afsd-im-app p+p {
	margin-top: 12px;
}

.afsd-im-app a {
	color: var(--im-accent);
	text-decoration: none;
}

.afsd-im-app a:hover {
	text-decoration: underline;
}

.afsd-im-app button,
.afsd-im-app input,
.afsd-im-app select {
	font: inherit;
}

.afsd-im-app input,
.afsd-im-app select {
	max-width: 100%;
}

.afsd-im-app form {
	margin: 0;
}

.afsd-im-app :focus-visible {
	outline: 3px solid #0870ca;
	outline-offset: 3px;
}

.afsd-im-app .afim-header {
	background: white;
	border: 1px solid var(--im-line);
	border-radius: 14px;
	margin-bottom: 22px;
	overflow: hidden;
}

.afsd-im-app .afim-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 23px 26px;
}

.afsd-im-app .afim-eyebrow {
	font-size: 11px;
	letter-spacing: 1.3px;
	font-weight: 700;
	color: var(--im-accent);
	margin: 0 0 4px;
}

.afsd-im-app .afim-eyebrow span {
	font-weight: 400;
	color: var(--im-muted);
	margin-left: 10px;
	letter-spacing: 0;
}

.afsd-im-app .afim-subtitle {
	color: var(--im-muted);
	margin-top: 8px;
}

.afsd-im-app .afim-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	border: 1px solid var(--im-line);
	background: var(--im-tint);
	border-radius: 999px;
	font-size: 11px;
	line-height: 1.4;
	padding: 5px 10px;
	color: var(--im-muted);
	text-align: center;
}

.afsd-im-app .afim-good {
	background: #edf8f3;
	color: var(--im-green);
	border-color: transparent;
	font-weight: 650;
}

.afsd-im-app .afim-heading>.afim-badge {
	font-size: 12px;
	padding: 8px 12px;
}

.afsd-im-app .afim-tabs {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid var(--im-line);
	gap: 4px;
	padding: 0 18px;
}

.afsd-im-app .afim-tabs a {
	padding: 14px 18px;
	border-bottom: 3px solid transparent;
	color: var(--im-muted);
	font-weight: 650;
}

.afsd-im-app .afim-tabs a.is-active {
	color: var(--im-accent);
	border-bottom-color: var(--im-accent);
}

.afsd-im-app .afim-stats {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 14px;
	margin-bottom: 20px;
}

.afsd-im-app .afim-stat {
	padding: 18px 20px;
	background: white;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	min-width: 0;
}

.afsd-im-app .afim-stat strong {
	display: block;
	font-size: 28px;
	line-height: 1.3;
	margin: 0 0 8px;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-stat span {
	font-size: 12px;
	color: var(--im-muted);
	display: block;
}

.afsd-im-app .afim-columns {
	display: grid;
	grid-template-columns: minmax(0,3fr) minmax(230px,1fr);
	gap: 20px;
	align-items: start;
}

.afsd-im-app .afim-card {
	background: white;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	padding: 23px;
	min-width: 0;
}

.afsd-im-app .afim-main {
	padding: 25px 23px 32px;
}

.afsd-im-app .afim-card-title {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	align-items: flex-start;
	margin-bottom: 18px;
}

.afsd-im-app .afim-card-title h2 {
	margin: 0;
}

.afsd-im-app .afim-card-title>.afim-badge {
	flex-shrink: 0;
}

.afsd-im-app .afim-sidebar {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.afsd-im-app .afim-sidebar h2 {
	font-size: 17px;
}

.afsd-im-app .afim-sidebar .afim-button {
	margin-top: 12px;
}

.afsd-im-app .afim-inset {
	background: var(--im-tint);
	border: 1px solid var(--im-line);
	border-radius: 9px;
	padding: 15px 17px;
	margin: 22px 0 26px;
	font-size: 12px;
}

.afsd-im-app .afim-inset p {
	color: var(--im-muted);
	margin-top: 6px;
}

.afsd-im-app .afim-muted {
	color: var(--im-muted);
}

.afsd-im-app .afim-delivery-status {
	color: var(--im-green);
	font-weight: 650;
	font-size: 13px;
}

.afsd-im-app .afim-progress-heading {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	font-size: 12px;
	margin-bottom: 10px;
}

.afsd-im-app progress {
	display: block;
	width: 100%;
	height: 9px;
	border: 0;
	border-radius: 99px;
	overflow: hidden;
	background: #e8edf7;
	accent-color: var(--im-accent);
}

.afsd-im-app progress::-webkit-progress-bar {
	background: #e8edf7;
	border-radius: 99px;
}

.afsd-im-app progress::-webkit-progress-value {
	background: var(--im-accent);
	border-radius: 99px;
}

.afsd-im-app progress::-moz-progress-bar {
	background: var(--im-accent);
	border-radius: 99px;
}

.afsd-im-app progress:indeterminate {
	background: repeating-linear-gradient(110deg,#e8edf7 0 22px,#c8cdfb 22px 44px);
}

.afsd-im-app [data-im-progress]>.afim-muted {
	font-size: 12px;
	margin: 10px 0 27px;
}

.afsd-im-app .afim-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 18px 0;
	font-size: 12px;
	cursor: pointer;
}

.afsd-im-app .afim-check input[type=checkbox] {
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	min-width: 16px;
	margin: 3px 0 0;
	accent-color: var(--im-accent);
}

.afsd-im-app .afim-check small {
	display: block;
	color: var(--im-muted);
	font-size: 12px;
	margin-top: 4px;
}

.afsd-im-app .afim-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 16px 0 0;
}

.afsd-im-app .afim-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	min-height: 37px;
	border: 1px solid #c6d1e8;
	background: white;
	color: #33435f;
	box-shadow: none;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	white-space: normal;
	text-align: center;
	max-width: 100%;
	cursor: pointer;
}

.afsd-im-app .afim-button:hover {
	border-color: var(--im-accent);
	color: var(--im-accent);
	text-decoration: none;
	background: #fafbff;
}

.afsd-im-app .afim-primary {
	background: var(--im-accent);
	color: white;
	border-color: var(--im-accent);
	padding: 12px 21px;
	min-height: 44px;
	font-size: 14px;
	font-weight: 650;
}

.afsd-im-app .afim-primary:hover {
	background: #0055b7;
	color: white;
}

.afsd-im-app button:disabled {
	cursor: wait;
	opacity: .65;
}

.afsd-im-app .afim-small {
	padding: 7px 11px;
	font-size: 12px;
}

.afsd-im-app .afim-footnote {
	font-size: 11px;
	margin-top: 16px;
	color: var(--im-ink);
}

.afsd-im-app .afim-host-note {
	font-size: 12px;
	padding: 12px 14px;
	background: #fff9e9;
	border: 1px solid #f0dfb0;
	border-radius: 8px;
	color: #735b19;
	margin: 16px 0;
}

.afsd-im-app .afim-message {
	padding: 12px 16px;
	background: #edf5ff;
	border: 1px solid #bfcff2;
	border-radius: 8px;
	margin: 0 0 18px;
	font-size: 13px;
}

.afsd-im-app .afim-message.is-error {
	background: #fff1f0;
	color: #8c302c;
	border-color: #ebbbb6;
}

.afsd-im-app .afim-runtime {
	font-size: 12px;
	color: var(--im-muted);
	min-height: 18px;
	margin-top: 14px;
}

.afsd-im-app .afim-search {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.afsd-im-app .afim-search label {
	display: block;
	min-width: 150px;
	flex: 1;
}

.afsd-im-app .afim-search input,
.afsd-im-app .afim-search select {
	width: 100%;
	min-height: 38px;
	border: 1px solid #bdc9df;
	border-radius: 6px;
	background: white;
	padding: 6px 10px;
	color: var(--im-ink);
	box-shadow: none;
}

.afsd-im-app .afim-label {
	display: block;
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 5px;
}

.afsd-im-app .afim-image-list {
	display: grid;
	gap: 14px;
	margin-top: 16px;
}

.afsd-im-app .afim-image {
	padding: 18px 21px;
}

.afsd-im-app .afim-image-overview {
	display: grid;
	grid-template-columns: 96px minmax(0,1fr) minmax(140px,220px);
	gap: 17px;
	align-items: center;
}

.afsd-im-app .afim-thumb {
	height: 80px;
	width: 96px;
	background: var(--im-tint);
	border: 1px solid var(--im-line);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.afsd-im-app .afim-thumb img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.afsd-im-app .afim-placeholder {
	font-size: 35px;
	color: #9aa9c1;
}

.afsd-im-app .afim-image-name {
	min-width: 0;
}

.afsd-im-app .afim-image-name p,
.afsd-im-app .afim-image-name a {
	font-size: 12px;
	margin-top: 4px;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-image-result {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	min-width: 0;
}

.afsd-im-app .afim-image-result strong {
	font-size: 13px;
}

.afsd-im-app .afim-image-result small {
	font-size: 11px;
	color: var(--im-muted);
}

.afsd-im-app .afim-details {
	border-top: 1px solid var(--im-line);
	margin-top: 18px;
	padding-top: 14px;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-details summary {
	font-size: 12px;
	cursor: pointer;
	color: var(--im-muted);
	font-weight: 600;
}

.afsd-im-app .afim-details p {
	font-size: 12px;
	margin-top: 12px;
}

.afsd-im-app .afim-pagination {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 18px;
	font-size: 12px;
	color: var(--im-muted);
}

.afsd-im-app .afim-pagination span {
	margin-right: auto;
}

.afsd-im-app .afim-settings {
	max-width: 950px;
}

.afsd-im-app fieldset {
	border: 0;
	padding: 0;
	margin: 28px 0 0;
	min-width: 0;
}

.afsd-im-app legend {
	font-size: 16px;
	font-weight: 650;
	padding: 0;
}

.afsd-im-app fieldset>.afim-muted {
	font-size: 12px;
}

.afsd-im-app .afim-definitions {
	margin: 15px 0;
}

.afsd-im-app .afim-definitions>div {
	display: grid;
	grid-template-columns: minmax(120px,1fr) minmax(0,2fr);
	gap: 15px;
	padding: 10px 0;
	border-bottom: 1px solid var(--im-line);
	font-size: 12px;
}

.afsd-im-app .afim-definitions dt {
	font-weight: 600;
}

.afsd-im-app .afim-definitions dd {
	margin: 0;
	overflow-wrap: anywhere;
	min-width: 0;
}

.afsd-im-app .afim-page-list p {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid var(--im-line);
	font-size: 12px;
}

.afsd-im-app .afim-empty {
	text-align: center;
	padding: 38px 20px;
}

.afsd-im-app .afim-empty .afim-button {
	margin-top: 18px;
}

@container(max-width:950px) {
	.afsd-im-app .afim-columns {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-sidebar {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.afsd-im-app .afim-stat {
		padding: 16px;
	}
	.afsd-im-app .afim-stat strong {
		font-size: 24px;
	}
}

@container(max-width:650px) {
	.afsd-im-app .afim-heading {
		padding: 20px;
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
	.afsd-im-app .afim-stats {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 10px;
	}
	.afsd-im-app .afim-tabs {
		padding: 0 7px;
		gap: 0;
	}
	.afsd-im-app .afim-tabs a {
		padding: 12px 13px;
		font-size: 13px;
	}
	.afsd-im-app .afim-sidebar {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-card {
		padding: 20px 16px;
	}
	.afsd-im-app .afim-card-title {
		flex-direction: column;
		gap: 10px;
	}
	.afsd-im-app .afim-image-overview {
		grid-template-columns: 75px minmax(0,1fr);
		gap: 12px;
	}
	.afsd-im-app .afim-thumb {
		width: 75px;
		height: 66px;
	}
	.afsd-im-app .afim-image-result {
		grid-column: 1/-1;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
	}
	.afsd-im-app .afim-image-result small {
		flex-basis: 100%;
	}
	.afsd-im-app .afim-row-actions {
		gap: 8px;
	}
	.afsd-im-app .afim-small {
		min-height: 40px;
	}
	.afsd-im-app .afim-search label {
		flex-basis: 100%;
	}
	.afsd-im-app .afim-primary {
		width: 100%;
	}
	.afsd-im-app .afim-definitions>div {
		grid-template-columns: minmax(0,1fr);
		gap: 5px;
	}
	.afsd-im-app .afim-check {
		font-size: 13px;
	}
	.afsd-im-app .afim-tabs a {
		flex: 1;
		text-align: center;
	}
}

@media(max-width:600px) {
	.afsd-im-app {
		margin-top: 16px;
	}
	.afsd-im-app .afim-stats {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.afsd-im-app .afim-columns {
		grid-template-columns: minmax(0,1fr);
	}
}

@media(prefers-reduced-motion:reduce) {
	.afsd-im-app * {
		scroll-behavior: auto!important;
		animation: none!important;
		transition: none!important;
	}
}

.afsd-im-app .afim-results {
	border-top: 1px solid var(--im-line);
	margin-top: 24px;
	padding-top: 20px;
}

.afsd-im-app .afim-outcomes {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
	margin-top: 12px;
}

.afsd-im-app .afim-outcomes a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 1px solid var(--im-line);
	border-radius: 8px;
	text-decoration: none;
	background: var(--im-tint);
	color: var(--im-ink);
	font-size: 12px;
	min-width: 0;
}

.afsd-im-app .afim-outcomes strong {
	font-size: 20px;
	min-width: 22px;
}

.afsd-im-app .afim-outcomes span {
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-results>.afim-muted {
	font-size: 12px;
	margin-top: 14px;
}

.afsd-im-app .afim-health-title {
	font-weight: 650;
}

.afsd-im-app .afim-outcome-reason {
	font-size: 13px;
	border-left: 3px solid var(--im-line);
	padding-left: 12px;
	margin-top: 15px;
}

.afsd-im-app .afim-activity {
	list-style: none;
	padding: 0;
	margin: 14px 0;
}

.afsd-im-app .afim-activity li {
	display: grid;
	grid-template-columns: 155px minmax(0,1fr);
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--im-line);
	font-size: 12px;
}

.afsd-im-app .afim-activity time {
	color: var(--im-muted);
}

.afsd-im-app code {
	white-space: normal;
	overflow-wrap: anywhere;
}

@container(max-width:500px) {
	.afsd-im-app .afim-outcomes {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-activity li {
		grid-template-columns: minmax(0,1fr);
		gap: 4px;
	}
}

/* Compression controls stay scoped and load no editing framework. */

.afsd-im-app .afim-recipe-fields {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 16px;
	margin: 16px 0;
}

.afsd-im-app .afim-recipe-fields label {
	min-width: 0;
}

.afsd-im-app .afim-recipe-fields select {
	width: 100%;
	max-width: 100%;
	min-height: 40px;
}

.afsd-im-app .afim-compare {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
	margin: 20px 0;
}

.afsd-im-app .afim-compare figure {
	margin: 0;
	min-width: 0;
	background: #f2f5f9;
	border: 1px solid #dce3ed;
	border-radius: 10px;
	overflow: hidden;
}

.afsd-im-app .afim-compare figcaption {
	padding: 12px;
	font-weight: 600;
}

.afsd-im-app .afim-compare img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.afsd-im-app .afim-size-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 12px 0;
}

.afsd-im-app .afim-size-links [aria-current] {
	outline: 2px solid #006be6;
}

.afsd-im-app [data-im-preview] {
	margin-top: 20px;
}

@media(max-width:700px) {
	.afsd-im-app .afim-recipe-fields {
		grid-template-columns: 1fr;
	}
	.afsd-im-app .afim-compare {
		gap: 8px;
	}
	.afsd-im-app .afim-compare figcaption {
		padding: 8px;
		font-size: 12px;
	}
}

.afsd-im-app .afim-compare figure {
	display: grid;
	grid-template-rows: 3.6em auto;
	align-content: start;
}

.afsd-im-app .afim-compare figcaption {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	line-height: 1.3;
}

/* Bulk selection is outside row-action forms through native form association. */

#afsd-im-app .afim-bulk {
	border-color: #a2b2ee;
}

#afsd-im-app .afim-select-image {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	font-weight: 600;
}

#afsd-im-app .afim-select-image input,
#afsd-im-app [data-im-select-page] {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
}

#afsd-im-app .afim-run-fields {
	margin-top: 16px;
}

#afsd-im-app .afim-image-result p {
	overflow-wrap: anywhere;
}

#afsd-im-app [hidden] {
	display: none!important;
}

/* F1: scoped identity and run context, no changes to the Suite shell. */

.afsd-im-app .afim-inventory-label {
	font-size: 13px;
	font-weight: 600;
	margin: 14px 0 8px;
	color: #374660;
}

.afsd-im-app .afim-run-summary {
	margin: 14px 0;
	padding: 14px;
	border: 1px solid #dce3ee;
	border-radius: 9px;
	min-width: 0;
}

.afsd-im-app .afim-run-summary h3 {
	font-size: 16px;
	margin: 0 0 8px;
}

.afsd-im-app .afim-run-summary p {
	margin: 7px 0;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-run-policy {
	font-weight: 600;
}

.afsd-im-app .afim-run-counts {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(80px,1fr));
	gap: 8px;
	margin: 10px 0;
}

.afsd-im-app .afim-run-counts div {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.afsd-im-app .afim-run-counts strong {
	font-size: 20px;
	line-height: 1.3;
}

.afsd-im-app .afim-run-counts span {
	font-size: 12px;
	overflow-wrap: anywhere;
}

/* F3: media manager */

.afim-subtabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 16px;
}

.afsd-im-app .afim-subtabs a {
	display: inline-flex;
	padding: 8px 12px;
	border: 1px solid #d0d7de;
	border-radius: 8px;
	text-decoration: none;
	background: #fff;
	color: #1d2327;
	font-weight: 600;
}

.afsd-im-app .afim-subtabs a.is-active {
	border-color: #006be6;
	box-shadow: inset 0 0 0 1px #006be6;
}

.afsd-im-app .afim-layout-toggle {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.afsd-im-app .afim-layout-toggle .is-active {
	box-shadow: inset 0 0 0 1px currentColor;
}

.afsd-im-app .afim-organize-forms {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 16px;
}

.afsd-im-app .afim-organize-forms form {
	display: flex;
	gap: 10px;
	align-items: end;
	flex-wrap: wrap;
}

.afsd-im-app .afim-organize-forms label {
	flex: 1 1 180px;
}

.afsd-im-app .afim-media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
	gap: 14px;
	margin-top: 14px;
}

.afsd-im-app .afim-media-list {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.afsd-im-app .afim-media-item {
	position: relative;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	min-width: 0;
}

.afsd-im-app .afim-media-grid .afim-media-item {
	display: flex;
	flex-direction: column;
}

.afsd-im-app .afim-media-list .afim-media-item {
	display: grid;
	grid-template-columns: 108px minmax(0,1fr);
	align-items: center;
}

.afsd-im-app .afim-media-check {
	position: absolute;
	z-index: 2;
	top: 9px;
	left: 9px;
	background: #fff;
	border-radius: 5px;
	padding: 4px;
	box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

.afsd-im-app .afim-media-thumb {
	aspect-ratio: 4/3;
	background: #f6f7f7;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.afsd-im-app .afim-media-list .afim-media-thumb {
	aspect-ratio: 1/1;
	height: 108px;
}

.afsd-im-app .afim-media-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.afsd-im-app .afim-file-icon {
	font-weight: 700;
	color: #646970;
	letter-spacing: .04em;
}

.afsd-im-app .afim-media-info {
	padding: 12px;
	min-width: 0;
}

.afsd-im-app .afim-media-info strong,
.afsd-im-app .afim-media-info small {
	display: block;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-media-info small {
	margin-top: 4px;
	color: #646970;
}

.afsd-im-app .afim-media-info p {
	margin: 8px 0;
	color: #50575e;
	font-size: 12px;
	line-height: 1.45;
}

.afsd-im-app .afim-meta-bulk {
	display: grid;
	grid-template-columns: minmax(180px,.65fr) minmax(240px,1.35fr);
	gap: 10px 14px;
	align-items: center;
}

.afsd-im-app .afim-meta-bulk textarea,
.afsd-im-app .afim-meta-bulk input {
	width: 100%;
}

.afsd-im-app .afim-media-organize {
	margin-top: 14px;
}

@media (max-width:782px) {
	.afsd-im-app .afim-organize-forms {
		grid-template-columns: 1fr;
	}
	.afsd-im-app .afim-media-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.afsd-im-app .afim-media-list .afim-media-item {
		grid-template-columns: 82px minmax(0,1fr);
	}
	.afsd-im-app .afim-media-list .afim-media-thumb {
		height: 82px;
	}
	.afsd-im-app .afim-meta-bulk {
		grid-template-columns: 1fr;
	}
	.afsd-im-app .afim-media-info {
		padding: 10px;
	}
}

@media(max-width:520px) {
	.afsd-im-app .afim-media-grid {
		grid-template-columns: 1fr;
	}
}

/* F4: editor */

.afim-editor .afim-card-title {
	align-items: flex-start;
	gap: 20px;
}

.afsd-im-app .afim-editor-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	align-items: baseline;
	margin: 18px 0;
}

.afsd-im-app .afim-editor-meta span {
	color: #64748b;
}

.afsd-im-app .afim-edit-source {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 220px;
	padding: 18px;
	margin: 16px 0;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	background: #f8fafc;
}

.afsd-im-app .afim-edit-source img {
	display: block;
	max-width: 100%;
	max-height: 520px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.afsd-im-app .afim-edit-compare figure {
	min-width: 0;
}

.afsd-im-app .afim-edit-compare img {
	max-height: 520px;
	object-fit: contain;
}

.afsd-im-app .afim-edit-history {
	display: grid;
	gap: 10px;
	margin-top: 12px;
}

.afsd-im-app .afim-edit-history>div {
	display: grid;
	grid-template-columns: minmax(160px,1fr) auto auto auto;
	gap: 10px;
	align-items: center;
	padding: 10px;
	border: 1px solid #dbe3ec;
	border-radius: 10px;
}

.afsd-im-app .afim-editor fieldset {
	margin: 18px 0;
	padding: 16px;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
}

.afsd-im-app .afim-editor legend {
	font-weight: 700;
	padding: 0 6px;
}

.afsd-im-app .afim-editor pre {
	overflow: auto;
	max-height: 280px;
	padding: 12px;
	background: #f6f7f7;
	border-radius: 8px;
}

@media (max-width:782px) {
	.afsd-im-app .afim-edit-history>div {
		grid-template-columns: 1fr;
	}
	.afsd-im-app .afim-editor .afim-card-title {
		display: block;
	}
	.afsd-im-app .afim-editor .afim-card-title>.afim-button {
		margin-top: 12px;
	}
}

/* F5: portable media backup and selective recovery */

.afsd-im-app .afim-backup-columns {
	align-items: start;
}

.afsd-im-app .afim-backup-status {
	margin: 18px 0;
	padding: 16px;
	border: 1px solid var(--im-line);
	border-radius: 10px;
	background: var(--im-tint);
}

.afsd-im-app .afim-backup-status progress {
	display: block;
	width: 100%;
	height: 12px;
	margin: 12px 0;
}

.afsd-im-app .afim-snapshot-list {
	margin-top: 18px;
}

.afsd-im-app .afim-snapshot {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 16px;
	align-items: center;
	padding: 15px 0;
	border-top: 1px solid var(--im-line);
}

.afsd-im-app .afim-snapshot:first-of-type {
	border-top: 0;
}

.afsd-im-app .afim-snapshot p {
	margin: 5px 0;
}

.afsd-im-app .afim-snapshot small {
	color: var(--im-muted);
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-snapshot>.afim-actions {
	justify-content: flex-end;
	align-items: center;
}

.afsd-im-app .afim-snapshot .afim-check {
	max-width: 230px;
}

.afsd-im-app .afim-backup-records {
	display: grid;
	gap: 12px;
	margin: 18px 0;
}

.afsd-im-app .afim-backup-record {
	display: grid;
	grid-template-columns: minmax(180px,.8fr) minmax(260px,1.2fr);
	gap: 18px;
	padding: 15px;
	border: 1px solid var(--im-line);
	border-radius: 10px;
	align-items: start;
}

.afsd-im-app .afim-backup-record p {
	margin: 5px 0;
}

.afsd-im-app .afim-backup-record form {
	display: grid;
	gap: 10px;
}

.afsd-im-app .afim-backup-record label {
	min-width: 0;
}

.afsd-im-app .afim-backup-record select,
.afsd-im-app .afim-backup-record input[type=password] {
	width: 100%;
	max-width: 100%;
}

.afsd-im-app input[type=file] {
	max-width: 100%;
}

@container(max-width:650px) {
	.afsd-im-app .afim-snapshot,
	.afsd-im-app .afim-backup-record {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-snapshot>.afim-actions {
		justify-content: flex-start;
	}
	.afsd-im-app .afim-tabs {
		overflow-x: auto;
	}
	.afsd-im-app .afim-tabs a {
		min-width: max-content;
	}
}

/* Library workspace: compact controls and a native, keyboard-accessible details dialog. */

#afsd-im-app {
	max-width: none;
}

#afsd-im-app[data-passive="1"] .afim-heading {
	padding: 15px 20px;
}

#afsd-im-app .afim-media-organize>summary,
#afsd-im-app .afim-library-actions>summary {
	cursor: pointer;
	font-weight: 650;
	font-size: 16px;
	padding: 4px 0;
}

#afsd-im-app .afim-media-organize[open]>summary,
#afsd-im-app .afim-library-actions[open]>summary {
	margin-bottom: 16px;
}

#afsd-im-app .afim-library-actions>summary span {
	font-size: 13px;
	font-weight: 400;
	margin-left: 12px;
}

#afsd-im-app .afim-media-item.is-selected {
	border-color: var(--im-accent);
	box-shadow: 0 0 0 1px var(--im-accent);
}

#afsd-im-app[data-enhanced="0"] [data-im-enhanced-only] {
	display: none;
}

#afsd-im-app .afim-media-dialog {
	position: fixed;
	inset: 0;
	margin: auto 20px auto auto;
	width: min(620px,calc(100vw - 40px));
	max-width: none;
	max-height: calc(100dvh - 40px);
	height: auto;
	border: 1px solid var(--im-line);
	border-radius: 14px;
	background: #fff;
	color: var(--im-ink);
	padding: 0;
	box-shadow: 0 15px 65px rgba(12,24,50,.24);
	overflow: auto;
	overscroll-behavior: contain;
}

#afsd-im-app .afim-media-dialog::backdrop {
	background: rgba(12,24,50,.42);
}

#afsd-im-app .afim-dialog-bar {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 1;
	display: flex;
	gap: 8px;
	padding: 14px 20px;
	border-bottom: 1px solid var(--im-line);
}

#afsd-im-app [data-im-detail-close] {
	margin-left: auto;
}

#afsd-im-app [data-im-detail-content] {
	padding: 22px;
}

#afsd-im-app .afim-detail-body {
	overflow-wrap: anywhere;
}

#afsd-im-app .afim-detail-body h3 {
	margin: 22px 0 8px;
}

#afsd-im-app .afim-detail-body .afim-actions {
	margin-top: 24px;
}

#afsd-im-app .afim-detail-body li {
	margin: 7px 0;
}

#afsd-im-app .afim-detail-preview {
	display: flex;
	justify-content: center;
	padding: 14px;
	background: var(--im-tint);
	border-radius: 10px;
	margin: 12px 0 20px;
}

#afsd-im-app .afim-detail-preview img {
	display: block;
	max-width: 100%;
	max-height: 320px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#afsd-im-app .afim-detail-page {
	max-width: 900px;
}

#afsd-im-app .afim-media-dialog .afim-definitions>div {
	grid-template-columns: minmax(100px,.6fr) minmax(0,1fr);
}

#afsd-im-app .afim-tabs {
	overflow: visible;
	flex-wrap: wrap;
}

#afsd-im-app .afim-tabs a {
	min-width: 0;
}

@container(max-width:650px) {
	#afsd-im-app .afim-tabs {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
		padding: 6px;
		gap: 2px;
	}
	#afsd-im-app .afim-tabs a {
		padding: 10px 6px;
		text-align: center;
	}
	#afsd-im-app .afim-heading {
		padding: 14px;
	}
	#afsd-im-app .afim-media-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media(max-width:600px) {
	#afsd-im-app .afim-media-dialog {
		width: calc(100vw - 16px);
		max-height: calc(100dvh - 16px);
		margin: auto 8px;
	}
	#afsd-im-app .afim-dialog-bar,
	#afsd-im-app [data-im-detail-content] {
		padding: 14px;
	}
	#afsd-im-app .afim-heading {
		gap: 10px;
		align-items: flex-start;
	}
	#afsd-im-app .afim-heading>.afim-badge {
		max-width: 110px;
	}
}

@media(prefers-reduced-motion:reduce) {
	#afsd-im-app * {
		scroll-behavior: auto;
	}
}

#afsd-im-app .afim-document-info {
	padding: 16px;
	background: var(--im-tint);
	border: 1px solid var(--im-line);
	border-radius: 10px;
	margin: 12px 0;
}

/* On-demand usage report: bounded scrolling inside details on narrow screens. */

.afim-usage {
	border: 1px solid #dcdcde;
	border-radius: 8px;
	padding: 16px;
	margin: 20px 0;
	background: #fff;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-usage form {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
}

.afsd-im-app .afim-usage-results {
	list-style: none;
	margin: 12px 0;
	padding: 0;
	max-height: 420px;
	overflow: auto;
}

.afsd-im-app .afim-usage-results li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-bottom: 1px solid #dcdcde;
	padding: 12px 0;
}

.afsd-im-app .afim-usage-results small {
	color: #50575e;
}

.afsd-im-app .afim-usage-results em {
	color: #754b00;
}

.afsd-im-app .afim-usage [data-im-usage-message]:not(:empty) {
	padding: 8px 0;
	font-weight: 600;
}

#afsd-im-app .afim-folder-targets {
	margin: 16px 0;
	padding: 16px;
	border: 1px dashed #9099b5;
	border-radius: 10px;
}

#afsd-im-app .afim-folder-targets .afim-actions {
	flex-wrap: wrap;
}

#afsd-im-app input[type=file] {
	max-width: 100%;
	box-sizing: border-box;
}

#afsd-im-app .afim-form>label {
	margin-bottom: 12px;
}

#afsd-im-app .afim-media-item[draggable=true] .afim-media-thumb {
	cursor: grab;
}

/* AffStackDev product workspace: shared visual language, owned by Image Manager. */

.afsd-im-app {
	width: auto;
	max-width: none;
	margin: 18px 20px 28px 0;
	background: var(--im-tint);
	border: 1px solid var(--im-line);
	border-radius: 14px;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.afsd-im-app.afim-embedded,
.afsd-suite-shell .afsd-im-app {
	margin: 0;
	width: 100%;
}

.afsd-im-app .afim-header {
	margin: 0;
	border: 0;
	border-radius: 13px 13px 0 0;
	background: #101d32;
	color: #fff;
}

.afsd-im-app .afim-heading,
#afsd-im-app[data-passive="1"] .afim-heading {
	padding: 24px;
	gap: 22px;
	align-items: center;
}

.afsd-im-app .afim-heading-copy {
	min-width: 0;
	flex: 1 1 auto;
}

.afsd-im-app .afim-heading .afim-eyebrow {
	color: #68d9ef;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .12em;
	margin: 0 0 14px;
}

.afsd-im-app .afim-heading .afim-title {
	color: #fff;
	font-size: 27px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 9px;
	padding: 0;
}

.afsd-im-app .afim-heading .afim-subtitle {
	color: #d1ddeb;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
	max-width: 72ch;
}

/* D-214 (F-SUITE-03): inside the Suite, whose heading card names the product, only the header button. */
.afsd-im-app .afim-header-embedded .afim-heading,
#afsd-im-app[data-passive="1"] .afim-header-embedded .afim-heading {
	padding: 12px 24px;
	justify-content: flex-end;
}

.afsd-im-app .afim-heading-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 14px;
	flex: 0 0 auto;
}

.afsd-im-app .afim-version {
	font-size: 12px;
	color: #d1ddeb;
	white-space: nowrap;
}

.afsd-im-app .afim-heading-actions .afim-primary {
	font-size: 13px;
	min-height: 44px;
	padding: 10px 16px;
	white-space: nowrap;
}

.afsd-im-app .afim-navigation {
	background: #fff;
	border-bottom: 1px solid var(--im-line);
}

.afsd-im-app .afim-tabs,
#afsd-im-app .afim-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 10px 16px;
	border: 0;
	overflow: visible;
}

.afsd-im-app .afim-tabs a,
#afsd-im-app .afim-tabs a {
	display: block;
	flex: 0 1 auto;
	min-width: 0;
	border: 0;
	border-radius: 7px;
	padding: 9px 12px;
	font-size: 13px;
	line-height: 1.6;
	font-weight: 600;
	text-align: start;
	color: #35465b;
}

.afsd-im-app .afim-tabs a:hover {
	text-decoration: none;
	background: #f3f6fb;
	color: #0054b7;
}

.afsd-im-app .afim-tabs a.is-active {
	background: #e8f2ff;
	color: #0054b7;
}

.afsd-im-app .afim-mobile-navigation {
	display: none;
	margin: 0;
}

.afsd-im-app .afim-mobile-navigation>summary {
	cursor: pointer;
	padding: 12px 14px;
	color: var(--im-ink);
	font-size: 13px;
}

.afsd-im-app .afim-mobile-navigation>summary span {
	color: var(--im-muted);
	margin-inline-end: 12px;
}

.afsd-im-app .afim-mobile-navigation>summary strong {
	font-weight: 600;
}

.afsd-im-app .afim-body {
	padding: 22px;
	min-width: 0;
}

.afsd-im-app .afim-inventory-label {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 400;
	color: var(--im-muted);
}

.afsd-im-app .afim-stats {
	gap: 14px;
	margin-bottom: 20px;
}

.afsd-im-app .afim-stat {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px 20px;
	border-radius: 10px;
}

.afsd-im-app .afim-stat span {
	order: -1;
	font-size: 12px;
	color: var(--im-muted);
}

.afsd-im-app .afim-stat strong {
	margin: 0;
	font-size: 28px;
	font-weight: 600;
	color: var(--im-accent);
}

.afsd-im-app .afim-card {
	padding: 22px;
	border-radius: 10px;
	box-shadow: none;
}

.afsd-im-app .afim-card h2 {
	font-size: 19px;
	font-weight: 600;
}

.afsd-im-app .afim-card p {
	line-height: 1.65;
}

.afsd-im-app .afim-card>.afim-inset {
	margin: 18px 0 22px;
}

.afsd-im-app .afim-columns {
	gap: 18px;
	grid-template-columns: minmax(0,2.5fr) minmax(250px,1fr);
}

.afsd-im-app .afim-settings {
	max-width: none;
}

.afsd-im-app .afim-settings form {
	max-width: 1100px;
}

.afsd-im-app .afim-button,
.afsd-im-app .button {
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid #b8c8dc;
	border-radius: 7px;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 600;
	background: #fff;
	color: #35465b;
	box-shadow: none;
	text-decoration: none;
	cursor: pointer;
	max-width: 100%;
	white-space: normal;
}

.afsd-im-app .afim-button:hover,
.afsd-im-app .button:hover {
	background: #e8f2ff;
	border-color: var(--im-accent);
	color: #0054b7;
}

.afsd-im-app .afim-primary,
.afsd-im-app .button-primary {
	background: var(--im-accent);
	border-color: var(--im-accent);
	color: #fff;
}

.afsd-im-app .afim-primary:hover,
.afsd-im-app .button-primary:hover {
	background: #0055b7;
	border-color: #0055b7;
	color: #fff;
}

.afsd-im-app .afim-small {
	padding: 7px 11px;
	min-height: 36px;
	font-size: 12px;
}

.afsd-im-app .afim-subtabs {
	gap: 6px;
	margin-bottom: 18px;
}

.afsd-im-app .afim-subtabs a {
	border-color: var(--im-line);
	color: #35465b;
	border-radius: 7px;
	font-size: 13px;
	padding: 8px 12px;
}

.afsd-im-app .afim-subtabs a.is-active,
.afsd-im-app .afim-layout-toggle .is-active {
	background: #e8f2ff;
	color: #0054b7;
	border-color: #b8cde6;
	box-shadow: none;
}

.afsd-im-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),
.afsd-im-app select,
.afsd-im-app textarea {
	font: inherit;
	line-height: 1.5;
	min-width: 0;
	max-width: 100%;
	min-height: 42px;
	border: 1px solid #8b9bad;
	border-radius: 6px;
	padding: 8px 10px;
	background: #fff;
	color: #111c31;
	box-shadow: none;
}

.afsd-im-app select {
	padding-inline-end: 30px;
}

.afsd-im-app input::placeholder,
.afsd-im-app textarea::placeholder {
	color: #627084;
	opacity: 1;
}

.afsd-im-app input[type=checkbox],
.afsd-im-app input[type=radio] {
	accent-color: var(--im-accent);
}

.afsd-im-app .afim-check {
	font-size: 13px;
	line-height: 1.55;
}

.afsd-im-app .afim-inset,
.afsd-im-app .afim-run-summary,
.afsd-im-app .afim-backup-status {
	border-color: var(--im-line);
	background: #f8fafc;
}

.afsd-im-app .afim-media-item,
.afsd-im-app .afim-editor fieldset,
.afsd-im-app .afim-usage {
	border-color: var(--im-line);
	border-radius: 10px;
}

.afsd-im-app .afim-media-thumb {
	background: #f3f6fb;
}

.afsd-im-app .afim-media-info {
	padding: 14px;
}

.afsd-im-app .afim-media-info small {
	color: var(--im-muted);
}

.afsd-im-app .afim-message {
	background: #edf6ff;
	border-color: #c3dcf6;
	border-left: 3px solid var(--im-accent);
	border-radius: 6px;
	padding: 14px 16px;
}

.afsd-im-app .afim-message.is-error {
	background: #fff1f0;
	color: #8c302c;
	border-color: #ebbbb6;
}

.afsd-im-app .afim-sidebar h2:not(:first-child) {
	margin-top: 20px;
}

.afsd-im-app .afim-runtime:empty {
	display: none;
}

.afsd-im-app .afim-runtime:not(:empty) {
	margin-top: 16px;
}

.afsd-im-app :focus-visible {
	outline: 3px solid #0870ca;
	outline-offset: 3px;
}

.afsd-im-app .afim-header :focus-visible {
	outline-color: #68d9ef;
}

@container(max-width:1000px) {
	.afsd-im-app .afim-columns {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-sidebar {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.afsd-im-app .afim-stats {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@container(max-width:700px) {
	.afsd-im-app .afim-desktop-tabs,
	#afsd-im-app .afim-desktop-tabs {
		display: none;
	}
	.afsd-im-app .afim-mobile-navigation {
		display: block;
	}
	.afsd-im-app .afim-mobile-navigation .afim-tabs,
	#afsd-im-app .afim-mobile-navigation .afim-tabs {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		padding: 0 8px 8px;
	}
	.afsd-im-app .afim-heading,
	#afsd-im-app .afim-heading,
	#afsd-im-app[data-passive="1"] .afim-heading {
		padding: 20px;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
	}
	.afsd-im-app .afim-heading .afim-title {
		font-size: 24px;
	}
	.afsd-im-app .afim-heading-actions {
		justify-content: space-between;
		flex-direction: row-reverse;
		gap: 12px;
	}
	.afsd-im-app .afim-heading-actions .afim-primary {
		width: auto;
		max-width: calc(100% - 82px);
	}
	.afsd-im-app .afim-body {
		padding: 14px;
	}
	.afsd-im-app .afim-card {
		padding: 18px;
	}
	.afsd-im-app .afim-stat {
		padding: 16px;
	}
	.afsd-im-app .afim-stat strong {
		font-size: 24px;
	}
	.afsd-im-app .afim-sidebar {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-meta-bulk,
	.afsd-im-app .afim-organize-forms,
	.afsd-im-app .afim-recipe-fields {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-search label {
		min-width: 0;
		flex-basis: 100%;
	}
}

@container(max-width:390px) {
	#afsd-im-app .afim-media-grid {
		grid-template-columns: minmax(0,1fr);
	}
	.afsd-im-app .afim-stats {
		gap: 8px;
	}
	.afsd-im-app .afim-stat {
		padding: 12px;
	}
	.afsd-im-app .afim-stat strong {
		font-size: 22px;
	}
}

@media(max-width:782px) {
	.afsd-im-app {
		margin: 12px 10px 20px 0;
	}
	.afsd-im-app.afim-embedded {
		margin: 0;
	}
}

/* 1.9.0: the AI assistants tab. */
.afsd-im-app .afim-inline-form {
	display: inline-block;
	margin: 0 8px 8px 0;
}

.afsd-im-app .afim-facts > div {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 6px 0;
}

.afsd-im-app .afim-facts dt {
	min-width: 160px;
	font-weight: 600;
}

.afsd-im-app .afim-facts dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.afsd-im-app .afim-ai-proposal table {
	margin: 12px 0;
}
