.alex-dock{--alex-ink: #151310;--alex-paper: #fffdf8;--alex-line: #d8d0c3;--alex-accent: #d85c18;--alex-accent-text: #a23e09;--alex-muted: #5a544b;--alex-mine: #f0e9dc;position: fixed;right: 18px;bottom: 18px;z-index: 40;display: flex;flex-direction: column;align-items: flex-end;gap: 10px;font-family: Inter,Arial,sans-serif}.alex-dock .sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.alex-dock .alex-launcher{width: 56px;height: 56px;border: 0;border-radius: 50%;background: var(--alex-accent);color: #fff;cursor: pointer;box-shadow: 0 6px 20px rgba(21,19,16,0.28)}.alex-dock .alex-launcher::before{content: "✦";font-size: 22px;line-height: 1}.alex-dock .alex-launcher:focus-visible{outline: 3px solid var(--alex-ink);outline-offset: 2px}.alex-dock .alex-panel{width: min(380px,calc(100vw - 36px));min-height: min(320px,calc(100vh - 24px));max-height: min(560px,calc(100vh - 96px));display: flex;flex-direction: column;background: var(--alex-paper);border: 1px solid var(--alex-line);border-radius: 16px;box-shadow: 0 18px 48px rgba(21,19,16,0.22);overflow: hidden}.alex-dock .alex-panel[hidden]{display: none}.alex-dock .alex-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px 0}.alex-dock .alex-head-name{font-size: 17px;color: var(--alex-ink)}.alex-dock .alex-close{border: 0;background: transparent;color: var(--alex-muted);font-size: 20px;line-height: 1;cursor: pointer;padding: 4px 6px}.alex-dock .alex-sub{margin: 4px 16px 12px;color: var(--alex-muted);font-size: 12.5px;line-height: 1.45}.alex-dock .chat-log{flex: 1;min-height: 120px;overflow-y: auto;padding: 0 16px 12px;display: flex;flex-direction: column;gap: 8px}.alex-dock .chat-log .empty{margin: auto 0;color: var(--alex-muted);font-size: 13px;line-height: 1.5;text-align: center}.alex-dock .bubble{max-width: 88%;align-self: flex-start;padding: 10px 12px;border-radius: 14px;background: #fff;border: 1px solid var(--alex-line)}.alex-dock .bubble.is-mine{align-self: flex-end;background: var(--alex-mine);border-color: transparent}.alex-dock .bubble p{margin: 0;font-size: 14.5px;line-height: 1.45;color: var(--alex-ink);overflow-wrap: anywhere}.alex-dock .assistant-pending{margin: 0 16px 8px;color: var(--alex-accent-text);font-size: 12.5px}.alex-dock .assistant-pending[hidden]{display: none}.alex-dock .chat-form{display: flex;gap: 8px;padding: 10px 12px 12px;border-top: 1px solid var(--alex-line)}.alex-dock .chat-form textarea{flex: 1;min-height: 42px;max-height: 120px;padding: 10px;border: 1px solid var(--alex-line);border-radius: 10px;background: #fff;color: var(--alex-ink);font: inherit;resize: vertical}.alex-dock .btn-send{border: 0;border-radius: 10px;padding: 0 16px;background: var(--alex-accent);color: #fff;font-weight: 700;cursor: pointer}.alex-dock .btn-send[disabled]{background: #d5cdc0;color: #554d42;cursor: not-allowed}@media (max-width: 640px){.alex-dock{right: 12px;bottom: 12px}.alex-dock .alex-panel{width: calc(100vw - 24px)}}