/*!/wp-content/plugins/mylegalpal-chatbot/public/chatbot.css*/.mlpc-wrap{--c-bg:#0c0c0c;--c-bg2:#141414;--c-bg3:#1c1c1c;--c-bg4:#242424;--c-border:rgba(255,255,255,0.07);--c-border2:rgba(255,255,255,0.04);--c-accent:#ffffff;--c-text:#e8e4da;--c-muted:#555555;--c-green:#3a9966;--c-r:16px;font-family:'DM Sans',sans-serif;color:var(--c-text);max-width:720px;margin:0 auto}.mlpc-intro{text-align:center;margin-bottom:24px}.mlpc-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;color:#111;margin:0 0 8px}.mlpc-intro h2 em{font-style:italic;color:var(--c-accent)}.mlpc-intro p{font-size:.72rem;color:#888;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.mlpc-shell{background:var(--c-bg);border-radius:var(--c-r);overflow:hidden;box-shadow:0 0 0 1px rgb(255 255 255 / .055),0 40px 80px rgb(0 0 0 / .55),0 8px 20px rgb(0 0 0 / .3)}.mlpc-head{background:var(--c-bg2);border-bottom:1px solid var(--c-border);padding:16px 22px;display:flex;align-items:center;gap:13px}.mlpc-head-ico{width:36px;height:36px;border-radius:9px;background:var(--c-bg4);border:1px solid rgb(255 255 255 / .1);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;overflow:hidden;color:#555}.mlpc-head-ico img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.mlpc-head-info strong{display:block;font-size:.86rem;font-weight:600;color:var(--c-text)}.mlpc-head-info span{font-size:.69rem;color:var(--c-muted)}.mlpc-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.64rem;color:var(--c-muted);letter-spacing:.09em;text-transform:uppercase}.mlpc-dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 6px rgb(58 153 102 / .5);animation:mlpcPulse 2.5s ease-in-out infinite}@keyframes mlpcPulse{0%,100%{opacity:1}50%{opacity:.38}}.mlpc-progress-bar{height:2px;background:rgb(255 255 255 / .04)}.mlpc-progress-fill{height:100%;background:var(--c-accent);transition:width .55s cubic-bezier(.4,0,.2,1);width:0%}.mlpc-messages{background:var(--c-bg);padding:22px 18px;height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.mlpc-messages::-webkit-scrollbar{width:3px}.mlpc-messages::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .07);border-radius:3px}.mlpc-msg{display:flex;gap:9px;animation:mlpcIn .27s ease forwards;opacity:0}.mlpc-msg-user{flex-direction:row-reverse}@keyframes mlpcIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.mlpc-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;margin-top:2px;overflow:hidden}.mlpc-av-ai{background:var(--c-bg4);border:1px solid rgb(255 255 255 / .1);color:#555}.mlpc-av-ai img{width:100%;height:100%;object-fit:cover;display:block}.mlpc-av-user{background:var(--c-bg3);border:1px solid rgb(255 255 255 / .07);color:#666}.mlpc-bubble{max-width:74%;padding:11px 15px;font-size:.86rem;line-height:1.72;border-radius:12px}.mlpc-msg-ai .mlpc-bubble{background:var(--c-bg2);border:1px solid var(--c-border);border-top-left-radius:3px;color:#d5d0c4}.mlpc-msg-user .mlpc-bubble{background:var(--c-bg3);border:1px solid rgb(255 255 255 / .06);border-top-right-radius:3px;color:var(--c-text);text-align:right}.mlpc-bubble strong{color:var(--c-accent);font-weight:600}.mlpc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mlpc-chip{background:#fff0;border:1px solid rgb(255 255 255 / .14);color:#aaa;padding:5px 12px;border-radius:100px;font-size:.72rem;font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .16s}.mlpc-chip:hover{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .3);color:#fff;transform:translateY(-1px)}.mlpc-typing-row{display:flex;gap:9px;align-items:center;opacity:0;transition:opacity .2s;pointer-events:none}.mlpc-typing-row.on{opacity:1}.mlpc-dots{background:var(--c-bg2);border:1px solid var(--c-border);border-top-left-radius:3px;border-radius:12px;padding:10px 14px;display:flex;gap:4px;align-items:center}.mlpc-dots span{width:5px;height:5px;border-radius:50%;background:#444;animation:mlpcBounce 1.1s ease-in-out infinite}.mlpc-dots span:nth-child(2){animation-delay:.16s}.mlpc-dots span:nth-child(3){animation-delay:.32s}@keyframes mlpcBounce{0%,60%,100%{transform:translateY(0);opacity:.25}30%{transform:translateY(-5px);opacity:1}}.mlpc-upload-bar{background:var(--c-bg2);border-top:1px solid var(--c-border);padding:9px 17px;display:none}.mlpc-upload-bar.show{display:block}.mlpc-upload-label{display:flex;align-items:center;gap:9px;background:var(--c-bg3);border:1px dashed rgb(255 255 255 / .14);border-radius:9px;padding:9px 13px;cursor:pointer;font-size:.78rem;color:#555;transition:all .2s}.mlpc-upload-label:hover{border-color:rgb(255 255 255 / .28);color:#aaa}.mlpc-input-row{background:var(--c-bg2);border-top:1px solid var(--c-border);padding:12px 15px;display:flex;gap:9px;align-items:flex-end}.mlpc-input{flex:1;background:var(--c-bg3);border:1px solid rgb(255 255 255 / .07);border-radius:9px;padding:10px 13px;color:var(--c-text);font-family:'DM Sans',sans-serif;font-size:.875rem;resize:none;min-height:41px;max-height:110px;outline:none;line-height:1.5;transition:border-color .2s}.mlpc-input::placeholder{color:#333}.mlpc-input:focus{border-color:rgb(255 255 255 / .2)}.mlpc-send{width:41px;height:41px;border-radius:9px;background:var(--c-accent);border:none;color:var(--c-bg);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .17s;flex-shrink:0}.mlpc-send:hover{transform:scale(1.06)}.mlpc-send:disabled{opacity:.25;cursor:not-allowed;transform:none}.mlpc-disclaimer{text-align:center;font-size:.65rem;color:#2e2e2e;padding:9px 0 0;letter-spacing:.04em}.mlpc-summary{background:var(--c-bg2);border:1px solid var(--c-border);border-radius:12px;padding:17px 19px;margin-top:10px;max-width:80%}.mlpc-summary h4{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:var(--c-accent);margin:0 0 11px}.mlpc-sum-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--c-border2);font-size:.78rem}.mlpc-sum-row:last-of-type{border:none}.mlpc-sum-row .k{color:var(--c-muted);font-weight:500;white-space:nowrap}.mlpc-sum-row .v{color:var(--c-text);text-align:right;font-weight:500;max-width:60%}.mlpc-sum-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.mlpc-sum-btn{flex:1;min-width:85px;padding:8px 10px;border-radius:7px;font-size:.71rem;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.02em;cursor:pointer;border:none;transition:all .16s;display:flex;align-items:center;justify-content:center}.mlpc-sum-btn.pri{background:var(--c-accent);color:var(--c-bg)}.mlpc-sum-btn.sec{background:#fff0;border:1px solid rgb(255 255 255 / .1);color:#aaa}.mlpc-sum-btn:hover{transform:translateY(-1px);opacity:.85}.mlpc-sum-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:500px){.mlpc-messages{height:350px;padding:16px 12px}.mlpc-bubble{max-width:88%;font-size:.83rem}.mlpc-summary{max-width:96%}}.mlpc-action-btns{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-width:80%}.mlpc-ab{padding:11px 16px;border-radius:9px;font-size:.82rem;font-family:'DM Sans',sans-serif;font-weight:600;cursor:pointer;border:none;transition:all .17s;display:flex;align-items:center;gap:8px;letter-spacing:.02em}.mlpc-ab-pri{background:var(--c-accent);color:var(--c-bg)}.mlpc-ab-sec{background:var(--c-bg2);border:1px solid rgb(255 255 255 / .1);color:#bbb}.mlpc-ab:hover{transform:translateX(3px);opacity:.88}.mlpc-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;max-width:80%}.mlpc-ql{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;background:var(--c-bg2);border:1px solid rgb(255 255 255 / .1);color:#aaa;text-decoration:none;font-size:.78rem;font-family:'DM Sans',sans-serif;font-weight:500;transition:all .17s}.mlpc-ql:hover{border-color:rgb(255 255 255 / .25);color:var(--c-text);transform:translateY(-1px)}