.project-links button,.resource-list button{border-bottom:1px solid var(--vi-line);padding-bottom:3px;text-align:left}
.project-links button:hover,.resource-list button:hover{color:var(--vi-focus)}
.document-preview{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--vi-ink);background:var(--vi-surface);font-family:var(--vi-font-ui)}
.document-preview[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.document-preview::backdrop{background:var(--vi-backdrop)}
.document-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--vi-line)}
.document-header>div{display:flex;gap:18px;align-items:center;min-width:0}
.document-kind{font-size:10px;color:var(--vi-text-secondary)}
.document-header h2{font-size:15px;font-weight:500;margin:0;line-height:1.4}
.document-viewport{overflow:auto;overscroll-behavior:contain;background:var(--vi-conversation);min-width:0;position:relative}
.document-paper{display:grid;gap:12px;align-items:start;margin:24px auto;user-select:none;-webkit-user-select:none}
.document-paper[hidden]{display:none}
.document-paper img{background:var(--vi-surface);box-shadow:var(--vi-shadow);min-width:0}
.document-paper img{display:block;width:100%;height:auto;-webkit-user-drag:none}
.document-status{padding:32px;text-align:center;font-size:13px;color:var(--vi-text-secondary)}
.document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 24px;border-top:1px solid var(--vi-line);font-size:12px}
.document-pagination,.document-zoom{display:flex;align-items:center;gap:12px}
.document-pagination select{font:inherit;color:inherit;background:var(--vi-surface);border:1px solid var(--vi-line);border-radius:0;min-height:44px;min-width:60px;padding:0 8px}
.document-zoom>span{min-width:42px;text-align:center}
.document-preview button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){
 .document-header{padding:10px 12px;gap:10px}.document-header>div{gap:10px}.document-header h2{font-size:13px}
 .document-toolbar{padding:8px 12px;gap:8px}.document-pagination,.document-zoom{gap:4px}
 .document-paper{margin:12px auto;gap:6px}
}
