/* OZZI – הבועה של מתכנן הבית החכם. נבנה מ-planner.tpl.html על ידי ozzi-smart-planner-demo-src/build_plugin.py — לא לערוך ידנית. */
/* ── בועת האתר (תופיע בכל עמודי האתר בתוסף) ─────────────── */
.ozl {
	position: fixed;
	left: 20px;
	bottom: 20px;
	z-index: 99980; /* מעל כותרות וחלונות של התבנית, מתחת לחלון השאלון */
	display: flex;
	align-items: flex-end;
	gap: 10px;
	direction: rtl;
	font-family: 'Heebo', Arial, sans-serif;
}
.ozl[hidden], .ozl__teaser[hidden] { display: none; }
.ozl__teaser {
	position: relative;
	max-width: 230px;
	padding: 12px 14px 12px 30px;
	border-radius: 16px 16px 4px 16px;
	background: #0A0A0A;
	border: 1px solid rgba(235, 225, 43, .45);
	color: #fff;
	font-size: 14px;
	line-height: 1.45;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
	cursor: pointer;
	animation: ozp-in .5s 1s cubic-bezier(.2, .8, .3, 1) both;
}
.ozl__teaser b { color: #EBE12B; }
.ozl__x {
	position: absolute;
	top: 6px;
	left: 6px;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #A9A9A9;
	font-size: 14px;
	line-height: 22px;
	cursor: pointer;
}
.ozl__btn {
	position: relative;
	width: 62px;
	height: 62px;
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 50%;
	border: 2px solid #EBE12B;
	background: #0A0A0A;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .55);
	cursor: pointer;
	transition: transform .15s;
}
.ozl__btn:hover { transform: scale(1.06); }
.ozl__btn svg { width: 38px; height: 38px; }
.ozl__btn::after {
	content: '';
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid #EBE12B;
	animation: ozp-ring 2.2s ease-out infinite;
}
.ozl__btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@keyframes ozp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ozp-ring {
	0% { transform: scale(.92); opacity: .7; }
	70%, 100% { transform: scale(1.25); opacity: 0; }
}
/* מגן קטן מפני התבנית */
.ozl, .ozl *, .ozl *::before, .ozl *::after { box-sizing: border-box; }
.ozl button { margin: 0; font-family: inherit; text-transform: none; letter-spacing: normal; line-height: normal; min-width: 0; min-height: 0; }
.ozl.is-loading .ozl__btn::after { animation-duration: .7s; }
@media (prefers-reduced-motion: reduce) { .ozl *, .ozl *::after { animation: none !important; transition: none !important; } }
