.tv-zoom{border:2px solid var(--color-ink);background:var(--color-paper);width:min(1100px,100vw - 24px);max-width:none;height:min(94vh,100dvh - 24px);max-height:none;color:var(--color-ink);border-radius:14px;margin:auto;padding:0;overflow:hidden}.tv-zoom[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tv-zoom::backdrop{background:#000000b8}.tv-zoom-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.tv-zoom-bar p{font-weight:700}.tv-zoom-tools{align-items:center;gap:8px;display:flex}.tv-zoom-tools button{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:999px;min-width:44px;min-height:44px;padding:0 12px;font-size:18px;font-weight:700}.tv-zoom-tools button:disabled{opacity:.35}.tv-zoom-tools .tv-zoom-close{background:var(--color-ink);color:var(--color-paper);font-size:14px}.tv-zoom-tools span{text-align:center;min-width:52px;font-size:14px;font-weight:600}.tv-zoom-view{background:var(--color-paper-2);overscroll-behavior:contain;overflow:auto}.tv-zoom-view img{cursor:zoom-in;-webkit-user-select:none;user-select:none;max-width:none;height:auto;margin:0 auto;display:block}.tv-zoom-hint{border-top:1px solid var(--color-line);color:var(--color-ink-3);padding:8px 14px;font-size:12px}
