:root{--orange: #ff6a00;--orange-deep: #cc4e00;--orange-soft: #ffd6b3;--bg: #000;--panel: #0a0a0a;--surface: #141414;--graphite: #1f1f1f;--text: #f3efea;--muted: rgb(243 239 234 / .64);--faint: rgb(243 239 234 / .52);--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .18);--r-pill: 999px;--r-panel: 28px;--r-tile: 16px;--r-bubble: 20px;--font: "Stack Sans Headline", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--sidebar-w: 288px;--chat-w: 760px;--z-scrim: 30;--z-drawer: 40;--z-toast: 50;--z-grain: 60}@font-face{font-family:Stack Sans Headline;src:url(/fonts/StackSansHeadline-Light.woff2) format("woff2");font-weight:300 450;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(/fonts/StackSansHeadline-SemiBold.woff2) format("woff2");font-weight:500 800;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);-webkit-text-size-adjust:100%;height:100%}body{margin:0;min-height:100%;font-family:var(--font);font-weight:300;font-size:16px;line-height:1.55;color:var(--text);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow:hidden}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.03em;word-spacing:.06em;line-height:1.08;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}strong{font-weight:600}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:8px}.icon{width:1.25em;height:1.25em;fill:currentColor;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:var(--z-toast);padding:12px 20px;border-radius:var(--r-pill);background:var(--orange);color:var(--bg);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:16px}.accent{color:var(--orange)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--spring-easing: linear( 0, .002, .01 .9%, .038 1.8%, .156, .312 5.8%, .789 11.1%, 1.015 14.2%, 1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%, 1.176 26.9%, 1.057 32.6%, 1.007 35.5%, .984, .968, .956, .949 42%, .946 44.1%, .95 46.5%, .998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%, .998 84%, 1 );--spring-duration: 1.33s;--glow-hue: 24deg;--btn-white: #f9f9f9;--btn-ink: #050505}.glow{position:relative;z-index:1;display:block;width:fit-content;padding:0;overflow:visible;border-radius:100px;outline:4px solid #ffffff4f}.glow:before,.glow:after{content:"";position:absolute;left:50%;top:50%;z-index:1;width:108%;height:125%;border-radius:100px;filter:blur(12px);will-change:filter;transform:translate(-50%,-50%);transition:.35s ease-out;pointer-events:none}.glow:before{background:linear-gradient(to right,transparent 30%,#ff7037 80%,#ff4900 95%);opacity:var(--before-opacity, 1)}.glow:after{background:linear-gradient(to left,transparent 30%,#ff7037 80%,#ff4900 95%);opacity:var(--after-opacity, 0)}.glow__inner{position:relative;z-index:5;display:block;overflow:hidden;border-radius:100px}.glow__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 36px;border:3px solid #fff;border-radius:100px;background:#fff;color:#000;font-weight:600;font-size:1rem;line-height:1.4;white-space:nowrap;transition:2s}.glow__btn:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:150px;border-radius:100%;background-image:radial-gradient(43.3% 44.23% at 50% 49.51%,#fffff7 29%,#fffacd 48.5%,#f4d2bf 60.71%,#f4d2bf00);filter:blur(5px);transform:translate(var(--button-translate-x, -10%),-50%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.glow__btn.hovering:before{transition:transform .15s ease-out}.glow__btn:disabled{color:#4a4a4a}.glow__label{position:relative;z-index:5;display:inline-flex;align-items:center;gap:10px}.glow--block{width:100%}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--r-pill);background:var(--btn-white);color:var(--btn-ink);font-weight:600;font-size:.95rem;line-height:1.3;white-space:nowrap;transition:all var(--spring-duration) var(--spring-easing)}.pill:hover:not(:active):not(:disabled){transition-duration:calc(var(--spring-duration) * .5);transform:scale(1.04);box-shadow:0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%)}.pill:active:not(:disabled){transition-duration:.12s;transform:scale(.97)}.pill:disabled{opacity:.45}.pill--ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.pill--ghost:hover:not(:active):not(:disabled){box-shadow:inset 0 0 0 1px var(--orange)}.pill--sm{min-height:36px;padding:7px 16px;font-size:.875rem}.pill .icon{width:18px;height:18px}.icon-btn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-pill);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .15s var(--ease)}.icon-btn:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-btn:active{transform:scale(.94)}.icon-btn .icon{width:20px;height:20px}.field{display:grid;gap:8px}.field__label{font-size:.875rem;font-weight:450;color:var(--text)}.field__hint{font-size:.8125rem;color:var(--faint)}.input,.select{width:100%;min-height:48px;padding:12px 16px;border-radius:var(--r-tile);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:1rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input::placeholder{color:var(--faint)}.input:hover,.select:hover{border-color:#ffffff47}.input:focus,.select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff6a0038}.input[aria-invalid=true]{border-color:#ff8a65}.input-group{position:relative}.input-group .input{padding-right:52px}.input-group__btn{position:absolute;right:4px;top:50%;translate:0 -50%;width:40px;height:40px;box-shadow:none}.check{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);cursor:pointer}.check input{width:18px;height:18px;margin:0;accent-color:var(--orange)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-tile);border:1px solid rgb(255 138 101 / .35);background:#ff6a0012;color:#ffd2c2;font-size:.9rem;line-height:1.45}.alert .icon{width:18px;height:18px;margin-top:1px;color:#ff8a65}.alert[hidden]{display:none}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:#ffffff0f}.skeleton:after{content:"";position:absolute;inset:0;translate:-100% 0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .07),transparent);animation:skeleton-sweep 1.4s var(--ease) infinite}@keyframes skeleton-sweep{to{translate:100% 0}}.toast{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);translate:-50% 0;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--r-pill);background:var(--text);color:var(--btn-ink);font-weight:500;font-size:.9rem;box-shadow:0 12px 32px #00000080;animation:toast-in .4s var(--ease)}.toast .icon{width:18px;height:18px}@keyframes toast-in{0%{opacity:0;translate:-50% 12px}}.admin{flex:1;min-height:0;overflow-y:auto;padding:clamp(28px,4vw,52px) clamp(18px,4vw,52px) 56px}.admin__intro h1{font-size:clamp(1.8rem,3vw,2.6rem)}.admin__intro p{margin-top:12px;max-width:56ch;color:var(--muted)}.admin__grid{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:start;gap:16px;max-width:1120px;margin-top:32px}@media(max-width:1099px){.admin__grid{grid-template-columns:minmax(0,1fr)}}.admin-card{padding:clamp(18px,2.4vw,26px);border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface)}.admin-card h2{font-size:1.15rem;letter-spacing:-.02em}.admin-form{display:grid;gap:18px}.admin-form__row{display:grid;grid-template-columns:96px 1fr;gap:8px}.admin-form .input,.admin-form .select{background:var(--panel)}.admin-form__submit{justify-self:start}.admin-created{display:grid;gap:12px;padding:16px;border-radius:var(--r-tile);border:1px solid rgb(255 106 0 / .4);background:#ff6a000f;animation:view-in .4s var(--ease) both}.admin-created[hidden]{display:none}.admin-created__title{display:flex;align-items:center;gap:8px;font-weight:600}.admin-created__title .icon{width:18px;height:18px;color:var(--orange)}.admin-created dl{display:grid;gap:6px;margin:0}.admin-created dl div{display:flex;gap:12px;font-size:.92rem}.admin-created dt{width:72px;color:var(--faint)}.admin-created dd{margin:0}.admin-created code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95rem;letter-spacing:.04em}.admin-created__warn{font-size:.8rem;color:var(--muted)}.admin-created__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-list__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.guest-list{display:grid}.guest{display:flex;align-items:center;gap:12px;padding:14px 0}.guest+.guest{border-top:1px solid var(--line)}.guest__main{display:grid;flex:1;min-width:0;gap:2px}.guest__main strong{font-weight:500;overflow-wrap:anywhere}.guest__main span{font-size:.84rem;color:var(--faint)}.guest__revoke.is-confirm{background:#ff8a65;color:#140600;box-shadow:none}.guest--skeleton{display:grid;gap:8px}.guest-empty{display:flex;align-items:flex-start;gap:10px;padding:18px 0 8px;color:var(--muted);font-size:.92rem}.guest-empty .icon{width:20px;height:20px;color:var(--faint)}.admin-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100dvh}.sidebar{display:flex;flex-direction:column;min-height:0;padding:18px 12px 14px;background:var(--bg)}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 0}.sidebar__brand{display:inline-flex;align-items:center;gap:10px;padding:6px 4px;margin-left:-4px}.sidebar__close{display:none}.sidebar__product{padding:4px 10px 0;font-size:.82rem;color:var(--faint)}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;margin-top:22px;padding:2px;scrollbar-width:thin;scrollbar-color:var(--graphite) transparent}.sidebar__group{margin:20px 10px 6px;font-size:.78rem;color:var(--faint)}.sidebar__agents{display:grid;gap:2px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 7px;border-radius:var(--r-tile);transition:background-color .2s var(--ease)}.nav-link:hover{background:#ffffff0b}.nav-link__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .3s var(--ease),color .3s var(--ease)}.nav-link__icon .icon{width:18px;height:18px}.nav-link__text{display:grid;min-width:0;line-height:1.3}.nav-link__text strong{font-weight:500;font-size:.93rem}.nav-link__text small{overflow:hidden;font-size:.79rem;color:var(--faint);white-space:nowrap;text-overflow:ellipsis}.nav-link[aria-current=page]{background:var(--surface)}.nav-link[aria-current=page] .nav-link__icon{background:var(--orange);color:var(--bg);box-shadow:none}.nav-link__live{flex:none;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--orange)}.nav-link__live[hidden]{display:none}.sidebar__foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 6px 0 10px;border-top:1px solid var(--line)}.session-chip{display:grid;flex:1;min-width:0;line-height:1.35}.session-chip__role{font-size:.85rem;font-weight:500}.session-chip__meta{overflow:hidden;font-size:.78rem;color:var(--faint);white-space:nowrap;text-overflow:ellipsis}.panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;margin:12px 12px 12px 0;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--panel);overflow:hidden;outline:none}.view-head{display:flex;align-items:center;gap:12px;flex:none;min-height:68px;padding:12px clamp(16px,2.4vw,28px);border-bottom:1px solid var(--line)}.view-head__menu{display:none}.view-head__title{font-size:.95rem;font-weight:500}.view-enter{animation:view-in .45s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.scrim{display:none}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(86vw,320px);border-right:1px solid var(--line);background:#050505;translate:-102% 0;transition:translate .45s var(--ease)}.is-drawer-open .sidebar{translate:0 0;box-shadow:24px 0 64px #0009}.sidebar__close{display:inline-grid}.scrim{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:#000000a8;opacity:0;transition:opacity .3s var(--ease)}.scrim[hidden]{display:none}.is-drawer-open .scrim{opacity:1}.panel{margin:0;border:0;border-radius:0}.view-head__menu{display:inline-grid;margin-left:-6px}}.hub{flex:1;min-height:0;overflow-y:auto;padding:clamp(28px,4vw,56px) clamp(18px,4vw,56px) 56px;scrollbar-width:thin;scrollbar-color:var(--graphite) transparent}.hub__intro{max-width:780px}.hub__intro h1{font-size:clamp(1.9rem,3.3vw,3rem);max-width:20ch}.hub__intro p{margin-top:16px;max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.15vw,1.1rem)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;max-width:1180px;margin-top:clamp(28px,4vw,44px)}.agent-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color .35s var(--ease),translate .5s var(--ease);animation:tile-in .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.agent-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),rgb(255 106 0 / .11),transparent 62%);opacity:0;transition:opacity .4s var(--ease)}.agent-tile:hover{border-color:#ff6a0061}.agent-tile:hover:before{opacity:1}.agent-tile:has(.agent-tile__link:focus-visible){outline:2px solid var(--orange);outline-offset:3px}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}.agent-tile__head{display:flex;align-items:center;gap:14px}.agent-tile__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--r-tile);background:var(--graphite);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .35s var(--ease),color .35s var(--ease)}.agent-tile__icon .icon{width:22px;height:22px}.agent-tile:hover .agent-tile__icon{background:var(--orange);color:var(--bg)}.agent-tile__link{display:grid;min-width:0;line-height:1.3}.agent-tile__link:after{content:"";position:absolute;inset:0}.agent-tile__link:focus-visible{outline:none}.agent-tile__segment{font-weight:600;font-size:1.12rem;letter-spacing:-.02em}.agent-tile__who{font-size:.86rem;color:var(--faint)}.agent-tile__go{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-left:auto;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .35s var(--ease),color .35s var(--ease),translate .5s var(--ease)}.agent-tile__go .icon{width:17px;height:17px}.agent-tile:hover .agent-tile__go{background:var(--btn-white);color:var(--btn-ink);translate:3px 0}.agent-tile__pitch{max-width:46ch;font-size:.95rem;color:var(--muted)}.agent-tile__photos{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:108px;gap:6px}.agent-tile__photos img{width:100%;height:108px;min-width:0;object-fit:cover;border-radius:12px;background:var(--graphite)}.agent-tile__tries{position:relative;z-index:1;display:grid;gap:6px;margin-top:auto}.agent-tile__try-label{padding-left:2px;font-size:.75rem;font-weight:500;color:var(--orange-soft)}.agent-tile__try{padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff06;font-size:.9rem;text-align:left;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .15s var(--ease)}.agent-tile__try:hover{border-color:#ff6a008c;background:#ff6a0014}.agent-tile__try:active{transform:scale(.98)}.hub__cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;max-width:1180px;margin-top:40px;padding:clamp(22px,3vw,32px);border-radius:var(--r-panel);border:1px solid var(--line);background:radial-gradient(110% 160% at 100% 100%,rgb(255 106 0 / .16),transparent 55%),var(--surface)}.hub__cta h2{font-size:clamp(1.25rem,2vw,1.7rem);max-width:24ch}.hub__cta p{margin-top:8px;max-width:48ch;color:var(--muted);font-size:.95rem}.hub__cta .glow{flex:none;margin-right:8px}.hub__cta .glow__label .icon{width:20px;height:20px}@media(max-width:767px){.hub__cta{flex-direction:column;align-items:flex-start}.agent-tile{padding:16px}}.login{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0 clamp(20px,5vw,72px) clamp(28px,6vh,64px)}.login__horizon{position:fixed;z-index:-1;left:50%;top:calc(100% - clamp(200px,36vh,360px));width:max(100%,1100px);aspect-ratio:2048 / 1581;translate:-50% 0;background:url(/brand/hero-glow-2048.webp) top center / 100% auto no-repeat;pointer-events:none;animation:horizon-in 1.6s var(--ease) both}@media(max-width:767px){.login__horizon{background-image:url(/brand/hero-glow-828.webp)}}@keyframes horizon-in{0%{opacity:0;translate:-50% 40px}}.login__top{display:flex;align-items:center;height:88px}.login__brand{display:inline-flex;align-items:center;gap:12px;padding:6px;margin-left:-6px}.login__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:center;gap:clamp(32px,6vw,96px);max-width:1180px;width:100%;margin:0 auto;padding-bottom:clamp(80px,16vh,180px);outline:none}.login__intro h1{font-size:clamp(2.4rem,5vw,4.25rem);max-width:11ch}.login__intro p{margin-top:20px;max-width:44ch;color:var(--muted);font-size:clamp(1rem,1.3vw,1.15rem)}.login__card{display:grid;gap:18px;padding:clamp(24px,3vw,32px);border-radius:var(--r-panel);border:1px solid var(--line);background:#0a0a0ad1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff0f;animation:rise-in .7s var(--ease) .1s both}.login__card-head h2{font-size:1.35rem;letter-spacing:-.02em}.login__card-head p{margin-top:6px;color:var(--muted);font-size:.925rem}.login__submit{margin-top:6px}.login__help{text-align:center;font-size:.9rem;color:var(--muted)}.login__help a{color:var(--text);font-weight:500;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.login__help a:hover{color:var(--orange-soft)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}@media(max-width:899px){.login__main{grid-template-columns:1fr;align-content:start;gap:28px;padding-top:8px}.login__intro h1{max-width:14ch}}.chat-head__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--orange);color:var(--bg)}.chat-head__icon .icon{width:20px;height:20px}.chat-head__who{min-width:0}.chat-head__who h1{font-size:1.05rem;letter-spacing:-.01em;line-height:1.25}.chat-head__who p{overflow:hidden;font-size:.82rem;color:var(--faint);white-space:nowrap;text-overflow:ellipsis}.chat-head__actions{display:flex;gap:8px;margin-left:auto}@media(max-width:1279px){.chat-head__cta{display:none}}@media(max-width:599px){.chat-head__actions .pill--ghost{width:40px;min-height:40px;padding:0}.chat-head__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--graphite) transparent}.chat-thread{max-width:var(--chat-w);margin:0 auto;padding:24px clamp(14px,3vw,24px) 16px}.chat-thread__note{margin-bottom:26px;text-align:center;font-size:.78rem;color:var(--faint)}.chat-messages{display:grid;gap:18px}.msg{display:flex;align-items:flex-start;gap:10px}.msg--user{justify-content:flex-end}.msg__avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-top:2px;border-radius:11px;background:var(--graphite);box-shadow:inset 0 0 0 1px var(--line)}.msg__avatar .icon{width:16px;height:16px}.msg__body{display:grid;justify-items:start;gap:6px;min-width:0;max-width:min(80%,600px)}.msg--user .msg__body{justify-items:end}.msg__bubble{padding:11px 15px;border-radius:var(--r-bubble);font-size:.97rem;line-height:1.58;overflow-wrap:anywhere}.msg--ai .msg__bubble{border:1px solid var(--line);border-top-left-radius:6px;background:var(--surface)}.msg--user .msg__bubble{border-top-right-radius:6px;background:var(--text);color:#0b0b0b;font-weight:400}.msg__meta{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;color:var(--faint)}.msg__failed{display:none;align-items:center;gap:4px;color:#ff9a7a}.msg__failed .icon{width:14px;height:14px}.msg.is-failed .msg__failed{display:inline-flex}.msg.is-failed .msg__bubble{opacity:.55}.msg.is-new{animation:msg-in .45s var(--ease) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.msg--skeleton .msg__bubble{display:grid;gap:9px;padding:15px 16px}.skeleton--line{display:block;height:10px;border-radius:6px}.msg__avatar.skeleton{box-shadow:none}.typing{display:inline-flex;align-items:center;gap:5px;padding:15px 16px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-dot 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-status:not(:empty){margin-top:18px}.chat-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:14px 16px;border-radius:var(--r-tile);border:1px solid rgb(255 138 101 / .35);background:#ff6a000f;animation:msg-in .4s var(--ease) both}.chat-error__icon .icon{width:22px;height:22px;color:#ff9a7a}.chat-error__text{flex:1 1 260px;min-width:0}.chat-error__text strong{font-size:.95rem}.chat-error__text p{margin-top:2px;font-size:.88rem;color:var(--muted)}.chat-suggest{padding-left:42px;animation:msg-in .5s var(--ease) .1s both}.chat-suggest p{margin-bottom:10px;font-size:.8rem;color:var(--faint)}.chat-suggest__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:.9rem;text-align:left;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .15s var(--ease)}.chip:hover{border-color:#ff6a0099;background:#ff6a0014}.chip:active{transform:scale(.97)}.gallery{display:grid;gap:8px;width:min(420px,100%);margin:2px 0 0}.gallery__title{font-size:.82rem;font-weight:450;color:var(--muted)}.gallery__title span{margin-left:6px;color:var(--faint)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gallery__grid--1{grid-template-columns:minmax(0,240px)}.gallery__grid--3{grid-template-columns:repeat(3,1fr)}.gallery__thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:var(--graphite)}.gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery__thumb:hover img{transform:scale(1.05)}.gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:#00000094;font-weight:600;font-size:1.1rem}.lightbox{max-width:min(1100px,94vw);max-height:94dvh;padding:0;border:0;background:transparent;color:var(--text)}.lightbox::backdrop{background:#000000db}.lightbox[open]{animation:msg-in .35s var(--ease)}.lightbox__frame{display:grid;gap:12px}.lightbox__img{width:auto;max-width:100%;max-height:calc(94dvh - 76px);margin:0 auto;border-radius:var(--r-tile);object-fit:contain;background:#111}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lightbox__caption{font-size:.9rem}.lightbox__caption span{margin-left:6px;color:var(--faint)}.lightbox__nav{display:flex;gap:8px}.lightbox__nav .icon-btn{background:#141414e6}.lightbox__nav [hidden]{display:none}.composer{flex:none;width:100%;max-width:calc(var(--chat-w) + 48px);margin:0 auto;padding:8px clamp(12px,3vw,24px) 14px}.composer__box{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 18px;border-radius:26px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.composer__box:focus-within{border-color:#ff6a00b3;box-shadow:0 0 0 4px #ff6a0021}.composer textarea{flex:1;min-height:42px;max-height:168px;padding:9px 0;border:0;background:transparent;font-size:1rem;line-height:1.5;resize:none;outline:none}.composer textarea::placeholder{color:var(--faint)}.composer__send{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--btn-white);color:var(--btn-ink);transition:transform var(--spring-duration) var(--spring-easing),opacity .2s,box-shadow .3s var(--ease)}.composer__send .icon{width:20px;height:20px}.composer__send:hover:not(:disabled){transition-duration:calc(var(--spring-duration) * .5),.2s,.3s;transform:scale(1.07);box-shadow:0 0 0 4px #ff6a0038,0 8px 22px #ff6a0059}.composer__send:active:not(:disabled){transform:scale(.94)}.composer__send:disabled{opacity:.32}.composer__hint{margin-top:8px;text-align:center;font-size:.75rem;color:var(--faint)}.composer__hint kbd{padding:1px 6px;border-radius:6px;border:1px solid var(--line-strong);font:inherit;font-size:.72rem}@media(hover:none){.composer__hint{display:none}}@media(max-width:599px){.msg__body{max-width:86%}.chat-suggest{padding-left:0}}
