/* MCS Email Signature Generator - scoped styles */
.mcs-sig,
.mcs-sig * { box-sizing: border-box; }

.mcs-sig { max-width: 1200px; margin: 16px 0; color: #1d2327; font-size: 14px; line-height: 1.5; }

.mcs-sig__grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 960px) {
	.mcs-sig__grid { grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); }
}

.mcs-sig__form,
.mcs-sig__preview {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 20px;
}

.mcs-sig__h { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.mcs-sig__form .mcs-sig__h:not(:first-child) { margin-top: 22px; }
.mcs-sig__hint { margin: -6px 0 12px; color: #646970; font-size: 12px; }

.mcs-sig__field { display: block; margin-bottom: 12px; }
.mcs-sig__field > span { display: block; margin-bottom: 4px; font-weight: 600; font-size: 12px; }
.mcs-sig__check { display: flex !important; align-items: center; gap: 6px; }
.mcs-sig__check input[type="checkbox"] { margin: 0; }

.mcs-sig__field input[type="text"],
.mcs-sig__field input[type="tel"],
.mcs-sig__field input[type="email"],
.mcs-sig__field input[type="url"],
.mcs-sig__field select,
.mcs-sig__field textarea {
	width: 100%;
	max-width: none;
	padding: 7px 10px;
	border: 1px solid #8c8f94;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	color: #1d2327;
}
.mcs-sig__field input:focus,
.mcs-sig__field select:focus,
.mcs-sig__field textarea:focus { outline: 2px solid #8a1249; outline-offset: 0; border-color: #8a1249; }

.mcs-sig__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .mcs-sig__row { grid-template-columns: 1fr; } }

.mcs-sig__toolbar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mcs-sig__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.mcs-sig__btn {
	padding: 7px 14px;
	border: 1px solid #8a1249;
	border-radius: 4px;
	background: #fff;
	color: #8a1249;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.mcs-sig__btn:hover { background: #f8eaf0; }
.mcs-sig__btn--primary { background: #8a1249; color: #fff; }
.mcs-sig__btn--primary:hover { background: #6f0e3a; }

.mcs-sig__toggle { display: inline-flex; border: 1px solid #8c8f94; border-radius: 4px; overflow: hidden; }
.mcs-sig__toggle button { padding: 6px 12px; border: 0; background: #fff; font-size: 12px; cursor: pointer; }
.mcs-sig__toggle button.is-active { background: #1d2327; color: #fff; }

.mcs-sig__status { min-height: 20px; margin-bottom: 8px; font-size: 13px; }
.mcs-sig__status.is-ok { color: #00700a; }
.mcs-sig__status.is-error { color: #b32d2e; }

.mcs-sig__frame { display: block; width: 100%; min-height: 200px; border: 1px solid #dcdcde; border-radius: 4px; background: #fff; }

.mcs-sig__code { margin-top: 14px; }
.mcs-sig__code summary { cursor: pointer; font-weight: 600; font-size: 13px; }
.mcs-sig__code textarea { width: 100%; margin-top: 8px; font-family: Menlo, Consolas, monospace; font-size: 11px; padding: 8px; border: 1px solid #8c8f94; border-radius: 4px; }

.mcs-sig__help { margin-top: 16px; padding: 12px 14px; background: #f6f7f7; border-left: 3px solid #8a1249; font-size: 13px; }
.mcs-sig__help ol { margin: 6px 0 8px 18px; padding: 0; }
.mcs-sig__help p { margin: 0; color: #50575e; font-size: 12px; }

.mcs-sig-notice { padding: 12px 14px; background: #f6f7f7; border-left: 3px solid #8a1249; }

/* Settings page banner repeater */
.mcs-sig-banner-row {
	display: flex; flex-wrap: wrap; gap: 16px; align-items: center;
	margin: 0 0 12px; padding: 14px; background: #fff; border: 1px solid #dcdcde; border-radius: 6px; max-width: 900px;
}
.mcs-sig-banner-row__fields { display: grid; gap: 8px; flex: 1 1 360px; }
.mcs-sig-banner-row__fields label { display: grid; gap: 3px; font-weight: 600; font-size: 12px; }
.mcs-sig-banner-row__fields input { width: 100%; }
.mcs-sig-banner-row__pick { display: flex; gap: 6px; }
.mcs-sig-banner-row__thumb { width: 180px; max-width: 100%; height: auto; border: 1px solid #dcdcde; }
