.ask{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:15px;line-height:1.5;color:var(--text, #f2ede7)}.ask button,.ask input{font:inherit;color:inherit}.ask-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line-strong, rgba(255, 240, 225, .2));border-radius:999px;background:var(--surface-2, #1e1b19);box-shadow:0 10px 30px #00000073;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s var(--ease, ease)}.ask-toggle:hover{border-color:var(--accent, #f04a3e);transform:translateY(-1px)}.ask-toggle-dot{width:9px;height:9px;border-radius:50%;background:var(--accent, #f04a3e);box-shadow:0 0 0 4px var(--accent-soft, rgba(240, 74, 62, .12))}.ask-toggle.is-open .ask-toggle-dot{background:var(--muted, #a8a098);box-shadow:none}.ask a:focus-visible,.ask button:focus-visible,.ask input:focus-visible,.ask textarea:focus-visible{outline:2px solid var(--accent, #f04a3e);outline-offset:2px}.ask-panel{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));height:calc(100vh - 110px);height:calc(100dvh - 110px);border:1px solid var(--line-strong, rgba(255, 240, 225, .2));border-radius:var(--radius, 10px);background:var(--surface, #161412);box-shadow:0 20px 50px #0000008c;overflow:hidden}.ask-panel[hidden]{display:none}.ask-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, rgba(255, 240, 225, .09))}.ask-title{font-weight:600}.ask-subtitle{font-size:13px;color:var(--muted, #a8a098)}.ask-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}.ask .ask-action{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:1px solid var(--line-strong, rgba(255, 240, 225, .2));border-radius:6px;background:transparent;font-size:12px;line-height:1;color:var(--muted, #a8a098)!important;text-decoration:none;cursor:pointer}.ask-action:hover{border-color:var(--accent, #f04a3e);color:var(--text, #f2ede7)!important}.ask-action[hidden]{display:none}.ask .ask-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;background:transparent;font-size:22px;line-height:1;cursor:pointer}.ask-close:hover{background:var(--surface-2, #1e1b19)}.ask-log{position:relative;flex:1;display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.ask-message{max-width:88%;padding:10px 13px;border-radius:12px;overflow-wrap:anywhere}.ask-message p+p{margin-top:8px}.ask-assistant{align-self:flex-start;background:var(--surface-2, #1e1b19);border-bottom-left-radius:4px}.ask-user{align-self:flex-end;background:var(--accent, #f04a3e);color:var(--accent-ink, #160806);border-bottom-right-radius:4px}.ask-user::selection,.ask-user *::selection{background:#7a1610;color:#fff}.ask-message.is-pending{color:var(--muted, #a8a098);font-style:italic}.ask-message.is-error{border:1px solid var(--accent, #f04a3e)}.ask-sources{font-size:12px;color:var(--faint, #8f877f)}.ask .ask-sources a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ask .ask-sources a:hover{color:var(--accent, #f04a3e)}.ask-rating{display:flex;gap:4px;margin-top:8px}.ask .ask-rate{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border:1px solid var(--line-strong, rgba(255, 240, 225, .2));border-radius:6px;background:transparent;font-size:14px;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.7}.ask .ask-rate:hover,.ask .ask-rate[aria-pressed=true]{filter:none;opacity:1}.ask .ask-rate[aria-pressed=true]{border-color:var(--accent, #f04a3e);background:var(--accent-soft, rgba(240, 74, 62, .12))}.ask-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.ask-suggestions[hidden]{display:none}.ask-chip{padding:6px 11px;border:1px solid var(--line-strong, rgba(255, 240, 225, .2));border-radius:999px;background:transparent;font-size:13px;cursor:pointer}.ask-chip:hover{border-color:var(--accent, #f04a3e)}.ask-form{display:flex;gap:8px;padding:12px 16px 8px;border-top:1px solid var(--line, rgba(255, 240, 225, .09))}.ask-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line-field, #6e6862);border-radius:8px;background:var(--bg, #0d0c0b)}.ask-input::placeholder{color:var(--faint, #8f877f)}.ask-send{padding:10px 14px;border:0;border-radius:8px;background:var(--accent, #f04a3e);color:var(--accent-ink, #160806)!important;font-weight:600;cursor:pointer}.ask-send:disabled{opacity:.6;cursor:wait}.ask-log[hidden],.ask-form[hidden],.ask-contact[hidden],.ask-contact-error[hidden]{display:none}.ask-contact{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto}.ask-contact-title{font-weight:600}.ask-contact-intro{font-size:13px;color:var(--muted, #a8a098)}.ask-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.ask textarea{font:inherit;color:inherit;resize:vertical}.ask-contact-error{padding:8px 10px;border:1px solid var(--accent, #f04a3e);border-radius:8px;font-size:13px}.ask-contact-buttons{display:flex;justify-content:flex-end;align-items:center;gap:8px}.ask .ask-contact-buttons .ask-action{height:auto;padding:10px 14px;font-size:14px}.ask-note{padding:0 16px 12px;font-size:12px;color:var(--faint, #8f877f)}.ask-note a{color:inherit}.ask-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.grecaptcha-badge{visibility:hidden}.ask-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 480px){.ask{right:16px;bottom:16px}}@media (prefers-reduced-motion: reduce){.ask-toggle{transition:none}.ask-toggle:hover{transform:none}}@media print{.ask{display:none}}
