/*! Secrato AI widget 1.0.6 – every rule is scoped to #secrato-ai-root so theme / Elementor-kit global styles (button, input, textarea, a, p, img …) cannot restyle the widget. */
#secrato-ai-root { --sai-primary: #00346B; --sai-ink: #0B1F3A; --sai-muted: #5D6878; --sai-border: #D9E3EE; --sai-bg: #ffffff; --sai-soft: #F3F7FA; --sai-user: #EAF1FA; --sai-radius: 14px; --sai-shadow: 0 12px 40px rgba(0, 31, 79, .18); --sai-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-family: var(--sai-font); color: var(--sai-ink); font-size: 14px; line-height: 1.45; font-weight: 400; text-align: left; position: fixed; z-index: 2147483000; bottom: 20px; right: 20px; margin: 0; padding: 0; width: auto; height: auto; }
#secrato-ai-root.sai-pos-left { right: auto; left: 20px; }
#secrato-ai-root *, #secrato-ai-root *::before, #secrato-ai-root *::after { box-sizing: border-box; }

/* Neutralise global form-control styling (theme + Elementor kit) before the widget rules below. */
#secrato-ai-root button, #secrato-ai-root input, #secrato-ai-root select, #secrato-ai-root textarea { font: inherit; font-family: var(--sai-font); font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: normal; text-transform: none; text-decoration: none; text-shadow: none; text-align: left; color: var(--sai-ink); background: transparent; background-image: none; border: 0; border-radius: 0; box-shadow: none; outline: none; margin: 0; padding: 0; width: auto; height: auto; min-height: 0; min-width: 0; max-width: none; vertical-align: middle; transition: none; -webkit-appearance: none; appearance: none; }
#secrato-ai-root button { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
#secrato-ai-root button:hover, #secrato-ai-root button:focus, #secrato-ai-root button:active { background: transparent; color: var(--sai-ink); border-color: transparent; box-shadow: none; transform: none; }
#secrato-ai-root select { -webkit-appearance: menulist; appearance: menulist; }
#secrato-ai-root input[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }
#secrato-ai-root p, #secrato-ai-root ul, #secrato-ai-root li, #secrato-ai-root strong, #secrato-ai-root span, #secrato-ai-root a, #secrato-ai-root label, #secrato-ai-root section, #secrato-ai-root div, #secrato-ai-root form { font-family: inherit; font-size: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; margin: 0; padding: 0; text-shadow: none; }
#secrato-ai-root a { color: var(--sai-primary); text-decoration: none; transition: none; }
#secrato-ai-root a:hover { color: #006FD6; }
#secrato-ai-root img { max-width: none; width: auto; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; display: inline-block; vertical-align: middle; }
#secrato-ai-root .sai-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#secrato-ai-root .sai-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Launcher */
/* --sai-fab = the height of the site's cookie button (set at runtime from #scc-fab, default 40 px): the launcher pill is exactly as high. */
#secrato-ai-root { --sai-fab: 40px; }
#secrato-ai-root .sai-launcher { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: var(--sai-fab); height: var(--sai-fab); padding: 3px 14px 3px 3px; border: 0; border-radius: 999px; background: var(--sai-primary); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.2; cursor: pointer; box-shadow: 0 8px 24px rgba(0, 31, 79, .28); position: relative; white-space: nowrap; }
#secrato-ai-root .sai-launcher:hover, #secrato-ai-root .sai-launcher:focus, #secrato-ai-root .sai-launcher:active { background: #00448C; color: #fff; border-color: transparent; box-shadow: 0 12px 28px rgba(0, 52, 107, .34); transform: translateY(-1px); }
#secrato-ai-root .sai-launcher:focus-visible { outline: 3px solid #006FD6; outline-offset: 3px; }
#secrato-ai-root .sai-launcher .sai-avatar { width: calc(var(--sai-fab) - 6px); height: calc(var(--sai-fab) - 6px); border-radius: 50%; background: #011433; object-fit: cover; flex: none; }
#secrato-ai-root .sai-launcher-label { white-space: nowrap; color: #fff; font-weight: 600; }
/* Launcher bar: the launcher pill + the ▲ ▼ page-scroll segment glued to its right (one pill, two functions) */
#secrato-ai-root .sai-bar { display: inline-flex; align-items: stretch; border-radius: 999px; box-shadow: 0 8px 24px rgba(0, 31, 79, .28); background: var(--sai-primary); }
#secrato-ai-root .sai-bar .sai-launcher { box-shadow: none; }
#secrato-ai-root .sai-bar .sai-launcher:hover, #secrato-ai-root .sai-bar .sai-launcher:focus, #secrato-ai-root .sai-bar .sai-launcher:active { transform: none; box-shadow: none; }
#secrato-ai-root .sai-scroll { display: inline-flex; align-items: stretch; flex: none; border-left: 1px solid rgba(255, 255, 255, .28); border-radius: 0 999px 999px 0; overflow: hidden; }
#secrato-ai-root .sai-scroll[hidden] { display: none; }
#secrato-ai-root .sai-bar.sai-has-scroll .sai-launcher { border-top-right-radius: 0; border-bottom-right-radius: 0; padding-right: 12px; }
#secrato-ai-root .sai-scrollbtn { width: 32px; min-height: var(--sai-fab); height: var(--sai-fab); padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex: none; }
#secrato-ai-root .sai-scroll-down { padding-right: 4px; width: 36px; }
#secrato-ai-root .sai-scrollbtn svg { width: 15px; height: 15px; display: block; }
#secrato-ai-root .sai-scrollbtn:hover, #secrato-ai-root .sai-scrollbtn:focus, #secrato-ai-root .sai-scrollbtn:active { background: rgba(255, 255, 255, .16); color: #fff; }
#secrato-ai-root .sai-scrollbtn:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
#secrato-ai-root .sai-scrollbtn.is-off { opacity: .38; }
#secrato-ai-root .sai-scrollbtn.is-off:hover { background: transparent; }
.sai-open #secrato-ai-root .sai-bar { display: none; }

/* Panel */
#secrato-ai-root .sai-panel { position: absolute; bottom: 0; right: 0; width: min(390px, calc(100vw - 32px)); height: min(640px, calc(100vh - 40px)); display: flex; flex-direction: column; background: var(--sai-bg); border: 1px solid var(--sai-border); border-radius: var(--sai-radius); box-shadow: var(--sai-shadow); overflow: hidden; animation: sai-in .18s ease-out; text-align: left; }
#secrato-ai-root.sai-pos-left .sai-panel { right: auto; left: 0; }
#secrato-ai-root .sai-panel[hidden] { display: none; }
@keyframes sai-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#secrato-ai-root .sai-header { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; background: var(--sai-primary); color: #fff; flex: none; }
#secrato-ai-root .sai-header .sai-avatar { width: 38px; height: 38px; border-radius: 50%; background: #011433; object-fit: cover; flex: none; }
#secrato-ai-root .sai-title { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; color: #fff; }
#secrato-ai-root .sai-title strong { font-size: 15px; font-weight: 700; line-height: 1.2; display: inline-block; color: #fff; }
#secrato-ai-root .sai-subtitle { flex-basis: 100%; min-width: 0; font-size: 12px; line-height: 1.3; color: #fff; opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#secrato-ai-root .sai-badge { display: inline-block; width: auto; font-size: 10px; line-height: 1.2; letter-spacing: .06em; font-weight: 700; padding: 2px 6px; border-radius: 4px; background: #FFB020; color: #1a1a1a; white-space: nowrap; }
#secrato-ai-root .sai-badge[hidden] { display: none; }
#secrato-ai-root .sai-tools { display: flex; align-items: center; gap: 4px; flex: none; }
#secrato-ai-root .sai-lang { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; padding: 4px 24px 4px 8px; font-size: 12px; font-weight: 600; line-height: 1.2; min-height: 32px; height: 32px; width: auto; cursor: pointer; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; -webkit-appearance: none; appearance: none; }
#secrato-ai-root .sai-lang[hidden] { display: none; }
#secrato-ai-root .sai-lang option { color: #0B1F3A; background: #fff; }
#secrato-ai-root .sai-iconbtn { width: 36px; height: 36px; min-height: 36px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; flex: none; }
#secrato-ai-root .sai-iconbtn svg { width: 18px; height: 18px; display: block; }
#secrato-ai-root .sai-iconbtn:hover, #secrato-ai-root .sai-iconbtn:focus, #secrato-ai-root .sai-iconbtn:active { background: rgba(255,255,255,.14); color: #fff; }
#secrato-ai-root .sai-iconbtn:focus-visible, #secrato-ai-root .sai-lang:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* Messages */
#secrato-ai-root .sai-messages { flex: 1; min-height: 0; overflow-y: auto; padding: 14px 14px 6px; background: var(--sai-soft); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #C5D0DC transparent; }
#secrato-ai-root .sai-msg { display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 10px; max-width: 100%; }
#secrato-ai-root .sai-msg-user { align-items: flex-end; }
#secrato-ai-root .sai-bubble { max-width: 92%; padding: 10px 13px; border-radius: 14px; background: #fff; border: 1px solid var(--sai-border); color: var(--sai-ink); font-size: 14px; line-height: 1.5; word-wrap: break-word; overflow-wrap: anywhere; }
#secrato-ai-root .sai-msg-user .sai-bubble { background: var(--sai-primary); color: #fff; border-color: transparent; border-bottom-right-radius: 4px; white-space: pre-wrap; }
#secrato-ai-root .sai-msg-assistant .sai-bubble { border-bottom-left-radius: 4px; }
#secrato-ai-root .sai-msg-error .sai-bubble { background: #FFF4F2; border-color: #F5C2BA; color: #7A1E10; }
#secrato-ai-root .sai-bubble p { margin: 0 0 8px; }
#secrato-ai-root .sai-bubble p:last-child, #secrato-ai-root .sai-bubble ul:last-child { margin-bottom: 0; }
#secrato-ai-root .sai-bubble ul { margin: 0 0 8px; padding-left: 18px; list-style: disc; }
#secrato-ai-root .sai-bubble li { margin: 2px 0; }
#secrato-ai-root .sai-bubble strong { font-weight: 700; }
#secrato-ai-root .sai-cite { display: inline-block; min-width: 16px; height: 16px; line-height: 16px; font-size: 10px; text-align: center; border-radius: 4px; background: #EAF1FA; color: var(--sai-primary); text-decoration: none; margin-left: 2px; vertical-align: super; font-weight: 700; }
#secrato-ai-root .sai-cite:hover { background: #D6E5F7; color: var(--sai-primary); }
#secrato-ai-root .sai-sources { margin: 6px 0 0 0; display: flex; flex-direction: column; gap: 4px; max-width: 92%; width: 100%; }
#secrato-ai-root .sai-sources-label, #secrato-ai-root .sai-suggest-label { font-size: 11px; line-height: 1.3; text-transform: uppercase; letter-spacing: .05em; color: var(--sai-muted); margin: 2px 0; font-weight: 500; }
#secrato-ai-root .sai-source { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: center; padding: 7px 10px; border: 1px solid var(--sai-border); border-radius: 10px; background: #fff; color: var(--sai-ink); text-decoration: none; font-size: 13px; line-height: 1.3; }
#secrato-ai-root .sai-source:hover { border-color: var(--sai-primary); color: var(--sai-ink); }
#secrato-ai-root .sai-source-n { width: 18px; height: 18px; border-radius: 4px; background: #EAF1FA; color: var(--sai-primary); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
#secrato-ai-root .sai-source-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; color: var(--sai-ink); }
#secrato-ai-root .sai-source-host { color: var(--sai-muted); font-size: 11px; }
#secrato-ai-root .sai-actions, #secrato-ai-root .sai-suggestions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; max-width: 92%; }
#secrato-ai-root .sai-action, #secrato-ai-root .sai-chip { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; max-width: 100%; min-height: 36px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--sai-primary); background: var(--sai-primary); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: left; text-decoration: none; cursor: pointer; white-space: normal; }
#secrato-ai-root .sai-action-secondary, #secrato-ai-root .sai-chip { background: #fff; color: var(--sai-primary); }
#secrato-ai-root .sai-action:hover, #secrato-ai-root .sai-action:focus, #secrato-ai-root .sai-action:active { background: #00448C; color: #fff; border-color: #00448C; }
#secrato-ai-root .sai-action-secondary:hover, #secrato-ai-root .sai-action-secondary:focus, #secrato-ai-root .sai-action-secondary:active, #secrato-ai-root .sai-chip:hover, #secrato-ai-root .sai-chip:focus, #secrato-ai-root .sai-chip:active { background: #EAF1FA; color: var(--sai-primary); border-color: var(--sai-primary); }
#secrato-ai-root .sai-action:focus-visible, #secrato-ai-root .sai-chip:focus-visible, #secrato-ai-root .sai-fb:focus-visible, #secrato-ai-root .sai-source:focus-visible { outline: 2px solid #006FD6; outline-offset: 2px; }
#secrato-ai-root .sai-suggestions { flex-direction: column; align-items: flex-start; }
#secrato-ai-root .sai-suggestions .sai-chip { min-height: 40px; }
#secrato-ai-root .sai-legal { max-width: 92%; margin-top: 5px; font-size: 11px; line-height: 1.35; color: var(--sai-muted); }
#secrato-ai-root .sai-feedback { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; color: var(--sai-muted); }
#secrato-ai-root .sai-fb { border: 1px solid var(--sai-border); background: #fff; border-radius: 999px; padding: 3px 10px; min-height: 28px; cursor: pointer; color: var(--sai-ink); font-size: 12px; line-height: 1.2; }
#secrato-ai-root .sai-fb:hover, #secrato-ai-root .sai-fb:focus { border-color: var(--sai-primary); background: #fff; color: var(--sai-ink); }
#secrato-ai-root .sai-fb.is-on { background: #EAF1FA; border-color: var(--sai-primary); color: var(--sai-primary); }
#secrato-ai-root .sai-typing .sai-bubble { padding: 12px 14px; }
#secrato-ai-root .sai-dots { display: inline-flex; gap: 4px; }
#secrato-ai-root .sai-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--sai-muted); animation: sai-blink 1s infinite ease-in-out; display: block; }
#secrato-ai-root .sai-dots i:nth-child(2) { animation-delay: .15s; }
#secrato-ai-root .sai-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes sai-blink { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }

/* Composer */
#secrato-ai-root .sai-composer { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--sai-border); background: #fff; flex: none; }
#secrato-ai-root .sai-input { flex: 1; width: 100%; min-width: 0; resize: none; min-height: 42px; max-height: 140px; height: 42px; padding: 10px 12px; border: 1px solid var(--sai-border); border-radius: 12px; background: #fff; color: var(--sai-ink); font-size: 14px; line-height: 1.4; overflow: hidden; display: block; scrollbar-width: thin; }
#secrato-ai-root .sai-input::placeholder { color: #8A94A3; opacity: 1; }
#secrato-ai-root .sai-input:placeholder-shown { overflow: hidden; }
#secrato-ai-root .sai-input:focus { outline: none; border-color: var(--sai-primary); box-shadow: 0 0 0 3px rgba(0, 111, 214, .18); background: #fff; color: var(--sai-ink); }
#secrato-ai-root .sai-send { width: 42px; height: 42px; min-height: 42px; padding: 0; flex: none; border: 0; border-radius: 12px; background: var(--sai-primary); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
#secrato-ai-root .sai-send svg { width: 20px; height: 20px; display: block; }
#secrato-ai-root .sai-send:hover, #secrato-ai-root .sai-send:focus, #secrato-ai-root .sai-send:active { background: #00448C; color: #fff; }
#secrato-ai-root .sai-send:disabled, #secrato-ai-root .sai-send:disabled:hover { opacity: .5; cursor: default; background: var(--sai-primary); }
#secrato-ai-root .sai-send:focus-visible { outline: 2px solid #006FD6; outline-offset: 2px; }
#secrato-ai-root .sai-disclosure { padding: 8px 14px 10px; font-size: 11px; line-height: 1.4; color: var(--sai-muted); background: #fff; border-top: 1px solid var(--sai-border); flex: none; }
#secrato-ai-root .sai-disclosure a { color: var(--sai-primary); text-decoration: underline; }

/* Contact form */
#secrato-ai-root .sai-contact { margin: 8px 0 4px; padding: 12px; border: 1px solid var(--sai-border); border-radius: 12px; background: #fff; display: flex; flex-direction: column; gap: 8px; max-width: 92%; width: 100%; }
#secrato-ai-root .sai-contact p { margin: 0; font-size: 13px; color: var(--sai-muted); }
#secrato-ai-root .sai-contact input, #secrato-ai-root .sai-contact textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--sai-border); border-radius: 8px; min-height: 40px; background: #fff; color: var(--sai-ink); font-size: 14px; line-height: 1.4; display: block; }
#secrato-ai-root .sai-contact input:focus, #secrato-ai-root .sai-contact textarea:focus { outline: none; border-color: var(--sai-primary); box-shadow: 0 0 0 3px rgba(0, 111, 214, .18); }
#secrato-ai-root .sai-contact textarea { resize: vertical; min-height: 70px; }
#secrato-ai-root .sai-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.4; color: var(--sai-muted); cursor: pointer; }
#secrato-ai-root .sai-consent input { width: 18px; height: 18px; min-height: 0; margin-top: 2px; flex: none; padding: 0; border-radius: 3px; }
#secrato-ai-root .sai-contact-btns { display: flex; gap: 6px; flex-wrap: wrap; }
#secrato-ai-root .sai-contact.is-busy { opacity: .6; pointer-events: none; }
#secrato-ai-root .sai-contact-status { font-size: 12px; color: #7A1E10; }
#secrato-ai-root .sai-contact-done { font-weight: 600; color: #0B5D35; }
#secrato-ai-root .sai-captcha { margin-top: 8px; }

/* Docked: full-height side panel on the right (desktop); the page keeps its layout, the panel overlays it */
#secrato-ai-root.sai-docked .sai-panel { position: fixed; top: var(--sai-top, 0px); right: 0; bottom: 0; left: auto; width: min(440px, 100vw); height: auto; max-height: none; border-radius: 0; border: 0; border-left: 1px solid var(--sai-border); box-shadow: -12px 0 40px rgba(0, 31, 79, .16); animation: sai-dock-in .18s ease-out; }
#secrato-ai-root.sai-docked.sai-pos-left .sai-panel { right: auto; left: 0; border-left: 0; border-right: 1px solid var(--sai-border); box-shadow: 12px 0 40px rgba(0, 31, 79, .16); }
#secrato-ai-root.sai-docked .sai-bubble, #secrato-ai-root.sai-docked .sai-sources, #secrato-ai-root.sai-docked .sai-actions, #secrato-ai-root.sai-docked .sai-suggestions, #secrato-ai-root.sai-docked .sai-contact { max-width: 88%; }
#secrato-ai-root .sai-dock[hidden] { display: none; }
@keyframes sai-dock-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }

/* Mobile: full-screen sheet */
@media (max-width: 600px) {
	#secrato-ai-root { bottom: 12px; right: 12px; }
	#secrato-ai-root.sai-pos-left { left: 12px; }
	#secrato-ai-root .sai-launcher-label { display: none; }
	#secrato-ai-root .sai-launcher { padding: 3px; }
	#secrato-ai-root .sai-bar.sai-has-scroll .sai-launcher { padding-right: 6px; }
	#secrato-ai-root .sai-scrollbtn { width: 32px; }
	#secrato-ai-root .sai-scroll-down { width: 36px; }
	#secrato-ai-root .sai-panel { position: fixed; inset: 0; width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; border: 0; }
	#secrato-ai-root .sai-bubble, #secrato-ai-root .sai-sources, #secrato-ai-root .sai-actions, #secrato-ai-root .sai-suggestions, #secrato-ai-root .sai-contact { max-width: 100%; }
	.sai-open body { overflow: hidden; }
}
/* Touch: the pill follows the 38 px cookie button, so give fingers an invisible 6 px halo (44 px effective target). */
@media (hover: none) and (pointer: coarse) {
	#secrato-ai-root .sai-scrollbtn { position: relative; }
	#secrato-ai-root .sai-launcher::after, #secrato-ai-root .sai-scrollbtn::after { content: ""; position: absolute; left: 0; right: 0; top: -6px; bottom: -6px; }
}
@media (prefers-reduced-motion: reduce) {
	#secrato-ai-root .sai-panel { animation: none; }
	#secrato-ai-root .sai-dots i { animation: none; opacity: .6; }
	#secrato-ai-root .sai-launcher { transition: none; }
}
@media (forced-colors: active) {
	#secrato-ai-root .sai-scrollbtn { forced-color-adjust: none; border-left: 1px solid ButtonText; }
}
@media (forced-colors: active) {
	#secrato-ai-root .sai-launcher, #secrato-ai-root .sai-send, #secrato-ai-root .sai-action { forced-color-adjust: none; border: 2px solid ButtonText; }
}

/* Message length (1.1.4): counter from 80 % of the limit, warning above it */
#secrato-ai-root .sai-limit { padding: 0 14px 8px; font-size: 12px; line-height: 1.4; color: #5B6573; text-align: right; background: #fff; flex: none; }
#secrato-ai-root .sai-limit.is-over { color: #B42318; font-weight: 600; text-align: left; }
#secrato-ai-root .sai-input.is-over { border-color: #B42318; box-shadow: 0 0 0 3px rgba(180, 35, 24, .14); }

/* Language switch offer (1.1.5) */
#secrato-ai-root .sai-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 10px; padding: 8px 12px; border: 1px dashed var(--sai-border); border-radius: 12px; background: #F7FAFD; font-size: 13px; color: var(--sai-ink); }
#secrato-ai-root .sai-switch .sai-chip { min-height: 32px; padding: 4px 14px; border: 1px solid var(--sai-primary); border-radius: 999px; background: #fff; color: var(--sai-primary); font-size: 13px; font-weight: 600; cursor: pointer; }
#secrato-ai-root .sai-switch .sai-chip:hover, #secrato-ai-root .sai-switch .sai-chip:focus-visible { background: var(--sai-primary); color: #fff; outline: none; }
