.artifact-ai-workspace_workspace__zv6ZU{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--ui-bg)}.artifact-ai-workspace_artifact___XrgQ{container:artifact/inline-size;position:relative}.artifact-ai-workspace_aiPanel__x8p4S,.artifact-ai-workspace_artifact___XrgQ{display:grid;min-width:0;min-height:0;grid-column:1;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--ui-bg)}.artifact-ai-workspace_aiPanel__x8p4S{border-right:1px solid var(--ui-border)}.artifact-ai-workspace_aiPanel__x8p4S[data-has-header]{grid-template-rows:var(--ui-h-lg) minmax(0,1fr)}.artifact-ai-workspace_aiPanel__x8p4S>header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ui-s-2) 0 var(--ui-s-3);border-bottom:1px solid var(--ui-border)}.artifact-ai-workspace_aiPanel__x8p4S>header>span{display:flex;align-items:center;gap:var(--ui-s-2);color:var(--ui-text-1);font-size:var(--ui-fs-ui);font-weight:var(--ui-fw-medium)}.artifact-ai-workspace_aiPanel__x8p4S>header svg{width:14px;height:14px;color:var(--ui-text-2)}.artifact-ai-workspace_aiPanel__x8p4S[data-state=open]{position:absolute;z-index:70;inset:0 auto 0 0;width:min(380px,calc(100% - var(--ui-s-8)));box-shadow:var(--ui-elev-pop)}.artifact-ai-workspace_aiBody__dfzLB{min-height:0;overflow:hidden}.artifact-ai-workspace_aiScrim___Owjg{position:absolute;z-index:69;inset:0;display:block;border:0;background:var(--ui-scrim);cursor:default}@media (min-width:1024px){.artifact-ai-workspace_workspace__zv6ZU[data-ai-open]:not([data-ai-overlay]):not([data-export-open]){grid-template-columns:var(--ui-assistant-dock,380px) minmax(0,1fr)}.artifact-ai-workspace_workspace__zv6ZU[data-ai-open]:not([data-ai-overlay]):not([data-export-open]) .artifact-ai-workspace_aiPanel__x8p4S[data-state=open]{position:relative;z-index:auto;inset:auto;width:auto;box-shadow:none}.artifact-ai-workspace_workspace__zv6ZU[data-ai-open]:not([data-ai-overlay]):not([data-export-open]) .artifact-ai-workspace_artifact___XrgQ{grid-column:2}}.artifact-ai-workspace_artifact___XrgQ [data-toolbar-overflow]{display:none}@media (max-width:760px){.artifact-ai-workspace_workspace__zv6ZU{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.artifact-ai-workspace_aiScrim___Owjg{z-index:79}.artifact-ai-workspace_aiPanel__x8p4S[data-state=open]{z-index:80;width:100%;max-width:none;box-shadow:none}.artifact-ai-workspace_artifact___XrgQ{grid-column:1;grid-row:1;height:100%}.artifact-ai-workspace_artifact___XrgQ>[data-artifact-editor-kind]{height:100%;max-height:100%;min-height:0}.artifact-ai-workspace_artifact___XrgQ [data-toolbar-end]{position:sticky;right:0;z-index:var(--ui-z-sticky);display:flex;flex:none;align-items:center;gap:var(--ui-s-1);margin-left:auto;padding-left:var(--ui-s-2);background:var(--ui-bg);box-shadow:var(--ui-elev-pop)}.artifact-ai-workspace_artifact___XrgQ [data-toolbar-end] [aria-live]{display:none}.artifact-ai-workspace_artifact___XrgQ [data-toolbar-overflow]{display:inline-flex}.artifact-ai-workspace_artifact___XrgQ [data-phone-hidden]{display:none}.artifact-ai-workspace_artifact___XrgQ [data-toolbar-primary]>span:not([data-slot=badge]){display:inline}}.artifact-ai-workspace_loadingRail__lZzKv>header{justify-content:center}.artifact-ai-workspace_loadingCanvasLine__GqiBr,.artifact-ai-workspace_loadingTab__2jzRe,.artifact-ai-workspace_loadingToolbarLine__XbhKN{display:block;border-radius:var(--ui-r-pill);background:var(--ui-subtle);animation:artifact-ai-workspace_artifact-loading-pulse__jlxhp 1.4s ease-in-out infinite}.artifact-ai-workspace_loadingArtifact__ozXvT{display:grid;height:100%;grid-template-rows:38px var(--ui-h-lg) minmax(0,1fr)}.artifact-ai-workspace_loadingTabs__9W4Ks{display:flex;align-items:stretch;gap:2px;padding-right:var(--ui-s-8);border-bottom:1px solid var(--ui-border);overflow:hidden}.artifact-ai-workspace_loadingTab__2jzRe{width:clamp(160px,18vw,200px);height:var(--ui-s-3);flex:none;align-self:center;margin-left:var(--ui-s-4)}.artifact-ai-workspace_loadingToolbar__Vb0vE{display:flex;align-items:center;justify-content:space-between;padding:0 var(--ui-s-4);border-bottom:1px solid var(--ui-border)}.artifact-ai-workspace_loadingToolbarLine__XbhKN{width:min(32%,240px);height:var(--ui-s-3)}.artifact-ai-workspace_loadingToolbarLine__XbhKN:last-child{width:92px;height:var(--ui-s-6);border-radius:var(--ui-r-control)}.artifact-ai-workspace_loadingCanvas__9vVcs{display:grid;min-height:0;place-items:start center;padding:clamp(24px,4vw,64px);overflow:hidden;background:var(--ui-bg-canvas)}.artifact-ai-workspace_loadingSheet__RTKw_{display:grid;width:min(900px,100%);min-height:min(560px,78%);align-content:start;gap:var(--ui-s-4);padding:clamp(32px,5vw,64px);border:1px solid var(--ui-border);border-radius:var(--ui-r-sm);background:var(--ui-bg)}.artifact-ai-workspace_loadingCanvasLine__GqiBr{width:68%;height:var(--ui-s-4)}.artifact-ai-workspace_loadingCanvasLine__GqiBr:first-child{width:44%;height:var(--ui-s-6)}.artifact-ai-workspace_loadingCanvasLine__GqiBr:nth-child(3){width:82%}.artifact-ai-workspace_loadingCanvasLine__GqiBr:nth-child(4){width:75%}@keyframes artifact-ai-workspace_artifact-loading-pulse__jlxhp{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.artifact-ai-workspace_loadingCanvasLine__GqiBr,.artifact-ai-workspace_loadingTab__2jzRe,.artifact-ai-workspace_loadingToolbarLine__XbhKN{animation:none}}@container artifact (max-width: 1080px){.artifact-ai-workspace_artifact___XrgQ [data-collapse-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artifact-ai-workspace_artifact___XrgQ [data-slot=button]:has(>[data-collapse-label]){gap:0;padding-inline:var(--ui-s-2)}}@container artifact (max-width: 760px){.artifact-ai-workspace_artifact___XrgQ [data-save-quiet]{display:none}}@container artifact (max-width: 700px){.artifact-ai-workspace_artifact___XrgQ [data-collapse-narrow]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artifact-ai-workspace_artifact___XrgQ [data-slot=button]:has(>[data-collapse-narrow]){gap:0;padding-inline:var(--ui-s-2)}}