.rfa-root{--rfa-brand-1:#0f1728;--rfa-brand-2:#223457;--rfa-brand-3:#4e648d;--rfa-cta-1:#b10074;--rfa-cta-2:#8a005b;--rfa-accent:#0b5cab;--rfa-accent-soft:#7bc1ff;--rfa-text:#172133;--rfa-text-soft:#5a6880;--rfa-text-muted:#8492aa;--rfa-border:rgba(23,33,51,0.08);--rfa-border-strong:rgba(23,33,51,0.14);--rfa-panel:#ffffff;--rfa-surface:#f5f8fc;--rfa-surface-2:#edf2f8;--rfa-surface-3:#f9fbfe;--rfa-shadow:0 24px 72px rgba(12,19,35,0.22);--rfa-shadow-soft:0 14px 30px rgba(12,19,35,0.08);--rfa-radius:24px;--rfa-z:10050;font-family:Inter,Roboto,Arial,sans-serif;color:var(--rfa-text);box-sizing:border-box}html.rfa-chat-lock-scroll,body.rfa-chat-lock-scroll{overflow:hidden;overscroll-behavior:none}.rfa-root *,.rfa-root *::before,.rfa-root *::after{box-sizing:border-box}.rfa-root [hidden],.rfa-toggle[hidden],.rfa-panel[hidden],.rfa-onboard[hidden],.rfa-chat[hidden],.rfa-status[hidden],.rfa-voice-row[hidden],.rfa-voice-shell[hidden],.rfa-input-row[hidden],.rfa-mode-picker[hidden]{display:none !important}.rfa-root--floating{position:fixed;right:18px;bottom:18px;z-index:var(--rfa-z);display:flex;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 24px)}.rfa-root--inline{position:relative;width:min(100%,420px);z-index:1;display:flex;flex-direction:column;align-items:flex-start}.rfa-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 18px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;background:linear-gradient(135deg,var(--rfa-brand-1),var(--rfa-brand-2));color:#ffffff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 16px 38px rgba(15,23,40,0.26);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease}.rfa-toggle:hover,.rfa-toggle:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px rgba(15,23,40,0.28);filter:saturate(1.04);outline:none}.rfa-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;line-height:1}.rfa-toggle__label{line-height:1;letter-spacing:-0.01em}.rfa-panel{width:min(404px,calc(100vw - 24px));max-height:min(78dvh,760px);display:none;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border-radius:var(--rfa-radius);border:1px solid var(--rfa-border);background:var(--rfa-panel);box-shadow:var(--rfa-shadow);backdrop-filter:blur(10px)}.rfa-panel.rfa-panel--open{display:flex}.rfa-root--floating .rfa-panel{margin-top:12px}.rfa-root--inline .rfa-panel{width:100%;max-height:none;min-height:0}.rfa-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 17px;color:#ffffff;background:radial-gradient(circle at top right,rgba(255,255,255,0.17),transparent 34%),linear-gradient(145deg,var(--rfa-brand-1),var(--rfa-brand-2) 58%,var(--rfa-brand-3));border-bottom:1px solid rgba(255,255,255,0.09)}.rfa-header__copy{flex:1 1 auto;min-width:0}.rfa-header__eyebrow{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.68);margin-bottom:4px}.rfa-header__title{font-size:19px;font-weight:800;letter-spacing:-0.01em;line-height:1.15}.rfa-header__subtitle{max-width:250px;margin-top:6px;font-size:13px;line-height:1.45;color:rgba(255,255,255,0.86)}.rfa-header__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.rfa-icon-button{appearance:none;display:inline-grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid rgba(255,255,255,0.16);border-radius:10px;background:rgba(255,255,255,0.08);color:#ffffff;font-size:17px;line-height:1;cursor:pointer;transition:background 0.18s ease,transform 0.18s ease,border-color 0.18s ease}.rfa-icon-button:hover,.rfa-icon-button:focus-visible{outline:none;background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.24);transform:translateY(-1px)}.rfa-icon-button[data-rfa-minimize]{font-size:20px;padding-bottom:2px}.rfa-onboard,.rfa-chat{padding:18px}.rfa-onboard{display:grid;gap:14px;background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}.rfa-onboard__lead{margin:0;color:var(--rfa-text);font-size:15px;line-height:1.7}.rfa-name-form{display:grid;grid-template-columns:1fr auto;gap:10px}.rfa-name-input,.rfa-input{width:100%;min-width:0;color:var(--rfa-text);font-size:15px;line-height:1.35}.rfa-name-input{min-height:50px;padding:14px 15px;border:1px solid var(--rfa-border-strong);border-radius:16px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}.rfa-name-input:focus,.rfa-input:focus{outline:none}.rfa-name-input:focus{border-color:rgba(177,0,116,0.34);box-shadow:0 0 0 4px rgba(177,0,116,0.08)}.rfa-primary-button{appearance:none;border:none;border-radius:16px;padding:13px 16px;min-height:48px;background:linear-gradient(135deg,var(--rfa-cta-1),var(--rfa-cta-2));color:#ffffff;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 14px 30px rgba(177,0,116,0.2);transition:transform 0.18s ease,box-shadow 0.18s ease,filter 0.18s ease}.rfa-primary-button:hover,.rfa-primary-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 18px 36px rgba(177,0,116,0.24);filter:saturate(1.05)}.rfa-chat{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;background:linear-gradient(180deg,#fcfdff 0%,#f8f9fd 100%)}.rfa-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:250px;max-height:356px;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border:1px solid var(--rfa-border);border-radius:20px;background:linear-gradient(180deg,#fbfdff 0%,var(--rfa-surface) 100%)}.rfa-voice-end-button.is-voice-connecting{border-color:rgba(15,23,40,0.32);background:linear-gradient(135deg,#020617,var(--rfa-brand-1));color:#ffffff;box-shadow:0 12px 26px rgba(15,23,40,0.24)}.rfa-voice-end-button.is-voice-ready{border-color:rgba(11,92,171,0.42);background:linear-gradient(135deg,var(--rfa-brand-2),var(--rfa-accent));color:#ffffff;box-shadow:0 12px 26px rgba(11,92,171,0.24)}.rfa-voice-end-button.is-voice-active{border-color:rgba(138,0,91,0.35);background:linear-gradient(135deg,var(--rfa-cta-1),var(--rfa-cta-2));color:#ffffff;box-shadow:0 12px 26px rgba(138,0,91,0.24)}.rfa-voice-end-button.is-voice-error{border-color:rgba(34,52,87,0.38);background:linear-gradient(135deg,var(--rfa-brand-1),var(--rfa-brand-2));color:#ffffff;box-shadow:0 12px 26px rgba(15,23,40,0.2)}.rfa-voice-end-button.is-voice-connecting,.rfa-voice-end-button.is-voice-ready,.rfa-voice-end-button.is-voice-active,.rfa-voice-end-button.is-voice-error{color:#ffffff !important}.rfa-voice-end-button.is-voice-connecting i,.rfa-voice-end-button.is-voice-ready i,.rfa-voice-end-button.is-voice-active i,.rfa-voice-end-button.is-voice-error i{color:#ffffff !important}.rfa-voice-end-button.is-voice-connecting:hover,.rfa-voice-end-button.is-voice-connecting:focus-visible,.rfa-voice-end-button.is-voice-ready:hover,.rfa-voice-end-button.is-voice-ready:focus-visible,.rfa-voice-end-button.is-voice-active:hover,.rfa-voice-end-button.is-voice-active:focus-visible,.rfa-voice-end-button.is-voice-error:hover,.rfa-voice-end-button.is-voice-error:focus-visible{transform:translateY(-1px);filter:saturate(1.06)}.rfa-root--inline .rfa-messages{max-height:376px}.rfa-messages::-webkit-scrollbar{width:8px}.rfa-messages::-webkit-scrollbar-thumb{background:rgba(90,104,128,0.28);border-radius:999px}.rfa-message{display:flex;width:100%}.rfa-message__stack{display:grid;gap:8px;max-width:90%}.rfa-message--user{justify-content:flex-end}.rfa-message--user .rfa-message__stack{justify-items:end}.rfa-message--assistant,.rfa-message--agent,.rfa-message--system{justify-content:flex-start}.rfa-bubble{padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.62;white-space:pre-wrap;word-break:break-word;box-shadow:var(--rfa-shadow-soft)}.rfa-message--assistant .rfa-bubble{background:#ffffff;color:var(--rfa-text);border:1px solid rgba(23,33,51,0.08);border-top-left-radius:8px}.rfa-message--user .rfa-bubble{background:linear-gradient(135deg,var(--rfa-cta-1),var(--rfa-cta-2));color:#ffffff;border:1px solid rgba(177,0,116,0.14);border-top-right-radius:8px}.rfa-message--agent .rfa-bubble{background:linear-gradient(135deg,#1f304f,#152239);color:#ffffff;border:1px solid rgba(23,33,51,0.12);border-top-left-radius:8px}.rfa-message--system .rfa-bubble{background:#fff8e7;color:#694f05;border:1px solid rgba(190,146,0,0.22);border-top-left-radius:8px}.rfa-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rfa-cta-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 13px;border-radius:999px;border:1px solid transparent;text-decoration:none !important;font-size:12px;font-weight:700;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease,background 0.18s ease}.rfa-cta-chip:hover,.rfa-cta-chip:focus-visible{outline:none;transform:translateY(-1px)}.rfa-link-row .rfa-cta-chip:not(.rfa-cta-chip--ghost){background:linear-gradient(135deg,var(--rfa-brand-1),var(--rfa-brand-2));color:#ffffff !important;box-shadow:0 10px 22px rgba(15,23,40,0.16)}.rfa-link-row .rfa-cta-chip--ghost,.rfa-action-row .rfa-cta-chip,.rfa-secondary-actions .rfa-cta-chip{background:#ffffff;color:var(--rfa-cta-1) !important;border-color:rgba(177,0,116,0.18);box-shadow:0 8px 18px rgba(12,19,35,0.05)}.rfa-inline-action{appearance:none}.rfa-action-row{display:flex;justify-content:flex-start;margin-top:-2px}.rfa-helper-row{display:none !important}.rfa-mode-picker{margin:14px 0 10px}.rfa-root .rfa-mode-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rfa-root button.rfa-mode-card{-webkit-appearance:none;appearance:none;display:grid;gap:4px;width:100%;min-width:0;margin:0;padding:15px 16px;text-align:left;font:inherit;color:var(--rfa-text);line-height:1.4;text-transform:none;text-decoration:none;border:1px solid rgba(15,23,40,0.1);border-radius:18px;background:#ffffff;box-shadow:none;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease,background 0.18s ease}.rfa-root button.rfa-mode-card:hover,.rfa-root button.rfa-mode-card:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 12px 24px rgba(12,19,35,0.08);border-color:rgba(11,92,171,0.22)}.rfa-root button.rfa-mode-card.is-active,.rfa-root button.rfa-mode-card[aria-pressed="true"]{border-color:var(--rfa-accent);background:#f7fbff;box-shadow:0 12px 24px rgba(11,92,171,0.1)}.rfa-root .rfa-mode-card__title{display:block;font-size:15px;font-weight:800;line-height:1.25;color:var(--rfa-text)}.rfa-root .rfa-mode-card__meta{display:block;font-size:12px;line-height:1.48;color:var(--rfa-text-soft)}.rfa-mode-hint{margin-top:10px;font-size:12px;line-height:1.48;color:var(--rfa-text-soft)}.rfa-secondary-actions{margin-top:4px}.rfa-voice-row,.rfa-voice-shell{display:flex;align-items:stretch;gap:12px;padding:12px;border:1px solid var(--rfa-border);border-radius:18px;background:var(--rfa-surface-3);flex-wrap:wrap;margin-top:2px}.rfa-voice-indicator{--rfa-level:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:14px;background:rgba(11,92,171,0.06);border:1px solid rgba(11,92,171,0.14)}.rfa-voice-bars{display:inline-flex;align-items:center;gap:4px;min-width:42px;min-height:32px}.rfa-voice-bars span{width:4px;height:24px;border-radius:999px;background:linear-gradient(180deg,var(--rfa-accent-soft) 0%,var(--rfa-accent) 100%);transform-origin:center bottom;transform:scaleY(calc(0.35+(var(--rfa-level) * 0.9)));transition:transform 120ms linear}.rfa-voice-bars span:nth-child(2),.rfa-voice-bars span:nth-child(4){height:30px}.rfa-voice-bars span:nth-child(3){height:36px}.rfa-voice-meta{min-width:0}.rfa-voice-state{font-size:13px;font-weight:700;color:var(--rfa-text)}.rfa-voice-transcript{margin-top:2px;font-size:12px;line-height:1.45;color:var(--rfa-text-soft);word-break:break-word}.rfa-voice-shell--clean{display:grid;gap:10px}.rfa-voice-end-button{appearance:none;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,40,0.1);background:#ffffff;color:var(--rfa-text);font-size:13px;font-weight:700;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.rfa-voice-end-button:hover,.rfa-voice-end-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 10px 20px rgba(12,19,35,0.06);border-color:rgba(15,23,40,0.16)}.rfa-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--rfa-border);border-radius:18px;background:#ffffff;box-shadow:0 10px 22px rgba(12,19,35,0.04)}.rfa-input{min-height:42px;border:none;background:transparent;padding:0 2px}.rfa-input::placeholder,.rfa-name-input::placeholder{color:var(--rfa-text-muted)}.rfa-send-button{min-width:84px}.rfa-status{min-height:18px;margin-top:-2px;color:var(--rfa-text-soft);font-size:13px;line-height:1.35}.rfa-collapse-handle{appearance:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:64px;min-height:28px;margin:2px auto 0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--rfa-text-soft);font-size:18px;cursor:pointer;transition:transform 0.18s ease,color 0.18s ease,background 0.18s ease}.rfa-collapse-handle:hover,.rfa-collapse-handle:focus-visible{outline:none;color:var(--rfa-text);background:rgba(23,33,51,0.05);transform:translateY(-1px)}.rfa-primary-button[disabled],.rfa-input[disabled],.rfa-name-input[disabled],.rfa-mode-card[disabled],.rfa-voice-end-button[disabled],.rfa-live-support-button[disabled]{opacity:0.68;cursor:not-allowed}@media (max-width:1024px){.rfa-panel{max-height:min(80vh,760px)}.rfa-messages{max-height:330px}}@media (max-width:767px){.rfa-root--floating{right:12px;left:12px;bottom:12px;max-width:none}.rfa-root--floating .rfa-toggle{width:100%}.rfa-panel{width:100%;max-height:min(82dvh,720px);border-radius:20px}.rfa-header{padding:16px}.rfa-header__title{font-size:18px}.rfa-header__subtitle{max-width:190px;font-size:12px}.rfa-mode-cards{grid-template-columns:1fr}.rfa-onboard,.rfa-chat{padding:16px}.rfa-name-form,.rfa-input-row{grid-template-columns:1fr}.rfa-primary-button,.rfa-send-button,.rfa-mode-card,.rfa-voice-end-button{width:100%}.rfa-message__stack{max-width:94%}.rfa-voice-row,.rfa-voice-shell{flex-direction:column;align-items:stretch}.rfa-voice-indicator{grid-template-columns:1fr}}@media (max-width:420px){.rfa-root--floating{right:8px;left:8px;bottom:8px}.rfa-panel{max-height:min(84dvh,700px)}.rfa-header{padding:14px;gap:10px}.rfa-header__title{font-size:17px}.rfa-header__subtitle{max-width:none}.rfa-onboard,.rfa-chat{padding:14px}.rfa-messages{min-height:214px;max-height:304px;padding:13px}.rfa-bubble{font-size:13px}}.rfa-header{flex:0 0 auto}.rfa-header__actions{position:relative;z-index:3}.rfa-chat{overflow-y:auto;-webkit-overflow-scrolling:touch}.rfa-root .rfa-mode-card__icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--rfa-accent);background:rgba(11,92,171,0.08);font-size:16px}.rfa-root .rfa-mode-card__copy{min-width:0}.rfa-mode-picker[data-rfa-typed-mode="1"]{margin:0 0 8px;padding:10px 12px;border:1px solid rgba(11,92,171,0.18);border-radius:14px;background:#f7fbff}.rfa-mode-picker[data-rfa-typed-mode="1"] .rfa-mode-cards{display:none}.rfa-mode-picker[data-rfa-typed-mode="1"] .rfa-mode-hint{margin:0;color:var(--rfa-text);font-size:13px;font-weight:700;line-height:1.45}.rfa-input-row[data-rfa-typed-field]{border-color:rgba(11,92,171,0.3);box-shadow:0 0 0 3px rgba(11,92,171,0.08),0 10px 22px rgba(12,19,35,0.04)}.rfa-input[data-rfa-typed-field]{min-height:46px;color:#0f1728;font-size:16px;font-weight:700;line-height:1.35;text-align:left;direction:ltr}.rfa-input[data-rfa-typed-field="email"]{font-family:Inter,Roboto,Arial,sans-serif;letter-spacing:0}.rfa-input[data-rfa-typed-field]::placeholder{color:#607089;opacity:1}@media (max-width:767px){.rfa-panel{max-height:min(88dvh,720px)}.rfa-chat{max-height:calc(min(88dvh,720px) - 92px)}.rfa-root .rfa-mode-cards{grid-template-columns:1fr}.rfa-root button.rfa-mode-card{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px}.rfa-root .rfa-mode-card__title{font-size:14px}.rfa-root .rfa-mode-card__meta{font-size:12px;line-height:1.38}.rfa-messages{min-height:180px;max-height:min(36dvh,300px)}.rfa-input-row[data-rfa-typed-field]{grid-template-columns:1fr}.rfa-input[data-rfa-typed-field]{width:100%}}@media (max-width:420px){.rfa-panel{max-height:min(90dvh,700px)}.rfa-chat{max-height:calc(min(90dvh,700px) - 86px)}.rfa-messages{min-height:160px;max-height:min(32dvh,260px)}.rfa-header__actions{gap:6px}.rfa-icon-button{width:34px;height:34px}}.rfa-root .rfa-teaser{width:min(390px,calc(100vw - 24px));min-height:72px;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:22px;text-align:left;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,0.22),transparent 36%),linear-gradient(135deg,var(--rfa-brand-1),var(--rfa-brand-2) 64%,var(--rfa-brand-3))}.rfa-root .rfa-teaser .rfa-toggle__icon{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border-radius:16px;color:#111827;background:linear-gradient(135deg,#fff7c2,#ffd700);box-shadow:0 10px 22px rgba(0,0,0,0.18)}.rfa-toggle__copy{display:grid;gap:4px;min-width:0;flex:1 1 auto}.rfa-root .rfa-teaser .rfa-toggle__label{color:#ffffff;font-size:13px;font-weight:900;line-height:1.1;letter-spacing:0.02em;text-transform:uppercase}.rfa-toggle__rotator{display:block;min-height:19px;color:rgba(255,255,255,0.9);font-size:14px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity 170ms ease,transform 170ms ease}.rfa-toggle__rotator.is-changing{opacity:0;transform:translateY(4px)}.rfa-toggle__arrow{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:999px;color:#ffffff;background:rgba(255,255,255,0.12)}.rfa-mode-picker--entry{flex:1 1 auto;min-height:0;padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.rfa-mode-intro{display:grid;gap:6px;margin-bottom:14px}.rfa-mode-intro__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--rfa-accent);font-size:11px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.rfa-mode-intro__title{color:var(--rfa-text);font-size:20px;font-weight:900;line-height:1.15;letter-spacing:-0.02em}.rfa-mode-intro__text{color:var(--rfa-text-soft);font-size:13px;font-weight:600;line-height:1.45}.rfa-root .rfa-mode-picker--entry .rfa-mode-cards,.rfa-root .rfa-mode-cards{grid-template-columns:1fr !important;gap:10px}.rfa-root .rfa-mode-picker--entry button.rfa-mode-card,.rfa-root button.rfa-mode-card{position:relative;display:grid !important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:14px;overflow:visible;border-radius:18px}.rfa-root button.rfa-mode-card--recommended{border-color:rgba(177,0,116,0.24);background:linear-gradient(180deg,#ffffff,#fff8fd)}.rfa-root .rfa-mode-card__icon{width:42px;height:42px;border-radius:14px;font-size:17px}.rfa-root .rfa-mode-card__copy{display:grid;gap:3px;min-width:0}.rfa-root .rfa-mode-card__title{white-space:normal;overflow:visible}.rfa-root .rfa-mode-card__meta{white-space:normal;overflow:visible}.rfa-mode-card__badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;color:#8a005b;background:rgba(177,0,116,0.08);border:1px solid rgba(177,0,116,0.12);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:0.04em}.rfa-mode-picker--entry .rfa-mode-hint{margin-top:12px;padding:10px 12px;border-radius:14px;color:var(--rfa-text-soft);background:rgba(11,92,171,0.06);font-weight:700}.rfa-conversation-toolbar{display:flex;justify-content:flex-end;flex:0 0 auto;margin-bottom:-2px}.rfa-change-mode-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border:1px solid rgba(15,23,40,0.1);border-radius:999px;color:var(--rfa-text-soft);background:#ffffff;font:inherit;font-size:12px;font-weight:800;line-height:1;text-transform:none;cursor:pointer;box-shadow:0 8px 18px rgba(12,19,35,0.05);transition:transform 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease}.rfa-change-mode-button:hover,.rfa-change-mode-button:focus-visible{outline:none;color:var(--rfa-text);border-color:rgba(177,0,116,0.22);box-shadow:0 12px 24px rgba(12,19,35,0.08);transform:translateY(-1px)}@media (max-width:767px){.rfa-root .rfa-teaser{width:100%;min-height:70px;padding:11px 12px}.rfa-toggle__rotator{font-size:13px}.rfa-mode-picker--entry{padding:16px}.rfa-mode-intro__title{font-size:18px}.rfa-root .rfa-mode-picker--entry button.rfa-mode-card,.rfa-root button.rfa-mode-card{min-height:72px;grid-template-columns:42px minmax(0,1fr);padding:12px}.rfa-mode-card__badge{position:static;grid-column:2;justify-self:start;margin-top:4px}.rfa-conversation-toolbar{justify-content:stretch}.rfa-change-mode-button{width:100%;min-height:38px}}@media (max-width:420px){.rfa-root .rfa-teaser .rfa-toggle__icon{width:40px;height:40px;flex-basis:40px}.rfa-toggle__arrow{width:28px;height:28px;flex-basis:28px}.rfa-root .rfa-teaser .rfa-toggle__label{font-size:12px}.rfa-toggle__rotator{font-size:12.5px}}.rfa-root .rfa-mode-cards{grid-template-columns:1fr;gap:10px}.rfa-root button.rfa-mode-card{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:72px}.rfa-root .rfa-mode-card__icon{width:40px;height:40px;border-radius:14px}.rfa-root .rfa-mode-card__copy{min-width:0;overflow:hidden}.rfa-root .rfa-mode-card__title,.rfa-root .rfa-mode-card__meta{white-space:normal;overflow-wrap:anywhere}.rfa-input-row[data-rfa-typed-field]{grid-template-columns:1fr}.rfa-input-row[data-rfa-typed-field] .rfa-send-button{width:100%}.rfa-input[data-rfa-typed-field="email"]{width:100%;min-width:0;overflow:visible;text-overflow:clip}@media (max-width:480px){.rfa-root button.rfa-mode-card{grid-template-columns:36px minmax(0,1fr);min-height:68px;padding:12px}.rfa-root .rfa-mode-card__icon{width:36px;height:36px}}.rfa-booking-dock{display:none !important}.rfa-copy-mobile{display:none}.rfa-copy-desktop{display:inline}@media (max-width:767px){.rfa-copy-desktop{display:none !important}.rfa-copy-mobile{display:inline !important}body.rfa-booking-compact-active,body.rfa-booking-panel-active{padding-bottom:0 !important}.rfa-root--floating{position:fixed !important;left:max(12px,env(safe-area-inset-left)) !important;right:max(12px,env(safe-area-inset-right)) !important;bottom:max(12px,env(safe-area-inset-bottom)) !important;z-index:var(--rfa-z,10050) !important;width:auto !important;max-width:none !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;pointer-events:none}.rfa-root--floating>*{pointer-events:auto}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-compact:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-dismissed:not(.rfa-root--open) .rfa-toggle{display:flex !important;visibility:visible !important;opacity:1 !important;width:100% !important}.rfa-root--floating.rfa-root--open .rfa-toggle{display:none !important}.rfa-root--floating .rfa-booking-dock,.rfa-root--floating .rfa-booking-dock:not([hidden]){display:none !important}.rfa-root .rfa-teaser,.rfa-root--floating .rfa-toggle{min-height:66px !important;max-width:none !important;border-radius:20px !important;padding:11px 12px !important;gap:11px !important;text-align:left !important;box-shadow:0 16px 42px rgba(12,19,35,0.26) !important}.rfa-root .rfa-teaser .rfa-toggle__icon{width:40px !important;height:40px !important;flex:0 0 40px !important;border-radius:14px !important}.rfa-toggle__copy{min-width:0 !important}.rfa-root .rfa-teaser .rfa-toggle__label{font-size:12px !important;line-height:1.1 !important}.rfa-toggle__rotator{max-width:100% !important;min-height:18px !important;font-size:12.75px !important;line-height:1.3 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.rfa-toggle__arrow{width:28px !important;height:28px !important;flex:0 0 28px !important}.rfa-root--floating .rfa-panel{position:fixed !important;left:max(12px,env(safe-area-inset-left)) !important;right:max(12px,env(safe-area-inset-right)) !important;bottom:max(12px,env(safe-area-inset-bottom)) !important;top:auto !important;width:auto !important;max-width:none !important;height:auto !important;min-height:0 !important;max-height:min(84svh,640px) !important;margin:0 !important;border-radius:22px !important;overflow:hidden !important;display:none !important;flex-direction:column !important}.rfa-root--floating.rfa-root--open .rfa-panel:not([hidden]),.rfa-root--floating .rfa-panel.rfa-panel--open:not([hidden]){display:flex !important}.rfa-root--floating .rfa-header{flex:0 0 auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;min-height:58px !important;padding:11px 12px !important}.rfa-root--floating .rfa-header__copy{min-width:0 !important;max-width:calc(100% - 104px) !important}.rfa-root--floating .rfa-header__eyebrow{margin-bottom:1px !important;font-size:9.5px !important;line-height:1.1 !important;letter-spacing:0.06em !important}.rfa-root--floating .rfa-header__title{font-size:16px !important;line-height:1.12 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.rfa-root--floating .rfa-header__subtitle{display:none !important}.rfa-root--floating .rfa-header__actions{display:inline-flex !important;flex:0 0 auto !important;align-items:center !important;justify-content:flex-end !important;gap:5px !important;min-width:max-content !important}.rfa-root--floating .rfa-icon-button{width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;border-radius:9px !important;font-size:13px !important}.rfa-root--floating .rfa-icon-button[data-rfa-minimize]{font-size:17px !important;padding-bottom:2px !important}.rfa-root--floating .rfa-mode-picker--entry:not([hidden]),.rfa-root--floating .rfa-onboard:not([hidden]){flex:1 1 auto !important;min-height:0 !important;max-height:calc(min(84svh,640px) - 58px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;padding:14px !important}.rfa-root--floating .rfa-chat:not([hidden]){flex:1 1 auto !important;display:flex !important;flex-direction:column !important;min-height:0 !important;max-height:calc(min(84svh,640px) - 58px) !important;overflow:hidden !important;padding:12px !important;gap:10px !important}.rfa-root--floating .rfa-mode-intro{margin-bottom:12px !important;gap:6px !important}.rfa-root--floating .rfa-mode-intro__eyebrow{font-size:10px !important}.rfa-root--floating .rfa-mode-intro__title{font-size:17px !important;line-height:1.16 !important}.rfa-root--floating .rfa-mode-intro__text,.rfa-root--floating .rfa-mode-hint{display:block !important;font-size:12px !important;line-height:1.38 !important}.rfa-root--floating .rfa-mode-hint{margin-top:10px !important;padding:9px 10px !important}.rfa-root--floating .rfa-mode-cards,.rfa-root--floating .rfa-mode-picker--entry .rfa-mode-cards{display:grid !important;grid-template-columns:1fr !important;gap:9px !important}.rfa-root--floating button.rfa-mode-card,.rfa-root--floating .rfa-mode-picker--entry button.rfa-mode-card{display:grid !important;grid-template-columns:38px minmax(0,1fr) !important;align-items:center !important;gap:10px !important;min-height:70px !important;padding:12px !important;border-radius:16px !important}.rfa-root--floating .rfa-mode-card__icon{width:38px !important;height:38px !important;border-radius:13px !important;font-size:15px !important}.rfa-root--floating .rfa-mode-card__copy{min-width:0 !important;overflow:visible !important}.rfa-root--floating .rfa-mode-card__title{font-size:14px !important;line-height:1.18 !important;white-space:normal !important}.rfa-root--floating .rfa-mode-card__meta{display:block !important;font-size:11.75px !important;line-height:1.35 !important;white-space:normal !important;overflow:visible !important}.rfa-mode-card__badge{position:static !important;grid-column:2 !important;justify-self:start !important;margin-top:2px !important}.rfa-root--floating .rfa-conversation-toolbar{flex:0 0 auto !important;display:flex !important;justify-content:stretch !important;margin-bottom:0 !important}.rfa-root--floating .rfa-change-mode-button{width:100% !important;min-height:36px !important}.rfa-root--floating .rfa-messages{flex:1 1 auto !important;min-height:174px !important;max-height:none !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:11px !important}.rfa-root--floating .rfa-bubble{font-size:13px !important;line-height:1.48 !important}.rfa-root--floating .rfa-message__stack{max-width:94% !important}.rfa-root--floating .rfa-voice-shell,.rfa-root--floating .rfa-voice-row{flex:0 0 auto !important;display:grid !important;gap:9px !important;padding:10px !important;border-radius:16px !important}.rfa-root--floating .rfa-voice-indicator{grid-template-columns:auto minmax(0,1fr) !important;gap:10px !important;padding:10px !important}.rfa-root--floating .rfa-voice-transcript{display:-webkit-box !important;display:box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden !important}.rfa-root--floating .rfa-voice-end-button{width:100% !important;min-height:42px !important}.rfa-root--floating .rfa-input-row{flex:0 0 auto !important;position:relative !important;bottom:auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:8px !important;padding:8px !important;border-radius:16px !important;background:#ffffff !important}.rfa-root--floating .rfa-input-row[data-rfa-typed-field],.rfa-root--floating.rfa-root--typed-field-active .rfa-input-row{grid-template-columns:1fr !important;align-items:stretch !important}.rfa-root--floating .rfa-input{min-height:42px !important;font-size:16px !important}.rfa-root--floating .rfa-send-button{min-width:78px !important;width:auto !important;min-height:42px !important}.rfa-root--floating .rfa-input-row[data-rfa-typed-field] .rfa-send-button,.rfa-root--floating.rfa-root--typed-field-active .rfa-send-button{width:100% !important}.rfa-root--floating .rfa-status{flex:0 0 auto !important;margin:0 !important;font-size:12px !important;line-height:1.35 !important}}@media (max-width:380px),(max-height:700px){.rfa-root--floating .rfa-panel{max-height:min(78svh,560px) !important}.rfa-root--floating .rfa-header{min-height:52px !important;padding:9px 10px !important}.rfa-root--floating .rfa-header__copy{max-width:calc(100% - 72px) !important}.rfa-root--floating .rfa-header__eyebrow{display:none !important}.rfa-root--floating .rfa-icon-button[data-rfa-reset]{display:none !important}.rfa-root--floating .rfa-chat:not([hidden]),.rfa-root--floating .rfa-mode-picker--entry:not([hidden]),.rfa-root--floating .rfa-onboard:not([hidden]){max-height:calc(min(78svh,560px) - 52px) !important}.rfa-root--floating .rfa-messages{min-height:132px !important}.rfa-root--floating .rfa-mode-intro__text,.rfa-root--floating .rfa-mode-hint{display:none !important}}@media (max-width:767px){body.rfa-booking-active:not(.rfa-booking-panel-active){--rfa-booking-safe-bottom:78px}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open){left:auto !important;right:max(12px,env(safe-area-inset-right)) !important;bottom:max(12px,env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;align-items:flex-end !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser{width:58px !important;min-width:58px !important;max-width:58px !important;height:58px !important;min-height:58px !important;max-height:58px !important;padding:0 !important;position:relative !important;justify-content:center !important;gap:0 !important;overflow:visible !important;border-radius:999px !important;box-shadow:0 16px 34px rgba(12,19,35,0.28) !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__copy,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__label,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__rotator,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__arrow{display:none !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__icon,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser .rfa-toggle__icon{width:42px !important;height:42px !important;flex:0 0 42px !important;margin:0 !important;border-radius:16px !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle::after{content:"Mia";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);min-height:15px;padding:2px 6px;border-radius:999px;color:#ffffff;background:#b10074;border:1px solid rgba(255,255,255,0.26);font-size:9px;font-weight:900;line-height:1;letter-spacing:0.02em;box-shadow:0 8px 14px rgba(12,19,35,0.18)}.rfa-root--floating.rfa-root--booking-active.rfa-root--open{left:max(12px,env(safe-area-inset-left)) !important;right:max(12px,env(safe-area-inset-right)) !important;width:auto !important;align-items:stretch !important}}@media (max-width:767px){body.rfa-booking-active:not(.rfa-booking-panel-active){--rfa-booking-safe-bottom:98px}.rfa-root--floating{position:fixed !important;left:max(10px,env(safe-area-inset-left)) !important;right:max(10px,env(safe-area-inset-right)) !important;bottom:max(10px,env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;align-items:stretch !important;z-index:var(--rfa-z,10050) !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open){left:max(10px,env(safe-area-inset-left)) !important;right:max(10px,env(safe-area-inset-right)) !important;bottom:max(10px,env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;align-items:stretch !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating:not(.rfa-root--open) .rfa-teaser,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser{display:flex !important;visibility:visible !important;opacity:1 !important;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:78px !important;max-height:none !important;padding:13px 15px !important;justify-content:flex-start !important;gap:13px !important;overflow:hidden !important;border-radius:22px !important;box-shadow:0 18px 48px rgba(12,19,35,0.32) !important}.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle::after{content:none !important;display:none !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__copy,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__copy{display:grid !important;flex:1 1 auto !important;min-width:0 !important;gap:4px !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__label,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__label{display:block !important;color:#ffffff !important;font-size:15px !important;font-weight:900 !important;line-height:1.12 !important;letter-spacing:0.01em !important;text-transform:none !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__rotator,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__rotator{display:block !important;max-width:100% !important;min-height:18px !important;color:rgba(255,255,255,0.92) !important;font-size:13px !important;font-weight:700 !important;line-height:1.3 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__arrow,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__arrow{display:inline-grid !important;width:34px !important;height:34px !important;flex:0 0 34px !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__icon,.rfa-root--floating:not(.rfa-root--open) .rfa-teaser .rfa-toggle__icon,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__icon,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser .rfa-toggle__icon{display:inline-grid !important;width:48px !important;height:48px !important;flex:0 0 48px !important;margin:0 !important;border-radius:16px !important;font-size:18px !important}.rfa-root--floating .rfa-panel,.rfa-root--floating.rfa-root--open .rfa-panel:not([hidden]),.rfa-root--floating .rfa-panel.rfa-panel--open:not([hidden]){left:max(10px,env(safe-area-inset-left)) !important;right:max(10px,env(safe-area-inset-right)) !important;bottom:max(10px,env(safe-area-inset-bottom)) !important;width:auto !important;max-width:none !important;max-height:min(90svh,720px) !important;border-radius:24px !important}.rfa-root--floating.rfa-root--open .rfa-panel:not([hidden]),.rfa-root--floating .rfa-panel.rfa-panel--open:not([hidden]){min-height:min(68svh,560px) !important}.rfa-root--floating .rfa-chat:not([hidden]),.rfa-root--floating .rfa-mode-picker--entry:not([hidden]),.rfa-root--floating .rfa-onboard:not([hidden]){max-height:calc(min(90svh,720px) - 58px) !important}.rfa-root--floating .rfa-chat:not([hidden]){overflow:hidden !important}.rfa-root--floating .rfa-messages{flex:1 1 auto !important;min-height:220px !important;max-height:none !important}.rfa-root--floating .rfa-input-row{flex:0 0 auto !important;margin-top:auto !important}}@media (max-width:380px),(max-height:700px){.rfa-root--floating:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating:not(.rfa-root--open) .rfa-teaser,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser{min-height:72px !important;padding:12px 13px !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__icon,.rfa-root--floating:not(.rfa-root--open) .rfa-teaser .rfa-toggle__icon,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__icon,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-teaser .rfa-toggle__icon{width:44px !important;height:44px !important;flex-basis:44px !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__label,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__label{font-size:14px !important}.rfa-root--floating:not(.rfa-root--open) .rfa-toggle__rotator,.rfa-root--floating.rfa-root--booking-active:not(.rfa-root--open) .rfa-toggle__rotator{font-size:12.25px !important}.rfa-root--floating.rfa-root--open .rfa-panel:not([hidden]),.rfa-root--floating .rfa-panel.rfa-panel--open:not([hidden]){min-height:min(64svh,520px) !important;max-height:min(86svh,640px) !important}.rfa-root--floating .rfa-chat:not([hidden]),.rfa-root--floating .rfa-mode-picker--entry:not([hidden]),.rfa-root--floating .rfa-onboard:not([hidden]){max-height:calc(min(86svh,640px) - 52px) !important}.rfa-root--floating .rfa-messages{min-height:170px !important}}.rfa-icon-button .rfa-svg-icon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rfa-root .rfa-svg-icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;pointer-events:none;vertical-align:-0.15em}.rfa-icon-button .rfa-svg-icon{width:16px;height:16px;display:block}.rfa-header__eyebrow,.rfa-mode-intro__eyebrow{display:inline-flex;align-items:center;gap:7px}.rfa-header__eyebrow .rfa-svg-icon,.rfa-mode-intro__eyebrow .rfa-svg-icon{width:13px;height:13px}.rfa-toggle__icon .rfa-svg-icon,.rfa-booking-dock__icon .rfa-svg-icon{width:20px;height:20px}.rfa-toggle__arrow .rfa-svg-icon{width:15px;height:15px}.rfa-mode-card__icon .rfa-svg-icon{width:18px;height:18px}.rfa-primary-button .rfa-svg-icon,.rfa-change-mode-button .rfa-svg-icon,.rfa-voice-end-button .rfa-svg-icon,.rfa-collapse-handle .rfa-svg-icon{width:15px;height:15px}.rfa-collapse-handle .rfa-svg-icon{width:18px;height:18px}