.assistant-overlay{position:fixed;inset:0;z-index:1500;background:rgba(21,30,40,.38);backdrop-filter:blur(8px);padding:24px;display:grid;place-items:center;color:#202a35}
.assistant-window{width:min(1400px,100%);height:min(900px,calc(100dvh - 48px));background:#fffdfa;border:1px solid #fff;border-radius:24px;box-shadow:0 32px 100px #1c243333;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}
.assistant-header{padding:22px 28px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7ec}.assistant-header h2{margin:5px 0;font-size:25px}.assistant-header p{margin:4px 0;color:#5a6676;font-size:13px}
.assistant-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:0;flex:1}.assistant-sidebar{padding:22px;background:#f7f8fa;overflow:auto;border-right:1px solid #e5e7ec}.assistant-sidebar section{margin-top:25px}.assistant-sidebar p,.assistant-sidebar small{font-size:12px;color:#566274;line-height:1.7}.assistant-sidebar h3{font-size:15px}.assistant-settings summary{font-weight:700;cursor:pointer}.assistant-window label{font-size:12px;color:#394655}.assistant-window textarea,.assistant-window select{color:#202a35;background:#fff;border:1px solid #ced6df;border-radius:12px;padding:12px;font:inherit;width:100%;box-sizing:border-box}.assistant-window textarea{resize:vertical}.assistant-check{display:flex!important;align-items:center;gap:7px;margin:12px 0}.assistant-check input{width:auto!important;accent-color:#ed6929}.assistant-import{margin:9px 0;display:inline-block}.assistant-main{min-width:0;min-height:0;display:flex;flex-direction:column}.assistant-messages{overflow:auto;flex:1;padding:26px}.assistant-turn{margin-bottom:24px}.assistant-bubble{background:#f6f8fb;border:1px solid #e6eaf0;border-radius:18px;padding:18px 22px;margin:12px 0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.assistant-bubble p{white-space:pre-wrap;margin:8px 0;color:#273441}.assistant-bubble small{color:#657084}.assistant-bubble.user{background:#fff0e3;border-color:#ffdbbd;margin-left:12%;}.assistant-post{margin-top:18px;background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:18px}.assistant-post details{margin-top:16px;color:#586576}.assistant-form{padding:14px 26px 8px;border-top:1px solid #e5e7ec;background:#fff}.assistant-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.assistant-form-actions .btn-primary{margin-left:auto}.assistant-form-actions select{width:190px;padding:8px}.assistant-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.assistant-suggestions button{border:1px solid #dfe4eb;color:#48596c;background:#fff;border-radius:20px;padding:7px 11px;cursor:pointer;font:inherit;font-size:12px}.assistant-notice{min-height:22px;padding:8px 26px 14px;font-size:12px;color:#804115;line-height:1.5}.assistant-welcome{padding:50px 10%;text-align:center;color:#536173}.assistant-welcome>span{font-size:45px;color:#f57535}.assistant-welcome h3{color:#253242}.assistant-audit-card{border-top:1px solid #dce2ea;margin-top:16px;padding-top:16px}.assistant-audit-card strong,.assistant-audit-card small{display:block}.assistant-audit-card dl{font-size:12px}.assistant-audit-card dl>div{display:flex;justify-content:space-between;padding:4px 0}.assistant-audit-card dd{margin:0}.assistant-audit-action{background:#fff;padding:12px;border-radius:12px;margin:10px 0;border:1px solid #e1e6ed}.assistant-audit-action b{font-size:12px}.assistant-window button:focus-visible,.assistant-window summary:focus-visible{outline:3px solid #f98953;outline-offset:3px}
@media(max-width:850px){.assistant-overlay{padding:0}.assistant-window{height:100dvh;border-radius:0}.assistant-layout{grid-template-columns:1fr;overflow:auto;display:block}.assistant-sidebar{border-right:0;max-height:260px;border-bottom:1px solid #ddd}.assistant-main{min-height:650px}.assistant-messages{max-height:65dvh}.assistant-header{padding:16px}.assistant-header h2{font-size:19px}.assistant-header p{display:none}.assistant-form,.assistant-messages{padding:16px}}
@media(prefers-reduced-motion:reduce){.assistant-window *{scroll-behavior:auto!important}}
