:root {
	--sneha-assignment-surface: var(--bg-body, #fff);
	--sneha-assignment-surface-muted: var(--surface-gray-2, #f3f4f6);
	--sneha-assignment-surface-soft: var(--brand-linen, #fff1e6);
	--sneha-assignment-accent-soft: var(--bg-radio-group, #dfe7fd);
	--sneha-assignment-accent: var(--brand-blue, #5b7aa3);
	--sneha-assignment-text: var(--text-body, #111827);
	--sneha-assignment-text-muted: var(--text-primary, #374151);
	--sneha-assignment-danger-soft: var(--brand-pale-pink, #fde2e4);
	--sneha-assignment-danger: var(--brand-pink, #d05591);
}
#sneha-assignment-on-behalf-panel {
	margin-bottom: 1rem;
}
#sneha-assignment-audit-panel {
	margin-bottom: 1rem;
}
.sneha-assignment-on-behalf-replace > :not(#sneha-assignment-on-behalf-panel) {
	display: none !important;
}
.sneha-assignment-on-behalf-card {
	border: 1px solid var(--sneha-assignment-accent-soft);
	background: var(--sneha-assignment-surface);
	padding: 1rem;
	border-radius: 0.75rem;
}
.sneha-assignment-on-behalf-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}
.sneha-assignment-on-behalf-title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
	color: var(--sneha-assignment-text);
}
.sneha-assignment-on-behalf-text {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--sneha-assignment-text-muted);
}
.sneha-assignment-on-behalf-text.muted {
	margin-bottom: 0.75rem;
}
.sneha-assignment-on-behalf-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.625rem;
	border-radius: 9999px;
	background: var(--sneha-assignment-accent-soft);
	color: var(--sneha-assignment-accent);
	font-size: 0.75rem;
	font-weight: 600;
	white-space: nowrap;
}
.sneha-assignment-on-behalf-label {
	display: block;
	margin: 0.75rem 0 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--sneha-assignment-text);
}
.sneha-assignment-on-behalf-select,
.sneha-assignment-on-behalf-input,
.sneha-assignment-on-behalf-textarea {
	width: 100%;
	border: 1px solid var(--sneha-assignment-accent-soft);
	border-radius: 0.625rem;
	background: var(--sneha-assignment-surface);
	color: var(--sneha-assignment-text);
	padding: 0.75rem 0.875rem;
	font-size: 0.95rem;
	line-height: 1.4;
}
.sneha-assignment-on-behalf-textarea {
	resize: vertical;
	min-height: 7rem;
}
.sneha-assignment-on-behalf-input.is-readonly {
	background: var(--sneha-assignment-surface-muted);
	color: var(--sneha-assignment-text-muted);
	cursor: default;
}
.sneha-assignment-on-behalf-textarea.is-compact {
	min-height: 4.5rem;
}
.sneha-assignment-on-behalf-select:focus,
.sneha-assignment-on-behalf-input:focus,
.sneha-assignment-on-behalf-textarea:focus {
	outline: none;
	border-color: var(--sneha-assignment-accent);
	box-shadow: 0 0 0 3px var(--sneha-assignment-accent-soft);
}
.sneha-assignment-upload-card {
	margin-top: 0.75rem;
	border: 1px solid var(--sneha-assignment-accent-soft);
	border-radius: 0.75rem;
	padding: 0.9rem 1rem;
	background: var(--sneha-assignment-surface);
}
.sneha-assignment-upload-title {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.45;
	font-weight: 700;
	color: var(--sneha-assignment-text);
}
.sneha-assignment-upload-help {
	margin: 0.25rem 0 0.75rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--sneha-assignment-text-muted);
}
.sneha-assignment-upload-input {
	display: none;
}
.sneha-assignment-upload-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 0.625rem;
	background: var(--sneha-assignment-accent-soft);
	color: var(--sneha-assignment-accent);
	padding: 0.5rem 0.95rem;
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}
.sneha-assignment-upload-button:hover {
	opacity: 0.92;
}
.sneha-assignment-upload-file-name {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--sneha-assignment-text-muted);
}
.sneha-assignment-upload-selected {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
	margin-left: 0.5rem;
	padding: 0.35rem 0.6rem;
	border: 1px solid var(--sneha-assignment-accent-soft);
	border-radius: 0.625rem;
	background: var(--sneha-assignment-surface);
	max-width: 100%;
	vertical-align: middle;
}
.sneha-assignment-upload-selected-name {
	font-size: 0.875rem;
	color: var(--sneha-assignment-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.sneha-assignment-upload-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	border: none;
	border-radius: 9999px;
	background: transparent;
	color: var(--sneha-assignment-text-muted);
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}
.sneha-assignment-upload-clear:hover {
	background: var(--sneha-assignment-accent-soft);
	color: var(--sneha-assignment-accent);
}
.sneha-assignment-on-behalf-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.6rem;
}
.sneha-assignment-on-behalf-meta span {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.5rem;
	border-radius: 9999px;
	background: var(--sneha-assignment-surface-muted);
	color: var(--sneha-assignment-text-muted);
	font-size: 0.75rem;
}
.sneha-assignment-on-behalf-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
}
.sneha-assignment-on-behalf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 11rem;
	border: none;
	border-radius: 0.625rem;
	background: var(--sneha-assignment-accent);
	color: #fff;
	padding: 0.7rem 1rem;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		opacity 0.2s ease;
}
.sneha-assignment-on-behalf-button:hover:not(:disabled) {
	opacity: 0.92;
}
.sneha-assignment-on-behalf-button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}
.sneha-assignment-on-behalf-status {
	display: none;
	margin-top: 0.75rem;
	padding: 0.75rem 0.875rem;
	border-radius: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.4;
}
.sneha-assignment-on-behalf-status.is-error {
	display: block;
	background: var(--sneha-assignment-danger-soft);
	color: var(--sneha-assignment-danger);
	border: 1px solid var(--sneha-assignment-danger);
}
.sneha-assignment-on-behalf-status.is-success {
	display: block;
	background: var(--sneha-assignment-accent-soft);
	color: var(--sneha-assignment-accent);
	border: 1px solid var(--sneha-assignment-accent);
}
.sneha-assignment-audit-card {
	border: 1px solid var(--outline-gray-2, #d9dde7);
	border-radius: 0.75rem;
	background: var(--surface-white, #fff);
	padding: 1rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.sneha-assignment-audit-card.is-on-behalf {
	border-color: var(--outline-blue-2, #bfdbfe);
	background: linear-gradient(180deg, rgba(239, 246, 255, 0.9), #fff);
}
.sneha-assignment-audit-body {
	min-width: 0;
}
.sneha-assignment-audit-title {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--ink-gray-8, #1f2937);
}
.sneha-assignment-audit-text,
.sneha-assignment-audit-row-note {
	margin-top: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--ink-gray-7, #374151);
}
.sneha-assignment-audit-text strong,
.sneha-assignment-audit-row-note strong {
	font-weight: 700;
	color: var(--ink-gray-8, #1f2937);
}
.sneha-assignment-audit-note-block {
	margin-top: 0.75rem;
	padding: 0.75rem 0.875rem;
	border-radius: 0.625rem;
	background: var(--surface-gray-2, #f3f4f6);
}
.sneha-assignment-audit-note-label {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--ink-gray-6, #4b5563);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.sneha-assignment-audit-note {
	margin-top: 0.35rem;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--ink-gray-8, #1f2937);
}
.sneha-assignment-audit-row-note {
	padding-top: 0.35rem;
}
.sneha-assignment-audit-list-grid {
	height: auto !important;
	min-height: 4.5rem;
	align-items: start !important;
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}
.sneha-assignment-audit-list-grid > div {
	align-self: start;
}
.sneha-assignment-audit-list-grid .sneha-assignment-audit-row-note {
	padding-top: 0.5rem;
}
@media (max-width: 768px) {
	.sneha-assignment-on-behalf-card {
		padding: 0.875rem;
	}
	.sneha-assignment-on-behalf-header {
		flex-direction: column;
		gap: 0.5rem;
	}
	.sneha-assignment-on-behalf-actions {
		justify-content: stretch;
	}
	.sneha-assignment-on-behalf-button {
		width: 100%;
	}
	.sneha-assignment-audit-card {
		padding: 0.875rem;
	}
	.sneha-assignment-audit-list-grid {
		min-height: 4rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
}
