:root{--omni-color-surface: #f5f5f7;--omni-color-surface-raised: #ffffff;--omni-color-surface-sunken: #f2f2f5;--omni-color-surface-hover: #ededf1;--omni-color-surface-active: #e8e8ee;--omni-color-border: #bfbfc9;--omni-color-border-strong: #9e9ea8;--omni-color-text: #1d1d1f;--omni-color-text-muted: #5e5e66;--omni-color-text-subtle: #7c7c85;--omni-color-accent: #006adb;--omni-color-accent-hover: #005cbb;--omni-color-accent-fg: #ffffff;--omni-color-accent-text: #00427f;--omni-color-accent-surface: #e0edff;--omni-color-accent-border: #7cb0f4;--omni-color-danger: #b43a3f;--omni-color-danger-hover: #a23439;--omni-color-danger-fg: #fdf9f9;--omni-color-danger-text: #7d282c;--omni-color-danger-surface: #faeeee;--omni-color-danger-border: #edb4b5;--omni-color-warning: #ffcd53;--omni-color-warning-fg: #2d2006;--omni-color-warning-text: #5e420c;--omni-color-warning-surface: #fcf0e6;--omni-color-warning-border: #f2b76d;--omni-color-success: #21754a;--omni-color-success-fg: #f8fbf9;--omni-color-success-text: #175134;--omni-color-success-surface: #ebf2ee;--omni-color-success-border: #a5cbb2;--omni-color-info: #0b6c9e;--omni-color-info-fg: #f9fafd;--omni-color-info-text: #084b6e;--omni-color-info-surface: #ecf1f8;--omni-color-info-border: #abc5e3;--omni-color-focus-ring: #006adb;--omni-color-overlay: rgb(29 29 31 / .5);--omni-shadow-color: rgb(29 29 31 / .13);--omni-shadow-raised: 0 1px 2px -1px var(--omni-shadow-color), 0 3px 8px -4px var(--omni-shadow-color);--omni-shadow-overlay: 0 1px 1px -.5px var(--omni-shadow-color), 0 8px 20px -8px var(--omni-shadow-color), 0 24px 48px -16px var(--omni-shadow-color);--omni-shadow-floating: 0 1px 1px -.5px var(--omni-shadow-color), 0 16px 32px -12px var(--omni-shadow-color), 0 48px 96px -24px var(--omni-shadow-color);--omni-material-chrome: color-mix(in srgb, var(--omni-color-surface) 72%, transparent);--omni-material-panel: color-mix(in srgb, var(--omni-color-surface) 84%, transparent);--omni-material-popover: color-mix(in srgb, var(--omni-color-surface-raised) 92%, transparent);--omni-gloss-highlight: rgb(255 255 255 / .24);--omni-gloss-shade: rgb(10 10 12 / .14);--omni-gloss-edge: rgb(255 255 255 / .3);color-scheme:light;--omni-space-unit: .25rem;--omni-space-1: .25rem;--omni-space-2: .5rem;--omni-space-3: .75rem;--omni-space-4: 1rem;--omni-space-5: 1.5rem;--omni-space-6: 2rem;--omni-space-7: 3rem;--omni-space-8: 4rem;--omni-control-height-sm: 1.75rem;--omni-control-height-md: 2rem;--omni-control-height-lg: 2.5rem;--omni-row-height: 2.5rem;--omni-toolbar-height: 3rem;--omni-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, "Helvetica Neue", Arial, sans-serif;--omni-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Inter, system-ui, "Helvetica Neue", Arial, sans-serif;--omni-font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--omni-blur-chrome: 24px;--omni-saturate-chrome: 180%;--omni-blur-panel: 16px;--omni-saturate-panel: 150%;--omni-blur-popover: 32px;--omni-saturate-popover: 200%;--omni-font-size-xs: .6875rem;--omni-font-size-sm: .8125rem;--omni-font-size-md: .875rem;--omni-font-size-lg: 1rem;--omni-font-size-xl: 1.25rem;--omni-font-size-2xl: 1.5rem;--omni-font-size-3xl: 1.875rem;--omni-font-size-display: 2.5rem;--omni-font-weight-regular: 400;--omni-font-weight-medium: 500;--omni-font-weight-semibold: 600;--omni-line-height-tight: 1.25;--omni-line-height-normal: 1.45;--omni-line-height-relaxed: 1.6;--omni-letter-spacing-normal: 0;--omni-letter-spacing-tight: -.012em;--omni-letter-spacing-tighter: -.022em;--omni-letter-spacing-wide: .04em;--omni-radius-sm: .375rem;--omni-radius-md: .625rem;--omni-radius-lg: .875rem;--omni-radius-xl: 1.25rem;--omni-radius-full: 9999px;--omni-duration-fast: .12s;--omni-duration-base: .19s;--omni-duration-slow: .28s;--omni-duration-slower: .42s;--omni-ease-standard: cubic-bezier(.32, .72, 0, 1);--omni-ease-exit: cubic-bezier(.4, 0, 1, 1);--omni-ease-spring: cubic-bezier(.34, 1.4, .64, 1);--omni-ease-glide: cubic-bezier(.25, 1, .5, 1);--omni-z-base: 0;--omni-z-sticky: 10;--omni-z-dropdown: 30;--omni-z-overlay: 40;--omni-z-dialog: 50;--omni-z-toast: 60;--omni-z-tooltip: 70}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--omni-color-surface: #131316;--omni-color-surface-raised: #1c1c20;--omni-color-surface-sunken: #0a0a0c;--omni-color-surface-hover: #24242a;--omni-color-surface-active: #2a2a31;--omni-color-border: #62626c;--omni-color-border-strong: #82828d;--omni-color-text: #f2f2f5;--omni-color-text-muted: #c0c0c9;--omni-color-text-subtle: #a2a2ad;--omni-color-accent: #0062cf;--omni-color-accent-hover: #0067d6;--omni-color-accent-fg: #fbfdff;--omni-color-accent-text: #bcd8ff;--omni-color-accent-surface: #0a1e3a;--omni-color-accent-border: #1a68b8;--omni-color-danger: #b73b41;--omni-color-danger-hover: #c03e44;--omni-color-danger-fg: #fefafa;--omni-color-danger-text: #f3cecf;--omni-color-danger-surface: #311011;--omni-color-danger-border: #a8363b;--omni-color-warning: #ffcf53;--omni-color-warning-fg: #161003;--omni-color-warning-text: #ffdd9c;--omni-color-warning-surface: #251a05;--omni-color-warning-border: #7f5910;--omni-color-success: #21774b;--omni-color-success-fg: #f9fbfa;--omni-color-success-text: #c5dccd;--omni-color-success-surface: #092014;--omni-color-success-border: #1f6d45;--omni-color-info: #0c6ea1;--omni-color-info-fg: #f9fbfd;--omni-color-info-text: #c9d8ec;--omni-color-info-surface: #031d2b;--omni-color-info-border: #0b6594;--omni-color-focus-ring: #bcd8ff;--omni-color-overlay: rgb(10 10 12 / .7);--omni-shadow-color: rgb(10 10 12 / .7);--omni-shadow-raised: 0 1px 2px -1px var(--omni-shadow-color), 0 3px 8px -4px var(--omni-shadow-color);--omni-shadow-overlay: 0 1px 1px -.5px var(--omni-shadow-color), 0 8px 20px -8px var(--omni-shadow-color), 0 24px 48px -16px var(--omni-shadow-color);--omni-shadow-floating: 0 1px 1px -.5px var(--omni-shadow-color), 0 16px 32px -12px var(--omni-shadow-color), 0 48px 96px -24px var(--omni-shadow-color);--omni-material-chrome: color-mix(in srgb, var(--omni-color-surface) 78%, transparent);--omni-material-panel: color-mix(in srgb, var(--omni-color-surface) 86%, transparent);--omni-material-popover: color-mix(in srgb, var(--omni-color-surface-raised) 94%, transparent);--omni-gloss-highlight: rgb(255 255 255 / .16);--omni-gloss-shade: rgb(10 10 12 / .2);--omni-gloss-edge: rgb(255 255 255 / .22);color-scheme:dark}}:root[data-theme=dark]{--omni-color-surface: #131316;--omni-color-surface-raised: #1c1c20;--omni-color-surface-sunken: #0a0a0c;--omni-color-surface-hover: #24242a;--omni-color-surface-active: #2a2a31;--omni-color-border: #62626c;--omni-color-border-strong: #82828d;--omni-color-text: #f2f2f5;--omni-color-text-muted: #c0c0c9;--omni-color-text-subtle: #a2a2ad;--omni-color-accent: #0062cf;--omni-color-accent-hover: #0067d6;--omni-color-accent-fg: #fbfdff;--omni-color-accent-text: #bcd8ff;--omni-color-accent-surface: #0a1e3a;--omni-color-accent-border: #1a68b8;--omni-color-danger: #b73b41;--omni-color-danger-hover: #c03e44;--omni-color-danger-fg: #fefafa;--omni-color-danger-text: #f3cecf;--omni-color-danger-surface: #311011;--omni-color-danger-border: #a8363b;--omni-color-warning: #ffcf53;--omni-color-warning-fg: #161003;--omni-color-warning-text: #ffdd9c;--omni-color-warning-surface: #251a05;--omni-color-warning-border: #7f5910;--omni-color-success: #21774b;--omni-color-success-fg: #f9fbfa;--omni-color-success-text: #c5dccd;--omni-color-success-surface: #092014;--omni-color-success-border: #1f6d45;--omni-color-info: #0c6ea1;--omni-color-info-fg: #f9fbfd;--omni-color-info-text: #c9d8ec;--omni-color-info-surface: #031d2b;--omni-color-info-border: #0b6594;--omni-color-focus-ring: #bcd8ff;--omni-color-overlay: rgb(10 10 12 / .7);--omni-shadow-color: rgb(10 10 12 / .7);--omni-shadow-raised: 0 1px 2px -1px var(--omni-shadow-color), 0 3px 8px -4px var(--omni-shadow-color);--omni-shadow-overlay: 0 1px 1px -.5px var(--omni-shadow-color), 0 8px 20px -8px var(--omni-shadow-color), 0 24px 48px -16px var(--omni-shadow-color);--omni-shadow-floating: 0 1px 1px -.5px var(--omni-shadow-color), 0 16px 32px -12px var(--omni-shadow-color), 0 48px 96px -24px var(--omni-shadow-color);--omni-material-chrome: color-mix(in srgb, var(--omni-color-surface) 78%, transparent);--omni-material-panel: color-mix(in srgb, var(--omni-color-surface) 86%, transparent);--omni-material-popover: color-mix(in srgb, var(--omni-color-surface-raised) 94%, transparent);--omni-gloss-highlight: rgb(255 255 255 / .16);--omni-gloss-shade: rgb(10 10 12 / .2);--omni-gloss-edge: rgb(255 255 255 / .22);color-scheme:dark}:root[data-density=compact]{--omni-space-unit: .1875rem;--omni-space-1: .1875rem;--omni-space-2: .375rem;--omni-space-3: .5625rem;--omni-space-4: .75rem;--omni-space-5: 1.125rem;--omni-space-6: 1.5rem;--omni-space-7: 2.25rem;--omni-space-8: 3rem;--omni-control-height-sm: 1.5rem;--omni-control-height-md: 1.75rem;--omni-control-height-lg: 2rem;--omni-row-height: 2rem;--omni-toolbar-height: 2.5rem}@media(prefers-reduced-motion:reduce){:root{--omni-duration-fast: 1ms;--omni-duration-base: 1ms;--omni-duration-slow: 1ms;--omni-duration-slower: 1ms}}:root{--ow-bg: var(--omni-color-surface, #f6f6f7);--ow-surface: var(--omni-color-surface-raised, #ffffff);--ow-surface-sunken: var(--omni-color-surface-sunken, #f2f2f4);--ow-border: var(--omni-color-border, #c3c6cd);--ow-border-strong: var(--omni-color-border-strong, #a1a7b3);--ow-text: var(--omni-color-text, #26292d);--ow-text-muted: var(--omni-color-text-muted, #626873);--ow-text-subtle: var(--omni-color-text-subtle, #7b8391);--ow-accent: var(--omni-color-accent, #5a51de);--ow-accent-hover: var(--omni-color-accent-hover, #5149c8);--ow-accent-fg: var(--omni-color-accent-fg, #fafafe);--ow-accent-surface: var(--omni-color-accent-surface, #f0f0fb);--ow-accent-text: var(--ow-accent);--ow-danger: var(--omni-color-danger, #b43a3f);--ow-danger-text: var(--omni-color-danger-text, #7d282c);--ow-danger-surface: var(--omni-color-danger-surface, #faeeee);--ow-focus: var(--omni-color-focus-ring, #5a51de);--ow-radius: 12px;--ow-radius-sm: 8px;--ow-gap: 12px;--ow-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=dark]{--ow-bg: var(--omni-color-surface, #17181a);--ow-surface: var(--omni-color-surface-raised, #1f2023);--ow-surface-sunken: var(--omni-color-surface-sunken, #141517);--ow-border: var(--omni-color-border, #3a3d43);--ow-border-strong: var(--omni-color-border-strong, #565a62);--ow-text: var(--omni-color-text, #eceef1);--ow-text-muted: var(--omni-color-text-muted, #a5abb5);--ow-text-subtle: var(--omni-color-text-subtle, #838a95);--ow-accent-surface: var(--omni-color-accent-surface, #23224a);--ow-danger-surface: var(--omni-color-danger-surface, #3a1e20)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--ow-font);font-size:14px;line-height:1.45;color:var(--ow-text);background:transparent}:focus-visible{outline:2px solid var(--ow-focus);outline-offset:2px}.ow-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ow-bg);border-radius:var(--ow-radius)}.ow-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ow-gap);padding:12px 12px 12px 16px;justify-content:flex-start;background:var(--ow-accent);color:var(--ow-accent-fg);flex:0 0 auto}.ow-header__logo{flex:0 0 auto;width:24px;height:24px;border-radius:6px;object-fit:contain;background:#fff}.ow-header__title{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-header__actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-inline-start:auto}.ow-header__language,.ow-header__icon,.ow-header__close{color:inherit;background:transparent;border:0;border-radius:var(--ow-radius-sm);cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}.ow-header__language{padding:4px 8px;font-size:12px;font-weight:600}.ow-header__icon,.ow-header__close{width:32px;height:32px;padding:0}.ow-header__language:hover,.ow-header__icon:hover,.ow-header__close:hover{background:#ffffff29}.ow-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ow-centred{flex:1 1 auto;display:flex;align-items:center;justify-content:center;color:var(--ow-text-muted)}.ow-notice{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ow-gap);padding:24px;text-align:center;color:var(--ow-text-muted)}.ow-notice__icon{width:28px;height:28px;color:var(--ow-text-subtle)}.ow-notice__text{margin:0;max-width:30ch}.ow-notice button,.ow-confirm__actions button{font:inherit;padding:8px 14px;border-radius:var(--ow-radius-sm);border:1px solid var(--ow-border-strong);background:var(--ow-surface);color:var(--ow-text);cursor:pointer}.ow-prechat{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.ow-prechat__intro{margin:0;color:var(--ow-text-muted)}.ow-field{display:flex;flex-direction:column;gap:4px}.ow-field__label{font-size:12px;font-weight:600;color:var(--ow-text-muted)}.ow-field__optional{font-weight:400;color:var(--ow-text-subtle)}.ow-field__control{width:100%;font:inherit;color:var(--ow-text);background:var(--ow-surface);border:1px solid var(--ow-border-strong);border-radius:var(--ow-radius-sm);padding:9px 10px}.ow-field__control[aria-invalid=true]{border-color:var(--ow-danger)}.ow-field__select{appearance:auto}.ow-field__help{margin:0;font-size:12px;color:var(--ow-text-subtle)}.ow-field__error{margin:0;font-size:12px;color:var(--ow-danger-text)}.ow-prechat button[type=submit]{font:inherit;font-weight:600;width:100%;padding:10px 14px;border:0;border-radius:var(--ow-radius-sm);background:var(--ow-accent);color:var(--ow-accent-fg);cursor:pointer}.ow-prechat button[type=submit]:hover:not(:disabled){background:var(--ow-accent-hover)}.ow-prechat button[type=submit]:disabled,.ow-confirm__actions button:disabled{opacity:.6;cursor:not-allowed}.ow-transcript,.ow-history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;background:var(--ow-surface-sunken)}.ow-transcript--empty{display:flex;align-items:center;justify-content:center}.ow-transcript__empty,.ow-history__empty{margin:0;max-width:28ch;text-align:center;color:var(--ow-text-muted)}.ow-transcript__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ow-message{max-width:85%;align-self:flex-start;background:var(--ow-surface);border:1px solid var(--ow-border);border-radius:var(--ow-radius);padding:8px 10px}.ow-message--own{align-self:flex-end;background:var(--ow-accent-surface);border-color:transparent}.ow-message--pending{opacity:.75}.ow-message__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;color:var(--ow-text-subtle)}.ow-message__author{font-weight:600}.ow-message__body p{margin:0 0 6px;overflow-wrap:anywhere}.ow-message__body p:last-child{margin-bottom:0}.ow-message__retry{margin-top:6px;font:inherit;font-size:12px;padding:2px 8px;border:1px solid var(--ow-border-strong);border-radius:var(--ow-radius-sm);background:transparent;color:var(--ow-danger-text);cursor:pointer}.ow-composer{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 12px 12px;background:var(--ow-bg);border-top:1px solid var(--ow-border)}.ow-composer__field{font:inherit;color:var(--ow-text);background:var(--ow-surface);border:1px solid var(--ow-border-strong);border-radius:var(--ow-radius-sm);padding:9px 10px;resize:none;field-sizing:content;max-height:8lh}.ow-composer__send,.ow-closed__new{font:inherit;font-weight:600;align-self:end;padding:9px 14px;border:0;border-radius:var(--ow-radius-sm);background:var(--ow-accent);color:var(--ow-accent-fg);cursor:pointer}.ow-composer__send:hover:not(:disabled),.ow-closed__new:hover{background:var(--ow-accent-hover)}.ow-composer__send:disabled{opacity:.5;cursor:not-allowed}.ow-composer__hint{grid-column:1 / -1;margin:0;font-size:11px;color:var(--ow-text-subtle)}@media(max-width:380px){.ow-composer__hint{display:none}}.ow-consent{flex:0 0 auto;padding:10px 12px;background:var(--ow-surface-sunken);border-top:1px solid var(--ow-border);font-size:12px}.ow-consent__intro{margin:0 0 8px;color:var(--ow-text-subtle)}.ow-consent__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ow-consent__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.ow-consent__what{flex:1 1 auto;min-width:0;color:var(--ow-text)}.ow-consent__choices,.ow-consent__decided,.ow-confirm__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ow-consent__state{color:var(--ow-text-subtle)}[dir=rtl] .ow-icon--directional{transform:scaleX(-1)}.ow-history{padding:0}.ow-history__list{list-style:none;margin:0;padding:0}.ow-history__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 16px;font:inherit;text-align:start;color:var(--ow-text);background:transparent;border:0;border-bottom:1px solid var(--ow-border);cursor:pointer}.ow-history__row:hover{background:var(--ow-surface)}.ow-history__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ow-text-subtle)}.ow-history__status{margin-inline-start:auto}.ow-history__badge{padding:1px 6px;border-radius:999px;font-weight:600;color:var(--ow-accent-text);background:var(--ow-accent-surface)}.ow-history__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ow-text-muted)}.ow-confirm,.ow-closed{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ow-confirm{padding:10px 12px;font-size:12px;background:var(--ow-danger-surface);border-bottom:1px solid var(--ow-border)}.ow-closed{padding:10px 12px 12px;background:var(--ow-bg);border-top:1px solid var(--ow-border)}.ow-confirm__text,.ow-closed__text{flex:1 1 14ch;min-width:0;margin:0}.ow-closed__text{font-size:12px;color:var(--ow-text-muted)}
