/* SeeInside SEO — website chat (rendered inside a Shadow DOM) */
:host { all: initial; }
.sisc { --sisc: #2f6fde; position: fixed; bottom: 20px; z-index: 2147483000; font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1d2327; -webkit-font-smoothing: antialiased; }
.sisc *, .sisc *::before, .sisc *::after { box-sizing: border-box; }
.sisc-right { right: 20px; }
.sisc-left { left: 20px; }
.sisc button, .sisc input, .sisc textarea { font: inherit; color: inherit; }
.sisc-fab { width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer; color: #fff; background: var(--sisc); background-image: linear-gradient(135deg, rgba(255,255,255,.18), rgba(0,0,0,.12)); box-shadow: 0 8px 24px rgba(0,0,0,.22); display: flex; align-items: center; justify-content: center; position: relative; transition: transform .2s ease; }
.sisc-fab:hover { transform: scale(1.06); }
.sisc-fab:focus-visible, .sisc button:focus-visible, .sisc a:focus-visible { outline: 3px solid color-mix(in srgb, var(--sisc) 45%, #fff); outline-offset: 2px; }
.sisc-badge { display: none; position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; border-radius: 10px; background: #d63638; color: #fff; font-size: 12px; font-weight: 700; align-items: center; justify-content: center; border: 2px solid #fff; }
.sisc-panel { position: absolute; bottom: 76px; width: 380px; max-width: calc(100vw - 32px); height: 600px; max-height: calc(100vh - 110px); background: #fff; border-radius: 18px; box-shadow: 0 16px 48px rgba(0,0,0,.22); display: flex; flex-direction: column; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(12px) scale(.98); transform-origin: bottom right; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.sisc-left .sisc-panel { left: 0; transform-origin: bottom left; }
.sisc-right .sisc-panel { right: 0; }
.sisc.is-open .sisc-panel { opacity: 1; visibility: visible; transform: none; }
.sisc-head { display: flex; align-items: center; gap: 8px; padding: 12px 12px 12px 10px; background: linear-gradient(180deg, color-mix(in srgb, var(--sisc) 12%, #fff), #fff); border-bottom: 1px solid #eef0f2; }
.sisc-ib { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #50575e; flex: none; }
.sisc-ib:hover { background: rgba(0,0,0,.06); }
.sisc.is-choose .sisc-back { visibility: hidden; }
.sisc-who { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.sisc-av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #fff; border: 1px solid #e5e7ea; flex: none; }
.sisc-av-i { display: flex; align-items: center; justify-content: center; color: #fff; background: var(--sisc); border: 0; }
.sisc-nm { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sisc-nm strong { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sisc-on { color: #00a32a; font-size: 11px; }
.sisc-body { flex: 1; overflow-y: auto; padding: 14px; background: #fafbfc; overscroll-behavior: contain; }
.sisc.is-choose .sisc-log, .sisc.is-choose .sisc-form, .sisc.is-choose .sisc-link { display: none; }
.sisc.is-chat .sisc-choose { display: none; }
.sisc-hi { margin: 4px 2px 14px; }
.sisc-greet { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.sisc-sub { margin: 0; color: #646970; }
.sisc-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; margin: 0 0 10px; border: 1px solid #e5e7ea; border-radius: 14px; background: #fff; text-decoration: none; color: inherit; cursor: pointer; text-align: left; transition: border-color .15s, box-shadow .15s, transform .15s; }
.sisc-opt:hover { border-color: var(--sisc); box-shadow: 0 4px 14px rgba(0,0,0,.08); transform: translateY(-1px); }
.sisc-oi { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; flex: none; background: var(--sisc); }
.sisc-opt-viber .sisc-oi { background: #7360f2; }
.sisc-opt-messenger .sisc-oi { background: linear-gradient(135deg, #0099ff, #a033ff 60%, #ff5c87); }
.sisc-opt-whatsapp .sisc-oi { background: #25d366; }
.sisc-opt-phone .sisc-oi { background: #50575e; }
.sisc-ot { display: flex; flex-direction: column; }
.sisc-ot small { color: #646970; font-size: 13px; }
.sisc-row { display: flex; flex-direction: column; margin: 0 0 10px; max-width: 100%; }
.sisc-me { align-items: flex-end; }
.sisc-them { align-items: flex-start; }
.sisc-b { max-width: 85%; padding: 9px 13px; border-radius: 16px; white-space: pre-wrap; word-wrap: break-word; }
.sisc-me .sisc-b { background: var(--sisc); color: #fff; border-bottom-right-radius: 5px; }
.sisc-them .sisc-b { background: #eceef1; border-bottom-left-radius: 5px; }
.sisc-by { font-size: 12px; color: #646970; margin: 0 0 2px 4px; }
.sisc-typing .sisc-b { display: flex; gap: 4px; padding: 13px 14px; }
.sisc-typing i { width: 7px; height: 7px; border-radius: 50%; background: #8c8f94; animation: sisc-dot 1.2s infinite ease-in-out; }
.sisc-typing i:nth-child(2) { animation-delay: .15s; }
.sisc-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes sisc-dot { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.sisc-cards { display: flex; gap: 8px; overflow-x: auto; max-width: 100%; padding: 8px 2px 4px; scroll-snap-type: x mandatory; }
.sisc-card { flex: 0 0 150px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 3px; padding: 8px; border: 1px solid #e5e7ea; border-radius: 12px; background: #fff; text-decoration: none; color: inherit; }
.sisc-card:hover { border-color: var(--sisc); }
.sisc-card img { width: 100%; height: 110px; object-fit: contain; border-radius: 8px; background: #fff; }
.sisc-ct { font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sisc-cp { font-weight: 700; font-size: 14px; }
.sisc-cp s { font-weight: 400; color: #8c8f94; font-size: 12px; }
.sisc-cs { font-size: 11px; }
.sisc-cs.ok { color: #008a20; }
.sisc-cs.no { color: #d63638; }
.sisc-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sisc-links a, .sisc-chip { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--sisc) 40%, #fff); color: var(--sisc); background: #fff; text-decoration: none; font-size: 13px; cursor: pointer; }
.sisc-chip svg { width: 16px; height: 16px; }
.sisc-hand { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.sisc-primary { background: var(--sisc); color: #fff; border-color: var(--sisc); }
.sisc-lead { background: #fff; border: 1px solid #e5e7ea; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.sisc-lead p { margin: 0; }
.sisc-lead input { padding: 8px 10px; border: 1px solid #dcdcde; border-radius: 8px; width: 100%; }
.sisc-ok .sisc-b, .sisc-ok { color: #008a20; }
.sisc-form { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px; border-top: 1px solid #eef0f2; background: #fff; }
.sisc-form textarea { flex: 1; resize: none; border: 1px solid #dcdcde; border-radius: 22px; padding: 10px 14px; max-height: 110px; line-height: 1.35; outline: none; background: #fff; }
.sisc-form textarea:focus { border-color: var(--sisc); box-shadow: 0 0 0 2px color-mix(in srgb, var(--sisc) 20%, transparent); }
.sisc-send { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--sisc); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: none; }
.sisc-send:disabled { opacity: .5; cursor: default; }
.sisc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sisc-foot { padding: 6px 14px 10px; background: #fff; font-size: 11px; color: #8c8f94; display: flex; flex-direction: column; gap: 4px; }
.sisc-foot a { color: inherit; }
.sisc-link { align-self: flex-start; border: 0; background: none; padding: 0; color: var(--sisc); font-size: 13px; cursor: pointer; text-decoration: underline; }
.sisc-pre { display: none; flex-direction: column; gap: 10px; background: #fff; border: 1px solid #e5e7ea; border-radius: 14px; padding: 14px; }
.sisc.is-chat.is-pre .sisc-pre { display: flex; }
.sisc.is-pre .sisc-log, .sisc.is-pre .sisc-form, .sisc.is-pre .sisc-link { display: none; }
.sisc-pre-t { margin: 0 0 2px; color: #50575e; }
.sisc-pre label { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: #646970; }
.sisc-pre input { padding: 10px 12px; border: 1px solid #dcdcde; border-radius: 10px; width: 100%; background: #fff; outline: none; }
.sisc-pre input:focus { border-color: var(--sisc); box-shadow: 0 0 0 2px color-mix(in srgb, var(--sisc) 20%, transparent); }
.sisc-pre input[aria-invalid="true"] { border-color: #d63638; }
.sisc-err { color: #d63638; font-size: 13px; }
.sisc-err:empty { display: none; }
.sisc-pre-go { margin-top: 2px; padding: 11px 14px; border: 0; border-radius: 22px; background: var(--sisc); color: #fff !important; font-weight: 600; cursor: pointer; }
.sisc-pre-go:disabled { opacity: .6; cursor: default; }
@media (max-width: 600px) {
	.sisc { bottom: 14px; }
	.sisc-right { right: 14px; }
	.sisc-left { left: 14px; }
	.sisc.is-open .sisc-panel { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; border-radius: 0; }
	.sisc.is-open .sisc-fab { display: none; }
}
@media (prefers-reduced-motion: reduce) { .sisc-panel, .sisc-fab, .sisc-opt { transition: none; } .sisc-typing i { animation: none; } }
