.admin-ai-button{left:auto!important;right:22px;bottom:22px;z-index:1100}
.fastline-agent[hidden]{display:none!important}
.fastline-agent{position:fixed;right:22px;bottom:92px;z-index:1101;width:min(430px,calc(100vw - 28px));height:min(650px,calc(100dvh - 115px));box-sizing:border-box;display:flex;flex-direction:column;background:#fff;color:#17191d;border:1px solid #e3e6ea;border-radius:22px;box-shadow:0 20px 70px #10141b40;overflow:hidden;font:14px/1.5 Inter,system-ui,sans-serif}
.fastline-agent>header{flex:none;display:flex;align-items:center;justify-content:space-between;background:#17191d;color:#fff;padding:17px 19px}.fastline-agent>header b{font-size:18px}.fastline-agent>header small{display:block;font-size:11px;color:#d1d4da}.fastline-agent>header button{border:0;background:transparent;color:#fff;font-size:27px;padding:0 5px;cursor:pointer}
.agent-toolbar{flex:none;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:9px 13px;border-bottom:1px solid #e9eaed}.agent-toolbar a,.agent-toolbar button{font:inherit;font-size:12px;color:#a81119;background:#fff1f2;border:0;border-radius:9px;padding:6px 8px;text-decoration:none;cursor:pointer}
.agent-messages{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:15px;display:flex;flex-direction:column;gap:13px;background:#f4f6f8}.agent-bubble{padding:12px;border-radius:15px;background:#fff;max-width:95%;overflow-wrap:anywhere;align-self:flex-start;box-shadow:0 3px 12px #00000008}.agent-bubble.user{background:#fff0f1;align-self:flex-end}.agent-bubble strong{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:5px;color:#b51019}.agent-bubble>div{white-space:pre-wrap}
.agent-actions{flex:none;max-height:210px;overflow-y:auto;padding:0 12px;background:#fff}.agent-proposal{padding:12px;margin:10px 0;border:1px solid #e5c0c3;border-radius:12px}.agent-proposal>b{font-size:13px}.agent-proposal details{margin:7px 0}.agent-proposal summary{cursor:pointer;font-weight:650}.agent-proposal pre{font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.agent-proposal>div{display:flex;gap:8px}.agent-proposal button{background:#d71920;color:#fff;border:0;border-radius:9px;padding:8px 10px;font-weight:750;cursor:pointer}.agent-proposal button+button{background:#eef0f3;color:#25292e}
.agent-error{flex:none;margin:0;padding:0 14px;color:#a20a13;font-size:12px}.agent-error:not(:empty){padding:9px 14px;background:#fff0f1}.fastline-agent form{flex:none;display:flex;gap:8px;padding:12px 12px 6px;margin:0}.fastline-agent textarea{min-width:0;flex:1;resize:none;min-height:56px;max-height:110px;font-family:inherit;font-size:16px;line-height:1.35;border:1px solid #d9dde3;border-radius:12px;padding:10px;background:#fff;color:#15191d}.fastline-agent form button{align-self:stretch;border:0;border-radius:12px;padding:0 14px;background:#d71920;color:#fff;font-weight:800;cursor:pointer}.fastline-agent button:disabled{opacity:.5;cursor:default}.fastline-agent textarea:disabled{background:#f1f3f5}.agent-disclosure{flex:none;display:block;font-size:10px;color:#70747c;padding:0 14px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.admin-ai-button{left:auto!important;right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.fastline-agent{left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(100dvh - 105px - env(safe-area-inset-bottom)));border-radius:18px}.fastline-agent>header{padding:12px 15px}.agent-messages{padding:12px}.agent-actions{max-height:170px}}
@media print{.fastline-agent,.admin-ai-button{display:none!important}}
