.matiq-chat{--matiq-primary: #007167;--matiq-primary-dark: #006058;--matiq-secondary: #e1a100;--matiq-navy: #003e3b;--matiq-dark: #011e1c;--matiq-muted: #838383;--matiq-surface: #f2f2f2;--matiq-white: #ffffff;--matiq-radius: 0;--matiq-pill-radius: 999px;--matiq-font: "Source Sans 3", "Source Sans Pro", system-ui, sans-serif;--matiq-shadow: 0 18px 45px rgb(1 30 28 / 10%);--matiq-ease: cubic-bezier(.2, .7, .2, 1);font-family:var(--matiq-font);color:var(--matiq-navy);line-height:1.45;box-sizing:border-box}.matiq-chat *,.matiq-chat *:before,.matiq-chat *:after{box-sizing:border-box}.matiq-chat--floating{position:fixed;z-index:2147483000;inset:auto 1.25rem 1.25rem auto}.matiq-chat--floating.matiq-chat--left{right:auto;left:1.25rem}.matiq-launcher{width:3.5rem;height:3.5rem;border:0;border-radius:50%;background:var(--matiq-primary);color:var(--matiq-white);box-shadow:var(--matiq-shadow);cursor:pointer;font-size:1.25rem;display:grid;place-items:center}.matiq-launcher:hover,.matiq-launcher:focus-visible{background:var(--matiq-primary-dark);outline:2px solid var(--matiq-secondary);outline-offset:2px}.matiq-panel{position:relative;container-type:inline-size;display:flex;flex-direction:column;background:var(--matiq-white);border:1px solid transparent;overflow:hidden;transform-origin:bottom right;transition:border-color .32s var(--matiq-ease)}.matiq-panel--welcome{justify-content:center}.matiq-panel--active{border-color:color-mix(in srgb,var(--matiq-primary) 20%,transparent)}@property --matiq-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.matiq-panel:after{content:"";position:absolute;inset:0;z-index:4;padding:2px;pointer-events:none;background:conic-gradient(from var(--matiq-border-angle),transparent 0deg,transparent 28deg,color-mix(in srgb,var(--matiq-primary) 40%,transparent) 58deg,var(--matiq-primary) 78deg,var(--matiq-primary) 98deg,color-mix(in srgb,var(--matiq-primary) 40%,transparent) 124deg,transparent 156deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:matiq-border-sweep 18s linear infinite}@keyframes matiq-border-sweep{to{--matiq-border-angle: 360deg}}.matiq-chat--inline{width:100%;max-width:900px;margin-inline:auto;min-height:100dvh;display:flex;flex-direction:column}.matiq-chat--inline:before,.matiq-chat--inline:after{content:"";min-height:0}.matiq-chat--inline:before{flex:1 1 0}.matiq-chat--inline:after{flex:1.618 1 0}.matiq-chat--inline .matiq-panel{width:100%;height:auto;max-height:min(700px,calc(100dvh - 8rem))}.matiq-chat--inline .matiq-panel--welcome{min-height:320px}.matiq-chat--floating .matiq-panel{position:absolute;bottom:4.25rem;right:0;width:min(420px,calc(100vw - 2rem));height:auto;max-height:min(640px,calc(100dvh - 7rem));opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.matiq-chat--floating .matiq-panel--welcome{min-height:300px}.matiq-chat--floating.matiq-chat--left .matiq-panel{right:auto;left:0;transform-origin:bottom left}.matiq-chat--open .matiq-panel{opacity:1;transform:none;pointer-events:auto}.matiq-close{position:absolute;top:.4rem;right:.4rem;z-index:1;background:transparent;border:0;color:var(--matiq-muted);font-size:1.3rem;line-height:1;padding:.25rem .5rem;cursor:pointer}.matiq-close:hover,.matiq-close:focus-visible{color:var(--matiq-navy)}.matiq-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:2.25rem 1.5rem 1.5rem;overflow:hidden;transition:padding .32s var(--matiq-ease),gap .32s var(--matiq-ease)}.matiq-brand__mark{display:block;line-height:0;color:var(--matiq-navy)}.matiq-brand__mark svg{display:block;width:clamp(200px,52cqi,320px);max-width:100%;height:auto;transition:width .32s var(--matiq-ease)}.matiq-brand__sub{font-size:.85rem;color:var(--matiq-muted);max-width:46ch;text-wrap:balance}.matiq-brand--compact{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.75rem;padding:.7rem 1rem;transform-origin:left center;animation:matiq-brand-dock .34s var(--matiq-ease) both}.matiq-brand--compact .matiq-brand__mark svg{width:148px}.matiq-brand--compact .matiq-brand__sub{font-size:.75rem}@keyframes matiq-brand-dock{0%{opacity:.2;transform:translate(26%) scale(1.45)}to{opacity:1;transform:none}}.matiq-progress{height:3px;background:color-mix(in srgb,var(--matiq-primary) 20%,white)}.matiq-progress span{display:block;height:100%;background:var(--matiq-secondary);transition:width .22s ease}.matiq-panel--welcome .matiq-progress,.matiq-panel--welcome .matiq-messages{display:none}.matiq-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;background:var(--matiq-surface);display:flex;flex-direction:column;gap:.75rem}.matiq-item{display:grid;grid-template-rows:1fr;animation:matiq-item-in .32s var(--matiq-ease)}.matiq-item--user{justify-items:end}.matiq-item__inner{min-height:0;overflow:hidden}.matiq-item--user .matiq-item__inner,.matiq-item--assistant .matiq-item__inner{max-width:92%}@keyframes matiq-item-in{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}.matiq-bubble{padding:.7rem .85rem;font-size:.95rem;white-space:pre-wrap}.matiq-bubble--assistant{background:var(--matiq-white);border-left:3px solid var(--matiq-primary)}.matiq-bubble--user{background:var(--matiq-primary);color:var(--matiq-white)}.matiq-status{margin:0;font-size:.8rem;color:var(--matiq-muted);font-style:italic}.matiq-card{background:var(--matiq-white);border:1px solid color-mix(in srgb,var(--matiq-navy) 10%,transparent);padding:.85rem}.matiq-card h3{margin:0 0 .6rem;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--matiq-primary)}.matiq-fields{display:grid;gap:.35rem}.matiq-field{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:.85rem;padding:.25rem 0;border-bottom:1px solid var(--matiq-surface)}.matiq-field--warn dt,.matiq-field--warn dd{color:var(--matiq-secondary)}.matiq-field dt{font-weight:600}.matiq-field dd{margin:0;text-align:right}.matiq-chart{display:block;width:100%;height:auto;background:var(--matiq-surface)}.matiq-error{border-left:3px solid #b42318;background:#fff5f4;padding:.75rem;font-size:.9rem}.matiq-error p{margin:0}.matiq-error code{font-size:.75rem;color:var(--matiq-muted)}.matiq-composer{padding:.75rem;border-top:1px solid var(--matiq-surface);background:var(--matiq-white);transition:padding .32s var(--matiq-ease)}.matiq-panel--welcome .matiq-composer{border-top:0;padding:0 1.5rem}.matiq-inputbar{display:flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--matiq-navy) 15%,transparent);border-radius:var(--matiq-radius);background:var(--matiq-white)}.matiq-inputbar:focus-within{border-color:var(--matiq-primary)}.matiq-inputbar input{flex:1;min-width:0;border:0;background:transparent;padding:.55rem .7rem .55rem .1rem;font:inherit;color:inherit}.matiq-inputbar input:focus{outline:none}.matiq-inputbar button[type=submit]{background:var(--matiq-primary);color:var(--matiq-white);border:0;padding:.55rem .9rem;font:inherit;font-weight:600;cursor:pointer}.matiq-panel--welcome .matiq-inputbar input{padding-block:.8rem;font-size:1rem}.matiq-panel--welcome .matiq-inputbar button[type=submit]{padding-inline:1.25rem}.matiq-attach{position:relative;display:flex}.matiq-attach__toggle{display:grid;place-items:center;border:0;background:transparent;color:var(--matiq-muted);padding:0 .55rem;cursor:pointer}.matiq-panel--welcome .matiq-attach__toggle{padding:0 .8rem}.matiq-attach__toggle:hover,.matiq-attach__toggle:focus-visible{color:var(--matiq-primary)}.matiq-attach__menu{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:2;min-width:max(14rem,100%);display:grid;background:var(--matiq-white);border:1px solid color-mix(in srgb,var(--matiq-navy) 15%,transparent);box-shadow:var(--matiq-shadow)}.matiq-attach__item{border:0;background:transparent;text-align:left;padding:.55rem .8rem;font:inherit;font-size:.85rem;color:var(--matiq-navy);cursor:pointer}.matiq-attach__item:hover,.matiq-attach__item:focus-visible{background:var(--matiq-surface);color:var(--matiq-primary)}.matiq-starter{display:grid;gap:.9rem;justify-items:center;padding:1.1rem 1.5rem 2rem}.matiq-starter__actions,.matiq-starter__prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.matiq-action{border:1px solid color-mix(in srgb,var(--matiq-navy) 15%,transparent);background:var(--matiq-surface);color:var(--matiq-navy);padding:.5rem .9rem;font:inherit;font-size:.85rem;cursor:pointer}.matiq-action:hover,.matiq-action:focus-visible{border-color:var(--matiq-primary);color:var(--matiq-primary)}.matiq-action--primary{background:var(--matiq-primary);border-color:var(--matiq-primary);color:var(--matiq-white);font-weight:600}.matiq-action--primary:hover,.matiq-action--primary:focus-visible{background:var(--matiq-primary-dark);border-color:var(--matiq-primary-dark);color:var(--matiq-white)}.matiq-pill{border:1px solid color-mix(in srgb,var(--matiq-primary) 35%,transparent);border-radius:var(--matiq-pill-radius);background:var(--matiq-white);color:var(--matiq-primary);padding:.35rem .8rem;font:inherit;font-size:.8rem;cursor:pointer}.matiq-pill:hover,.matiq-pill:focus-visible{background:var(--matiq-primary);color:var(--matiq-white)}.matiq-inputbar button:disabled,.matiq-action:disabled,.matiq-pill:disabled{opacity:.5;cursor:not-allowed}@container (max-width: 420px){.matiq-brand{padding:1.75rem 1rem 1.25rem}.matiq-panel--welcome .matiq-composer{padding-inline:1rem}.matiq-starter{padding:1rem 1rem 1.5rem}}@media(max-width:640px){.matiq-chat--floating,.matiq-chat--floating.matiq-chat--left{inset:0}.matiq-chat--floating .matiq-panel{position:fixed;width:100%;height:100%;max-height:none;inset:0;transform:none}.matiq-chat--floating .matiq-launcher{display:none}.matiq-chat--floating:not(.matiq-chat--open) .matiq-launcher{display:grid;position:fixed;right:1rem;bottom:1rem}.matiq-brand{max-height:20rem}.matiq-brand--compact{max-height:0;padding-block:0;opacity:0;transform:translateY(-40%);animation:none;transition:max-height .32s var(--matiq-ease),padding .32s var(--matiq-ease),transform .32s var(--matiq-ease),opacity .2s ease}}@media(prefers-reduced-motion:reduce){.matiq-chat *,.matiq-chat *:before,.matiq-chat *:after{transition-duration:1ms!important}.matiq-item{animation:matiq-fade-in .15s ease}.matiq-brand--compact,.matiq-panel:after{animation:none}}@keyframes matiq-fade-in{0%{opacity:0}to{opacity:1}}
