/* Media owns its scrolling; the surrounding editor and tabs retain their layout. */
.media-viewer{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--t-bg);color:var(--t-text);overflow:hidden}
.media-viewer[hidden]{display:none!important}
.media-viewer .media-toolbar{min-height:36px;flex:none;display:flex;align-items:center;gap:12px;padding:5px 12px;border-bottom:1px solid var(--t-border);background:var(--t-bg);font-size:12px;user-select:none}
.media-viewer .media-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:24px}
.media-viewer .media-details{white-space:nowrap;color:var(--t-muted);font-variant-numeric:tabular-nums}
.media-viewer .media-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex:none}
.media-viewer .media-action{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 7px;border:0;border-radius:3px;background:transparent;color:var(--t-muted);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.media-viewer .media-action:hover{background:var(--t-hover);color:var(--t-text)}
.media-viewer .media-action:disabled{opacity:.45;cursor:default}
.media-viewer .media-action:focus-visible{outline:1px solid var(--t-focus);outline-offset:-1px}
.media-viewer .media-stage{flex:1;min-height:0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;overflow:auto;padding:24px;background:var(--t-bg)}
.media-viewer .media-stage[data-kind="image"]{background-image:conic-gradient(color-mix(in srgb,var(--t-muted) 10%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--t-muted) 10%,transparent) 0 75%,transparent 0);background-size:20px 20px}
.media-viewer .media-image{display:block;flex:none;max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.media-viewer .media-image[hidden]{display:none}
.media-viewer .media-stage.media-actual{display:block}
.media-viewer .media-actual .media-image{max-width:none;max-height:none;margin:auto;object-fit:initial}
.media-viewer .media-video{display:block;max-width:100%;max-height:100%;min-height:0;background:#000;outline:none}
.media-viewer .media-video:focus-visible,.media-viewer .media-audio:focus-visible{outline:1px solid var(--t-focus);outline-offset:2px}
.media-viewer .media-audio{width:min(100%,520px);flex:none}
.media-viewer .media-status{margin:0;max-width:540px;padding:10px 14px;border-radius:3px;background:var(--t-panel);color:var(--t-muted);font-size:13px;line-height:1.6;text-align:center;user-select:text}
.media-viewer .media-status[hidden]{display:none}
.media-viewer .media-stage[data-kind="pdf"]{padding:0;gap:0}
.media-viewer .media-pdf{display:block;width:100%;flex:1;min-height:0;border:0;background:var(--t-bg)}
.media-viewer .media-pdf-hint{max-width:none;width:100%;padding:6px 12px;flex:none;border-radius:0;font-size:11px;border-bottom:1px solid var(--t-border)}
.media-viewer .media-pdf-fallback{margin:24px;color:var(--t-muted);font-size:13px}
@media(max-width:650px){.media-viewer .media-toolbar{gap:6px;padding-inline:6px;flex-wrap:wrap}.media-viewer .media-details{font-size:11px}.media-viewer .media-stage{padding:12px}}

#media-toolbar{display:flex;align-items:center;flex:1;min-width:0;gap:12px;font:11px var(--font)}#media-toolbar[hidden]{display:none!important}#media-toolbar .media-actions{display:flex;align-items:center;gap:5px;flex:none;margin-left:auto}#media-toolbar .media-details{white-space:nowrap;color:var(--t-muted)}#file-toolbar:has(#media-toolbar:not([hidden])) #breadcrumbs{flex:0 1 auto;margin-right:12px}#media-toolbar .media-action{border:0;padding:4px 6px;font:11px var(--font);color:var(--t-muted);text-decoration:none}#media-toolbar .media-action:hover{background:var(--t-selected);color:var(--t-text)}
