#acs-root{font-family:system-ui,-apple-system,sans-serif;font-size:14px;color:#302526;line-height:1.5;--acs-wine:#70243b}#acs-root *{box-sizing:border-box}#acs-root [hidden]{display:none!important}#acs-root button,#acs-root input,#acs-root textarea,#acs-root select{font:inherit}#acs-root button,#acs-root a{cursor:pointer}#acs-root button:focus-visible,#acs-root a:focus-visible,#acs-root input:focus-visible,#acs-root select:focus-visible,#acs-root textarea:focus-visible{outline:3px solid #b87d20;outline-offset:2px}#acs-launch{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:99990;border:0;border-radius:28px;background:var(--acs-wine);color:white;padding:13px 18px;box-shadow:0 8px 28px #30252640;font-weight:700;max-width:calc(100vw - 32px)}#acs-panel{position:fixed;right:16px;bottom:calc(144px + env(safe-area-inset-bottom,0px));width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 175px);overflow:auto;z-index:99991;border-radius:18px;background:#fffaf3;border:1px solid #d9c8b4;box-shadow:0 14px 48px #30252644;padding:0 14px 14px}#acs-root .acs-head{display:flex;align-items:center;justify-content:space-between;background:var(--acs-wine);color:white;margin:0 -14px 10px;padding:12px 16px}#acs-title{font:700 18px/1.3 system-ui;margin:0;color:white}#acs-root .acs-close{border:0;background:transparent;color:white;font-size:28px;min-width:44px;min-height:44px;padding:0}#acs-root .acs-tools{display:flex;gap:8px;justify-content:space-between}#acs-root select{border:1px solid #d9c8b4;border-radius:8px;padding:7px;background:white;max-width:50%}#acs-root .acs-reset{background:transparent;border:0;text-decoration:underline;color:var(--acs-wine);font-size:11px}#acs-root .acs-mode{font-size:11px;color:#62534f;margin:8px 0}#acs-root .acs-log{max-height:220px;min-height:90px;overflow:auto;overscroll-behavior:contain;padding:4px 2px}#acs-root .acs-bubble{padding:11px 12px;border-radius:12px;background:white;border:1px solid #e3d5c4;margin:0 18px 9px 0;white-space:pre-wrap;overflow-wrap:anywhere}#acs-root .acs-user{margin-left:25px;margin-right:0;background:#f0e0e6}#acs-root .acs-source{display:block;color:var(--acs-wine);font-weight:700;margin-top:8px;text-decoration:underline}#acs-root .acs-topics{display:flex;gap:6px;overflow:auto;padding:7px 0 10px}#acs-root .acs-topics button{white-space:nowrap;background:#fff;border:1px solid #d9c8b4;border-radius:20px;padding:7px 12px;color:var(--acs-wine);font-size:12px;min-height:36px}#acs-root .acs-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}#acs-root textarea,#acs-root .acs-request input{width:100%;border:1px solid #cbbda9;background:white;border-radius:8px;padding:9px;color:#302526;resize:vertical;min-height:44px}#acs-root .acs-compose button,#acs-root .acs-request button{border:0;border-radius:8px;color:white;background:var(--acs-wine);padding:9px 12px}#acs-root button:disabled{opacity:.6;cursor:wait}#acs-root .acs-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;font-size:11px}#acs-root .acs-consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}#acs-root .acs-notice{font-size:11px;color:#62534f;margin:9px 0}#acs-root .acs-actions{display:flex;gap:8px;flex-wrap:wrap}#acs-root .acs-actions a,#acs-root .acs-actions button{font:600 12px system-ui;color:var(--acs-wine);border:1px solid #ccb9a2;background:white;border-radius:8px;padding:10px;text-decoration:none;min-height:40px}#acs-root .acs-request{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}#acs-root .acs-request label{font-size:12px;display:block}#acs-root .acs-request label:last-of-type,#acs-root .acs-request button{grid-column:1/-1}#acs-root .acs-request label span{display:block}#acs-root .acs-privacy{display:inline-block;font-size:11px;margin-top:10px;color:#62534f}@media(max-width:480px){#acs-panel{right:8px;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 165px);bottom:calc(144px + env(safe-area-inset-bottom,0px))}#acs-launch{right:10px;padding:12px 14px;font-size:13px}#acs-root .acs-log{max-height:180px}#acs-root input,#acs-root textarea,#acs-root select{font-size:16px}}@media(prefers-reduced-motion:reduce){#acs-root *{scroll-behavior:auto}}
