.uj-dt {
	margin: 12px 0 24px;
}

.uj-dt h2,
.uj-dt h3 {
	margin-top: 0;
}

.uj-dt-hero,
.uj-dt-panel {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.09);
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	margin: 0 0 16px;
	padding: 18px;
}

.uj-dt-hero {
	background: linear-gradient(135deg, rgba(120, 32, 42, 0.14), rgba(120, 32, 42, 0.03));
}

.uj-dt-hero p,
.uj-dt-actions p,
.uj-dt-next p {
	margin-bottom: 0;
}

.uj-dt-help-link {
	margin-top: 12px;
}

.uj-dt-help-link a {
	color: #78202a;
	font-weight: 700;
}

.uj-dt-actions {
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.uj-dt-button-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.uj-dt a.button.uj-dt-action-primary,
.uj-dt a.button.uj-dt-action-secondary,
.uj-dt-request-form .submit-buttons input.button1,
.uj-dt-request-form .submit-buttons a.button2,
.uj-dt .uj-dt-danger-zone input.button2 {
	border-radius: 6px;
	box-shadow: none;
	display: inline-block;
	font-weight: 700;
	line-height: 1.4;
	padding: 8px 14px;
	text-shadow: none;
}

.uj-dt a.button.uj-dt-action-primary,
.uj-dt-request-form .submit-buttons input.button1 {
	background: #78202a;
	border-color: #78202a;
	color: #fff;
}

.uj-dt a.button.uj-dt-action-primary:hover,
.uj-dt-request-form .submit-buttons input.button1:hover {
	background: #5f1821;
	border-color: #5f1821;
	color: #fff;
}

.uj-dt a.button.uj-dt-action-secondary,
.uj-dt-request-form .submit-buttons a.button2 {
	background: #f7e7e9;
	border-color: #b44a58;
	color: #5f1821;
}

.uj-dt a.button.uj-dt-action-secondary:hover,
.uj-dt-request-form .submit-buttons a.button2:hover {
	background: #efd2d6;
	border-color: #9a3543;
	color: #441118;
}

.uj-dt-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1.2fr);
}

.uj-dt-card-list {
	display: grid;
	gap: 10px;
}

.uj-dt-card {
	align-items: center;
	background: rgba(0, 0, 0, 0.025);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 12px;
}

.uj-dt-card-link {
	white-space: nowrap;
}

.uj-dt-alert {
	border-radius: 8px;
	margin: 0 0 16px;
	padding: 12px 14px;
}

.uj-dt-alert ul {
	margin-bottom: 0;
}

.uj-dt-alert-error {
	background: #fff1f0;
	border: 1px solid #d94b43;
	color: #7d1f1a;
}

.uj-dt-alert-info {
	background: #eef6ff;
	border: 1px solid #8ab8e6;
}

.uj-dt-alert-warning {
	background: #fff8df;
	border: 1px solid #d4af37;
}

.uj-dt-empty,
.uj-dt-muted {
	color: #666;
}

.uj-dt-table th,
.uj-dt-table td {
	padding: 10px 14px;
	vertical-align: top;
}

.uj-dt-table small {
	color: #666;
	display: block;
	line-height: 1.35;
	margin-top: 3px;
}

.uj-dt-status {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.2;
	padding: 4px 9px;
}

.uj-dt-status-pending {
	background: #fff3cd;
	color: #73510d;
}

.uj-dt-status-provisioning {
	background: #dbeafe;
	color: #1d4f91;
}

.uj-dt-status-approved {
	background: #d1fae5;
	color: #17613a;
}

.uj-dt-status-declined,
.uj-dt-status-cancelled,
.uj-dt-status-failed {
	background: #fee2e2;
	color: #8a1f1f;
}

.uj-dt-request-form fieldset {
	margin-bottom: 14px;
}

.uj-dt-request-form dl {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.uj-dt-request-form dt span {
	color: #666;
	font-size: 0.92em;
	font-weight: normal;
}

.uj-dt-request-form dd {
	max-width: 760px;
}

.uj-dt-request-form input.inputbox,
.uj-dt-request-form textarea.inputbox,
.uj-dt-request-form select {
	box-sizing: border-box;
	max-width: 100%;
	width: min(100%, 720px);
}

.uj-dt-request-form textarea.inputbox {
	min-height: 120px;
}

.uj-dt-request-form .submit-buttons {
	margin-top: 14px;
}

.uj-dt-request-form .submit-buttons input,
.uj-dt-request-form .submit-buttons a {
	margin-right: 8px;
}

.uj-dt-inline-fields {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(180px, 0.8fr) minmax(220px, 1fr);
}

.uj-dt-inline-fields input.inputbox,
.uj-dt-inline-fields select {
	width: 100%;
}

.uj-dt-next {
	background: rgba(120, 32, 42, 0.06);
	border-left: 4px solid #78202a;
	border-radius: 6px;
	margin: 8px 0 16px;
	padding: 12px 14px;
}

.uj-dt-detail-header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.uj-dt-summary-list {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: minmax(130px, max-content) minmax(0, 1fr);
	margin: 14px 0 0;
}

.uj-dt-summary-list dt {
	color: #666;
	font-weight: 700;
}

.uj-dt-summary-list dd {
	margin: 0;
}

.uj-dt-danger-zone {
	border-color: rgba(217, 75, 67, 0.35);
}

.uj-dt-help-section p,
.uj-dt-help-section li {
	line-height: 1.55;
}

.uj-dt-help-steps {
	margin-left: 22px;
}

.uj-dt-help-steps li,
.uj-dt-help-section ul li {
	margin-bottom: 8px;
}

.uj-dt-help-callout {
	background: rgba(120, 32, 42, 0.06);
	border-left: 4px solid #78202a;
	border-radius: 6px;
	margin-top: 14px;
	padding: 12px 14px;
}

.uj-dt-help-callout p {
	margin-bottom: 0;
}

.uj-dt-help-fields {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: minmax(170px, max-content) minmax(0, 1fr);
}

.uj-dt-help-fields dt {
	color: #555;
	font-weight: 700;
}

.uj-dt-help-fields dd {
	margin: 0 0 8px;
}

@media (max-width: 800px) {
	.uj-dt-actions,
	.uj-dt-detail-header {
		display: block;
	}

	.uj-dt-button-row {
		justify-content: flex-start;
		margin-top: 12px;
	}

	.uj-dt-grid,
	.uj-dt-help-fields,
	.uj-dt-inline-fields,
	.uj-dt-summary-list {
		grid-template-columns: 1fr;
	}
}
