.sa-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;color:var(--accent-contrast);background:var(--accent);font-size:26px;line-height:1;box-shadow:0 8px 24px rgb(0 0 0/25%);cursor:pointer}.sa-launcher:hover{background:var(--accent-hover)}.sa-float{position:fixed;right:24px;bottom:96px;z-index:70;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 140px))}.sa-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:24px;color:var(--text);background:var(--surface);box-shadow:0 16px 48px rgb(0 0 0/20%)}.sa-panel--inline{height:min(680px,calc(100vh - 180px));min-height:420px;box-shadow:none}.sa-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.sa-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--accent-contrast);background:var(--accent)}.sa-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.sa-title span{overflow:hidden;color:var(--muted);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.sa-langs{display:flex;flex:none;gap:2px}.sa-langs button{padding:4px 6px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.sa-langs button[aria-pressed=true]{color:var(--accent-contrast);background:var(--accent)}.sa-icon{flex:none;width:28px;height:28px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:22px;line-height:1;cursor:pointer}.sa-icon:hover{background:var(--surface-hover)}.sa-log{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:16px;overflow-y:auto}.sa-bubble{align-self:flex-start;max-width:85%;padding:10px 14px;border-radius:18px;background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap}.sa-bubble--user{align-self:flex-end;color:var(--accent-contrast);background:var(--accent)}.sa-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.sa-chip{padding:9px 14px;border:1px solid var(--border-strong);border-radius:18px;color:var(--text);background:var(--surface);font:inherit;font-size:14px;cursor:pointer}.sa-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.sa-link{padding:0;border:0;color:var(--accent);background:none;font:inherit;text-decoration:underline;cursor:pointer}.sa-notice{padding:12px 14px;border:1px solid var(--border-strong);border-radius:14px;font-size:14px}.sa-notice p{margin:6px 0 10px;color:var(--muted)}.sa-form{padding:10px 16px 14px;border-top:1px solid var(--border)}.sa-remaining{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.sa-form>div{display:flex;gap:8px}.sa-form input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);background:var(--surface);font:inherit}@media (max-width:760px){.sa-launcher{right:16px;bottom:84px}.sa-float{right:16px;bottom:156px;height:min(560px,calc(100vh - 200px))}}.sa-book{display:block;margin-top:8px;color:var(--accent);font-weight:600;text-decoration:underline}.sa-chip--quiet{border-style:dashed;color:var(--muted)}.sa-bubble--promo{border:1px solid var(--border-strong);background:var(--surface)}.sa-ad{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.sa-numbers{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.sa-number{padding:10px 12px;border:1px solid var(--border);border-radius:14px}.sa-number span{display:block;color:var(--muted);font-size:12px}.sa-number strong{font-size:16px}.sa-periods{display:flex;gap:8px}.sa-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}