.ftbfc-ai-widget, .ftbfc-ai-widget * { box-sizing: border-box; }
.ftbfc-ai-widget { --ftbfc-ai-panel-width: 420px; --ftbfc-ai-blue: var(--ftbfc-ai-primary, #173b70); --ftbfc-ai-gradient-start: #0C40A4; --ftbfc-ai-gradient-end: #161657; --ftbfc-ai-gradient-angle: 110deg; --ftbfc-ai-gradient: linear-gradient(var(--ftbfc-ai-gradient-angle), var(--ftbfc-ai-gradient-start), var(--ftbfc-ai-gradient-end)); --ftbfc-ai-muted-text: #77778f; color: var(--ftbfc-ai-text, #172033); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
@supports (color: color-mix(in srgb, black, white)) { .ftbfc-ai-widget { --ftbfc-ai-muted-text: color-mix(in srgb, var(--ftbfc-ai-text), white 35%); } }
.ftbfc-ai-widget button, .ftbfc-ai-widget textarea { font-family: inherit; }
.ftbfc-ai-launcher { position: fixed; z-index: 99998; right: 22px; bottom: 22px; display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 50%; color: #fff; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 7px 24px #14274235; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.ftbfc-ai-launcher:hover { transform: translateY(-2px); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 10px 28px #14274245; }
.ftbfc-ai-launcher:active { transform: translateY(0) scale(.97); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 4px 14px #14274230; }
.ftbfc-ai-widget button:focus { outline: none; }
.ftbfc-ai-widget button:focus-visible, .ftbfc-ai-composer textarea:focus-visible, .ftbfc-ai-conversation:focus-visible { outline: 2px solid #9bc8ff; outline-offset: 3px; }
.ftbfc-ai-launcher > svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-online-dot { display: inline-block; width: 9px; height: 9px; flex: 0 0 9px; border: 2px solid #fff; border-radius: 50%; background: #39c783; }
.ftbfc-ai-launcher .ftbfc-ai-online-dot { position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; }
.ftbfc-ai-left .ftbfc-ai-launcher { right: auto; left: 22px; }
.ftbfc-ai-teaser { position: fixed; z-index: 99998; right: 94px; bottom: 31px; display: flex; align-items: center; gap: 9px; max-width: calc(100vw - 130px); padding: 11px 15px; border: 1px solid #e5eaf1; border-radius: 999px; color: #26364a; background: #fff; box-shadow: 0 5px 20px #14274216; font-size: 13px; font-weight: 600; opacity: 1; transform: translateX(0); transition: opacity .24s ease, transform .24s ease, visibility .24s ease; }
.ftbfc-ai-teaser svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: var(--ftbfc-ai-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-teaser.ftbfc-ai-teaser-hidden { visibility: hidden; opacity: 0; transform: translateX(8px); pointer-events: none; }
.ftbfc-ai-left .ftbfc-ai-teaser { right: auto; left: 94px; }
.ftbfc-ai-left .ftbfc-ai-teaser-hidden { transform: translateX(-8px); }
.ftbfc-ai-panel { position: fixed; z-index: 99999; right: 22px; bottom: 94px; display: flex; flex-direction: column; width: min(max(430px, var(--ftbfc-ai-panel-width)), calc(100vw - 44px)); height: min(640px, calc(100dvh - 120px)); min-height: 360px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 24px; color: var(--ftbfc-ai-text, #172033); background: #f4f6fa; box-shadow: 0 20px 65px #13264230; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px) scale(.985); transform-origin: bottom right; transition: opacity .19s ease, transform .19s ease, visibility .19s ease, width .2s ease, height .2s ease; }
.ftbfc-ai-left .ftbfc-ai-panel { right: auto; left: 22px; transform-origin: bottom left; }
.ftbfc-ai-panel.ftbfc-ai-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.ftbfc-ai-panel.ftbfc-ai-expanded { width: min(790px, calc(100vw - 44px)); height: min(710px, calc(100dvh - 120px)); }
.ftbfc-ai-header { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; min-height: 72px; padding: 12px 15px; color: #fff; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); }
.ftbfc-ai-avatar { width: 43px; height: 43px; flex: 0 0 43px; border: 2px solid #ffffff55; border-radius: 14px; object-fit: cover; background: #fff; }
.ftbfc-ai-avatar-fallback { display: grid; place-items: center; color: var(--ftbfc-ai-blue); font-size: 13px; font-weight: 750; }
.ftbfc-ai-heading { display: grid; gap: 4px; min-width: 0; flex: 1; }
.ftbfc-ai-heading strong { overflow: hidden; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ftbfc-ai-heading span { display: flex; align-items: center; gap: 5px; color: #eff5ff; font-size: 11px; }
.ftbfc-ai-heading .ftbfc-ai-online-dot { width: 8px; height: 8px; flex-basis: 8px; border: 0; }
.ftbfc-ai-header button { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #ffffff20; border-radius: 50%; color: #fff; background: #ffffff12; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.ftbfc-ai-header button:hover { background: #ffffff2b; }
.ftbfc-ai-header button:active { transform: scale(.94); }
.ftbfc-ai-header button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-toolbar { display: flex; justify-content: flex-end; flex: 0 0 auto; min-height: 31px; padding: 1px 13px; border-bottom: 1px solid #e9edf3; background: #f8f9fc; }
.ftbfc-ai-clear { display: inline-flex; align-items: center; gap: 5px; padding: 3px 6px; border: 0; border-radius: 7px; color: #818c9a; background: transparent; cursor: pointer; font-size: 11px !important; transition: color .15s ease, background .15s ease; }
.ftbfc-ai-clear:hover { color: var(--ftbfc-ai-blue); background: #edf3fa; }
.ftbfc-ai-clear svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-conversation { display: flex; flex: 1 1 auto; min-height: 0; flex-direction: column; gap: 12px; overflow-y: auto; overscroll-behavior: contain; padding: 15px 17px; background: #f4f6fa; scrollbar-width: thin; scrollbar-color: #cbd6e4 transparent; }
.ftbfc-ai-conversation::-webkit-scrollbar { width: 6px; }
.ftbfc-ai-conversation::-webkit-scrollbar-track { background: transparent; }
.ftbfc-ai-conversation::-webkit-scrollbar-thumb { border: 1px solid transparent; border-radius: 8px; background: #d7e2ef; background-clip: padding-box; }
.ftbfc-ai-conversation:hover { scrollbar-color: #9baec5 transparent; }
.ftbfc-ai-conversation:hover::-webkit-scrollbar-thumb { background: #9baec5; }
.ftbfc-ai-messages { display: flex; flex: 0 0 auto; flex-direction: column; align-items: stretch; gap: 11px; }
.ftbfc-ai-message-row { display: flex; flex: 0 0 auto; flex-direction: column; gap: 4px; max-width: 90%; }
.ftbfc-ai-message-row-assistant { align-self: flex-start; }
.ftbfc-ai-message-row-user { align-self: flex-end; max-width: 82%; }
.ftbfc-ai-user-controls { display: flex; align-self: flex-end; align-items: center; gap: 7px; min-height: 24px; margin-right: 5px; }
.ftbfc-ai-edit-message { display: inline-grid; width: 24px; height: 24px; place-items: center; padding: 0; border: 0; border-radius: 6px; color: #68778a; background: transparent; cursor: pointer; opacity: .7; visibility: visible; transition: color .15s ease, background-color .15s ease, opacity .15s ease; }
.ftbfc-ai-edit-message:hover, .ftbfc-ai-edit-message:focus-visible { color: var(--ftbfc-ai-blue); background: #eaf1fa; opacity: 1; }
.ftbfc-ai-edit-message svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-user-controls .ftbfc-ai-timestamp { align-self: center; margin: 0; }
@media (hover: hover) and (pointer: fine) {
	.ftbfc-ai-edit-message { opacity: 0; }
	.ftbfc-ai-message-row-user:hover .ftbfc-ai-edit-message,
	.ftbfc-ai-message-row-user:focus-within .ftbfc-ai-edit-message { opacity: 1; visibility: visible; }
}
.ftbfc-ai-widget .ftbfc-ai-message { max-width: 100%; padding: 14px 16px; border-radius: 19px; overflow-wrap: anywhere; color: var(--ftbfc-ai-text); font-size: 14.5px; font-weight: 550; line-height: 1.55; }
.ftbfc-ai-message p { margin: 0; }
.ftbfc-ai-message p + p { margin-top: .85em; }
.ftbfc-ai-message strong { color: inherit; font-weight: 700; letter-spacing: -.01em; }
.ftbfc-ai-message ul, .ftbfc-ai-message ol { margin: .7em 0; padding-left: 1.5em; }
.ftbfc-ai-message li { padding-left: .12em; }
.ftbfc-ai-message li + li { margin-top: .34em; }
.ftbfc-ai-message li::marker { color: var(--ftbfc-ai-blue); font-weight: 650; }
.ftbfc-ai-message li.ftbfc-ai-reveal-pending::marker { color: transparent; }
.ftbfc-ai-message a { color: #164d91; font-weight: 550; text-decoration: underline; text-decoration-color: #91aaca; text-underline-offset: 3px; }
.ftbfc-ai-message a:hover { color: var(--ftbfc-ai-blue); text-decoration-color: currentColor; }
.ftbfc-ai-widget .ftbfc-ai-assistant { border: 1px solid #edf1f6; border-bottom-left-radius: 7px; color: var(--ftbfc-ai-text); background: #fff; box-shadow: 0 2px 8px #172b450b; }
.ftbfc-ai-widget .ftbfc-ai-assistant:not(.ftbfc-ai-waiting) { color: var(--ftbfc-ai-text) !important; }
.ftbfc-ai-widget .ftbfc-ai-assistant:not(.ftbfc-ai-waiting) p,
.ftbfc-ai-widget .ftbfc-ai-assistant:not(.ftbfc-ai-waiting) li,
.ftbfc-ai-widget .ftbfc-ai-assistant:not(.ftbfc-ai-waiting) strong,
.ftbfc-ai-widget .ftbfc-ai-assistant:not(.ftbfc-ai-waiting) em { color: var(--ftbfc-ai-text) !important; }
.ftbfc-ai-message-row-assistant .ftbfc-ai-waiting { color: var(--ftbfc-ai-muted-text); font-size: 12.5px; font-style: italic; }
.ftbfc-ai-widget .ftbfc-ai-user { color: #fff; background: var(--ftbfc-ai-blue); border-bottom-right-radius: 7px; }
.ftbfc-ai-timestamp { align-self: flex-start; margin-left: 5px; padding: 0 2px; color: #8994a2; font-size: 10px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ftbfc-ai-message-row-user .ftbfc-ai-timestamp { align-self: flex-end; margin-right: 5px; margin-left: 0; }
.ftbfc-ai-waiting { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid #edf1f6; color: #68778a; background: #f8fafc; box-shadow: none; font-size: 12px; }
.ftbfc-ai-waiting::before { content: ""; display: inline-block; width: 13px; height: 13px; flex: 0 0 13px; border-radius: 50%; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 0 0 0 #0c40a444; animation: ftbfc-ai-thinking 1.7s ease-in-out infinite; }
@keyframes ftbfc-ai-thinking { 0%, 100% { transform: scale(.88); box-shadow: 0 0 0 0 #0c40a422; } 50% { transform: scale(1); box-shadow: 0 0 0 5px #0c40a40a; } }
.ftbfc-ai-error { color: #8a2c25; }
.ftbfc-ai-suggestions { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 7px 9px; padding: 10px 17px 11px; border-top: 1px solid #e8edf3; background: #f8f9fc; }
.ftbfc-ai-suggestions[hidden] { display: none; }
.ftbfc-ai-widget .ftbfc-ai-suggestion { display: inline-flex; flex: 0 1 auto; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 5px 14px; border: 1px solid #cbd8e8; border-radius: 999px; color: var(--ftbfc-ai-blue); background: #fff; cursor: pointer; font-size: 11.5px; font-weight: 650; line-height: 1.15; text-align: center; white-space: nowrap; transition: transform .16s ease, border-color .16s ease, color .16s ease, background .16s ease, box-shadow .16s ease; }
.ftbfc-ai-suggestion-label { white-space: pre; }
.ftbfc-ai-suggestion-emoji { display: inline-flex; flex: 0 0 auto; align-items: center; font-size: 1.3em; line-height: 1; }
.ftbfc-ai-suggestion:hover { transform: translateY(-1px); border-color: var(--ftbfc-ai-blue); color: #fff; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 3px 9px #1e355014; }
.ftbfc-ai-suggestion:active { transform: scale(.98); }
.ftbfc-ai-suggestion:focus-visible { border-color: var(--ftbfc-ai-blue); color: #fff; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); }
.ftbfc-ai-composer { display: grid; flex: 0 0 auto; gap: 6px; padding: 8px 13px max(9px, env(safe-area-inset-bottom)); border-top: 1px solid #e7ebf1; background: #f8f9fc; }
.ftbfc-ai-compose-row { display: flex; align-items: center; gap: 9px; }
.ftbfc-ai-input-wrap { display: flex; flex: 1 1 auto; min-width: 0; align-items: center; padding: 0 11px; border: 1px solid #d5dce6; border-radius: 14px; background: #f4f6fa; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.ftbfc-ai-input-wrap:focus-within { border-color: var(--ftbfc-ai-blue); background: #fff; box-shadow: 0 0 0 3px #173b7010; }
.ftbfc-ai-widget .ftbfc-ai-composer textarea { display: block; flex: 1; width: 100%; min-width: 0; min-height: 38px; max-height: 110px; resize: none; overflow-y: auto; padding: 9px 3px; border: 0; border-radius: 8px; outline: none; color: var(--ftbfc-ai-text); background: transparent; font-size: 13.5px; font-weight: 500; line-height: 1.4; }
.ftbfc-ai-composer textarea:focus-visible { outline: none; }
.ftbfc-ai-widget .ftbfc-ai-composer textarea::placeholder { color: #6f7088; font-size: 13.5px; font-weight: 600; opacity: 1; }
@supports (color: color-mix(in srgb, black, white)) { .ftbfc-ai-widget .ftbfc-ai-composer textarea::placeholder { color: color-mix(in srgb, var(--ftbfc-ai-text), white 25%); } }
.ftbfc-ai-composer .ftbfc-ai-compose-row > button { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 14px; color: #fff; background-color: var(--ftbfc-ai-blue); background-image: var(--ftbfc-ai-gradient); cursor: pointer; box-shadow: 0 3px 10px #14274220; transition: opacity .15s ease, transform .15s ease, box-shadow .15s ease; }
.ftbfc-ai-composer .ftbfc-ai-compose-row > button:hover:not(:disabled) { transform: translateY(-1px); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 5px 14px #1427422a; }
.ftbfc-ai-composer .ftbfc-ai-compose-row > button:active:not(:disabled) { transform: scale(.96); background-image: var(--ftbfc-ai-gradient); box-shadow: 0 2px 6px #14274220; }
.ftbfc-ai-composer .ftbfc-ai-compose-row > button:disabled { opacity: .5; cursor: wait; }
.ftbfc-ai-composer .ftbfc-ai-compose-row > button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.ftbfc-ai-disclaimer { margin: 0; color: #8994a2; font-size: 10px; line-height: 1.35; text-align: center; }
.ftbfc-ai-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 700px) { .ftbfc-ai-expand { display: none !important; } }
@media (max-width: 520px) {
	.ftbfc-ai-launcher { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); width: 56px; height: 56px; }
	.ftbfc-ai-left .ftbfc-ai-launcher { right: auto; left: 14px; }
	.ftbfc-ai-teaser { right: 80px; bottom: max(21px, calc(env(safe-area-inset-bottom) + 7px)); max-width: calc(100vw - 105px); padding: 10px 12px; font-size: 12px; }
	.ftbfc-ai-left .ftbfc-ai-teaser { right: auto; left: 80px; }
	.ftbfc-ai-panel, .ftbfc-ai-left .ftbfc-ai-panel, .ftbfc-ai-panel.ftbfc-ai-expanded { inset: max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); width: auto; height: auto; min-height: 0; max-height: none; border-radius: 18px; transform-origin: center; }
	.ftbfc-ai-header { min-height: 70px; padding: 10px 11px; gap: 8px; }
	.ftbfc-ai-avatar { width: 40px; height: 40px; flex-basis: 40px; }
	.ftbfc-ai-header button { flex-basis: 44px; width: 44px; height: 44px; }
	.ftbfc-ai-conversation { padding: 12px; }
	.ftbfc-ai-suggestions { gap: 7px; padding: 9px 12px 10px; }
}
@media (max-width: 360px) { .ftbfc-ai-widget .ftbfc-ai-message { max-width: 95%; padding: 11px 12px; } .ftbfc-ai-header { gap: 6px; } .ftbfc-ai-header button { flex-basis: 44px; width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) {
	.ftbfc-ai-widget *, .ftbfc-ai-widget *::before, .ftbfc-ai-widget *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.ftbfc-ai-widget .ftbfc-ai-assistant a:focus-visible{outline:2px solid var(--ftbfc-ai-blue);outline-offset:2px;border-radius:2px}
.ftbfc-ai-widget .ftbfc-ai-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(100%,520px);margin:2px 0 7px;}
.ftbfc-ai-widget .ftbfc-ai-feedback-buttons{display:flex;gap:8px;}
.ftbfc-ai-widget .ftbfc-ai-feedback-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e3e9f2;border-radius:50%;background:#fff;color:#71809c;font-size:16px;line-height:1;box-shadow:0 1px 4px rgba(20,40,80,.05);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease;}
.ftbfc-ai-widget .ftbfc-ai-feedback-up:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-feedback-up:not(:disabled):focus-visible,.ftbfc-ai-widget .ftbfc-ai-feedback-up.is-active{border-color:#21b66f;background:#e1f8eb;color:#16864f;}
.ftbfc-ai-widget .ftbfc-ai-feedback-down:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-feedback-down:not(:disabled):focus-visible,.ftbfc-ai-widget .ftbfc-ai-feedback-down.is-active{border-color:#ef6a6a;background:#ffe2e2;color:#bd4141;}
.ftbfc-ai-widget .ftbfc-ai-feedback-button:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-feedback-button:not(:disabled):focus-visible{transform:scale(1.11);}
.ftbfc-ai-widget .ftbfc-ai-feedback-button:not(:disabled):active{transform:scale(.96);}
.ftbfc-ai-widget .ftbfc-ai-feedback-button:disabled{cursor:default;}
.ftbfc-ai-widget .ftbfc-ai-feedback-button.is-muted:disabled{border-color:#e7ebf1;background:#f8f9fc;color:#aeb8c7;opacity:.36;filter:grayscale(.55);}
.ftbfc-ai-widget .ftbfc-ai-feedback-note{padding:14px 16px;border:1px solid #c5f0d8;border-radius:19px;background:#d9fce9;color:#17633d;font-size:13px;line-height:1.5;}
.ftbfc-ai-widget .ftbfc-ai-refinement-card{width:100%;box-sizing:border-box;padding:16px;border:1px solid #edf0f6;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(20,40,80,.05);}
.ftbfc-ai-widget .ftbfc-ai-refinement-flow{display:grid;gap:10px;width:100%;}
.ftbfc-ai-widget .ftbfc-ai-refinement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#171650;font-size:14.5px;font-weight:700;}
.ftbfc-ai-widget .ftbfc-ai-refinement-count{padding:7px 9px;border-radius:999px;background:#eef2fe;color:#8090b5;font-size:11px;font-weight:650;}
.ftbfc-ai-widget .ftbfc-ai-refinement-question{margin:16px 0 12px;color:#52617b;font-size:13px;}
.ftbfc-ai-widget .ftbfc-ai-refinement-choices{display:flex;flex-wrap:wrap;gap:8px;}
.ftbfc-ai-widget .ftbfc-ai-suggestion,.ftbfc-ai-widget .ftbfc-ai-refinement-choice{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 14px;border:1px solid #cbd8e8;border-radius:999px;background:#fff;color:var(--ftbfc-ai-blue);font-size:11.5px;font-weight:650;line-height:1.15;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease;}
.ftbfc-ai-widget .ftbfc-ai-suggestion:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-suggestion:not(:disabled):focus-visible,.ftbfc-ai-widget .ftbfc-ai-refinement-choice:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-refinement-choice:not(:disabled):focus-visible{transform:translateY(-1px);border-color:var(--ftbfc-ai-blue);color:#fff;background-color:var(--ftbfc-ai-blue);background-image:var(--ftbfc-ai-gradient);box-shadow:0 3px 9px #1e355014;}
.ftbfc-ai-widget .ftbfc-ai-refinement-choice.is-selected,.ftbfc-ai-widget .ftbfc-ai-refinement-choice.is-selected:disabled{border-color:var(--ftbfc-ai-blue);color:#fff;background-color:var(--ftbfc-ai-blue);background-image:var(--ftbfc-ai-gradient);opacity:1;}
.ftbfc-ai-widget .ftbfc-ai-refinement-choice.is-muted:disabled{border-color:#e8edf3;background:#f8f9fc;color:#98a5b8;opacity:.45;cursor:default;}
.ftbfc-ai-widget .ftbfc-ai-refinement-choice:disabled{cursor:default;}
.ftbfc-ai-widget .ftbfc-ai-refinement-choice:not(:disabled):active{transform:scale(.98);}
@media (hover:hover) and (pointer:fine){.ftbfc-ai-widget .ftbfc-ai-feedback-button{opacity:.78}.ftbfc-ai-widget .ftbfc-ai-feedback:hover .ftbfc-ai-feedback-button,.ftbfc-ai-widget .ftbfc-ai-feedback:focus-within .ftbfc-ai-feedback-button{opacity:1}}
.ftbfc-ai-widget .ftbfc-ai-feedback-button.is-active{opacity:1;}
.ftbfc-ai-widget .ftbfc-ai-feedback-button.is-muted{opacity:.36;}
@media (prefers-reduced-motion:reduce){.ftbfc-ai-widget .ftbfc-ai-feedback-button:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-feedback-button:not(:disabled):focus-visible,.ftbfc-ai-widget .ftbfc-ai-refinement-choice:not(:disabled):hover,.ftbfc-ai-widget .ftbfc-ai-refinement-choice:not(:disabled):focus-visible{transform:none}}
.ftbfc-ai-widget .ftbfc-ai-admin-diagnostics { margin: 8px 0; font-size: 11px; color: #667085; }
.ftbfc-ai-widget .ftbfc-ai-admin-diagnostics pre { max-height: 260px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: 11px/1.4 monospace; }
