#ecpa-root{font:15px/1.5 system-ui,sans-serif;color:#222;position:fixed;right:20px;bottom:20px;z-index:99999}#ecpa-root *{box-sizing:border-box}#ecpa-root button{cursor:pointer;font:inherit}#ecpa-toggle{background:#191919;color:#fff;border:0;border-radius:28px;padding:14px 20px;box-shadow:0 5px 22px #0002}#ecpa-panel[hidden]{display:none}#ecpa-panel{position:absolute;right:0;bottom:65px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:white;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 45px #0003}#ecpa-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #eee}#ecpa-title{font-size:16px;margin:0}#ecpa-close{border:0;background:none;font-size:26px;padding:0 7px}.ecpa-note{font-size:12px;color:#555;margin:12px 16px}#ecpa-log{max-height:220px;overflow:auto;padding:0 16px}#ecpa-log p{padding:10px 12px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.ecpa-assistant{background:#f3f3f0}.ecpa-user{background:#e8eef0;margin-left:20px}#ecpa-form{padding:12px 16px;display:grid;gap:9px}#ecpa-form label{font-size:12px}#ecpa-form input[type=checkbox]{vertical-align:middle}#ecpa-message{width:100%;font:inherit;border:1px solid #bbb;border-radius:8px;padding:8px;resize:vertical}#ecpa-form button{border:0;border-radius:8px;background:#222;color:white;padding:10px}#ecpa-form button:disabled{opacity:.5}#ecpa-status{font-size:12px;color:#9e2828}#ecpa-panel footer{display:flex;gap:16px;padding:0 16px 16px;font-size:12px}#ecpa-panel a{color:#333;text-decoration:underline}#ecpa-root :focus-visible{outline:3px solid #47778f;outline-offset:3px}@media(max-width:480px){#ecpa-root{right:16px;bottom:16px}}
