#isr-chat-root {
	--isr-chat-ink: #1f2124;
	--isr-chat-surface: #ffffff;
	--isr-chat-backdrop: #f7f8f9;
	--isr-chat-muted: #4a4f55;
	--isr-chat-border: #d6d8db;
	--isr-chat-input-border: #6f757c;
	--isr-chat-error: #8a2424;
	--isr-chat-active-accent: var(--isr-chat-accent, #1550a8);
	position: fixed !important;
	z-index: var(--isr-chat-z, 9994) !important;
	box-sizing: border-box !important;
	inset-block-end: calc(var(--isr-chat-bottom, 16px) + env(safe-area-inset-bottom));
	inset-inline-end: calc(var(--isr-chat-inline, 16px) + env(safe-area-inset-right));
	color: var(--isr-chat-ink);
	font-family: var(--isr-chat-font, system-ui), -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;
}

#isr-chat-root *, #isr-chat-root *::before, #isr-chat-root *::after { box-sizing: border-box; }
#isr-chat-root .isr-chat-launcher { display: flex; align-items: center; gap: 8px; min-height: 44px; max-width: 240px; padding: 8px 16px; border: 0; border-radius: 6px; background: var(--isr-chat-ink); color: #ffffff; font-size: 15px; font-weight: 500; line-height: 1.4; cursor: pointer; touch-action: manipulation; }
#isr-chat-root .isr-chat-launcher svg { flex: 0 0 16px; }
#isr-chat-root .isr-chat-panel { position: absolute; z-index: 1; display: flex; flex-direction: column; width: 400px; height: min(560px, calc(100dvh - 96px)); inset-block-end: 0; inset-inline-end: 0; overflow: hidden; border: 1px solid var(--isr-chat-border); border-radius: 6px; background: var(--isr-chat-surface); box-shadow: 0 2px 12px rgba(0,0,0,.14); animation: isr-chat-open 120ms ease-out; }
#isr-chat-root .isr-chat-header { display: flex; align-items: center; min-height: 48px; gap: 8px; padding-block: 8px; padding-inline: 12px; border-block-end: 1px solid var(--isr-chat-border); }
#isr-chat-root .isr-chat-title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 15px; font-weight: 600; word-break: normal; overflow-wrap: normal; }
#isr-chat-root .isr-chat-icon-button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: inherit; font-size: 13px; font-weight: 500; line-height: 1.3; cursor: pointer; touch-action: manipulation; }
#isr-chat-root .isr-chat-feed { flex: 1; overflow-y: auto; padding: 16px; overscroll-behavior: contain; }
#isr-chat-root .isr-chat-feed-notice { overflow: hidden; padding: 0; }
#isr-chat-root .isr-chat-msg { max-width: 100%; margin-block: 0 12px; padding-inline-start: 12px; border-inline-start: 2px solid var(--isr-chat-active-accent); font-size: 15px; font-weight: 400; line-height: 1.5; white-space: pre-wrap; animation: isr-chat-message 100ms ease-out; }
#isr-chat-root .isr-chat-msg-user { width: fit-content; max-width: 85%; margin-inline-start: auto; padding: 10px 12px; border: 0; border-radius: 6px; background: var(--isr-chat-backdrop); }
#isr-chat-root .isr-chat-status, #isr-chat-root .isr-chat-stored, #isr-chat-root .isr-chat-counter { margin-block: 8px; color: var(--isr-chat-muted); font-size: 13px; font-weight: 400; }
#isr-chat-root .isr-chat-status-waiting { animation: isr-chat-wait 1.2s ease-in-out infinite alternate; }
#isr-chat-root .isr-chat-notice, #isr-chat-root .isr-chat-contact { padding: 16px; overflow-y: auto; background: var(--isr-chat-backdrop); }
#isr-chat-root .isr-chat-notice { display: flex; flex-direction: column; height: 100%; }
#isr-chat-root .isr-chat-notice-title { margin-block: 0 8px; font-size: 15px; font-weight: 600; }
#isr-chat-root .isr-chat-notice-text { flex: 1; min-height: 0; margin-block: 0 16px; overflow-y: auto; color: var(--isr-chat-muted); font-size: 13px; line-height: 1.5; white-space: pre-wrap; }
#isr-chat-root .isr-chat-notice-p { margin-block: 0 12px; }
#isr-chat-root .isr-chat-notice-p:last-child { margin-block-end: 0; }
#isr-chat-root .isr-chat-notice-p bdi { unicode-bidi: isolate; }
#isr-chat-root .isr-chat-keep { white-space: nowrap; }
#isr-chat-root .isr-chat-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#isr-chat-root .isr-chat-action { flex: 1 1 140px; min-width: 0; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 6px; background: var(--isr-chat-ink); color: #ffffff; font-size: 15px; font-weight: 500; line-height: 1.3; cursor: pointer; touch-action: manipulation; }
#isr-chat-root .isr-chat-footer { padding: 12px; border-block-start: 1px solid var(--isr-chat-border); }
#isr-chat-root .isr-chat-compose { display: flex; align-items: flex-end; gap: 8px; }
#isr-chat-root .isr-chat-input { flex: 1; min-height: 44px; max-height: 112px; resize: none; padding: 10px 12px; border: 1px solid var(--isr-chat-input-border); border-radius: 6px; background: var(--isr-chat-surface); color: var(--isr-chat-ink); font-size: 16px; font-weight: 400; line-height: 1.4; }
#isr-chat-root .isr-chat-send { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 6px; background: var(--isr-chat-ink); color: #ffffff; font-size: 15px; font-weight: 500; line-height: 1.3; cursor: pointer; touch-action: manipulation; }
#isr-chat-root .isr-chat-send:disabled { background: #eceef0; color: #4a4f55; cursor: default; }
#isr-chat-root .isr-chat-hp { position: absolute; width: 1px; height: 1px; inset-inline-start: -10000px; overflow: hidden; }
#isr-chat-root .isr-chat-error { color: var(--isr-chat-error); font-size: 13px; }
#isr-chat-root .isr-chat-contact label { display: block; margin-block: 0 4px; }
#isr-chat-root .isr-chat-contact .isr-chat-input { display: block; width: 100%; margin-block-end: 12px; }
#isr-chat-root .isr-chat-contact-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#isr-chat-root .isr-chat-launcher:focus-visible, #isr-chat-root .isr-chat-icon-button:focus-visible, #isr-chat-root .isr-chat-action:focus-visible, #isr-chat-root .isr-chat-input:focus-visible, #isr-chat-root .isr-chat-send:focus-visible { outline: 2px solid var(--isr-chat-active-accent); outline-offset: 1px; box-shadow: 0 0 0 1px #ffffff; }

#isr-chat-root.isr-chat-theme-dark { --isr-chat-ink: #e8eaed; --isr-chat-surface: #16181b; --isr-chat-backdrop: #1f2124; --isr-chat-muted: #b9bec5; --isr-chat-border: #33373d; --isr-chat-input-border: #8b9199; --isr-chat-error: #ff9b9b; --isr-chat-active-accent: var(--isr-chat-accent-dark, #7ea6e8); }
#isr-chat-root.isr-chat-theme-dark .isr-chat-launcher, #isr-chat-root.isr-chat-theme-dark .isr-chat-action { background: #e8eaed; color: #16181b; }
#isr-chat-root.isr-chat-theme-dark .isr-chat-send { background: #e8eaed; color: #16181b; }
#isr-chat-root.isr-chat-theme-dark .isr-chat-send:disabled { background: #2a2d32; color: #b9bec5; }

@media (prefers-color-scheme: dark) {
	#isr-chat-root.isr-chat-theme-auto { --isr-chat-ink: #e8eaed; --isr-chat-surface: #16181b; --isr-chat-backdrop: #1f2124; --isr-chat-muted: #b9bec5; --isr-chat-border: #33373d; --isr-chat-input-border: #8b9199; --isr-chat-error: #ff9b9b; --isr-chat-active-accent: var(--isr-chat-accent-dark, #7ea6e8); }
	#isr-chat-root.isr-chat-theme-auto .isr-chat-launcher, #isr-chat-root.isr-chat-theme-auto .isr-chat-action, #isr-chat-root.isr-chat-theme-auto .isr-chat-send { background: #e8eaed; color: #16181b; }
	#isr-chat-root.isr-chat-theme-auto .isr-chat-send:disabled { background: #2a2d32; color: #b9bec5; }
}
@media (max-width: 479px) {
	#isr-chat-root .isr-chat-panel { position: fixed; width: 100%; height: 100dvh; inset: 0; padding-block-start: env(safe-area-inset-top); padding-block-end: max(12px, env(safe-area-inset-bottom)); border-radius: 0; }
	#isr-chat-root .isr-chat-send-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
@media (prefers-reduced-motion: reduce) {
	#isr-chat-root .isr-chat-panel, #isr-chat-root .isr-chat-msg, #isr-chat-root .isr-chat-status-waiting { animation: none; }
}
@keyframes isr-chat-open { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes isr-chat-message { from { opacity: 0; } to { opacity: 1; } }
@keyframes isr-chat-wait { from { opacity: .4; } to { opacity: 1; } }
