.ai-turn{display:flex;flex-direction:column;gap:10px;font-family:var(--font-sans,inherit);pointer-events:none}.ai-turn>*{pointer-events:auto}.ai-bubble{align-self:flex-end;max-width:78%;background:hsl(var(--cobalt-50));color:hsl(var(--ink));font-size:14.5px;line-height:1.4;padding:11px 16px;border-radius:22px 22px 6px 22px;box-shadow:0 1px 2px rgba(16,22,40,.06),0 8px 20px -14px rgba(16,22,40,.28);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ai-orb{flex:none;width:16px;height:16px;border-radius:9999px;background:var(--g-diag)}.ai-orb[data-working]{animation:ai-orb-pulse 1.1s ease-in-out infinite}@keyframes ai-orb-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(.82);filter:brightness(1.18)}}.ai-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border-radius:9999px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--hair),var(--float);font-size:13px;font-weight:500}.ai-pill-text{background:linear-gradient(90deg,hsl(var(--ink-3)) 0,hsl(var(--ink)) 50%,hsl(var(--ink-3)) 100%) 0 0 /200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-text-sweep 1.4s linear infinite}@keyframes ai-text-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-card{align-self:flex-start;max-width:440px;width:100%;padding:1.5px;border-radius:20px;background:var(--g-diag);box-shadow:var(--float)}.ai-card[data-working]{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%),var(--g-diag);background-size:250% 100%,100% 100%;animation:ai-shimmer 2.8s linear infinite}.ai-card[data-error]{background:var(--hair-strong)}@keyframes ai-shimmer{0%{background-position:150% 0,0 0}to{background-position:-150% 0,0 0}}.ai-card-inner{display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;border-radius:18.5px;background:linear-gradient(180deg,#ffffff,#fbfbff);color:hsl(var(--ink));max-height:40vh}.ai-card-inner>:not(.ai-card-scroll){flex:none}.ai-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.ai-card-head{display:flex;align-items:center;gap:8px;font-size:12.5px;color:hsl(var(--ink-2))}.ai-card-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-card-close{display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;color:hsl(var(--ink-3));background:transparent;border:0;cursor:pointer}.ai-card-close:hover{background:hsl(var(--well));color:hsl(var(--ink))}.ai-card-close svg{width:13px;height:13px}.ai-card-body{margin:0;font-size:14px;line-height:1.45}.ai-card-error{color:hsl(var(--ink))}.ai-card-code{margin-left:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:hsl(var(--ink-3))}.ai-changes{list-style:none;margin:0;padding:4px;border-radius:12px;background:hsl(var(--well))}.ai-change{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:13px}.ai-change+.ai-change{box-shadow:inset 0 1px 0 var(--hair)}.ai-change-mark{display:grid;place-items:center;color:hsl(var(--green))}.ai-change-mark svg{width:15px;height:15px}.ai-change[data-state=failed] .ai-change-mark{color:hsl(var(--red))}.ai-change[data-state=kept] .ai-change-mark,.ai-change[data-state=undone] .ai-change-mark{color:hsl(var(--ink-3))}.ai-change-target{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-change[data-state=undone] .ai-change-target{color:hsl(var(--ink-3))}.ai-change-value{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--ink-2));white-space:nowrap}.ai-change-arrow,.ai-change-note{color:hsl(var(--ink-3))}.ai-swatch{width:14px;height:14px;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(16,22,40,.14),inset 0 -3px 5px rgba(0,0,0,.12)}.ai-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-radius:12px;background:hsl(var(--well));font-size:13px}.ai-confirm--quiet{color:hsl(var(--ink-2));flex-wrap:wrap;justify-content:flex-start}.ai-confirm-msg{font-size:12px;color:hsl(var(--ink-3))}.ai-confirm-cost{display:inline-flex;align-items:baseline;gap:8px}.ai-confirm-bal{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:hsl(var(--ink-3))}.ai-confirm-actions{display:inline-flex;gap:6px}.ai-btn-primary{height:32px;padding:0 14px;border:0;border-radius:9999px;background-image:var(--g);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);transition:filter .15s,transform .1s}.ai-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.ai-btn-primary:active{filter:brightness(.9);transform:translateY(1px) scale(.97)}.ai-btn-primary:disabled{opacity:.4;cursor:default;filter:none;transform:none}.ai-btn-quiet{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:9999px;background:transparent;color:hsl(var(--ink-2));font-size:13px;font-weight:500;cursor:pointer}.ai-btn-quiet:hover{background:hsl(var(--well));color:hsl(var(--ink))}.ai-btn-quiet:disabled{color:hsl(var(--ink-3));cursor:default;background:transparent}.ai-btn-sm{height:28px;padding:0 10px;font-size:12.5px}.ai-btn-quiet svg{width:13px;height:13px}.ai-card-foot{display:flex;align-items:center;justify-content:space-between}.ai-card-cost{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:hsl(var(--ink-3))}.ai-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ai-suggestion{height:32px;padding:0 13px;border:0;border-radius:9999px;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--hair-strong);color:hsl(var(--ink-2));font-size:13px;cursor:pointer;transition:background-color .15s,color .15s,transform .1s}.ai-suggestion:hover{background:#fff;color:hsl(var(--ink))}.ai-suggestion:active{background:hsl(var(--well));transform:scale(.98)}.ai-part-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;max-width:42%;padding:0 5px 0 11px;border-radius:9999px;background:hsl(var(--cobalt-50));color:hsl(var(--cobalt));font-size:13px;font-weight:500;line-height:1}.ai-part-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-part-chip-x{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:9999px;background:rgba(53,99,255,.12);color:hsl(var(--cobalt));cursor:pointer}.ai-part-chip-x:hover{background:rgba(53,99,255,.2)}.ai-part-chip-x svg{width:12px;height:12px}.ai-btn-primary:focus-visible,.ai-btn-quiet:focus-visible,.ai-card-close:focus-visible,.ai-part-chip-x:focus-visible,.ai-suggestion:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px hsl(var(--cobalt))}@media (prefers-reduced-motion:reduce){.ai-card[data-working],.ai-orb[data-working],.ai-pill-text{animation:none}.ai-pill-text{color:hsl(var(--ink-2));background:none}}