/* Accepted Editorial Lab identity, shared tokens and a quiet media work surface. */
.artifact-pane{min-height:0;flex:1;overflow:hidden;background:var(--canvas)}
.artifact-preview{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}
.artifact-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--border);background:#fcfbf7}
.artifact-preview-heading{min-width:0}
.artifact-preview-heading h2{font-size:19px;letter-spacing:-.35px;margin:0 0 5px;line-height:1.3}
.artifact-preview-heading p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.artifact-preview-toolbar .button{flex:none;min-height:32px;font-size:11px;padding:5px 10px}
.artifact-preview-filebar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border);background:#f9f8f2}
.artifact-preview-select{min-width:0;flex:1;max-width:100%;border:1px solid #d4d8c9;background:var(--surface);border-radius:6px;color:var(--ink);font-family:inherit;font-size:12px;line-height:1.5;min-height:36px;padding:7px 10px;text-overflow:ellipsis}
.artifact-preview-select:focus-visible{outline:2px solid var(--moss);outline-offset:2px}
.artifact-preview-file-status{flex:none;color:var(--muted);font-size:10px;line-height:1.4;max-width:125px}
.artifact-preview-notice{margin:0;padding:10px 20px;color:var(--muted);font-size:11px;line-height:1.6;background:#f1f3e9;border-bottom:1px solid var(--border)}
.artifact-preview-notice.error{color:var(--danger,#9b452b);background:#f8e9e3;border-color:#e9cfc7}
.artifact-preview-viewport{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;flex:1;overflow:auto;background:#e9ece2;padding:18px;overscroll-behavior:contain}
.artifact-preview-html{display:block;align-self:stretch;flex:1;width:100%;height:100%;min-height:260px;border:1px solid var(--border);border-radius:4px;background:#fff}
.artifact-preview-text{align-self:stretch;margin:0;width:100%;padding:20px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;background:#fcfbf7;border:1px solid var(--border);border-radius:5px;tab-size:2}
.artifact-preview-text:focus-visible{outline:2px solid var(--moss);outline-offset:2px}
.artifact-preview-image,.artifact-preview-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:white;border-radius:4px;box-shadow:0 1px 8px #2028200c}
.artifact-preview-video{background:#151b15}
.artifact-preview-audio{width:min(100%,500px)}
.artifact-preview-empty{max-width:340px;padding:30px 15px;text-align:center;color:var(--muted)}
.artifact-preview-empty-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #cdd6c5;border-radius:10px;background:var(--moss-soft);color:var(--moss);font-size:23px;margin-bottom:20px}
.artifact-preview-empty h3{color:var(--ink);font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}
.artifact-preview-empty p{font-size:13px;line-height:1.7;margin:0}
.artifact-preview-loading{color:var(--muted);font-size:13px;line-height:1.6;text-align:center}
.artifact-preview-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;border-top:1px solid var(--border);background:#f9f8f2;color:var(--muted);font-size:10px;line-height:1.5}
.artifact-preview-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.artifact-preview-version{flex:none;font-family:Consolas,monospace}
@media(max-width:720px){.artifact-preview-toolbar,.artifact-preview-filebar{padding:12px 15px}.artifact-preview-toolbar{gap:10px}.artifact-preview-filebar{flex-wrap:wrap}.artifact-preview-file-status{max-width:none}.artifact-preview-viewport{padding:10px}.artifact-preview-footer{padding:10px 15px}.artifact-preview-heading p{max-width:180px}}
@media(prefers-reduced-motion:reduce){.artifact-preview *{scroll-behavior:auto}}
