.globaldev-sbgd-admin {
	max-width: 1320px;
	margin-top: 20px;
}

.globaldev-sbgd-admin *,
.globaldev-sbgd-admin *::before,
.globaldev-sbgd-admin *::after {
	box-sizing: border-box;
}

.globaldev-sbgd-admin__hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px 34px;
	border-radius: 18px;
	background: linear-gradient(125deg, #071b33 0%, #0c3043 58%, #11633c 100%);
	box-shadow: 0 18px 45px rgba(7, 27, 51, 0.2);
	color: #ffffff;
}

.globaldev-sbgd-admin__title {
	margin: 3px 0 8px;
	color: #ffffff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.1;
}

.globaldev-sbgd-admin__hero p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
}

.globaldev-sbgd-admin__eyebrow {
	color: #79e45a !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.globaldev-sbgd-admin__hero-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.globaldev-sbgd-admin__hero-meta > span {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-weight: 700;
}

.globaldev-sbgd-admin__status::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 7px;
	border-radius: 50%;
	content: "";
}

.globaldev-sbgd-admin__status.is-enabled::before {
	background: #70dd51;
	box-shadow: 0 0 0 4px rgba(112, 221, 81, 0.15);
}

.globaldev-sbgd-admin__status.is-disabled::before {
	background: #fca5a5;
	box-shadow: 0 0 0 4px rgba(252, 165, 165, 0.15);
}

.globaldev-sbgd-admin > .notice,
.globaldev-sbgd-admin > .updated,
.globaldev-sbgd-admin > .error {
	margin: 0 0 14px;
}

.globaldev-sbgd-admin > .notice:last-of-type,
.globaldev-sbgd-admin > .updated:last-of-type,
.globaldev-sbgd-admin > .error:last-of-type {
	margin-bottom: 18px;
}

.globaldev-sbgd-admin__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 18px 0;
}

.globaldev-sbgd-summary-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 92px;
	padding: 18px;
	border: 1px solid #dfe5ea;
	border-radius: 15px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.globaldev-sbgd-summary-card > .dashicons {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: #edfae9;
	color: #3a9f22;
	font-size: 24px;
}

.globaldev-sbgd-summary-card strong,
.globaldev-sbgd-summary-card span {
	display: block;
}

.globaldev-sbgd-summary-card strong {
	margin-bottom: 3px;
	color: #122033;
	font-size: 16px;
}

.globaldev-sbgd-summary-card div > span {
	color: #667085;
	font-size: 12px;
	line-height: 1.35;
}

.globaldev-sbgd-admin__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(300px, 0.9fr);
	gap: 20px;
	align-items: start;
}

.globaldev-sbgd-admin__main {
	display: grid;
	gap: 20px;
}

.globaldev-sbgd-card {
	padding: 24px;
	border: 1px solid #dfe5ea;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.045);
}

.globaldev-sbgd-card--sticky {
	position: sticky;
	top: 46px;
}

.globaldev-sbgd-card__header {
	margin-bottom: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #edf0f2;
}

.globaldev-sbgd-card__header h2 {
	margin: 0 0 5px;
	color: #122033;
	font-size: 20px;
	line-height: 1.25;
}

.globaldev-sbgd-card__header p {
	margin: 0;
	color: #667085;
}

.globaldev-sbgd-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.globaldev-sbgd-field {
	margin-bottom: 18px;
}

.globaldev-sbgd-field:last-child {
	margin-bottom: 0;
}

.globaldev-sbgd-field > label,
.globaldev-sbgd-field--toggle > div > label {
	display: block;
	margin-bottom: 7px;
	color: #1c2b3d;
	font-weight: 700;
}

.globaldev-sbgd-field input[type="number"],
.globaldev-sbgd-field select {
	width: 100%;
	min-height: 42px;
	border-color: #cfd7df;
	border-radius: 9px;
}

.globaldev-sbgd-field input[type="color"] {
	width: 100%;
	height: 42px;
	padding: 3px;
	border: 1px solid #cfd7df;
	border-radius: 9px;
	background: #ffffff;
	cursor: pointer;
}

.globaldev-sbgd-field p {
	margin: 6px 0 0;
	color: #758195;
	font-size: 12px;
	line-height: 1.45;
}

.globaldev-sbgd-field--toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 15px 0;
	border-bottom: 1px solid #edf0f2;
}

.globaldev-sbgd-field--toggle > div > label {
	margin-bottom: 3px;
}

.globaldev-sbgd-field--toggle p {
	margin: 0;
}

.globaldev-sbgd-switch {
	position: relative;
	flex: 0 0 46px;
	width: 46px;
	height: 25px;
}

.globaldev-sbgd-switch input {
	position: absolute;
	op: 0;
	left: 0;
	opacity: 0;
}

.globaldev-sbgd-switch span {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #c9d1d9;
	cursor: pointer;
	transition: background 180ms ease;
}

.globaldev-sbgd-switch span::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.22);
	content: "";
	transition: transform 180ms ease;
}

.globaldev-sbgd-switch input:checked + span {
	background: #55bd32;
}

.globaldev-sbgd-switch input:checked + span::after {
	transform: translateX(21px);
}

.globaldev-sbgd-switch input:focus-visible + span {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}

.globaldev-sbgd-input-suffix {
	display: flex;
	align-items: stretch;
}

.globaldev-sbgd-input-suffix input {
	border-radius: 9px 0 0 9px !important;
}

.globaldev-sbgd-input-suffix span {
	display: grid;
	place-items: center;
	min-width: 62px;
	padding: 0 10px;
	border: 1px solid #cfd7df;
	border-left: 0;
	border-radius: 0 9px 9px 0;
	background: #f5f7f9;
	color: #667085;
	font-size: 12px;
}

.globaldev-sbgd-admin__privacy-note {
	display: flex;
	gap: 10px;
	margin-top: 18px;
	padding: 14px;
	border: 1px solid #cfe8c7;
	border-radius: 11px;
	background: #f2fbef;
	color: #315b27;
}

.globaldev-sbgd-admin__privacy-note p {
	margin: 0;
	line-height: 1.45;
}

.globaldev-sbgd-admin__privacy-note .dashicons {
	flex: 0 0 20px;
}

.globaldev-sbgd-admin__actions {
	position: sticky;
	bottom: 0;
	z-index: 5;
	display: flex;
	justify-content: flex-end;
	padding: 14px;
	border: 1px solid #dfe5ea;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.93);
	box-shadow: 0 -7px 24px rgba(15, 23, 42, 0.06);
	backdrop-filter: blur(8px);
}

.globaldev-sbgd-admin__actions .button-primary {
	min-height: 42px;
	padding: 0 24px;
	border-color: #46a728;
	border-radius: 9px;
	background: #55bd32;
	font-weight: 700;
}

.globaldev-sbgd-admin__actions .button-primary:hover,
.globaldev-sbgd-admin__actions .button-primary:focus {
	border-color: #378b1f;
	background: #43a226;
}

.globaldev-sbgd-preview-stage {
	position: relative;
	min-height: 315px;
	overflow: hidden;
	border: 1px solid #dbe2e8;
	border-radius: 14px;
	background:
		linear-gradient(rgba(255, 255, 255, 0.79), rgba(255, 255, 255, 0.79)),
		repeating-linear-gradient(90deg, #e8edf1 0, #e8edf1 1px, transparent 1px, transparent 32px),
		repeating-linear-gradient(0deg, #e8edf1 0, #e8edf1 1px, transparent 1px, transparent 32px);
}

.globaldev-sbgd-preview-stage::before {
	position: absolute;
	top: 28px;
	left: 24px;
	width: 62%;
	height: 16px;
	border-radius: 8px;
	background: #dde4e9;
	box-shadow: 0 33px 0 #e7ecef, 0 62px 0 #e7ecef;
	content: "";
}

.globaldev-sbgd-preview {
	--globaldev-sbgd-preview-accent: #61ce31;
	--globaldev-sbgd-preview-background: #ffffff;
	--globaldev-sbgd-preview-text: #1d2327;
	position: absolute;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	width: calc(100% - 28px);
	min-height: 82px;
	padding: 10px 34px 10px 10px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-left: 4px solid var(--globaldev-sbgd-preview-accent);
	border-radius: 14px;
	background: var(--globaldev-sbgd-preview-background);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
	color: var(--globaldev-sbgd-preview-text);
}

.is-left .globaldev-sbgd-preview {
	left: 14px;
}

.is-right .globaldev-sbgd-preview {
	right: 14px;
}

.globaldev-sbgd-preview__image {
	display: grid;
	place-items: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(97, 206, 49, 0.16);
	background: color-mix(in srgb, var(--globaldev-sbgd-preview-accent) 18%, #ffffff);
	color: var(--globaldev-sbgd-preview-accent);
}

.globaldev-sbgd-preview__image .dashicons {
	font-size: 27px;
}

.globaldev-sbgd-preview__content {
	min-width: 0;
	flex: 1;
}

.globaldev-sbgd-preview__content strong,
.globaldev-sbgd-preview__content > .globaldev-sbgd-preview__product {
	display: block;
	overflow: hidden;
	color: inherit;
	font-size: 12px;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.globaldev-sbgd-preview__content > .globaldev-sbgd-preview__product {
	margin-top: 3px;
	font-size: 11px;
	font-weight: 600;
}

.globaldev-sbgd-preview__footer {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	margin-top: 8px;
	font-size: 9px;
}

.globaldev-sbgd-preview__footer span:last-child {
	color: var(--globaldev-sbgd-preview-accent);
	font-weight: 700;
}

.globaldev-sbgd-preview > button {
	-webkit-appearance: none !important;
	appearance: none !important;
	position: absolute;
	top: 7px;
	right: 7px;
	display: block !important;
	width: 26px !important;
	min-width: 26px !important;
	max-width: 26px !important;
	height: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 999px !important;
	background: #f6f8fa !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: default;
}

.globaldev-sbgd-preview > button::before,
.globaldev-sbgd-preview > button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	transform-origin: center;
}

.globaldev-sbgd-preview > button::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.globaldev-sbgd-preview > button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 1100px) {
	.globaldev-sbgd-admin__layout {
		grid-template-columns: 1fr;
	}

	.globaldev-sbgd-card--sticky {
		position: static;
	}
}

@media (max-width: 782px) {
	.globaldev-sbgd-admin__hero {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px;
	}

	.globaldev-sbgd-admin__summary,
	.globaldev-sbgd-field-grid {
		grid-template-columns: 1fr;
	}

	.globaldev-sbgd-field--toggle {
		align-items: flex-start;
	}
}
