.custom-modal-shell .modal-content {
	border-radius: 0.8rem;
	overflow: hidden;
	border: 1px solid #cfd7df;
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.16);
}

.custom-modal-shell .modal-header {
	background: #f7f9fc;
	border-bottom: 1px solid #dde4eb;
}

.custom-modal-shell .modal-title {
	display: flex;
	gap: 0.55rem;
	align-items: center;
	font-weight: 600;
}

.custom-modal-shell .modal-body {
	padding-top: 1rem;
	padding-bottom: 1rem;
	line-height: 1.5;
	font-size: 0.96rem;
}

.custom-modal-shell .modal-footer {
	background: #f8fafc;
	border-top: 1px solid #dde4eb;
}

.custom-modal-text {
	margin-bottom: 0;
}

.custom-modal-list {
	margin-bottom: 0;
	padding-left: 1.2rem;
}

.custom-modal-shell.modal-tone-info .modal-content {
	border-top: 4px solid #0d6efd;
}

.custom-modal-shell.modal-tone-warning .modal-content {
	border-top: 4px solid #f59f00;
}

.custom-modal-shell.modal-tone-error .modal-content {
	border-top: 4px solid #dc3545;
}

.modal-kind-badge {
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.045em;
	border-radius: 999px;
	padding: 0.22rem 0.52rem;
	border: 1px solid transparent;
}

.modal-kind-info {
	color: #084298;
	background: #dbe9ff;
	border-color: #a9c8ff;
}

.modal-kind-warning {
	color: #664d03;
	background: #fff3cd;
	border-color: #ffe08a;
}

.modal-kind-error {
	color: #842029;
	background: #f8d7da;
	border-color: #efb8be;
}

.custom-modal-prompt .custom-modal-input {
	min-height: 9rem;
	resize: vertical;
	font-family: "Consolas", "Courier New", monospace;
	border-color: #c4cfd9;
}
