.cgs-lead-form {
	box-sizing: border-box;
	width: 100%;
	max-width: 680px;
	margin: 1.5rem auto;
	color: #223128;
}

.cgs-lead-form *,
.cgs-lead-form *::before,
.cgs-lead-form *::after {
	box-sizing: border-box;
}

.cgs-lead-form__inner {
	background: #fff;
	border: 1px solid rgba(34, 49, 40, 0.14);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(34, 49, 40, 0.08);
	padding: clamp(1.1rem, 3vw, 1.75rem);
}

.cgs-lead-form__form {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.cgs-lead-form__row {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.cgs-lead-form__row--identity {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cgs-lead-form__field {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	min-width: 0;
}

.cgs-lead-form__label {
	color: #6f605b;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.cgs-lead-form .cgs-lead-form__input {
	width: 100%;
	min-height: 44px;
	margin: 0;
	border: 1px solid rgba(34, 49, 40, 0.22);
	border-radius: 6px;
	background: #fff;
	color: #223128;
	font: inherit;
	line-height: 1.4;
	padding: 0.65rem 0.75rem;
}

.cgs-lead-form .cgs-lead-form__input:focus {
	border-color: #d85b24;
	box-shadow: 0 0 0 3px rgba(216, 91, 36, 0.16);
	outline: none;
}

.cgs-lead-form__checkbox {
	display: grid;
	grid-template-columns: 1.1rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
	color: #6f605b;
	font-size: 0.95rem;
	line-height: 1.45;
}

.cgs-lead-form__checkbox input {
	width: 1rem;
	height: 1rem;
	margin: 0.2rem 0 0;
	accent-color: #f36527;
}

.cgs-lead-form__checkbox a {
	color: #a8441c;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.cgs-campaign-lead-form__consent-note {
	margin: -0.2rem 0 0 1.75rem;
	color: #6f605b;
	font-size: 0.84rem;
	line-height: 1.4;
}

.cgs-lead-form__legal-link:focus {
	border-radius: 3px;
	box-shadow: 0 0 0 3px rgba(216, 91, 36, 0.18);
	outline: none;
}

.cgs-lead-form__actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 0.2rem;
}

.cgs-lead-form .cgs-lead-form__button {
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	background: #f36527;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	padding: 0.78rem 1.35rem;
	text-align: center;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cgs-lead-form .cgs-lead-form__button:hover,
.cgs-lead-form .cgs-lead-form__button:focus {
	background: #b8461a;
	box-shadow: 0 8px 18px rgba(184, 70, 26, 0.22);
	color: #fff;
	outline: none;
	transform: translateY(-1px);
}

.cgs-lead-form .cgs-lead-form__button:disabled,
.cgs-lead-form .cgs-lead-form__button.is-disabled {
	background: #b9b1aa;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.72;
	transform: none;
}

.cgs-lead-form__error,
.cgs-lead-form__success,
.cgs-lead-form__notice {
	border-radius: 8px;
	line-height: 1.45;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
}

.cgs-lead-form__error {
	background: #fff4ef;
	border: 1px solid rgba(216, 91, 36, 0.28);
	color: #7c2f12;
}

.cgs-lead-form__error ul {
	margin: 0;
	padding-left: 1.1rem;
}

.cgs-lead-form__success {
	background: #eef8f0;
	border: 1px solid rgba(49, 122, 66, 0.26);
	color: #1f5f30;
}

.cgs-lead-form__notice {
	background: #f7f4ed;
	border: 1px solid rgba(34, 49, 40, 0.14);
	color: #34443a;
}

.cgs-lead-form__turnstile {
	min-height: 65px;
	overflow-x: auto;
}

.cgs-lead-form__drawer[hidden] {
	display: none;
}

.cgs-lead-form__drawer {
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.cgs-lead-form__drawer-overlay {
	position: absolute;
	inset: 0;
	background: rgba(20, 28, 23, 0.52);
}

.cgs-lead-form__drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	width: min(720px, 92vw);
	max-width: 100vw;
	height: 100%;
	background: #fff;
	box-shadow: -16px 0 36px rgba(20, 28, 23, 0.18);
	color: #223128;
	outline: none;
}

.cgs-lead-form__drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid rgba(34, 49, 40, 0.12);
	padding: 1rem clamp(1rem, 3vw, 1.5rem);
}

.cgs-lead-form__drawer-header h2 {
	margin: 0;
	color: #223128;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.2;
}

.cgs-lead-form__drawer-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid rgba(34, 49, 40, 0.18);
	border-radius: 999px;
	background: #fff;
	color: #223128;
	cursor: pointer;
	font-size: 1.45rem;
	line-height: 1;
	padding: 0;
}

.cgs-lead-form__drawer-close:hover,
.cgs-lead-form__drawer-close:focus {
	border-color: #d85b24;
	box-shadow: 0 0 0 3px rgba(216, 91, 36, 0.14);
	color: #a8441c;
	outline: none;
}

.cgs-lead-form__drawer-body {
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: auto;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.cgs-lead-form__legal-drawer-content {
	width: 100%;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow-wrap: break-word;
	word-break: normal;
}

.cgs-lead-form__legal-drawer-status {
	margin: 0 0 1rem;
	color: #6f605b;
	font-size: 0.95rem;
	line-height: 1.45;
	text-align: center;
	padding: 18px 0;
}

.cgs-lead-form__legal-drawer-error {
	margin: 0 0 1rem;
	border: 1px solid rgba(34, 49, 40, 0.14);
	border-radius: 8px;
	background: #f7f4ed;
	color: #34443a;
	line-height: 1.45;
	padding: 0.85rem 1rem;
}

.cgs-lead-form__legal-drawer-status[hidden] {
	display: none;
}

.cgs-lead-form__legal-drawer-status.is-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.cgs-lead-form__legal-drawer-status.is-loading::before {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid rgba(243, 101, 39, 0.24);
	border-top-color: #f36527;
	border-radius: 999px;
	animation: cgs-login-drawer-spin 0.72s linear infinite;
}

.cgs-lead-form__legal-drawer-status.is-error {
	border: 1px solid rgba(216, 91, 36, 0.28);
	border-radius: 8px;
	background: #fff4ef;
	color: #7c2f12;
	padding: 0.85rem 1rem;
	text-align: left;
}

.cgs-lead-form__legal-drawer-error {
	background: #fff4ef;
	border-color: rgba(216, 91, 36, 0.28);
	color: #7c2f12;
}

.cgs-lead-form__legal-drawer-error a {
	color: #a8441c;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.cgs-lead-form__legal-drawer-content *,
.cgs-lead-form__legal-drawer-content *::before,
.cgs-lead-form__legal-drawer-content *::after {
	box-sizing: border-box;
	max-width: 100% !important;
	min-width: 0 !important;
}

.cgs-lead-form__legal-drawer-content > *:first-child {
	margin-top: 0;
}

.cgs-lead-form__legal-drawer-content > *:last-child {
	margin-bottom: 0;
}

.cgs-lead-form__legal-drawer-content p,
.cgs-lead-form__legal-drawer-content li,
.cgs-lead-form__legal-drawer-content dd,
.cgs-lead-form__legal-drawer-content figcaption,
.cgs-lead-form__legal-drawer-content div,
.cgs-lead-form__legal-drawer-content span {
	overflow-wrap: break-word;
	white-space: normal !important;
}

.cgs-lead-form__legal-drawer-content img,
.cgs-lead-form__legal-drawer-content video,
.cgs-lead-form__legal-drawer-content iframe,
.cgs-lead-form__legal-drawer-content embed,
.cgs-lead-form__legal-drawer-content object {
	max-width: 100% !important;
	height: auto;
}

.cgs-lead-form__legal-drawer-content .alignwide,
.cgs-lead-form__legal-drawer-content .alignfull,
.cgs-lead-form__legal-drawer-content .wp-block-group,
.cgs-lead-form__legal-drawer-content .wp-block-cover,
.cgs-lead-form__legal-drawer-content .wp-block-media-text,
.cgs-lead-form__legal-drawer-content .wp-block-uagb-container,
.cgs-lead-form__legal-drawer-content .uagb-container,
.cgs-lead-form__legal-drawer-content .uagb-block,
.cgs-lead-form__legal-drawer-content .uagb-container-inner-blocks-wrap,
.cgs-lead-form__legal-drawer-content .uagb-columns__wrap,
.cgs-lead-form__legal-drawer-content .uagb-columns__inner-wrap,
.cgs-lead-form__legal-drawer-content .is-layout-flex,
.cgs-lead-form__legal-drawer-content .is-layout-grid,
.cgs-lead-form__legal-drawer-content [style*="display:flex"],
.cgs-lead-form__legal-drawer-content [style*="display: flex"],
.cgs-lead-form__legal-drawer-content [style*="display:grid"],
.cgs-lead-form__legal-drawer-content [style*="display: grid"],
.cgs-lead-form__legal-drawer-content [class*="wp-container-"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	grid-template-columns: 1fr !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cgs-lead-form__legal-drawer-content .wp-block-columns,
.cgs-lead-form__legal-drawer-content .wp-block-media-text {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	grid-template-columns: 1fr !important;
	flex-direction: column !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cgs-lead-form__legal-drawer-content .wp-block-column,
.cgs-lead-form__legal-drawer-content .uagb-column__wrap,
.cgs-lead-form__legal-drawer-content [class*="uagb-column"] {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex-basis: auto !important;
	flex-grow: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cgs-lead-form__legal-drawer-content .wp-block-column + .wp-block-column {
	margin-top: 1rem;
}

.cgs-lead-form__legal-drawer-content .wp-block-table {
	max-width: 100% !important;
	overflow-x: auto;
}

.cgs-lead-form__legal-drawer-content table {
	width: 100% !important;
	max-width: 100% !important;
	table-layout: fixed;
	border-collapse: collapse;
}

.cgs-lead-form__legal-drawer-content th,
.cgs-lead-form__legal-drawer-content td {
	overflow-wrap: break-word;
	white-space: normal !important;
}

html.cgs-leads-drawer-open {
	overflow: hidden;
}

.cgs-leads-admin {
	box-sizing: border-box;
	width: 100%;
	margin: 1.5rem auto;
	color: #223128;
}

.cgs-leads-admin *,
.cgs-leads-admin *::before,
.cgs-leads-admin *::after {
	box-sizing: border-box;
}

.cgs-leads-admin__inner {
	display: grid;
	gap: 1rem;
	background: #fff;
	border: 1px solid rgba(34, 49, 40, 0.14);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(34, 49, 40, 0.08);
	padding: clamp(1.1rem, 3vw, 1.75rem);
}

.cgs-leads-admin__header {
	display: grid;
	gap: 0.5rem;
}

.cgs-leads-admin__header h2 {
	margin: 0;
	color: #223128;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.2;
}

.cgs-leads-admin__section {
	display: grid;
	gap: 0.55rem;
	border: 1px solid rgba(34, 49, 40, 0.12);
	border-radius: 8px;
	padding: 1rem;
	overflow-x: auto;
}

.cgs-leads-admin__section-heading {
	margin: 0;
	color: #24362b;
	font-size: 1.05rem;
	line-height: 1.25;
}

.cgs-leads-admin__section-description {
	margin: 0;
	color: #4b5a50;
	line-height: 1.45;
}

.cgs-leads-admin__notice {
	margin: 0;
	border-radius: 8px;
	background: #f7f4ed;
	border: 1px solid rgba(34, 49, 40, 0.14);
	color: #34443a;
	line-height: 1.45;
	padding: 0.85rem 1rem;
}

.cgs-leads-admin__notice--compact {
	padding: 0.65rem 0.8rem;
}

.cgs-leads-admin__table-scroll {
	max-width: 100%;
	height: clamp(320px, calc(100vh - 560px), 520px);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(34, 49, 40, 0.12);
	border-radius: 8px;
	background: #fff;
}

.cgs-leads-admin__table {
	width: 100%;
}

.cgs-leads-admin__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: end;
	border: 1px solid rgba(34, 49, 40, 0.12);
	border-radius: 8px;
	padding: 1rem;
}

.cgs-leads-admin__filters label,
.cgs-leads-admin__confirm-label {
	display: grid;
	gap: 0.35rem;
	color: #6f605b;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
}

.cgs-leads-admin__filters input,
.cgs-leads-admin__filters select,
.cgs-leads-admin__confirm-label input {
	min-height: 40px;
	border: 1px solid rgba(34, 49, 40, 0.22);
	border-radius: 6px;
	background: #fff;
	color: #223128;
	font: inherit;
	padding: 0.5rem 0.65rem;
}

.cgs-leads-admin__button,
.cgs-leads-admin__link-button {
	border: 0;
	border-radius: 999px;
	background: #f36527;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	padding: 0.68rem 1.05rem;
	text-align: center;
}

.cgs-leads-admin__button:hover,
.cgs-leads-admin__button:focus,
.cgs-leads-admin__link-button:hover,
.cgs-leads-admin__link-button:focus {
	background: #d85b24;
	color: #fff;
	outline: none;
}

.cgs-leads-admin__button--danger {
	background: #9f2d1f;
}

.cgs-leads-admin__button--danger:hover,
.cgs-leads-admin__button--danger:focus {
	background: #7f2016;
}

.cgs-leads-admin__bulk-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: center;
	justify-content: space-between;
}

.cgs-leads-admin__bulk-actions .cgs-leads-admin__notice {
	flex: 1 1 280px;
}

.cgs-leads-admin__notice--success {
	background: #eef8f0;
	border-color: rgba(49, 122, 66, 0.26);
	color: #1f5f30;
}

.cgs-leads-admin__notice--error,
.cgs-leads-admin__danger {
	background: #fff4ef;
	border-color: rgba(216, 91, 36, 0.28);
	color: #7c2f12;
}

.cgs-leads-admin__notice ul {
	margin: 0;
	padding-left: 1.1rem;
}

.cgs-leads-admin__actions,
.cgs-leads-admin__confirm {
	display: grid;
	gap: 0.9rem;
}

.cgs-leads-admin__confirm {
	border: 1px solid rgba(159, 45, 31, 0.2);
	border-radius: 8px;
	padding: 1rem;
}

.cgs-leads-admin__confirm .cgs-leads-admin__table-scroll {
	height: auto;
	max-height: 360px;
}

.cgs-leads-admin__confirm h3 {
	margin: 0;
	color: #223128;
}

.cgs-leads-admin--maintenance .cgs-leads-admin__table table {
	width: 100%;
	min-width: 1700px;
	border-collapse: collapse;
	font-size: 0.9rem;
	table-layout: auto;
}

.cgs-leads-admin--maintenance .cgs-leads-admin__table th,
.cgs-leads-admin--maintenance .cgs-leads-admin__table td {
	border-bottom: 1px solid rgba(34, 49, 40, 0.12);
	padding: 0.44rem 0.55rem;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

.cgs-leads-admin--maintenance .cgs-leads-admin__table th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #f7f4ed;
	color: #24362b;
	font-weight: 800;
	box-shadow: 0 1px 0 rgba(34, 49, 40, 0.12);
}

.cgs-leads-admin--maintenance .cgs-leads-admin__protected {
	background: #faf7f1;
	color: #6f605b;
}

.cgs-leads-admin__pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	align-items: center;
	color: #4b5a50;
}

.cgs-leads-manager {
	box-sizing: border-box;
	width: 100%;
	margin: 1.5rem auto;
	color: #223128;
}

.cgs-leads-manager *,
.cgs-leads-manager *::before,
.cgs-leads-manager *::after {
	box-sizing: border-box;
}

.cgs-leads-manager__inner {
	display: grid;
	gap: 1rem;
	background: #fff;
	border: 1px solid rgba(34, 49, 40, 0.14);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(34, 49, 40, 0.08);
	padding: clamp(1.1rem, 3vw, 1.75rem);
}

.cgs-leads-manager__header {
	display: grid;
	gap: 0.5rem;
}

.cgs-leads-manager__header h2,
.cgs-leads-manager__table h3 {
	margin: 0;
	color: #223128;
	line-height: 1.2;
}

.cgs-leads-manager__form {
	display: grid;
	gap: 1rem;
	border: 1px solid rgba(34, 49, 40, 0.12);
	border-radius: 8px;
	padding: 1rem;
}

.cgs-leads-manager__field {
	display: grid;
	gap: 0.4rem;
}

.cgs-leads-manager__label {
	color: #24362b;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}

.cgs-leads-manager__help {
	color: #5a675e;
	font-size: 0.9rem;
	line-height: 1.4;
	margin: 0;
}

.cgs-leads-manager .cgs-leads-manager__input {
	width: 100%;
	min-height: 44px;
	margin: 0;
	border: 1px solid rgba(34, 49, 40, 0.22);
	border-radius: 6px;
	background: #fff;
	color: #223128;
	font: inherit;
	line-height: 1.4;
	padding: 0.65rem 0.75rem;
}

.cgs-leads-manager textarea.cgs-leads-manager__input {
	min-height: 110px;
	resize: vertical;
}

.cgs-leads-manager .cgs-leads-manager__input:focus {
	border-color: #d85b24;
	box-shadow: 0 0 0 3px rgba(216, 91, 36, 0.16);
	outline: none;
}

.cgs-leads-manager__actions {
	display: flex;
	justify-content: flex-start;
}

.cgs-leads-manager .cgs-leads-manager__button {
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	background: #d85b24;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	padding: 0.78rem 1.35rem;
	text-align: center;
}

.cgs-leads-manager .cgs-leads-manager__button:hover,
.cgs-leads-manager .cgs-leads-manager__button:focus {
	background: #b8461a;
	color: #fff;
	outline: none;
}

.cgs-leads-manager .cgs-leads-manager__button--danger {
	background: #9f2d1f;
	margin-top: 0.45rem;
}

.cgs-leads-manager .cgs-leads-manager__button--danger:hover,
.cgs-leads-manager .cgs-leads-manager__button--danger:focus {
	background: #7f2016;
}

.cgs-leads-manager__notice,
.cgs-leads-manager__shortcode {
	margin: 0;
	border-radius: 8px;
	background: #f7f4ed;
	border: 1px solid rgba(34, 49, 40, 0.14);
	color: #34443a;
	line-height: 1.45;
	padding: 0.85rem 1rem;
}

.cgs-leads-manager__notice--success {
	background: #eef8f0;
	border-color: rgba(49, 122, 66, 0.26);
	color: #1f5f30;
}

.cgs-leads-manager__notice--error {
	background: #fff4ef;
	border-color: rgba(216, 91, 36, 0.28);
	color: #7c2f12;
}

.cgs-leads-manager__notice ul {
	margin: 0;
	padding-left: 1.1rem;
}

.cgs-leads-manager__shortcode code {
	display: block;
	margin-top: 0.4rem;
	white-space: normal;
	word-break: break-word;
}

.cgs-leads-manager__table {
	display: grid;
	gap: 0.75rem;
	overflow-x: auto;
}

.cgs-leads-manager__table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.cgs-leads-manager__table th,
.cgs-leads-manager__table td {
	border-bottom: 1px solid rgba(34, 49, 40, 0.12);
	padding: 0.55rem 0.65rem;
	text-align: left;
	vertical-align: top;
}

.cgs-leads-manager__table th {
	color: #24362b;
	font-weight: 800;
}

.cgs-leads-manager__row-actions,
.cgs-leads-manager__delete-form {
	display: grid;
	gap: 0.45rem;
	min-width: 220px;
}

.cgs-leads-manager__delete-label {
	display: grid;
	gap: 0.35rem;
	color: #34443a;
	font-size: 0.88rem;
	line-height: 1.35;
}

.cgs-leads-manager .cgs-leads-manager__input--confirm {
	min-height: 36px;
	padding: 0.45rem 0.55rem;
}

@media (max-width: 560px) {
	.cgs-lead-form {
		margin: 1rem 0;
	}

	.cgs-leads-manager,
	.cgs-leads-admin {
		margin: 1rem 0;
	}

	.cgs-lead-form__inner {
		padding: 1rem;
	}

	.cgs-lead-form__row--identity {
		grid-template-columns: 1fr;
	}

	.cgs-lead-form__drawer-panel {
		width: 100vw;
	}

	.cgs-leads-manager__inner,
	.cgs-leads-manager__form,
	.cgs-leads-admin__inner,
	.cgs-leads-admin__section {
		padding: 1rem;
	}

	.cgs-leads-manager__actions,
	.cgs-leads-manager .cgs-leads-manager__button,
	.cgs-lead-form__actions,
	.cgs-lead-form .cgs-lead-form__button {
		width: 100%;
	}
}
