
            .laci-scope{
                --brand:#2563eb;
                --brand-ink:#1e40af;
                --accent:#10b981;
                --soft:#eef2ff;
                --ink:#0f172a;
            }
            .laci-scope {
                font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue','Apple Color Emoji','Segoe UI Emoji',sans-serif;
                background:linear-gradient(140deg,#f8fafc,#eef2ff);
                color:var(--ink);
                margin:0;
                padding:0;
                overflow:hidden;
            }
            .laci-scope{
                height:100%;
                width:100%;
                position:fixed;
            }
            .nice-scroll::-webkit-scrollbar{
                width:6px;
                height:6px
            }
            .nice-scroll::-webkit-scrollbar-thumb{
                background:#c7d2fe;
                border-radius:9999px
            }
            .nice-scroll::-webkit-scrollbar-track{
                background:transparent
            }
            .bubble-tail-left:after{
                content:"";
                position:absolute;
                left:-6px;
                bottom:10px;
                width:12px;
                height:12px;
                background:white;
                transform:rotate(45deg);
                border-left:1px solid rgba(15,23,42,.08);
                border-bottom:1px solid rgba(15,23,42,.08)
            }
            .bubble-tail-right:after{
                content:"";
                position:absolute;
                right:-6px;
                bottom:10px;
                width:12px;
                height:12px;
                background:#dbeafe;
                transform:rotate(45deg)
            }
            .typing-dot{
                animation:blink 1.4s infinite both
            }
            .typing-dot:nth-child(2){
                animation-delay:.2s
            }
            .typing-dot:nth-child(3){
                animation-delay:.4s
            }
            @keyframes blink{
                0%,80%,100%{
                    opacity:.2;
                    transform:translateY(0)
                }
                40%{
                    opacity:1;
                    transform:translateY(-2px)
                }
            }
            @supports(padding:max(0px)){
                .safe-top{
                    padding-top:env(safe-area-inset-top)
                }
                .safe-bottom{
                    padding-bottom:env(safe-area-inset-bottom)
                }
            }
            .consent-modal {
                backdrop-filter: blur(4px);
            }
            /* Mobile-specific improvements */
            @media (max-width: 640px) {
                .chat-container {
                    border-radius: 0 !important;
                    height: 100vh !important;
                    height: 100dvh !important;
                    max-width: 100% !important;
                    margin: 0 !important;
                }
                .composer-input {
                    font-size: 16px !important; /* Prevents zoom on iOS */
                }
            }
        

/* --- WordPress container overrides --- */
.laci-scope{
  position: static !important;
  height: auto !important;
  width: 100% !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  overflow: visible !important;
}
/* Avoid fullscreen capture on small screens */
@media (max-width: 640px){
  .laci-scope .chat-container{ height: auto !important; }
}
