audio { margin: 8px 0; }

button { width: 120px; margin: 6px 6px 6px 0; }

input { margin: 6px 6px 6px 0; }

.dtmf { margin: 8px 0; }

.keypad { width: 40px; }

.panel { margin-top: 10px; }

.env-panel { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.env-meta { color: #555; }

.env-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.env-actions button { width: auto; min-width: 96px; }

.ivr-panel {
	margin-top: 14px;
	padding: 14px 16px;
	border: 1px solid #d9e2f2;
	border-radius: 10px;
	background: linear-gradient(135deg, #f7fbff 0%, #eef4ff 100%);
}

.ivr-panel.hidden { display: none; }

.ivr-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.ivr-status {
	color: #1c4fa1;
	font-size: 13px;
}

.ivr-hint {
	margin-top: 8px;
	color: #334155;
	line-height: 1.5;
}

.ivr-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.ivr-shortcuts button {
	width: auto;
	min-width: 104px;
	margin: 0;
}

.ivr-shortcuts .ivr-wide {
	min-width: 140px;
}

/* Incoming call modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-overlay.hidden { display: none; }
.modal { background: #fff; padding: 16px 20px; border-radius: 8px; width: 320px; max-width: 90vw; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.modal h3 { margin: 0 0 8px; font-size: 18px; }
.modal p { margin: 0 0 12px; color: #333; }
.modal .actions { display: flex; justify-content: flex-end; gap: 8px; }
.modal .actions button { width: auto; min-width: 96px; }

#outgoingNoticeModal .modal {
	border-top: 4px solid #2563eb;
}
