.artifact-panel{z-index:2;border-left:1px solid var(--border);background-color:var(--background);contain:layout;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}[data-slot=sheet-content].artifact-sheet{overscroll-behavior:contain;gap:0;width:100%;max-width:100%;padding:0}.artifact-panel-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.artifact-panel-back{margin-left:-6px}.artifact-panel-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;min-width:0;color:var(--foreground);flex:1;margin:0;font-size:14px;font-weight:500;overflow:hidden}.artifact-panel-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.artifact-panel-header button{color:var(--muted-foreground)}.artifact-panel-header button:hover,.artifact-panel-header button[aria-pressed=true]{color:var(--foreground)}.artifact-panel :is(button,[tabindex],h2):focus-visible,.artifact-sheet :is(button,[tabindex],h2):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.artifact-panel-truncated{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex:none;margin:0;padding:8px 16px;font-size:12px}.artifact-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-panel-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.artifact-row-count,.artifact-panel-note,.artifact-panel-status{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.artifact-panel-note{padding:0 16px 8px}.artifact-table-footer .artifact-panel-note{padding:0}.artifact-panel-status{padding:16px}.artifact-table-scroll{overscroll-behavior:contain;border-top:1px solid var(--border);flex:1;min-height:0;overflow:auto}.artifact-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:13px;line-height:1.45}.artifact-table-scroll thead th{z-index:1;background-color:var(--muted);color:var(--foreground);text-align:left;font-weight:500;position:sticky;top:0}.artifact-table th,.artifact-table td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:top;max-width:320px;padding:9px 14px;overflow:hidden}.artifact-table tbody tr:hover td{background-color:color-mix(in srgb, var(--muted) 55%, transparent)}.artifact-table-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.artifact-text{border-top:1px solid var(--border);min-height:0;font:12px/1.7 var(--font-mono);white-space:pre;tab-size:2;flex:1;margin:0;padding:12px 16px 24px;overflow:auto}.artifact-text-page{display:block}.artifact-file-list{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow:auto}.artifact-file-list button{text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;display:flex}.artifact-file-list button:hover{background-color:var(--muted)}.artifact-file-list button[aria-current=true]{box-shadow:inset 3px 0 0 var(--foreground)}.artifact-file-list span:first-child{font-size:13px;font-weight:500}.artifact-file-list span:last-child{color:var(--muted-foreground);font-size:12px}.artifact-resize-rail{z-index:3;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;left:-7px}.artifact-resize-rail:before{content:"";background-color:var(--ring);border-radius:2px;width:4px;height:40px;position:absolute;top:calc(50% - 20px);left:4px}.artifact-resize-rail:hover:before,[data-resizing] .artifact-resize-rail:before{background-color:var(--foreground)}.artifact-resize-rail:focus-visible{outline:2px solid var(--ring);outline-offset:0;border-radius:4px}.artifact-panel[data-expanded] .artifact-resize-rail{display:none}[data-resizing] .artifact-panel,[data-resizing]>.chat-canvas{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.artifact-panel{animation:.14s ease-out artifact-panel-enter}}@keyframes artifact-panel-enter{0%{opacity:0}to{opacity:1}}
