.ai-hub{padding-top:var(--page-top);padding-bottom:56px}.ai-head h1{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.25}.ai-lede{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.6}.ai-cards{gap:16px;margin-top:28px;display:grid}@media (min-width:900px){.ai-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ai-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.ai-card-main{color:inherit;gap:6px;padding:0 20px 18px;display:grid}.ai-stage{background:color-mix(in srgb, var(--tone) 11%, var(--card));border-bottom:1px solid color-mix(in srgb, var(--tone) 16%, var(--line));place-items:end center;height:192px;margin:0 -20px 12px;display:grid;overflow:hidden}.ai-stage img{width:176px;height:176px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(10px)}.ai-card-main:hover .ai-stage img,.ai-card-main:focus-visible .ai-stage img{transform:translateY(4px)rotate(-2deg)}@media (prefers-reduced-motion:reduce){.ai-stage img{transition:none}}.ai-card-name{align-items:center;gap:8px;display:flex}.ai-card-name strong{letter-spacing:-.02em;font-size:21px;font-weight:600}.ai-role{letter-spacing:0;height:24px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--card));border-radius:999px;align-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.ai-card-line{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}@media (min-width:900px){.ai-card-line{min-height:3.2em}}.ai-card-go{color:var(--ink);align-items:center;gap:6px;margin-top:8px;font-size:15px;font-weight:600;display:inline-flex}.ai-card-go svg{transition:transform .16s}.ai-card-main:hover .ai-card-go svg{transform:translate(3px)}.ai-card-h{border-top:1px solid var(--line-2);color:var(--ink-3);padding:14px 20px 4px;font-size:13px;font-weight:600}.ai-feats{padding:0 8px 10px}.ai-feats a{border-radius:var(--r-sm);gap:2px;padding:9px 12px;transition:background-color .16s;display:grid}.ai-feats a:hover{background:var(--card-2)}.ai-feats strong{color:var(--ink);font-size:15px;font-weight:600}.ai-feats span{color:var(--ink-3);font-size:13.5px;line-height:1.5}.ai-note{max-width:64ch;color:var(--ink-3);margin-top:24px;font-size:13.5px;line-height:1.7}.ai-chat{min-height:calc(100dvh - var(--bar-h));flex-direction:column;padding-top:16px;display:flex}.ai-chat .wrap{max-width:calc(780px + 2 * var(--gutter))}.ai-chat-head{gap:12px;display:grid}.ai-who{align-items:center;gap:14px;display:flex}.ai-who h1{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:8px;font-size:24px;font-weight:600;line-height:1.3;display:flex}.ai-who p{color:var(--ink-2);margin-top:2px;font-size:14.5px;line-height:1.55}.ai-head-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-others{flex-wrap:wrap;gap:6px;display:flex}.ai-other{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s;display:inline-flex}.ai-other:hover{border-color:var(--tone);color:var(--ink)}.ai-face{background:color-mix(in srgb, var(--tone) 14%, var(--card));border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));border-radius:50%;flex:none;width:36px;height:36px;display:block;overflow:hidden}.ai-face img{width:100%;height:100%;transform:scale(1.55)translateY(14%)}.ai-face.lg{width:64px;height:64px}.ai-face.sm{width:28px;height:28px}.ai-log{flex-direction:column;flex:1;gap:18px;padding-top:24px;padding-bottom:28px;display:flex}.ai-msg.theirs{align-items:flex-start;gap:10px;display:flex}.ai-msg-body{flex:1;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px;min-width:0;display:grid}.ai-msg-name{color:var(--ink-3);font-size:13px;font-weight:600}.ai-bubble{background:var(--card);border:1px solid var(--line);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);max-width:100%;padding:12px 16px}.ai-bubble>p{text-wrap:pretty;font-size:15.5px;line-height:1.7}.ai-bubble .doc{font-size:15.5px;line-height:1.72}.ai-bubble .doc h2{font-size:18px}.ai-bubble .doc h3{font-size:16px}.ai-msg.mine{align-self:flex-end;max-width:min(86%,560px)}.ai-msg.mine p{background:var(--plan-soft);border:1px solid var(--plan-line);border-radius:var(--r-lg) 4px var(--r-lg) var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:11px 15px;font-size:15.5px;line-height:1.65}.ai-copy{color:var(--ink-3);background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:600;transition:color .16s}.ai-copy:hover{color:var(--ink)}.ai-cut{color:var(--ink-3);margin-top:10px;font-size:13.5px;line-height:1.6}.ai-typing{gap:5px;padding:6px 0;display:inline-flex}.ai-typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite ai-dot}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-typing i{opacity:.6;animation:none}}.ai-starts{margin-left:46px}.ai-starts h2{color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:600}.ai-starts ul{gap:8px;display:grid}@media (min-width:560px){.ai-starts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-starts button{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:2px;width:100%;height:100%;padding:12px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.ai-starts button:hover:not(:disabled){border-color:var(--tone)}.ai-starts button[aria-pressed=true]{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.ai-starts button:disabled{cursor:default}.ai-starts strong{color:var(--ink);font-size:15px;font-weight:600}.ai-starts span{color:var(--ink-3);font-size:13.5px;line-height:1.5}.ai-failure{border-radius:var(--r);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:46px;padding:12px 14px;font-size:14.5px;line-height:1.55;display:flex}.ai-failure p{flex:220px}.ai-end{scroll-margin-bottom:170px}.ai-dock{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--ground) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.ai-dock-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:44px;display:flex}.ai-dock-note p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.ai-picks{scrollbar-width:none;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.ai-picks::-webkit-scrollbar{display:none}.ai-pick{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink-2);border-radius:999px;flex:none;padding:0 12px;font-size:13.5px;font-weight:600;transition:border-color .16s,color .16s,background-color .16s}.ai-pick:hover{border-color:var(--ink-3)}.ai-pick[aria-pressed=true]{border-color:var(--tone);color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--card))}.ai-input{border:1px solid var(--line-strong);background:var(--card);border-radius:23px;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.ai-input:focus-within{border-color:var(--plan);box-shadow:0 0 0 3px var(--plan-soft)}.ai-input textarea{resize:none;min-width:0;min-height:36px;max-height:220px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:16px;line-height:24px}.ai-input textarea::placeholder{color:var(--ink-3)}.ai-send{background:var(--action);width:36px;height:36px;color:var(--action-ink);border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .16s,opacity .16s;display:grid}.ai-send:hover:not(:disabled){background:var(--action-hover)}.ai-send:disabled{opacity:.3;cursor:default}.ai-hint{text-align:center;color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.5}.ai-hint.over{color:var(--danger);font-weight:600}.ai-head-tools{flex-wrap:wrap}.ai-head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ai-system{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:13.5px;display:inline-flex}.ai-system-label{color:var(--ink-3)}.ai-system strong{color:var(--ink);font-weight:600}.ai-system button{background:var(--card-2);height:26px;color:var(--ink-2);border:0;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600;transition:background-color .16s,color .16s}.ai-system button:hover{background:var(--line-2);color:var(--ink)}.ai-new{align-items:center;gap:4px;display:inline-flex}.ai-setup{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-left:46px;padding:18px 20px 16px}.ai-setup-step{color:var(--ink-3);font-size:12.5px;font-weight:600}.ai-setup h2{letter-spacing:-.02em;outline:none;margin-top:4px;font-size:18px;font-weight:600;line-height:1.4}.ai-setup-note{color:var(--ink-2);margin-top:4px;font-size:14px;line-height:1.6}.ai-setup-check{color:var(--ink-2);margin-top:6px;font-size:13.5px;line-height:1.6}.ai-setup-check summary{cursor:pointer;width:fit-content;color:var(--ink-3);text-underline-offset:3px;text-decoration:underline}.ai-setup-check p{border-radius:var(--r-sm);background:var(--ground);margin-top:6px;padding:10px 12px}.ai-options{gap:8px;margin-top:14px;display:grid}@media (min-width:560px){.ai-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-options.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.ai-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-options button{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:2px;width:100%;height:100%;min-height:48px;padding:11px 14px;transition:border-color .16s,box-shadow .16s;display:grid}.ai-options button:hover:not(:disabled){border-color:var(--tone)}.ai-options button[aria-pressed=true]{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.ai-options button:disabled{cursor:progress;opacity:.7}.ai-options strong{color:var(--ink);font-size:15px;font-weight:600}.ai-options span{color:var(--ink-3);font-size:13px;line-height:1.5}.ai-setup-error{color:var(--danger);margin-top:12px;font-size:14px}.ai-setup-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ai-setup-actions:empty{display:none}.ai-setup-saving{color:var(--ink-3);font-size:13.5px}@media (max-width:559px){.ai-setup{margin-left:0}}.ai-paused p{color:var(--ink);font-weight:600}.ai-waiting{color:var(--ink-3);align-items:center;gap:10px;font-size:14px;display:inline-flex}.ai-msg.mine.blocked p{background:var(--card-2);border-color:var(--line);color:var(--ink-3)}.ai-blocked{color:var(--ink-2)}.ai-handoff{margin-top:10px}
