.assistant-launcher{position:fixed;right:24px;bottom:24px;z-index:12;width:48px;height:48px;border:0;border-radius:16px;background:#174e45;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #174e4533}.assistant-launcher svg{width:22px;height:22px;fill:#fff}.assistant-panel{position:fixed;top:0;right:0;z-index:40;width:min(420px,100%);height:100dvh;background:#fbfcf9;border-left:1px solid var(--line);box-shadow:-16px 0 40px #243b3514;display:flex;flex-direction:column;padding:22px 18px calc(16px + env(safe-area-inset-bottom))}.assistant-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.assistant-head h2{font-size:20px}.assistant-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;margin:18px 0;padding-right:4px}.assistant-message{max-width:92%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.assistant-message p{white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.assistant-message.mine{align-self:flex-end;background:#e7f0e4}.assistant-empty,.assistant-note,.assistant-status{color:var(--muted);font-size:12px;line-height:1.6}.assistant-note a{color:var(--green)}.assistant-compose{display:grid;gap:10px}.assistant-compose textarea{min-height:76px}.assistant-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.assistant-actions .icon-button{width:42px;height:42px;display:grid;place-items:center}.assistant-actions .icon-button svg{width:18px;height:18px;fill:currentColor}.assistant-error{color:var(--red);font-size:12px;line-height:1.5;min-height:0}.assistant-error:empty{display:none}.assistant-proposal{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.assistant-proposal h3{margin-bottom:8px}.assistant-proposal p{font-size:13px;line-height:1.5}.assistant-proposal p span{color:var(--muted)}.assistant-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.assistant-fields label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.assistant-fields .wide,.assistant-fields .check-label{grid-column:1 / -1}.assistant-done{color:var(--positive);font-size:13px}#assistant-root.open .assistant-launcher{display:none}
@media(max-width:700px){.assistant-launcher{left:16px;right:auto;bottom:calc(78px + env(safe-area-inset-bottom))}.assistant-panel{width:100%;border-left:0}body[data-module="schedules"] .assistant-launcher{bottom:calc(112px + env(safe-area-inset-bottom))}}
