.smc{--smc-accent:#2f5d50;--smc-ink:#1f2522;--smc-muted:#5f6763;--smc-bg:#fff;--smc-soft:#f1f3f2;position:fixed;right:20px;bottom:20px;z-index:99999;font-family:inherit;font-size:15px;line-height:1.45;color:var(--smc-ink)}.smc *,.smc *:before,.smc *:after{box-sizing:border-box}.smc [hidden]{display:none !important}.smc-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--smc-accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.22);margin-left:auto;transition:transform .15s ease}.smc-toggle:hover{transform:scale(1.05)}.smc-open .smc-toggle{display:none}.smc-teaser{position:absolute;right:0;bottom:70px;width:max-content;max-width:min(280px, calc(100vw - 40px));display:flex;align-items:flex-start;gap:4px;background:var(--smc-bg);border-radius:14px 14px 4px;box-shadow:0 6px 22px rgba(0,0,0,.16);padding:12px 8px 12px 14px;animation:smc-in .3s ease-out}.smc-teaser-text{all:unset;cursor:pointer;color:var(--smc-ink);font-size:14px;line-height:1.4}.smc-teaser-x{all:unset;cursor:pointer;color:var(--smc-muted);font-size:18px;line-height:1;padding:0 4px}.smc-panel{width:min(370px, calc(100vw - 24px));height:min(560px, calc(100vh - 40px));background:var(--smc-bg);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;animation:smc-in .2s ease-out}.smc-head{background:var(--smc-accent);color:#fff;padding:14px 12px 14px 18px;display:flex;align-items:center;justify-content:space-between}.smc-title{display:block;font-size:16px}.smc-sub{display:block;font-size:12.5px;opacity:.85}.smc-close{all:unset;cursor:pointer;font-size:26px;line-height:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.smc-close:hover{background:rgba(255,255,255,.15)}.smc-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--smc-bg)}.smc-msg{max-width:85%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.smc-assistant{align-self:flex-start;background:var(--smc-soft);border-bottom-left-radius:4px}.smc-user{align-self:flex-end;background:var(--smc-accent);color:#fff;border-bottom-right-radius:4px}.smc-typing{color:var(--smc-muted);font-style:italic}.smc-error{background:#fdecea;color:#8a1f11}.smc-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid #e3e6e4}.smc-form textarea{flex:1;resize:none;border:1px solid #cfd4d1;border-radius:10px;padding:9px 11px;font:inherit;font-size:15px;color:var(--smc-ink);background:#fff;max-height:120px;margin:0}.smc-send{border:0;border-radius:10px;background:var(--smc-accent);color:#fff;font:inherit;font-weight:600;padding:9px 14px;cursor:pointer}.smc-send:disabled{opacity:.5;cursor:wait}.smc-note{margin:0;padding:0 12px 10px;font-size:11.5px;color:var(--smc-muted)}.smc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.smc button:focus-visible,.smc textarea:focus-visible{outline:3px solid var(--smc-accent);outline-offset:2px}.smc-head .smc-close:focus-visible{outline-color:#fff}@keyframes smc-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:480px){.smc{right:12px;bottom:12px}.smc-open{right:0;bottom:0;left:0;top:0}.smc-open .smc-panel{width:100vw;height:100%;border-radius:0}}@media (prefers-reduced-motion:reduce){.smc-panel,.smc-teaser{animation:none}.smc-toggle{transition:none}}