:root{--bg-page: #f7fafc;--bg-subtle: #f1f5f9;--panel-bg: rgba(255, 255, 255, .92);--panel-bg-strong: #ffffff;--ink: #0f172a;--ink-secondary: #475569;--muted: #94a3b8;--border-glass: rgba(15, 23, 42, .08);--border-subtle: rgba(15, 23, 42, .09);--border-soft: rgba(148, 163, 184, .28);--glass-white: rgba(255, 255, 255, .8);--glass-white-hover: rgba(255, 255, 255, .95);--glass-blur: 10px;--glass-blur-heavy: 16px;--glass-blur-light: 7px;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-light: rgba(37, 99, 235, .12);--accent-glass: rgba(37, 99, 235, .08);--accent-ink: #ffffff;--color-success: #10b981;--color-error: #ef4444;--shadow-glass: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 22px rgba(15, 23, 42, .07);--shadow-glass-hover: 0 4px 12px rgba(15, 23, 42, .08), 0 12px 28px rgba(15, 23, 42, .1);--shadow-shell: 0 0 0 1px rgba(15, 23, 42, .06), 0 18px 48px rgba(15, 23, 42, .1);--font-family: "Manrope", "Inter", system-ui, -apple-system, sans-serif;--font-scale: 100%;--radius-shell: 20px;--radius-form-shell: 14px;--motion-fast: .2s;--motion-base: .26s;--motion-slow: .42s;--motion-xslow: .76s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-premium: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-family);background:radial-gradient(circle at 18% -6%,var(--accent-glass) 0%,rgba(37,99,235,0) 40%),radial-gradient(circle at 84% 106%,#10b98117,#10b98100 36%),linear-gradient(180deg,var(--bg-page) 0%,var(--bg-subtle) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-light)}.runtime-shell{min-height:100vh;padding:14px;background:linear-gradient(#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,rgba(148,163,184,.09) 0,rgba(148,163,184,.09) 1px,transparent 1px,transparent 28px)}.chat-shell{--glass-pointer-x: 74%;--glass-pointer-y: 12%;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:900px;margin:0 auto;border-radius:var(--radius-shell);background:linear-gradient(180deg,var(--panel-bg-strong) 0%,var(--panel-bg) 100%);backdrop-filter:blur(var(--glass-blur)) saturate(1.05);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.05);border:1px solid var(--border-glass);box-shadow:var(--shadow-shell);color:var(--ink);font-family:var(--font-family);font-size:var(--font-scale);display:grid;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 24px);transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),border-color var(--motion-fast) var(--ease-out);animation:shell-enter .42s var(--ease-premium)}.chat-shell:hover{border-color:var(--accent-glass);box-shadow:0 0 0 1px var(--accent-glass),0 20px 52px #0f172a1f;transform:translateY(-1px)}.chat-shell__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.chat-shell__glass-backdrop{background:radial-gradient(circle at 18% 8%,#ffffff70,#fff0 42%),radial-gradient(circle at 86% 94%,var(--accent-glass) 0%,rgba(37,99,235,0) 45%)}.chat-shell__specular{opacity:.54;mix-blend-mode:screen}.chat-shell__specular:before{content:"";position:absolute;top:-32%;right:-56%;bottom:-32%;left:-56%;background:linear-gradient(108deg,#fff0 24%,#ffffff4d,#fff0 66%);transform:translate(-28%);animation:glass-sheen-drift 7.8s linear infinite}.chat-shell__refraction{background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y),rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 24%),radial-gradient(circle at calc(var(--glass-pointer-x) + 12%) calc(var(--glass-pointer-y) + 8%),var(--accent-light) 0%,rgba(37,99,235,0) 30%);opacity:.36;transition:opacity var(--motion-fast) var(--ease-out)}.chat-shell__noise{opacity:.08;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.25) .55px,transparent .55px),radial-gradient(rgba(15,23,42,.08) .4px,transparent .4px);background-size:2.6px 2.6px,3.2px 3.2px;background-position:0 0,1.2px 1.2px;animation:noise-drift 12s linear infinite}.chat-shell:before,.chat-shell:after{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0}.chat-shell:before{width:320px;height:320px;right:-130px;top:-150px;background:radial-gradient(circle at center,var(--accent-light) 0%,rgba(37,99,235,0) 70%)}.chat-shell:after{width:260px;height:260px;left:-110px;bottom:-140px;background:radial-gradient(circle at center,#10b9811a,#10b98100 72%)}.chat-shell--widget{max-width:460px;min-height:clamp(560px,88vh,760px)}.chat-shell--page{max-width:920px}.chat-shell--closed{border-color:var(--accent-glass)}.chat-shell--form{border-radius:var(--radius-form-shell);background:var(--panel-bg-strong);border-color:var(--border-soft);box-shadow:0 10px 26px #0f172a14;min-height:auto;grid-template-rows:auto auto auto}.chat-shell--form:hover{transform:none;border-color:var(--border-soft);box-shadow:0 10px 26px #0f172a14}.chat-shell--form .chat-shell__layer,.chat-shell--form:before,.chat-shell--form:after{display:none}.chat-shell--form .chat-header{background:var(--panel-bg-strong);border-bottom-color:var(--border-soft);animation:none}.chat-shell--form .chat-header:after{display:none}.chat-shell--form .chat-header h1{font-size:1rem;font-weight:600;color:var(--ink)}.chat-shell--form .chat-brand-orb,.chat-shell--form .chat-kicker,.chat-shell--form .chat-status{display:none}.chat-shell--form .chat-composer,.chat-shell--form .hybrid-intake{background:var(--panel-bg-strong);border-top-color:var(--border-soft);animation:none}.chat-shell--form .hybrid-intake__question{background:var(--panel-bg-strong);border-color:var(--border-soft);box-shadow:none}.chat-shell--typeform.chat-shell--page{max-width:860px;border-radius:calc(var(--radius-form-shell) + 4px)}.chat-shell--typeform.chat-shell--page .chat-header{padding:26px 28px 12px;border-bottom:none}.chat-shell--typeform.chat-shell--page .chat-header h1{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.01em;white-space:normal;text-wrap:balance}.chat-shell--typeform.chat-shell--page .chat-description{margin:0 28px;padding:2px 0 0;border:none;background:transparent;color:var(--ink-secondary);font-size:.96rem}.chat-shell--typeform.chat-shell--page .chat-description:before{display:none}.chat-shell--motion-none,.chat-shell--motion-none *,.chat-shell--motion-none:before,.chat-shell--motion-none:after{animation:none!important;transition-duration:0ms!important}.chat-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:15px 16px 13px;background:var(--panel-bg);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.12);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(1.12);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);animation:section-fade-up .38s var(--ease-premium)}.chat-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(37,99,235,0) 0%,var(--accent-light) 50%,rgba(37,99,235,0) 100%)}.chat-header__identity{display:flex;align-items:center;gap:10px;min-width:0}.chat-header__copy{min-width:0;display:grid;gap:1px}.chat-header__identity--center{align-items:center}.chat-header__identity--center .chat-header__copy{text-align:center}.chat-header__identity--right{flex-direction:row-reverse}.chat-header__identity--right .chat-header__copy{text-align:right}.chat-brand-orb{width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,var(--accent) 0%,var(--accent-strong) 58%,#10b981 100%);box-shadow:0 2px 9px var(--accent-glass);flex-shrink:0;animation:orb-breathe 4.2s ease-in-out infinite}.chat-brand-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid var(--border-soft);background:var(--panel-bg-strong);box-shadow:var(--shadow-glass);flex-shrink:0}.chat-header__actions{display:flex;align-items:center;gap:8px}.chat-header h1{margin:0;font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-kicker{margin:0 0 4px;color:var(--accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.chat-status{--status-pulse-color: rgba(148, 163, 184, .2);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-soft);background:#ffffffd1;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));color:var(--ink-secondary);font-size:.75rem;font-weight:700;letter-spacing:.02em}.chat-status:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 5px var(--status-pulse-color);animation:status-pulse 2.8s ease-out infinite}.chat-status--live{--status-pulse-color: rgba(16, 185, 129, .2);border-color:#10b9814d;background:#ecfdf5e6;color:#065f46}.chat-status--live:before{background:var(--color-success)}.chat-status--busy{--status-pulse-color: rgba(245, 158, 11, .2);border-color:#f59e0b47;background:#fffbebeb;color:#92400e}.chat-status--busy:before{background:#f59e0b}.chat-status--done{--status-pulse-color: rgba(37, 99, 235, .2);border-color:#2563eb3d;background:#eff6ffe6;color:#1e40af}.chat-status--done:before{background:var(--accent)}.chat-description{position:relative;z-index:1;margin:10px 16px 0;padding:10px 12px 10px 14px;border-radius:12px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(180deg,#eff6ffe0,#eff6ffa3);backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));color:var(--ink-secondary);font-size:.84rem;line-height:1.4;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);animation:section-fade-up .42s var(--ease-premium)}.chat-description:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#2563ebb8,#0ea5e9b8)}.chat-error{position:relative;z-index:1;margin:10px 16px 0;padding:9px 11px;border-radius:12px;border:1px solid rgba(239,68,68,.25);background:#ef44440f;color:#b91c1c;font-size:.84rem;transition:transform var(--motion-fast) var(--ease-out);animation:section-fade-up .22s var(--ease-premium)}.chat-messages{position:relative;z-index:1;padding:14px 16px 8px;overflow:auto;background:linear-gradient(180deg,#ffffffc7,#ffffff24 15%),linear-gradient(180deg,#ffffff0f 85%,#ffffffb8)}.chat-messages--compact{min-height:16px;padding-top:8px;padding-bottom:0}.chat-messages--hidden{display:none}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00000024}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages__stack{display:flex;flex-direction:column;gap:11px}.chat-loading{position:relative;z-index:1;color:var(--muted);font-size:.9rem;padding:4px 2px}.bubble{position:relative;overflow:hidden;max-width:min(88%,560px);border-radius:14px;padding:11px 13px 10px;line-height:1.42;font-size:.92rem;border:1px solid var(--border-soft);box-shadow:var(--shadow-glass);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);animation:bubble-float-in .26s var(--ease-premium)}.bubble:hover{transform:translateY(-1px);box-shadow:var(--shadow-glass-hover)}.bubble__sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(112deg,#fff0 28%,#ffffff52,#fff0 72%);opacity:.28;transform:translate(-18%);transition:transform var(--motion-base) var(--ease-premium),opacity var(--motion-fast) var(--ease-out);pointer-events:none}.bubble:hover .bubble__sheen{opacity:.6;transform:translate(16%)}.bubble p{margin:0}.bubble-time{display:block;margin-top:8px;font-size:.69rem;line-height:1;color:var(--ink-secondary);opacity:.84}.bubble--assistant{align-self:flex-start;background:#ffffffe6;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));border-color:#94a3b847}.bubble--user{align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#2563eb61}.bubble--user .bubble__sheen{background:linear-gradient(116deg,#fff0 34%,#ffffff47,#fff0 78%)}.bubble--user .bubble-time{color:#ffffffb3}.bubble--system{align-self:center;background:#f8fafceb;border-color:var(--border-subtle);color:var(--ink-secondary);box-shadow:none}.bubble--optimistic{opacity:.92}.bubble--optimistic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(96deg,#fff0 18%,#ffffff47,#fff0 82%);animation:optimistic-sheen 1.1s linear infinite;pointer-events:none}.bubble--optimistic .bubble-time:after{content:"  •  Sending";font-size:.66rem;font-weight:700;letter-spacing:.01em}.bubble--typing{min-width:78px;max-width:120px}.typing-dots{display:inline-flex;align-items:center;gap:6px;height:20px}.typing-dots span{width:7px;height:7px;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb);animation:dot-bounce .9s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.chat-composer{position:relative;z-index:1;border-top:1px solid var(--border-soft);padding:12px 16px 16px;display:grid;gap:10px;background:#ffffffdb;backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);transition:background var(--motion-fast) var(--ease-out);animation:section-fade-up .42s var(--ease-premium)}.hybrid-intake{position:relative;z-index:1;border-top:1px solid var(--border-soft);padding:12px 16px 16px;display:grid;gap:12px;background:#ffffffdb;backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);transition:background var(--motion-fast) var(--ease-out);max-height:min(48vh,440px);overflow-y:auto;animation:section-fade-up .42s var(--ease-premium)}.hybrid-intake::-webkit-scrollbar{width:6px}.hybrid-intake::-webkit-scrollbar-thumb{background:#0000001a;border-radius:999px}.hybrid-intake__intro{display:grid;gap:2px}.hybrid-intake__title{margin:0;font-size:.92rem;font-weight:700;color:var(--ink)}.hybrid-intake__subtitle{margin:0;font-size:.78rem;color:var(--ink-secondary)}.hybrid-intake__progress-label{margin:4px 0 0;font-size:.74rem;font-weight:600;color:var(--ink-secondary)}.hybrid-intake__progress{width:100%;height:7px;border-radius:999px;background:#94a3b847;overflow:hidden}.hybrid-intake__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);transition:width var(--motion-fast) var(--ease-out)}.hybrid-intake__question{display:grid;gap:8px;padding:10px;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#ffffffe6;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.hybrid-intake__question:hover{border-color:#2563eb47;box-shadow:0 3px 10px #0f172a14}.hybrid-intake__prompt{margin:0;font-size:.82rem;font-weight:600;color:var(--ink)}.hybrid-intake__required{color:#dc2626;margin-left:2px}.hybrid-intake__fields{display:grid;gap:9px}.hybrid-intake__field,.hybrid-intake__field-group{display:grid;gap:6px}.hybrid-intake__label{font-size:.75rem;font-weight:600;color:var(--ink-secondary)}.hybrid-input,.hybrid-textarea{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#ffffffe0;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));font:inherit;color:var(--ink);font-size:.86rem;line-height:1.35;padding:9px 10px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.hybrid-input{min-height:38px}.hybrid-input--multi{min-height:120px;padding:6px}.hybrid-input--multi option{padding:7px 8px;border-radius:8px}.hybrid-textarea{min-height:76px;resize:vertical}.hybrid-input:focus,.hybrid-textarea:focus{outline:none;border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb24;background:#ffffffd9}.hybrid-input:disabled,.hybrid-textarea:disabled{background:#f1f5f9bf;color:var(--muted)}.hybrid-intake__help{margin:0;font-size:.74rem;color:var(--ink-secondary)}.hybrid-intake__error{margin:0;font-size:.8rem}.hybrid-intake--typeform{border-top:0;padding:18px 28px 28px;gap:16px;max-height:none;overflow:visible;background:transparent}.hybrid-intake--typeform .hybrid-intake__intro{gap:6px}.hybrid-intake--typeform .hybrid-intake__title{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.15;letter-spacing:-.01em}.hybrid-intake--typeform .hybrid-intake__subtitle{font-size:.9rem}.hybrid-intake--typeform .hybrid-intake__progress{height:9px}.hybrid-intake--typeform .hybrid-intake__question{gap:12px;padding:16px;border-radius:16px;border-color:var(--border-soft);background:#fffffff2;box-shadow:0 0 0 1px #0f172a08,0 10px 24px #0f172a12}.hybrid-intake--typeform .hybrid-intake__prompt{font-size:1rem;line-height:1.4}.hybrid-intake--typeform .hybrid-intake__label{font-size:.82rem}.hybrid-intake--typeform .hybrid-input,.hybrid-intake--typeform .hybrid-textarea{font-size:.97rem;min-height:46px;border-radius:12px;padding:12px 13px;background:#fffffffa}.hybrid-intake--typeform .hybrid-textarea{min-height:112px}.hybrid-intake--typeform .chat-actions{margin-top:2px;flex-direction:column;align-items:stretch;gap:10px}.hybrid-intake--typeform .chat-actions__hint{font-size:.8rem}.hybrid-intake--typeform .btn-primary{width:100%;min-height:48px;border-radius:14px;font-size:.95rem}.chat-composer--typeform{border-top:0;padding:12px 28px 24px;gap:10px;background:transparent}.chat-composer--typeform textarea{min-height:92px;border-radius:14px;font-size:.95rem;padding:12px 14px;background:#fffffff2}.chat-composer--typeform .chat-actions{flex-direction:column;align-items:stretch;gap:10px}.chat-composer--typeform .chat-actions__hint{font-size:.8rem}.chat-composer--typeform .btn-primary{width:100%;min-height:46px;border-radius:14px;font-size:.94rem}.quick-replies{position:relative;overflow:hidden;display:grid;gap:10px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(180deg,#eff6ffd9,#eff6ff99);backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));padding:10px;box-shadow:inset 0 1px #ffffff80;transition:border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.quick-replies:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:46%;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.quick-replies:hover{border-color:#2563eb47;transform:translateY(-1px)}.quick-replies__label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.01em;color:var(--ink-secondary)}.quick-replies__selection-hint{margin:-4px 0 0;font-size:.73rem;color:var(--ink-secondary)}.quick-replies__list{display:flex;flex-wrap:wrap;gap:8px}.quick-replies__actions{display:flex;justify-content:flex-end;gap:8px}.quick-reply{position:relative;overflow:hidden;border:1px solid rgba(37,99,235,.2);background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:.81rem;font-weight:600;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.quick-reply:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(108deg,#fff0 26%,#fff6,#fff0 74%);transform:translate(-22%);opacity:0;transition:transform var(--motion-base) var(--ease-premium),opacity var(--motion-fast) var(--ease-out);pointer-events:none}.quick-reply:hover:not(:disabled){border-color:#2563eb66;background:var(--glass-white-hover);box-shadow:0 0 0 1px #0000000a,0 4px 12px #0000000f;transform:translateY(-1px)}.quick-reply:hover:not(:disabled):after{opacity:.72;transform:translate(14%)}.quick-reply:active:not(:disabled){transform:scale(.985)}.quick-reply:disabled{opacity:.6;cursor:not-allowed}.quick-reply--active{background:var(--accent-light);border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb29}.chat-composer textarea{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#ffffffc7;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));font:inherit;color:var(--ink);line-height:1.4;padding:10px 12px;resize:none;min-height:42px;max-height:132px;overflow-y:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.chat-composer textarea::placeholder{color:var(--muted)}.chat-composer textarea:disabled{background:#f1f5f9b3;color:var(--muted)}.chat-composer textarea:focus{outline:none;border-color:#2563eb66;background:#fffc;box-shadow:0 0 0 3px #2563eb26}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-actions__hint{margin:0;font-size:.72rem;line-height:1.25;color:var(--ink-secondary);letter-spacing:.01em}.btn,.icon-btn{border-radius:12px;border:1px solid transparent;font:inherit;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.btn:disabled,.icon-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible,.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.btn{padding:9px 14px;font-size:.88rem;font-weight:700}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-ink);box-shadow:0 1px 2px #0000001a,0 3px 10px #2563eb47}.btn-primary:after{content:"";position:absolute;top:-30%;right:-120%;bottom:-30%;left:20%;background:linear-gradient(108deg,#fff0 28%,#ffffff6b,#fff0 72%);transform:translate(-32%);transition:transform var(--motion-slow) var(--ease-premium);pointer-events:none}.btn-primary:hover:not(:disabled){box-shadow:0 2px 4px #0000001a,0 5px 14px #2563eb57}.btn-primary:hover:not(:disabled):after{transform:translate(26%)}.btn-secondary{background:#ffffffd1;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));color:var(--ink);border-color:var(--border-soft);box-shadow:0 0 0 1px #0000000f,0 1px 3px #0000000f}.btn-secondary:hover:not(:disabled){background:var(--glass-white-hover);box-shadow:0 0 0 1px #0000000f,0 2px 6px #00000014}.icon-btn{width:32px;height:32px;font-size:.88rem;font-weight:700;background:#ffffffd1;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));color:var(--ink-secondary);border-color:var(--border-soft);box-shadow:0 0 0 1px #0000000f,0 1px 3px #0000000f}.icon-btn:hover:not(:disabled){color:var(--ink)}.message-stack-enter-active,.message-stack-leave-active{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-premium),filter var(--motion-base) var(--ease-out)}.message-stack-enter-from,.message-stack-leave-to{opacity:0;transform:translateY(12px) scale(.985);filter:blur(2px)}.quick-replies-fade-enter-active,.quick-replies-fade-leave-active{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-premium)}.quick-replies-fade-enter-from,.quick-replies-fade-leave-to{opacity:0;transform:translateY(6px)}.quick-pill-enter-active,.quick-pill-leave-active{transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-premium)}.quick-pill-enter-from,.quick-pill-leave-to{opacity:0;transform:translateY(4px) scale(.98)}.quick-replies__list .quick-reply{animation:quick-pill-pop .3s var(--ease-premium) both}.quick-replies__list .quick-reply:nth-child(1){animation-delay:20ms}.quick-replies__list .quick-reply:nth-child(2){animation-delay:45ms}.quick-replies__list .quick-reply:nth-child(3){animation-delay:70ms}.quick-replies__list .quick-reply:nth-child(4){animation-delay:95ms}.quick-replies__list .quick-reply:nth-child(5){animation-delay:.12s}.quick-replies__list .quick-reply:nth-child(6){animation-delay:145ms}@keyframes shell-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orb-breathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 2px 9px #2563eb42}50%{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 14px #2563eb61}}@keyframes glass-sheen-drift{0%{transform:translate(-34%)}to{transform:translate(34%)}}@keyframes noise-drift{0%{transform:translate(0)}50%{transform:translate(-.8%,1%)}to{transform:translate(0)}}@keyframes bubble-float-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes optimistic-sheen{0%{transform:translate(-34%)}to{transform:translate(34%)}}@keyframes quick-pill-pop{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 5px var(--status-pulse-color)}50%{box-shadow:0 0 0 7px var(--status-pulse-color)}}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.65}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-shell,.chat-shell__specular:before,.chat-shell__noise,.chat-brand-orb,.chat-header,.chat-description,.chat-error,.chat-composer,.hybrid-intake,.quick-replies__list .quick-reply,.bubble--optimistic:after,.typing-dots span,.chat-status:before,.bubble{animation:none}.bubble,.btn,.icon-btn,.quick-reply,.message-stack-enter-active,.message-stack-leave-active,.quick-replies-fade-enter-active,.quick-replies-fade-leave-active,.quick-pill-enter-active,.quick-pill-leave-active{transition:none}.bubble:hover,.btn:hover:not(:disabled),.icon-btn:hover:not(:disabled),.quick-reply:hover:not(:disabled){transform:none}.bubble__sheen,.quick-reply:after{transition:none;transform:none}}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.chat-shell__specular,.chat-shell__refraction,.chat-shell__noise{display:none}.chat-shell{background:#fffffff2;border-color:#94a3b84d}.chat-header,.chat-composer,.hybrid-intake,.chat-status,.chat-description,.quick-replies,.quick-reply,.hybrid-input,.hybrid-textarea,.btn-secondary,.icon-btn,.bubble--assistant{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.chat-shell__specular,.chat-shell__refraction,.chat-shell__noise{display:none}.chat-shell,.chat-header,.chat-composer,.hybrid-intake,.chat-status,.chat-description,.quick-replies,.quick-reply,.hybrid-input,.hybrid-textarea,.btn-secondary,.icon-btn,.bubble--assistant{backdrop-filter:none;-webkit-backdrop-filter:none}.chat-shell{background:#fff;border-color:#e2e8f0}.chat-header,.chat-composer,.hybrid-intake{background:var(--bg-subtle)}.bubble--assistant{background:#fff;border-color:#00000014}.quick-reply,.hybrid-input,.hybrid-textarea{background:#fff}.btn-secondary,.icon-btn{background:#f8fafc}}@media(max-width:640px){.runtime-shell{padding:0}.chat-shell{min-height:100vh;border-radius:0;border:0;box-shadow:none}.chat-shell__specular{opacity:.34}.chat-shell__refraction{opacity:.3}.chat-shell__noise{opacity:.04}.chat-header{padding:14px 14px 12px}.chat-kicker{font-size:.65rem;margin-bottom:2px}.chat-header h1{font-size:.93rem}.chat-status{height:27px;padding:0 8px;font-size:.69rem}.chat-status:before{width:7px;height:7px}.chat-description,.chat-error,.chat-messages,.chat-composer,.hybrid-intake{padding-left:14px;padding-right:14px}.bubble{max-width:94%}.chat-actions{flex-direction:column;align-items:stretch}.chat-actions__hint{text-align:center}}
