.sda-dispatch-composer {
	box-sizing: border-box;
	width: min(100%, 48rem);
	max-width: 100%;
	margin-inline: auto;
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border: 1px solid rgba(191, 162, 106, 0.5);
	border-radius: 1rem;
	background: linear-gradient(145deg, rgba(7, 26, 41, 0.97), rgba(4, 18, 29, 0.98));
	box-shadow: 0 1rem 2.75rem rgba(0, 0, 0, 0.28);
	color: #e7e2da;
	font-family: Inter, Arial, sans-serif;
}

.sda-dispatch-composer *,
.sda-dispatch-composer *::before,
.sda-dispatch-composer *::after {
	box-sizing: border-box;
	min-width: 0;
}

.sda-dispatch-composer__header {
	margin-bottom: 1.5rem;
}

.sda-dispatch-composer h2 {
	margin: 0 0 0.45rem;
	color: #e7e2da;
	font-family: Cinzel, Georgia, serif;
	font-size: clamp(1.55rem, 5vw, 2.1rem);
	line-height: 1.25;
}

.sda-dispatch-composer p {
	color: #e7e2da;
	line-height: 1.55;
}

.sda-dispatch-composer__form {
	display: grid;
	gap: 1.15rem;
}

.sda-dispatch-composer__field {
	display: grid;
	gap: 0.45rem;
}

.sda-dispatch-composer__field label {
	color: #e7e2da;
	font-weight: 650;
}

.sda-dispatch-composer__field textarea,
.sda-dispatch-composer__field select,
.sda-dispatch-composer__field input[type="file"] {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 1px solid rgba(191, 162, 106, 0.55);
	border-radius: 0.65rem;
	background: #071a29;
	color: #e7e2da;
	font: 400 1rem/1.45 Inter, Arial, sans-serif;
}

.sda-dispatch-composer__field textarea {
	min-height: 11rem;
	padding: 0.85rem 1rem;
	resize: vertical;
}

.sda-dispatch-composer__field select {
	min-height: 3rem;
	padding: 0.65rem 2.5rem 0.65rem 0.85rem;
}

.sda-dispatch-composer__field input[type="file"] {
	min-height: 3.25rem;
	padding: 0.45rem;
	overflow: hidden;
}

.sda-dispatch-composer__field input[type="file"]::file-selector-button {
	min-height: 2.25rem;
	margin-right: 0.75rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid #bfa26a;
	border-radius: 999px;
	background: transparent;
	color: #e7e2da;
	font: 600 0.9rem/1.2 Inter, Arial, sans-serif;
	cursor: pointer;
}

.sda-dispatch-composer__field textarea:hover,
.sda-dispatch-composer__field select:hover,
.sda-dispatch-composer__field input[type="file"]:hover {
	border-color: #bfa26a;
}

.sda-dispatch-composer__field textarea:focus,
.sda-dispatch-composer__field textarea:focus-visible,
.sda-dispatch-composer__field select:focus,
.sda-dispatch-composer__field select:focus-visible,
.sda-dispatch-composer__field input[type="file"]:focus,
.sda-dispatch-composer__field input[type="file"]:focus-visible {
	border-color: #d4b87a;
	outline: 2px solid #d4b87a;
	outline-offset: 2px;
	box-shadow: 0 0 0.9rem rgba(212, 184, 122, 0.22);
}

.sda-dispatch-composer__help {
	margin: 0;
	color: rgba(231, 226, 218, 0.74) !important;
	font-size: 0.85rem;
}

.sda-dispatch-composer__resume,
.sda-dispatch-composer__status {
	margin: 0 0 1rem;
	padding: 0.75rem 0.9rem;
	border-left: 2px solid #bfa26a;
	border-radius: 0.25rem;
	background: rgba(191, 162, 106, 0.09);
	overflow-wrap: anywhere;
}

.sda-dispatch-composer__status:empty {
	display: none;
}

.sda-dispatch-composer__status.is-error {
	border-left-color: #d7aaa2;
	background: rgba(215, 170, 162, 0.09);
}

.sda-dispatch-composer__progress {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.7rem;
}

.sda-dispatch-composer__progress[hidden] {
	display: none;
}

.sda-dispatch-composer__progress progress {
	width: 100%;
	max-width: 100%;
	accent-color: #bfa26a;
}

.sda-dispatch-composer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sda-dispatch-recorder {
	display: grid;
	gap: 0.65rem;
	padding: 0.85rem;
	border: 1px solid rgba(191, 162, 106, 0.35);
	border-radius: 0.65rem;
	background: rgba(191, 162, 106, 0.06);
}

.sda-dispatch-recorder__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.sda-dispatch-recorder__status {
	margin: 0;
	overflow-wrap: anywhere;
}

.sda-dispatch-recorder audio {
	width: 100%;
	max-width: 100%;
}

.sda-dispatch-composer__resume ul {
	margin-bottom: 0;
}

.sda-dispatch-composer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	max-width: 100%;
	padding: 0.72rem 1.35rem;
	border: 1px solid #bfa26a;
	border-radius: 999px;
	background: transparent;
	color: #e7e2da;
	font: 650 0.95rem/1.25 Inter, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.sda-dispatch-composer__button:hover {
	border-color: #d4b87a;
	background: rgba(191, 162, 106, 0.12);
	color: #d4b87a;
	box-shadow: 0 0 1rem rgba(191, 162, 106, 0.28);
	transform: translateY(-1px);
}

.sda-dispatch-composer__button:focus-visible {
	border-color: #d4b87a;
	outline: 3px solid #d4b87a;
	outline-offset: 3px;
	box-shadow: 0 0 1rem rgba(212, 184, 122, 0.28);
}

.sda-dispatch-composer__button--secondary {
	border-color: rgba(231, 226, 218, 0.42);
	color: #e7e2da;
}

.sda-dispatch-composer__button:disabled,
.sda-dispatch-composer__field :disabled {
	cursor: not-allowed;
	opacity: 0.62;
}

@media (max-width: 36rem) {
	.sda-dispatch-composer {
		padding: 1.2rem 1rem;
		border-radius: 0.8rem;
	}

	.sda-dispatch-composer__actions,
	.sda-dispatch-composer__button,
	.sda-dispatch-recorder__actions {
		width: 100%;
	}

	.sda-dispatch-composer__field input[type="file"]::file-selector-button {
		max-width: 55%;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sda-dispatch-composer__button,
	.sda-dispatch-composer__field textarea,
	.sda-dispatch-composer__field select,
	.sda-dispatch-composer__field input[type="file"] {
		transition: none;
	}
}
