.chatpapers-root { display: flex; flex-direction: column; gap: 8px; padding: 8px; min-height: 320px; box-sizing: border-box; font-size: 13px; } .chatpapers-header { display: flex; flex-direction: column; gap: 2px; } .chatpapers-title { font-weight: 600; line-height: 1.3; } .chatpapers-meta { opacity: 0.7; font-size: 12px; } .chatpapers-messages { flex: 1; min-height: 180px; max-height: 420px; overflow: auto; border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; gap: 8px; background: color-mix(in srgb, currentColor 4%, transparent); } .chatpapers-bubble { padding: 8px 10px; border-radius: 8px; white-space: pre-wrap; word-break: break-word; } .chatpapers-user { background: color-mix(in srgb, #3b82f6 18%, transparent); align-self: flex-end; max-width: 92%; } .chatpapers-assistant { background: color-mix(in srgb, currentColor 8%, transparent); align-self: flex-start; max-width: 96%; } .chatpapers-role { font-size: 11px; opacity: 0.65; margin-bottom: 4px; font-weight: 600; } .chatpapers-status { min-height: 1.2em; font-size: 12px; opacity: 0.85; } .chatpapers-status[data-kind="warn"] { color: #b45309; } .chatpapers-status[data-kind="error"] { color: #b91c1c; } .chatpapers-toolbar, .chatpapers-actions { display: flex; flex-wrap: wrap; gap: 6px; } .chatpapers-btn { appearance: none; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); background: color-mix(in srgb, currentColor 6%, transparent); border-radius: 6px; padding: 4px 10px; cursor: pointer; font: inherit; } .chatpapers-btn:hover:not(:disabled) { background: color-mix(in srgb, currentColor 12%, transparent); } .chatpapers-btn:disabled { opacity: 0.5; cursor: default; } .chatpapers-primary { background: #2563eb; border-color: #2563eb; color: #fff; } .chatpapers-primary:hover:not(:disabled) { background: #1d4ed8; } .chatpapers-input { width: 100%; box-sizing: border-box; resize: vertical; min-height: 64px; border-radius: 8px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); padding: 8px; font: inherit; background: transparent; color: inherit; } .chatpapers-loading { padding: 12px; opacity: 0.7; } .chatpapers-pref-hint { opacity: 0.8; font-size: 12px; margin: 4px 0 10px; max-width: 52em; }