/* Floating SoluView assistant. All selectors are scoped to prevent Live Demo collisions. */
.sv-site-chat{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:110;font-family:var(--font,system-ui,sans-serif);color:#111827}.sv-site-chat *{box-sizing:border-box}.sv-site-chat button,.sv-site-chat a{font:inherit}.sv-site-chat__launcher{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:#0863dd;cursor:pointer}.sv-site-chat__launcher-label{padding:7px 11px;border:1px solid #e5eaf1;border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08);font-size:11px;font-weight:800;white-space:nowrap;opacity:.92}.sv-site-chat__launcher-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e5eaf1;border-radius:50%;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.14),0 3px 8px rgba(47,140,255,.08);transition:transform .2s,box-shadow .2s,border-color .2s}.sv-site-chat__launcher-mark img{width:33px;height:33px;object-fit:contain}.sv-site-chat__launcher:hover .sv-site-chat__launcher-mark,.sv-site-chat__launcher:focus-visible .sv-site-chat__launcher-mark{border-color:#b9d7fb;box-shadow:0 16px 30px rgba(15,23,42,.17),0 5px 12px rgba(47,140,255,.12);transform:translateY(-2px)}.sv-site-chat__launcher:focus-visible{outline:none}.sv-site-chat__panel{position:absolute;right:0;bottom:70px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(360px,calc(100vw - 44px));height:min(485px,calc(100dvh - 110px));overflow:hidden;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 22px 56px rgba(15,23,42,.17),0 6px 18px rgba(47,140,255,.1);opacity:0;pointer-events:none;transform:translateY(10px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.sv-site-chat.is-open .sv-site-chat__panel{opacity:1;pointer-events:auto;transform:none}.sv-site-chat__header{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid #e5eaf1;background:#fff}.sv-site-chat__brand{display:flex;align-items:center;min-width:0;gap:8px;margin-right:auto}.sv-site-chat__brand img{width:28px;height:28px;object-fit:contain}.sv-site-chat__brand strong{display:block;font:800 14px/1.15 var(--display,var(--font));letter-spacing:-.3px}.sv-site-chat__brand span{display:block;margin-top:2px;color:#64748b;font-size:10px;line-height:1.2}.sv-site-chat__icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.sv-site-chat__icon-button:hover,.sv-site-chat__icon-button:focus-visible{border-color:#b9d7fb;background:#f8fbff;color:#0863dd;outline:none}.sv-site-chat__messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px 14px;background:#f8fafc}.sv-site-chat__message{display:flex;margin:0 0 9px}.sv-site-chat__message--user{justify-content:flex-end}.sv-site-chat__bubble{max-width:88%;padding:9px 11px;border:1px solid #e5eaf1;border-radius:15px;background:#fff;color:#111827;font-size:12.5px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 11px rgba(15,23,42,.035)}.sv-site-chat__message--user .sv-site-chat__bubble{border-color:#0863dd;background:#0863dd;color:#fff}.sv-site-chat__quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.sv-site-chat__quick-action,.sv-site-chat__action{border:1px solid #cfe2ff;border-radius:999px;background:#fff;color:#0863dd;padding:6px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.sv-site-chat__quick-action:hover,.sv-site-chat__action:hover{background:#f1f6ff}.sv-site-chat__actions{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.sv-site-chat__typing{display:flex;align-items:center;gap:4px;width:max-content;margin:0 0 9px;padding:10px 12px;border:1px solid #e5eaf1;border-radius:15px;background:#fff}.sv-site-chat__typing i{width:6px;height:6px;border-radius:50%;background:#64748b;animation:svSiteChatDot 1.1s infinite ease-in-out}.sv-site-chat__typing i:nth-child(2){animation-delay:.15s}.sv-site-chat__typing i:nth-child(3){animation-delay:.3s}.sv-site-chat__composer{display:flex;gap:8px;padding:10px 11px;border-top:1px solid #e5eaf1;background:#fff}.sv-site-chat__input{min-width:0;flex:1;border:1px solid #e5eaf1;border-radius:12px;padding:9px 10px;color:#111827;font-size:16px;outline:none}.sv-site-chat__input:focus{border-color:#2f8cff;box-shadow:0 0 0 3px rgba(47,140,255,.14)}.sv-site-chat__send{display:grid;place-items:center;width:40px;border:0;border-radius:12px;background:#0863dd;color:#fff;cursor:pointer}.sv-site-chat__send:disabled{opacity:.55;cursor:not-allowed}.sv-site-chat__contact{display:flex;gap:7px;margin:1px 0 10px}.sv-site-chat__contact a{display:inline-flex;align-items:center;gap:5px;color:#0863dd;font-size:10.5px;font-weight:800;text-decoration:none}.sv-site-chat__contact svg{width:15px;height:15px;fill:currentColor}@keyframes svSiteChatDot{50%{transform:translateY(-3px);opacity:.45}}@media(max-width:600px){.sv-site-chat{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.sv-site-chat__launcher-label{display:none}.sv-site-chat__panel{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 66px);width:min(360px,calc(100vw - 24px));height:min(70dvh,520px);max-height:calc(100dvh - 92px);border-radius:19px}.sv-site-chat__messages{padding:12px}.sv-site-chat__bubble{max-width:91%}}@media(max-width:360px){.sv-site-chat__launcher-mark{width:52px;height:52px}.sv-site-chat__launcher-mark img{width:31px;height:31px}.sv-site-chat__panel{bottom:66px;height:min(70dvh,500px);max-height:calc(100dvh - 78px)}}@media(prefers-reduced-motion:reduce){.sv-site-chat__panel,.sv-site-chat__launcher-mark{transition:none}.sv-site-chat__typing i{animation:none}}
/* Compact explicit project review inside the SoluView AI popup. */
.sv-site-chat__project{display:grid;gap:7px;margin:2px 0 10px;padding:11px;border:1px solid #cfe2ff;border-radius:13px;background:#fff}.sv-site-chat__project>strong{font-size:12px;color:#111827}.sv-site-chat__project>p{margin:0;color:#64748b;font-size:10px;line-height:1.4}.sv-site-chat__project label{display:grid;gap:3px;color:#475569;font-size:9.5px;font-weight:800}.sv-site-chat__project input,.sv-site-chat__project select,.sv-site-chat__project textarea{width:100%;border:1px solid #dbe4ee;border-radius:8px;padding:7px 8px;color:#111827;font:11px var(--font,system-ui,sans-serif)}.sv-site-chat__project textarea{resize:vertical}.sv-site-chat__project-actions{display:flex;flex-wrap:wrap;gap:6px}.sv-site-chat__action--primary{border-color:#0863dd;background:#0863dd;color:#fff}.sv-site-chat__project-status{color:#b42318!important;font-weight:700}

/* Explicit project mode controls. */
.sv-site-chat__project-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-site-chat__project-back{border:0;background:transparent;padding:0;color:#0863dd;font:800 10px var(--font,system-ui,sans-serif);cursor:pointer;text-decoration:underline}.sv-site-chat__project-back:focus-visible{outline:2px solid #2f8cff;outline-offset:2px;border-radius:2px}.sv-site-chat__project input:focus,.sv-site-chat__project select:focus,.sv-site-chat__project textarea:focus{border-color:#2f8cff;box-shadow:0 0 0 3px rgba(47,140,255,.12);outline:none}
