.xc-chat-root-embedded{width:100%}#xc-chat-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--primary, #0f766e);color:#fff;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:0 4px 12px #0000002e;transition:box-shadow .18s ease,transform .18s ease}#xc-chat-launcher:hover{box-shadow:0 6px 18px #00000038;transform:translateY(-1px)}#xc-chat-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:min(96vw,384px);height:min(80vh,580px);background:#fff;border-radius:1rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#111827;transform-origin:bottom right;animation:xc-panel-in .22s ease-out}#xc-chat-panel.xc-chat-panel-embedded{position:static;width:100%;height:min(68vh,540px);min-height:420px;max-height:560px;border-radius:.75rem;box-shadow:var(--shadow-ambient-lg);transform-origin:center;animation:none}@keyframes xc-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#xc-chat-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06);background:#0f766e14;border-top-left-radius:1rem;border-top-right-radius:1rem}.xc-chat-avatar{position:relative;width:2rem;height:2rem;border-radius:9999px;flex-shrink:0;background:var(--primary, #0f766e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.xc-chat-avatar:after{content:"";position:absolute;right:-1px;bottom:-1px;width:.6rem;height:.6rem;border-radius:9999px;background:#22c55e;border:2px solid #fff}.xc-chat-name{font-size:.875rem;font-weight:600;line-height:1.15}.xc-chat-sub{font-size:.6875rem;color:#6b7280}#xc-chat-close{margin-left:auto;background:transparent;border:0;cursor:pointer;padding:.25rem;color:#6b7280}#xc-chat-close:hover{color:#111827}#xc-chat-scroll{position:relative;flex:1;overflow:hidden;display:flex}#xc-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.375rem;contain:layout style}.xc-chat-msg{max-width:86%;padding:.5rem .75rem;border-radius:1rem;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;contain:content;animation:xc-msg-in .22s ease-out}@keyframes xc-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.xc-chat-msg.user{align-self:flex-end;background:var(--primary, #0f766e);color:#fff;border-bottom-right-radius:.375rem}.xc-chat-msg.assistant{align-self:flex-start;background:#f3f4f6;color:#111827;border-bottom-left-radius:.375rem}.xc-chat-msg.cont{margin-top:-.125rem}.xc-chat-typing{align-self:flex-start;background:#f3f4f6;border-radius:1rem 1rem 1rem .375rem;padding:.6rem .8rem;display:inline-flex;gap:.25rem;align-items:center;animation:xc-msg-in .18s ease-out}.xc-chat-typing b{font-weight:500;font-size:.75rem;color:#6b7280;margin-right:.15rem;font-style:normal}.xc-chat-typing i{width:.45rem;height:.45rem;border-radius:9999px;background:#6b7280;display:inline-block;animation:xc-bounce .9s infinite ease-in-out both;will-change:transform,opacity}.xc-chat-typing i:nth-child(2){animation-delay:.15s}.xc-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes xc-bounce{0%,70%,to{transform:translateY(0) scale(.85);opacity:.45}35%{transform:translateY(-.45rem) scale(1);opacity:1}}#xc-chat-jump{position:absolute;right:.75rem;bottom:.75rem;width:2rem;height:2rem;border-radius:9999px;background:#fff;color:var(--primary, #0f766e);border:1px solid rgba(0,0,0,.12);box-shadow:0 3px 10px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}#xc-chat-jump.show{opacity:1;pointer-events:auto}#xc-chat-gate{padding:1.2rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--surface-container-lowest, #fff)}.xc-chat-panel-embedded #xc-chat-gate{flex:1;justify-content:center;padding:1.6rem 1.5rem;gap:1rem}.xc-chat-gate-head{display:grid;gap:.4rem}.xc-chat-gate-title{font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--on-surface, #201c19)}.xc-chat-panel-embedded .xc-chat-gate-title{font-size:1.22rem}.xc-chat-gate-sub{font-size:.82rem;line-height:1.45;color:var(--on-surface-muted, #6d625b)}.xc-chat-fields{display:grid;grid-template-columns:1fr;gap:.6rem}.xc-chat-field{display:grid;gap:.3rem}.xc-chat-field span{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--on-surface-muted, #6d625b)}.xc-chat-field input{width:100%;min-height:2.7rem;border-radius:.7rem;border:1px solid var(--outline-variant, #d2c5b8);background:var(--surface-container-lowest, #fff);padding:.55rem .85rem;font:inherit;font-size:.9rem;color:var(--on-surface, #201c19);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.xc-chat-field input::-moz-placeholder{color:var(--outline, #80746c)}.xc-chat-field input::placeholder{color:var(--outline, #80746c)}.xc-chat-field input:focus{border-color:var(--primary, #0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0f766e) 15%,transparent)}.xc-chat-gate-error{min-height:0;font-size:.75rem;color:#b3261e}.xc-chat-gate-error:not(:empty){min-height:1rem}#xc-chat-gate-submit{min-height:3rem;border:0;border-radius:.7rem;background:var(--primary, #0f766e);color:var(--on-primary, #fff);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-ambient-md);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}#xc-chat-gate-submit:hover{transform:translateY(-1px);background:var(--primary-container, #0b5a54);box-shadow:var(--shadow-ambient-lg)}#xc-chat-gate-submit:active{transform:translateY(0)}.xc-chat-gate-arrow{display:inline-flex;transition:transform .16s ease}#xc-chat-gate-submit:hover .xc-chat-gate-arrow{transform:translate(3px)}.xc-chat-gate-note{font-size:.68rem;line-height:1.4;color:var(--on-surface-muted, #6d625b)}#xc-chat-composer{padding:.75rem;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:.5rem;align-items:flex-end}#xc-chat-input{flex:1;resize:none;padding:.5rem .75rem;font-size:.875rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.12);max-height:8rem;outline:none;font-family:inherit;line-height:1.4;transition:border-color .15s ease}#xc-chat-input:focus{border-color:var(--primary, #0f766e)}#xc-chat-send{background:var(--primary, #0f766e);color:#fff;border:0;border-radius:.625rem;width:2.25rem;height:2.25rem;flex-shrink:0;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}#xc-chat-send:hover:not(:disabled){transform:translateY(-1px)}#xc-chat-send:disabled{background:#94a3b8;cursor:not-allowed}.xc-hidden{display:none!important}.xc-chat-typing.xc-typing-off{opacity:0;height:0;min-height:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden;pointer-events:none}@keyframes xc-blink{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){#xc-chat-panel,.xc-chat-msg,.xc-chat-typing{animation:none!important}#xc-chat-messages{scroll-behavior:auto}.xc-chat-typing i{animation:xc-blink 1s infinite ease-in-out both!important;transform:none!important}.xc-chat-typing i:nth-child(2){animation-delay:.2s!important}.xc-chat-typing i:nth-child(3){animation-delay:.4s!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
