.vahta-candidate-message{display:flex;justify-content:flex-start}.vahta-candidate-message.own{justify-content:flex-end}.vahta-candidate-message-stack{max-width:76%;min-width:0}.vahta-candidate-message-sender{font-size:11px;color:#596274;margin:0 4px 4px}.vahta-candidate-message-bubble{padding:10px 14px;border:1px solid #dce4e8;border-radius:20px 20px 20px 7px;background:#fff;color:#0e1522;font-size:14px;line-height:21px;box-shadow:0 1px 2px rgba(24,44,56,.05)}.own .vahta-candidate-message-bubble{background:#e1efd9;border-color:#d8e8d0;border-radius:20px 20px 7px 20px}.vahta-candidate-message-bubble>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.vahta-candidate-video{max-width:280px;width:100%;max-height:300px;border-radius:10px}.vahta-candidate-message-time{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:4px;color:#596274;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums}.vahta-candidate-message-time .read{color:#145bff}.vahta-candidate-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;flex-wrap:wrap}.vahta-candidate-actions-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:1px solid #d5dfe5;border-radius:50%;background:rgba(255,255,255,.88);color:#526671;cursor:pointer}.vahta-candidate-actions-trigger:hover{background:#fff;border-color:#9eb0bd;color:#203845}.vahta-candidate-actions-trigger:disabled{opacity:.5;cursor:default}.vahta-candidate-reaction{display:flex;gap:4px;align-items:center;min-height:26px;border:1px solid #dde3ee;border-radius:12px;padding:2px 7px;background:white;color:#0e1522;font-size:11px;cursor:pointer}.vahta-candidate-reaction[aria-pressed=true]{background:#edf4df;border-color:#a8be88}.vahta-candidate-quote{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:rgba(14,21,34,.035);border-left:1px solid #8eac70;border-radius:5px;padding:6px 8px;margin-bottom:8px;font-size:12px;color:#596274;cursor:pointer}.vahta-candidate-quote strong{color:#36502e;font-weight:500}.vahta-candidate-file{display:flex;gap:10px;align-items:center;max-width:280px}.vahta-candidate-file>div{flex:1;min-width:0}.vahta-candidate-file strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.vahta-candidate-file small{display:block;font-size:11px;color:#596274}.vahta-candidate-file>a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;color:inherit}.vahta-candidate-transcribe{min-height:28px;margin-top:4px;font-size:12px;color:#36502e;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vahta-candidate-message-bubble>.vahta-candidate-transcript{margin-top:8px;font-size:13px}.vahta-candidate-message-notice{font-size:11px;color:#596274;margin:3px 4px}.vahta-candidate-message-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px;font-size:11px;color:#bc3652}.vahta-candidate-message-error button{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.vahta-candidate-message-menu{box-sizing:border-box;position:fixed;z-index:1000;width:288px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;border:1px solid #dde3ee;border-radius:16px;padding:6px;background:#fff;color:#0e1522;box-shadow:0 10px 30px rgba(14,21,34,.14)}.vahta-candidate-message-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px}.vahta-candidate-message-menu>button:hover{background:#f0f2f5}.vahta-candidate-reaction-picker{border-bottom:1px solid #e4e8ee;padding:0 0 6px;margin-bottom:4px}.vahta-candidate-reaction-heading{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding-left:8px;color:#596b76;font-size:12px}.vahta-candidate-reaction-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:0 2px}.vahta-candidate-reaction-grid button{width:100%;min-width:0;height:44px;padding:0;background:transparent;box-shadow:none;font-size:23px}.vahta-candidate-reaction-grid button,.vahta-candidate-reaction-heading button{display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:8px}.vahta-candidate-reaction-heading button{width:32px;height:30px;color:#526671}.vahta-candidate-message-menu .vahta-candidate-reaction-picker button:is(:hover,:focus-visible,[data-selected]){outline:none;box-shadow:none;background:#e7eef2}.vahta-candidate-reaction-picker button:disabled{opacity:.45;cursor:default}.vahta-chat-typing{display:inline-flex;align-items:center;gap:5px;min-height:18px;white-space:nowrap;font-size:12px;color:#476b7f}.vahta-chat-typing-dots{display:inline-flex;align-items:center;gap:3px;height:12px}.vahta-chat-typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:vahta-chat-dot 1.2s ease-in-out infinite}.vahta-chat-typing-dots i:nth-child(2){animation-delay:.15s}.vahta-chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes vahta-chat-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.vahta-chat-typing-dots i{animation:none;opacity:.75}}.dark .vahta-chat-typing{color:#a5c1d2}.dark .vahta-candidate-reaction-heading{color:#b0b6bd}.vahta-candidate-delete-dialog{position:fixed;inset:0;margin:auto;width:min(360px,calc(100vw - 32px));border:0;border-radius:14px;padding:22px;background:#fff;color:#0e1522}.vahta-candidate-delete-dialog::backdrop{background:rgba(7,10,14,.6)}.vahta-candidate-delete-dialog h2{font-size:18px;font-weight:500;margin:0 0 10px}.vahta-candidate-delete-dialog p{font-size:14px;line-height:22px}.vahta-candidate-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.vahta-candidate-delete-dialog button{min-height:40px;padding:8px 12px;border:1px solid #dde3ee;border-radius:8px;cursor:pointer;font-size:13px}.vahta-candidate-delete-dialog .danger{background:#f3f6f8;border-color:#dce4e8;color:#bc3652}.vahta-candidate-message-menu .danger{color:#bc3652}.vahta-candidate-message button:focus-visible,.vahta-candidate-message-menu>button:focus-visible{outline:2px solid #145bff;outline-offset:2px}.dark .vahta-candidate-message-bubble{background:#202329;border-color:#32383e;color:#f0f2f4}.dark .own .vahta-candidate-message-bubble{background:#1a344b}.dark .vahta-candidate-message-sender,.dark .vahta-candidate-message-time{color:#b0b6bd}.dark .vahta-candidate-actions-trigger{background:#202a34;border-color:#3d4e5c;color:#d4e0e8}.dark .vahta-candidate-actions-trigger:hover{background:#2b3946}.dark .vahta-candidate-message-menu{background:#202329;border-color:#3d4e5c;color:#f0f2f4}.dark .vahta-candidate-message-menu .vahta-candidate-reaction-picker button:focus-visible,.dark .vahta-candidate-message-menu>button:hover,.dark .vahta-candidate-reaction-picker button:hover{background:#2b3946}@media(max-width:767px){.vahta-candidate-message-stack{max-width:88%}.vahta-candidate-actions-trigger{width:44px;height:40px}.vahta-candidate-message-menu>button{min-height:44px}.vahta-candidate-reaction-picker button{height:44px}.vahta-candidate-delete-dialog button{min-height:44px}}.vahta-candidate-message-bubble:focus-visible{outline:2px solid #145bff;outline-offset:2px}@media(any-pointer:coarse){.vahta-candidate-message-bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}