.jiami-whatsapp {
	align-items: center;
	background: #25d366;
	border-radius: 999px;
	bottom: max(22px, env(safe-area-inset-bottom));
	box-shadow: 0 6px 22px rgba(0, 0, 0, .22);
	color: #fff !important;
	display: inline-flex;
	font: 700 15px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	gap: 9px;
	min-height: 52px;
	padding: 0 18px 0 14px;
	position: fixed;
	right: max(22px, env(safe-area-inset-right));
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
	z-index: 999;
}
.jiami-whatsapp:hover,
.jiami-whatsapp:focus-visible { box-shadow: 0 8px 28px rgba(0, 0, 0, .3); transform: translateY(-2px); }
.jiami-whatsapp svg { fill: currentColor; height: 28px; width: 28px; }
.jiami-spec-trigger { margin-inline-start: 12px; }
.jiami-spec-modal {
	background: transparent;
	border: 0;
	max-width: min(92vw, 520px);
	padding: 0;
	width: 100%;
}
.jiami-spec-modal::backdrop { background: rgba(13, 23, 38, .72); }
.jiami-spec-dialog { background: #fff; border-radius: 16px; box-shadow: 0 22px 70px rgba(0,0,0,.28); color: #182230; padding: 32px; position: relative; }
.jiami-spec-dialog h2 { color: inherit; font-size: 28px; line-height: 1.2; margin: 0 36px 10px 0; }
.jiami-spec-dialog p { margin: 0 0 22px; }
.jiami-spec-close { background: transparent; border: 0; color: #475467; cursor: pointer; font-size: 30px; line-height: 1; padding: 4px; position: absolute; right: 18px; top: 14px; }
.jiami-spec-form { display: grid; gap: 9px; }
.jiami-spec-form label { font-size: 14px; font-weight: 700; margin-top: 7px; }
.jiami-spec-form input { background: #fff; border: 1px solid #98a2b3; border-radius: 8px; color: #101828; font: inherit; min-height: 46px; padding: 9px 12px; width: 100%; }
.jiami-spec-form input:focus { border-color: #145dbf; box-shadow: 0 0 0 3px rgba(20,93,191,.16); outline: 0; }
.jiami-spec-error { color: #b42318; font-size: 14px; min-height: 20px; }
.jiami-spec-submit { background: #145dbf; border: 0; border-radius: 8px; color: #fff; cursor: pointer; font: 700 16px/1.2 system-ui, sans-serif; min-height: 48px; padding: 12px 18px; }
body.jiami-modal-open { overflow: hidden; }
@media (max-width: 600px) {
	.jiami-whatsapp { border-radius: 50%; bottom: max(14px, env(safe-area-inset-bottom)); height: 54px; justify-content: center; padding: 0; right: max(14px, env(safe-area-inset-right)); width: 54px; }
	.jiami-whatsapp span { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
	.jiami-spec-trigger { margin: 10px 0 0; width: 100%; }
	.jiami-spec-dialog { padding: 26px 20px 22px; }
	.jiami-spec-dialog h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .jiami-whatsapp { transition: none; } }
