.scope-chat--floating{z-index:40;width:min(360px,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.scope-chat--inline{flex-shrink:0;position:relative}.scope-chat--inline .scope-chat__toggle{white-space:nowrap;color:#1e4d31;background:#e8f5ec;align-items:center;gap:7px;padding:.6rem 1rem;font-size:.85rem;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #2d865047}.scope-chat--inline .scope-chat__toggle:hover,.scope-chat--inline.is-open .scope-chat__toggle{background:#d7eedf;box-shadow:inset 0 0 0 1px #2d865073}.scope-chat--inline .scope-chat__toggle:focus-visible{outline-offset:2px;outline:3px solid #8fd4a8}.scope-chat--inline .scope-chat__panel{z-index:30;width:min(360px,100vw - 2rem);margin:0;position:absolute;top:calc(100% + 8px);right:0}.scope-chat__toggle,.scope-chat__panel button,.scope-chat__panel textarea{font:inherit}.scope-chat__toggle,.scope-chat__panel button{color:#fff;cursor:pointer;background:#1e4d31;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:700}.scope-chat__panel{background:#fff;border-radius:18px;gap:.7rem;margin-bottom:.6rem;padding:.9rem;display:grid;box-shadow:0 16px 40px #0d281829}.scope-chat__panel header p,.scope-chat__panel p{color:#495057;margin:.2rem 0 0;font-size:.85rem}.scope-chat__log{gap:.4rem;max-height:240px;display:grid;overflow:auto}.scope-chat__msg{background:#f4faf6;border-radius:12px;margin:0;padding:.55rem .7rem}.scope-chat__msg--consultant{background:#fff8e8}.scope-chat__panel textarea{border:1px solid #dee2e6;border-radius:10px;width:100%;padding:.6rem}.scope-chat__error{color:#9b2c2c}.scope-thread{gap:.45rem;max-height:420px;margin-bottom:.8rem;display:grid;overflow:auto}.scope-thread__bubble p{background:#f4faf6;border-radius:12px;margin:0;padding:.65rem .75rem}.scope-thread__bubble--consultant p{background:#e8f5ec}.panel-list-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:12px;gap:.15rem;width:100%;margin-top:.5rem;padding:.7rem .8rem;display:grid}.panel-list-button span,.seller-banner p{color:var(--panel-muted,#495057)}.seller-banner{background:#fffbeb;margin-bottom:1rem}
