.msw-desktop-icon{
	position:fixed;
	z-index:99998;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 8px 20px rgba(0,0,0,.22);
	text-decoration:none;
	transition:transform .15s ease;
}
.msw-desktop-icon:hover{ transform:scale(1.06); }
.msw-desktop-icon svg{ width:52%; height:52%; }
.msw-desktop-icon img{ width:60%; height:60%; object-fit:contain; }

@media (max-width:782px){
	.msw-desktop-icon{ display:none; } /* Desktop icon yields to the mobile footer */
}

.msw-mobile-footer{
	display:none;
	position:fixed;
	left:0; right:0; bottom:0;
	z-index:99999;
	box-shadow:0 -4px 14px rgba(0,0,0,.15);
}
@media (max-width:782px){
	.msw-mobile-footer{ display:flex; }
	body{ padding-bottom: var(--msw-footer-h, 58px); }
}

.msw-mobile-btn{
	flex:1;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	letter-spacing:.02em;
}
.msw-mobile-btn-icon{ width:18px; height:18px; display:inline-flex; }
.msw-mobile-btn-icon svg{ width:100%; height:100%; }

.msw-form-wrap{ max-width:520px; margin:0 auto; }
.msw-form-wrap .msw-field{ margin-bottom:14px; }
.msw-form-wrap label{ display:block; font-weight:600; margin-bottom:4px; }
.msw-form-wrap input, .msw-form-wrap textarea{
	width:100%; padding:10px 12px; border:1px solid #d8cdb4; border-radius:8px; font-size:15px; box-sizing:border-box;
}
.msw-form-wrap .msw-field-error{ color:#B3261E; font-size:13px; margin-top:4px; display:block; }
.msw-form-wrap button[type=submit]{
	background:#1B3A6B; color:#fff; border:none; padding:12px 26px; border-radius:8px; font-weight:700; cursor:pointer; font-size:15px;
}
.msw-form-wrap button[type=submit]:disabled{ opacity:.6; cursor:default; }
.msw-form-msg{ margin-top:14px; font-weight:600; }
.msw-form-msg.is-error{ color:#B3261E; }
.msw-form-msg.is-success{ color:#2E7D32; }
