.oewm-widget{
	--oewm-primary:#7374B6;
	--oewm-text:#172033;
	--oewm-muted:#78829a;
	--oewm-line:#e2e6ef;
	box-sizing:border-box;
	width:100%;
	margin:0 0 22px;
	padding:20px;
	border:1px solid var(--oewm-line);
	border-radius:20px;
	background:#fff;
	box-shadow:0 12px 34px rgba(34,44,78,.07);
	color:var(--oewm-text);
}
.oewm-widget *{box-sizing:border-box}
.oewm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.oewm-heading h3{margin:4px 0 4px;font-size:20px;line-height:1.25;color:var(--oewm-text)}
.oewm-heading p{margin:0;max-width:620px;color:var(--oewm-muted);font-size:13px;line-height:1.55}
.oewm-eyebrow{display:inline-block;color:var(--oewm-primary);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.oewm-whatsapp-badge{flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#eaf8ef;display:grid;place-items:center}
.oewm-whatsapp-badge svg{width:23px;height:23px;fill:#198754}

/* WhatsApp-like link preview. */
.oewm-chat-preview{margin:0 0 22px}
.oewm-chat-preview__label{margin:0 0 8px;color:#7c8599;font-size:11px;font-weight:700}
.oewm-chat-preview__canvas{
	position:relative;
	min-height:280px;
	padding:24px;
	border:1px solid #d9dedb;
	border-radius:16px;
	overflow:hidden;
	background-color:#efeae2;
	background-image:
		radial-gradient(circle at 20px 20px,rgba(116,120,116,.07) 1.5px,transparent 1.7px),
		radial-gradient(circle at 44px 42px,rgba(116,120,116,.05) 1.3px,transparent 1.5px);
	background-size:58px 58px;
}
.oewm-chat-preview__bubble{
	position:relative;
	width:min(100%,430px);
	margin-left:auto;
	padding:5px;
	border-radius:10px 3px 10px 10px;
	background:#d9fdd3;
	box-shadow:0 1px 1px rgba(0,0,0,.10);
}
.oewm-chat-preview__bubble:after{
	content:"";
	position:absolute;
	top:0;
	right:-8px;
	width:0;
	height:0;
	border-top:0 solid transparent;
	border-bottom:10px solid transparent;
	border-left:9px solid #d9fdd3;
}
.oewm-link-preview{
	overflow:hidden;
	border-radius:8px;
	background:#cfe8ca;
}
.oewm-preview__media{
	position:relative;
	width:100%;
	aspect-ratio:1.91/1;
	min-height:154px;
	overflow:hidden;
	background:#d7ded8;
}
.oewm-preview__media img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.oewm-preview__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#a7b2aa;background:linear-gradient(135deg,#e0e5e1,#cfd7d1)}
.oewm-preview__placeholder svg{width:58px;height:58px;fill:currentColor}
.oewm-preview__copy{min-width:0;padding:12px 13px 11px;background:rgba(255,255,255,.36)}
.oewm-preview__copy strong{display:block;margin:0 0 4px;color:#111b21;font-size:15px;font-weight:600;line-height:1.35;word-break:break-word}
.oewm-preview__copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 5px;color:#54656f;font-size:12px;line-height:1.45;white-space:pre-line}
.oewm-preview__copy small{display:block;overflow:hidden;color:#667781;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.oewm-chat-preview__time{height:18px;padding:4px 6px 0;text-align:right;color:#53bdeb;font-size:10px;line-height:1}

.oewm-fields{display:grid;gap:17px}
.oewm-fields>.jet-form-builder-row,.oewm-fields>.wp-block-jet-forms-wds-image-field,.oewm-fields>.wp-block-jet-forms-text-field,.oewm-fields>.wp-block-jet-forms-textarea-field{margin:0}
.oewm-widget .jet-form-builder__label{font-weight:700;color:#20283a}
.oewm-widget .jet-form-builder__desc{color:#8a93a7;font-size:12px}
.oewm-widget input[type="text"],.oewm-widget textarea{border-radius:12px!important;border:1px solid #d9dfeb!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.oewm-widget input[type="text"]:focus,.oewm-widget textarea:focus{border-color:var(--oewm-primary)!important;box-shadow:0 0 0 3px rgba(115,116,182,.12)!important;outline:0!important}
.oewm-widget textarea{min-height:118px;resize:vertical}
.oewm-help{display:flex;gap:9px;align-items:flex-start;margin-top:17px;padding:11px 12px;border-radius:12px;background:#f6f6ff;color:#69728a;font-size:12px;line-height:1.5}
.oewm-help>span{width:19px;height:19px;flex:0 0 19px;border-radius:50%;display:grid;place-items:center;background:#e5e5fb;color:var(--oewm-primary);font-size:11px;font-weight:800}
.oewm-help p{margin:0}
.oewm-help code{font-family:inherit;background:#ececfa;color:#5455a0;border-radius:5px;padding:1px 4px}
.oewm-counter{margin-top:5px;text-align:right;color:#98a1b3;font-size:10px;line-height:1}

@media (max-width:600px){
	.oewm-widget{padding:15px;border-radius:16px}
	.oewm-heading{gap:10px}
	.oewm-heading h3{font-size:18px}
	.oewm-heading p{font-size:12px}
	.oewm-whatsapp-badge{width:38px;height:38px;flex-basis:38px}
	.oewm-chat-preview__canvas{min-height:235px;padding:16px 14px}
	.oewm-chat-preview__bubble{width:94%;max-width:390px}
	.oewm-preview__media{min-height:128px}
	.oewm-preview__copy{padding:10px 11px 9px}
	.oewm-preview__copy strong{font-size:14px}
	.oewm-preview__copy span{font-size:11.5px}
	.oewm-preview__copy small{font-size:10.5px}
}

/* v1.1.1: Keep composite JetFormBuilder fields inside dashboard/modal bounds. */
.oewm-widget,
.oewm-widget .oewm-fields,
.oewm-widget .oewm-fields > *,
.oewm-widget .jet-form-builder-row,
.oewm-widget .jet-form-builder__field-wrap,
.oewm-widget .field-type-wds-image-field,
.oewm-widget .wds-jfb-image-field {
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
}

.oewm-widget{
	overflow:hidden;
}

.oewm-widget .oewm-fields{
	display:block!important;
	overflow:visible!important;
}

.oewm-widget .oewm-fields > *{
	float:none!important;
	clear:both!important;
	margin:0 0 18px!important;
	padding-left:0!important;
	padding-right:0!important;
	transform:none!important;
}

.oewm-widget .oewm-fields > *:last-child{
	margin-bottom:0!important;
}

/* WeddingSaaS adds Bootstrap spacing/classes to JFB rows inside modals.
   Force this composite widget back to a predictable one-column form. */
.oewm-widget .jet-form-builder-row{
	display:block!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-rows:auto!important;
	gap:0!important;
	height:auto!important;
	min-height:0!important;
	margin:0 0 18px!important;
	padding:0!important;
	position:relative!important;
	left:auto!important;
	right:auto!important;
	top:auto!important;
	bottom:auto!important;
}

.oewm-widget .jet-form-builder-row:last-child{
	margin-bottom:0!important;
}

.oewm-widget .jet-form-builder__label,
.oewm-widget .jet-form-builder__label-text,
.oewm-widget .jet-form-builder__desc,
.oewm-widget .jet-form-builder__field-wrap{
	box-sizing:border-box!important;
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	position:static!important;
	left:auto!important;
	right:auto!important;
	transform:none!important;
}

.oewm-widget .jet-form-builder__label{
	margin:0 0 8px!important;
	padding:0!important;
}

.oewm-widget .jet-form-builder__desc{
	margin:6px 0 0!important;
	padding:0!important;
	white-space:normal!important;
	word-break:break-word;
}

.oewm-widget .jet-form-builder__field-wrap{
	margin:0!important;
	padding:0!important;
}

.oewm-widget input[type="text"],
.oewm-widget input[type="url"],
.oewm-widget input[type="email"],
.oewm-widget input[type="number"],
.oewm-widget textarea,
.oewm-widget select{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	float:none!important;
}

/* WDS image field is responsive by itself, but its card can inherit widths
   from the surrounding modal. These guards prevent horizontal scrolling. */
.oewm-widget .wds-jfb-image-field,
.oewm-widget .wds-jfb-image-field__dropzone,
.oewm-widget .wds-jfb-image-field__selected,
.oewm-widget .wds-jfb-image-field__items,
.oewm-widget .wds-jfb-image-field__single-card,
.oewm-widget .wds-jfb-image-field__meta,
.oewm-widget .wds-jfb-image-field__source-actions{
	box-sizing:border-box!important;
	max-width:100%!important;
	min-width:0!important;
}

.oewm-widget .wds-jfb-image-field,
.oewm-widget .wds-jfb-image-field__dropzone,
.oewm-widget .wds-jfb-image-field__selected,
.oewm-widget .wds-jfb-image-field__items{
	width:100%!important;
}

.oewm-widget .wds-jfb-image-field__dropzone{
	padding-left:16px!important;
	padding-right:16px!important;
}

.oewm-widget .wds-jfb-image-field.is-single .wds-jfb-image-field__single-card{
	grid-template-columns:minmax(110px,150px) minmax(0,1fr)!important;
	column-gap:16px!important;
	width:100%!important;
}

.oewm-widget .wds-jfb-image-field__name,
.oewm-widget .wds-jfb-image-field__details,
.oewm-widget .wds-jfb-image-field__status{
	max-width:100%!important;
}

/* Never let the preview itself create a horizontal scrollbar. */
.oewm-chat-preview,
.oewm-chat-preview__canvas,
.oewm-chat-preview__bubble,
.oewm-link-preview,
.oewm-preview__media,
.oewm-preview__copy{
	box-sizing:border-box;
	max-width:100%;
	min-width:0;
}

@media (max-width:600px){
	.oewm-widget{
		padding:14px!important;
	}
	.oewm-widget .oewm-fields > *,
	.oewm-widget .jet-form-builder-row{
		margin-bottom:16px!important;
	}
	.oewm-widget .wds-jfb-image-field.is-single .wds-jfb-image-field__single-card{
		grid-template-columns:1fr!important;
		row-gap:12px!important;
		padding:12px!important;
	}
	.oewm-widget .wds-jfb-image-field__preview{
		width:100%!important;
		max-width:240px!important;
	}
}
