:root { color-scheme: light; --bg:#fdfdfd; --surface:#fff; --soft:#f6f6f5; --line:#e4e5e3; --text:#303230; --muted:#757875; --subtle:#9a9d9a; --green:#216e4e; --green-soft:#e9f2ed; --danger:#a83c32; --shadow:0 20px 70px rgba(26,30,27,.11); --ease:cubic-bezier(.22,1,.36,1); --icon-swap-dur:250ms; --icon-swap-blur:2px; --icon-swap-start-scale:.25; --icon-swap-ease:ease-in-out; --composer-clearance:190px; --panel-open-dur:400ms; --panel-close-dur:350ms; --panel-translate-y:100px; --panel-blur:2px; --panel-ease:cubic-bezier(.22,1,.36,1); --toast-open:350ms; --toast-close:250ms; --toast-distance:16px; --toast-blur:2px; --toast-scale:.97; --toast-ease:cubic-bezier(.22,1,.36,1); --think-hold:2000ms; --think-swap:150ms; --think-gap:50ms; --think-distance:8px; --think-blur:2px; --think-shimmer:2000ms; --think-base:#7c7c7c; --think-highlight:#0d0d0d; --think-ease:ease-in-out; --avatar-lift:-4px; --avatar-dur:320ms; --avatar-scale:1.05; --avatar-falloff:.45; --avatar-ease-in:cubic-bezier(.22,1,.36,1); --avatar-ease-out:cubic-bezier(.34,3.85,.64,1); --stagger-dur:500ms; --stagger-distance:12px; --stagger-stagger:40ms; --stagger-blur:3px; --stagger-ease:cubic-bezier(.22,1,.36,1); }
* { box-sizing:border-box; }
html,body { min-height:100%; margin:0; }
body { color:var(--text); background:var(--bg); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
.hidden { display:none!important; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.auth-view { display:grid; min-height:100vh; place-items:center; padding:28px; background:radial-gradient(circle at 50% 0,#fff 0,#f7f7f5 46%,#eff0ed 100%); }
.auth-card { width:min(470px,100%); padding:42px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.96); box-shadow:var(--shadow); }
.brand { display:inline-grid; grid-template-columns:auto auto; align-items:center; gap:10px; color:var(--text); text-decoration:none; }
.brand-mark { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; color:#fff; background:#353735; font-size:14px; font-weight:700; }
.brand.large { margin-bottom:42px; font-size:20px; }
.brand.large .brand-mark { width:42px; height:42px; border-radius:12px; }
.eyebrow { margin:0 0 10px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.auth-card h1 { margin:0; font-size:clamp(40px,7vw,60px); line-height:.98; letter-spacing:-.06em; }
.auth-copy { margin:20px 0 28px; color:var(--muted); line-height:1.6; }
.auth-card form,.admin-form { display:grid; gap:15px; }
label { display:grid; gap:7px; }
label>span { color:#5f625f; font-size:11px; font-weight:650; }
input,textarea { border:1px solid #d9dcda; border-radius:10px; outline:none; color:var(--text); background:#fff; transition:border-color .18s var(--ease),box-shadow .18s var(--ease); }
input:focus,textarea:focus { border-color:#7b9b89; box-shadow:0 0 0 3px rgba(62,115,84,.1); }
input { height:47px; padding:0 13px; }
.auth-card form>button,.primary-button { display:grid; min-height:49px; grid-template-columns:1fr auto; align-items:center; padding:0 16px; border:0; border-radius:10px; color:#fff; background:#343634; font-weight:650; text-align:left; transition:transform .18s var(--ease),background .18s var(--ease); }
.auth-card form>button:hover,.primary-button:hover { background:#202220; transform:translateY(-1px); }
.fine-print { margin:22px 0 0; color:var(--subtle); font-size:10px; text-align:center; }
.form-error { margin:0; color:var(--danger); font-size:11px; }
.app-shell { min-height:100vh; }
.topbar { position:sticky; z-index:20; top:0; display:grid; height:62px; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 20px; border-bottom:1px solid var(--line); background:rgba(253,253,253,.92); backdrop-filter:blur(18px); }
.task-state { display:inline-grid; grid-template-columns:auto auto; align-items:center; gap:7px; color:var(--muted); font-size:11px; }
.task-state i { width:7px;height:7px;border-radius:50%;background:#d0a043; }
.task-state.online i { background:#35a66d; }
.room-status { display:flex; align-items:center; justify-content:center; gap:11px; }
.presence-faces { display:flex; min-width:24px; align-items:center; padding-left:8px; }
.presence-avatar { display:grid; width:27px; height:27px; place-items:center; margin-left:-8px; border:2px solid var(--bg); border-radius:50%; font-size:14px; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.top-actions { display:grid; grid-template-columns:auto auto auto; justify-content:end; gap:7px; }
.quiet-button,.icon-button { min-height:34px; padding:0 12px; border:1px solid var(--line); border-radius:9px; color:#5e625f; background:#fff; font-size:11px; }
.quiet-button span { display:inline-grid; min-width:18px; height:18px; place-items:center; margin-left:4px; border-radius:5px; background:#f0f1ef; font-size:9px; }
.icon-button { width:36px; padding:0; font-size:15px; }
.chat-shell { display:grid; min-height:calc(100vh - 62px); grid-template-rows:1fr auto; }
.conversation { width:min(820px,calc(100% - 36px)); margin:0 auto; padding:56px 0 calc(var(--composer-clearance) + 34px); scroll-padding-bottom:calc(var(--composer-clearance) + 34px); }
.empty-state { display:grid; min-height:320px; place-items:center; align-content:center; text-align:center; }
.empty-mark,.agent-avatar { display:grid; width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;background:#383a38;font-size:16px;font-weight:700; }
.empty-state h1 { margin:18px 0 8px; font-size:34px; letter-spacing:-.045em; }
.empty-state p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.message-list { display:grid; gap:26px; }
.message { display:grid; grid-template-columns:44px minmax(0,1fr); gap:13px; }
.message-avatar { display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:#8a8d89;font-size:19px;font-weight:700; }
.message.assistant .message-avatar { background:#343634; }
.message-copy { min-width:0;padding-top:2px; }
.message-meta { display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:baseline; margin-bottom:6px; }
.message-meta strong { font-size:12px; }
.message-meta time { color:var(--subtle); font-size:9px; }
.message-copy p { margin:0; white-space:pre-wrap; font-size:14px; line-height:1.65; }
.site-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px; margin-top:13px; padding:15px; border:1px solid #ceddd4; border-radius:12px; color:#305844; background:var(--green-soft); text-decoration:none; }
.site-card span { display:grid; gap:4px; }
.site-card strong { font-size:12px; }
.site-card small { color:#67806f;font-size:10px; }
.question-card { --panel-translate-y:18px; width:min(520px,100%); margin-top:16px; overflow:hidden; border:1px solid #ebebeb; border-radius:20px; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.025); }
.question-card h3 { margin:0; padding:18px 16px 6px; font-family:Georgia,"Times New Roman",serif; font-size:19px; font-weight:500; line-height:1.28; }
.question-owner { padding:0 16px 12px; color:var(--subtle); font-size:10px!important; }
.question-options { display:grid; }
.question-option { position:relative; display:grid; min-height:52px; grid-template-columns:1fr auto; align-items:center; padding:0 16px; border-top:1px solid #f0f0f0; cursor:pointer; }
.question-option input { position:absolute; opacity:0; pointer-events:none; }
.question-option span { display:grid; grid-template-columns:1fr auto; align-items:center; font-size:14px; }
.question-option span::after { content:""; width:15px; height:15px; border:1px solid #d3d5d3; border-radius:50%; }
.question-option:has(input:checked) { background:#f7f7f6; }
.question-option:has(input:checked) span::after { border:5px solid #343634; }
.question-custom { width:calc(100% - 32px); margin:12px 16px 0; }
.question-submit { width:calc(100% - 32px); min-height:44px; margin:14px 16px 16px; border:0; border-radius:22px; color:#fff; background:#343634; font-size:13px; }
.question-card.question-closed { opacity:.58; }
.question-card.question-closed .question-owner::after { content:" · Answered"; }
.preview-card { --panel-translate-y:18px; grid-template-columns:64px 1fr auto; color:var(--text); border-color:#f0f0f0; border-radius:16px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.preview-thumb { display:grid; width:64px; height:42px; place-items:center; border:1px solid #ebebeb; border-radius:7px; color:#a5a8a5; background:#fafafa; font-size:22px; }
.preview-actions { display:flex!important; grid-auto-flow:column; gap:6px!important; }
.preview-button,.publish-button { display:grid; min-height:34px; place-items:center; padding:0 12px; border:1px solid var(--line); border-radius:17px; color:var(--text); background:#fff; font-size:11px; text-decoration:none; }
.publish-button { color:#fff; border-color:#343634; background:#343634; }
.thinking { display:grid; grid-template-columns:44px auto 1fr; align-items:center; gap:5px; margin-top:26px; }
.thinking .agent-avatar { width:36px;height:36px;border-radius:11px;font-size:12px; }
.thinking i { width:5px;height:5px;border-radius:50%;background:#858985;animation:pulse 1.1s var(--ease) infinite; }
.thinking i:nth-of-type(2){animation-delay:.12s}.thinking i:nth-of-type(3){animation-delay:.24s}
.thinking b { margin-left:6px;color:var(--subtle);font-size:10px;font-weight:500; }
@keyframes pulse { 50%{opacity:.2;transform:translateY(-2px)} }
.composer-area { position:fixed; z-index:15; right:0;bottom:0;left:0; padding:12px 18px 20px; background:linear-gradient(transparent,rgba(253,253,253,.95) 24%,var(--bg) 48%); }
.build-status { display:grid; width:min(760px,100%); min-height:42px; grid-template-columns:22px auto 1fr auto; align-items:center; gap:8px; margin:0 auto 8px; padding:6px 8px 6px 12px; border:1px solid #f0f0f0; border-radius:22px; background:rgba(255,255,255,.96); box-shadow:0 2px 18px rgba(0,0,0,.04); }
.build-status-icon { display:grid; width:18px; height:18px; place-items:center; color:#8f8f8f; }
.build-status strong { font-size:13px; font-weight:650; }
.build-status small { color:#a3a3a3; font-size:11px; }
.canvas-button { min-height:30px; padding:0 11px; border:0; border-radius:15px; color:#fff; background:#343634; font-size:10px; font-weight:650; }
.prompt-hints { display:grid; width:min(760px,100%); grid-template-columns:repeat(3,auto); justify-content:start; gap:7px; margin:0 auto 9px; overflow-x:auto; }
.prompt-hints button { min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:#717571;background:#fff;font-size:10px;white-space:nowrap; }
.prompt-card { display:grid; width:min(780px,100%); min-height:64px; grid-template-columns:1fr 44px; align-items:end; gap:8px; margin:0 auto; padding:9px 10px 9px 17px; border:1px solid #dfe2df; border-radius:20px; background:#fff; box-shadow:0 8px 35px rgba(20,25,21,.09); }
.prompt-card textarea { min-height:44px;max-height:150px;padding:11px 0;border:0;box-shadow:none;resize:none;line-height:1.5; }
.prompt-card button { display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:14px;color:#fff;background:#343634;font-size:18px; }
.t-icon-swap { position:relative;display:inline-grid; }
.t-icon-swap .t-icon { grid-area:1 / 1;transition:opacity var(--icon-swap-dur) var(--icon-swap-ease),filter var(--icon-swap-dur) var(--icon-swap-ease),transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity,filter,transform; }
.t-icon-swap[data-state="a"] .t-icon[data-icon="a"],.t-icon-swap[data-state="b"] .t-icon[data-icon="b"] { opacity:1;filter:blur(0);transform:scale(1); }
.t-icon-swap[data-state="a"] .t-icon[data-icon="b"],.t-icon-swap[data-state="b"] .t-icon[data-icon="a"] { opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale)); }
.composer-note { margin:8px 0 0;color:var(--subtle);font-size:9px;text-align:center; }
.drawer-backdrop { position:fixed;z-index:50;inset:0;background:rgba(25,28,25,.28);backdrop-filter:blur(3px); }
.drawer { position:absolute;top:0;right:0;width:min(500px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.12);animation:drawer-in .35s var(--ease) both; }
@keyframes drawer-in { from{opacity:0;transform:translateX(28px)} }
.drawer>header { position:sticky;z-index:2;top:0;display:grid;grid-template-columns:1fr auto;align-items:start;padding:28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(15px); }
.drawer h2 { margin:0;font-size:28px;letter-spacing:-.04em; }
.panel-body { padding:26px 28px 60px; }
.site-list,.user-list { display:grid;gap:8px; }
.site-item,.user-item { display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;text-decoration:none; }
.site-item span,.user-item span { display:grid;gap:4px; }
.site-item strong,.user-item strong { font-size:12px; }
.site-item small,.user-item small { color:var(--subtle);font-size:9px; }
.published-site-item { grid-template-columns:minmax(0,1fr) auto; }
.site-main { display:grid; min-width:0; grid-template-columns:1fr auto; align-items:center; gap:10px; color:var(--text); text-decoration:none; }
.site-main span { display:grid; min-width:0; gap:4px; }
.site-main small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.edit-site-button { min-height:34px; padding:0 11px; border:1px solid #ceddd4; border-radius:9px; color:#305844; background:var(--green-soft); font-size:10px; font-weight:650; }
.admin-intro { padding:17px;border-radius:12px;background:var(--soft); }
.admin-intro strong { font-size:13px; }
.admin-intro p { margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5; }
.admin-form { margin-top:24px; }
.password-row { display:grid;grid-template-columns:1fr auto; }
.password-row input { border-radius:10px 0 0 10px; }
.password-row button { padding:0 12px;border:1px solid #d9dcda;border-left:0;border-radius:0 10px 10px 0;color:#4f6e5c;background:var(--green-soft);font-size:10px;font-weight:650; }
.invite-result { display:grid;gap:7px;margin-top:20px;padding:16px;border:1px solid #bdd5c6;border-radius:12px;color:#2e6448;background:var(--green-soft); }
.invite-result p { margin:0;font-size:10px;line-height:1.5; }
.invite-result button { width:fit-content;padding:0;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font-size:10px;font-weight:650; }
.member-section { margin-top:40px;padding-top:22px;border-top:1px solid var(--line); }
.user-row { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); }
.user-row>span { display:grid; gap:3px; }
.user-row strong { font-size:12px; }
.user-row small { color:var(--subtle); font-size:10px; }
.user-row>b { color:var(--subtle); font-size:9px; font-weight:600; text-transform:uppercase; }
.user-avatar { display:grid; width:36px; height:36px; place-items:center; border-radius:50%; font-size:19px; font-style:normal; }
.studio-window { --panel-translate-y:24px; position:fixed; z-index:40; right:20px; bottom:104px; display:grid; width:min(720px,calc(100vw - 40px)); height:min(68vh,680px); min-width:360px; min-height:360px; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; resize:both; border:1px solid #dcdedb; border-radius:22px; background:#fff; box-shadow:0 28px 90px rgba(24,28,25,.2); }
.studio-header { display:grid; min-height:58px; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:8px 10px 8px 15px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); backdrop-filter:blur(14px); }
.studio-header>div { display:grid; gap:2px; min-width:0; }
.studio-header strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.studio-header small { color:var(--subtle); font-size:9px; }
.studio-live { width:8px; height:8px; border-radius:50%; background:#35a66d; box-shadow:0 0 0 4px rgba(53,166,109,.12); animation:pulse-live 1.8s var(--ease) infinite; }
@keyframes pulse-live { 50% { box-shadow:0 0 0 8px rgba(53,166,109,0); } }
.studio-tool { min-height:34px; padding:0 12px; border:1px solid var(--line); border-radius:9px; color:#565a56; background:#fff; font-size:10px; font-weight:650; }
.studio-tool.active { color:#fff; border-color:#343634; background:#343634; }
.studio-stage { position:relative; min-height:0; overflow:hidden; background:#efefec; }
.studio-stage iframe { display:block; width:100%; height:100%; border:0; background:#fff; }
.stream-curtain { position:absolute; inset:0; display:grid; place-items:center; align-content:center; gap:8px; color:#70736f; background:radial-gradient(circle at 50% 30%,#fff,#f1f2ef); }
.stream-curtain strong { color:#3c3f3c; font-size:13px; }
.stream-curtain small { font-size:10px; }
.stream-mark { display:grid; width:45px; height:45px; place-items:center; margin-bottom:5px; border-radius:13px; color:#fff; background:#343634; font-size:15px; font-weight:700; }
.annotation-form { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:8px; padding:9px 10px; border-top:1px solid #f0e1ba; background:#fff9e9; }
.annotation-form label { color:#766431; font-size:10px; font-weight:700; }
.annotation-form input,.revision-form input { height:36px; min-width:0; }
.annotation-form button,.revision-form button { min-height:34px; padding:0 11px; border:1px solid var(--line); border-radius:9px; color:#fff; background:#343634; font-size:10px; }
.annotation-form button:last-child { color:#696c68; background:#fff; }
.revision-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:10px; border-top:1px solid var(--line); background:#fff; }
.toast { position:fixed;z-index:100;right:16px;bottom:24px;left:16px;width:fit-content;max-width:calc(100vw - 32px);margin:auto;padding:11px 15px;border-radius:9px;color:#fff;background:#303330;box-shadow:0 12px 35px rgba(0,0,0,.18);font-size:11px;pointer-events:none; }

.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  filter: blur(var(--panel-blur));
  pointer-events: none;
  transition:
    transform var(--panel-close-dur) var(--panel-ease),
    opacity   var(--panel-close-dur) var(--panel-ease),
    filter    var(--panel-close-dur) var(--panel-ease);
  will-change: transform, opacity, filter;
}
.t-panel-slide[data-open="true"] {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  transition:
    transform var(--panel-open-dur) var(--panel-ease),
    opacity   var(--panel-open-dur) var(--panel-ease),
    filter    var(--panel-open-dur) var(--panel-ease);
}
.t-panel-slide.question-closed[data-open="true"] { opacity:.58; }

.t-avatar {
  transform-origin: center;
  transform:
    translateY(var(--shift, 0px))
    scale(var(--scale-active, 1));
  transition: transform var(--avatar-dur) var(--avatar-ease-in);
  will-change: transform;
}

.t-stagger-line {
  display: block;
  opacity: 0;
  transform: translateY(var(--stagger-distance));
  filter: blur(var(--stagger-blur));
  transition:
    opacity   var(--stagger-dur) var(--stagger-ease),
    transform var(--stagger-dur) var(--stagger-ease),
    filter    var(--stagger-dur) var(--stagger-ease);
  will-change: transform, opacity, filter;
}
.t-stagger-line--2 { transition-delay: var(--stagger-stagger); }

.t-stagger.is-shown .t-stagger-line {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.t-stagger.is-hiding .t-stagger-line {
  opacity: 0;
  transform: translateY(0);
  filter: blur(0);
  transition:
    opacity 200ms ease,
    transform 0s linear,
    filter 0s linear;
  transition-delay: 0s;
}

.t-toast {
  opacity: 0;
  transform: translateY(var(--toast-distance)) scale(var(--toast-scale));
  filter: blur(var(--toast-blur));
  will-change: transform, opacity, filter;
  transition:
    opacity var(--toast-close) var(--toast-ease),
    transform var(--toast-close) var(--toast-ease),
    filter var(--toast-close) var(--toast-ease);
}
.t-toast.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  transition:
    opacity var(--toast-open) var(--toast-ease),
    transform var(--toast-open) var(--toast-ease),
    filter var(--toast-open) var(--toast-ease);
}

.t-think { position: relative; display: inline-block; text-align: center; }
.t-think-sizer { display: block; visibility: hidden; white-space: nowrap; }
.t-think-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  color: var(--think-base);
  white-space: nowrap;
  transform: translateY(0);
  filter: blur(0);
  opacity: 1;
  transition:
    transform var(--think-swap) var(--think-ease),
    filter var(--think-swap) var(--think-ease),
    opacity var(--think-swap) var(--think-ease);
  will-change: transform, filter, opacity;
}
.t-think-text::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(90deg,
    transparent 0%, transparent 40%,
    var(--think-highlight) 50%,
    transparent 60%, transparent 100%);
  background-size: 400% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: t-think-shimmer var(--think-shimmer) linear infinite;
}
@keyframes t-think-shimmer {
  0%   { background-position: 100% 0; }
  100% { background-position: 0% 0; }
}
.t-think-text.is-exit {
  transform: translateY(calc(var(--think-distance) * -1));
  filter: blur(var(--think-blur));
  opacity: 0;
}
.t-think-text.is-enter-start {
  transition: none;
  transform: translateY(var(--think-distance));
  filter: blur(var(--think-blur));
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .t-panel-slide { transition: none !important; }
  .t-avatar { transition: none !important; transform: none !important; }
  .t-stagger-line { transition: none !important; }
  .t-toast { transition: none !important; }
  .t-think-text { transition: none !important; transform: none !important; filter: none !important; }
  .t-think-text::before { display: none !important; }
}
@media(max-width:650px){.topbar{grid-template-columns:1fr auto}.room-status{position:absolute;left:50%;transform:translateX(-50%)}.task-state{display:none}.top-actions{grid-column:2}.conversation{width:min(370px,calc(100% - 32px));padding-top:35px}.quiet-button{padding:0 9px}.prompt-hints{display:none}.auth-card{padding:30px 22px}.message{grid-template-columns:32px 1fr;gap:8px}.message-avatar{width:32px;height:32px;border-radius:50%}.message.self{display:flex;justify-content:flex-end}.message.self .message-avatar,.message.self .message-meta{display:none}.message.self .message-copy{max-width:286px;padding:8px 12px;border-radius:20px;background:#f0f0f0}.message.agent .message-avatar{width:16px;height:16px;margin-top:2px}.message.agent .message-copy>p{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.5}.message.agent .message-meta time{display:none}.webby-orb{background:conic-gradient(from 220deg,#ff4da1,#ffcf28,#37c99c,#4986ff,#a456ff,#ff4da1)!important}.preview-card{grid-template-columns:54px 1fr}.preview-thumb{width:54px}.preview-actions{grid-column:1/-1}.preview-actions>*{flex:1}.build-status,.prompt-card{width:min(338px,100%)}.build-status{grid-template-columns:20px 1fr auto}.build-status small{display:none}.canvas-button{grid-column:3}.studio-window{right:8px;bottom:88px;width:calc(100vw - 16px);height:calc(100vh - 158px);min-width:0;min-height:300px;resize:none;border-radius:17px}.studio-header{grid-template-columns:auto minmax(0,1fr) auto}.studio-tool{grid-row:2;grid-column:1/-1}.annotation-form{grid-template-columns:1fr auto auto}.annotation-form label{grid-column:1/-1}.composer-note{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.t-icon-swap .t-icon{transition:none!important}}
