.home-assistant{position:fixed;right:26px;bottom:24px;z-index:45;color:var(--ink)}
.assistant-launcher{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 8px 30px #302b2024;font-size:13px;font-weight:500;min-height:50px}
.assistant-launcher img{width:27px;height:27px;object-fit:contain}
.assistant-panel{position:absolute;right:0;bottom:66px;width:390px;height:min(660px,calc(100dvh - 120px));background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 60px #17221b30;display:flex;flex-direction:column;overflow:hidden}
.assistant-panel[hidden]{display:none}.assistant-heading{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--sage);gap:10px}.assistant-heading strong{font-size:15px;font-weight:600}.assistant-heading small{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}
.assistant-messages{flex:1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain}.assistant-message{margin-bottom:18px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.assistant-message>small{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.assistant-message>div{white-space:pre-wrap}.assistant-message.user{margin-left:25px;border-radius:10px;padding:12px;background:var(--sage)}.assistant-message .button{margin-top:12px}.assistant-message details{font-size:11px;margin-top:12px;color:var(--muted)}.assistant-message summary{cursor:pointer}.assistant-message ol{padding-left:18px}.assistant-task-list{list-style:none;padding:0;margin:10px 0}.assistant-task-list li{padding:9px 0;border-bottom:1px solid var(--line)}.assistant-task-list strong{font-weight:500}.assistant-task-list span{display:block;color:var(--muted);font-size:11px}
.assistant-shortcuts{padding:10px 15px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line)}.assistant-shortcuts button{background:transparent;border:1px solid var(--line);border-radius:15px;color:var(--ink);padding:5px 9px;font-size:11px}.assistant-shortcuts button:hover{background:var(--sage)}.assistant-shortcuts button:disabled{opacity:.5}
#assistant-form{padding:0 16px 12px}#assistant-form label{font-size:11px;margin-bottom:3px;color:var(--muted)}#assistant-form textarea{min-height:66px;max-height:120px;resize:vertical;font-size:13px;background:var(--bg);margin:0}#assistant-form .assistant-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}#assistant-form .assistant-compose-actions>a{font-size:11px;color:var(--muted)}#assistant-form .assistant-disclaimer{font-size:10px;line-height:1.7;color:var(--muted);margin:9px 0 0}
@media(max-width:700px){.home-assistant{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.assistant-launcher{padding:10px 14px}.assistant-panel{width:min(390px,calc(100vw - 28px));height:min(650px,calc(100dvh - 110px));bottom:62px}.assistant-messages{padding:15px}}
