/* Paginated document preview - matches PDF page dimensions for accuracy */
.paginated-preview {
    background: #e0e0e0;
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.preview-page {
    background: white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.page-header {
    flex-shrink: 0;
    border-bottom: 1px solid #eee;
    padding: 12px 24px;
}

.page-content {
    flex: 1;
    padding: 24px;
    overflow: hidden;
}

/* Fixed slide deck: match editor canvas — page shell has fixed height; content clips (no growing min-height). */
.preview-page.preview-page-fixed-slide-deck .page-content {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

/* PaginatedPreview: stacked-height estimate (Skia, same as PDF slide consumption) exceeds ~92% of inner canvas. */
.preview-page.preview-page-fixed-slide-deck.preview-slide-overflow-risk {
    outline: 2px dashed rgba(217, 119, 6, 0.55);
    outline-offset: 2px;
}

.page-footer {
    flex-shrink: 0;
    border-top: 1px solid #eee;
    padding: 12px 24px;
}

/* Page size classes (A4/Letter at 72dpi equivalent in px for screen) */
.preview-page.a4-portrait {
    width: 595px;
    min-height: 842px;
}

.preview-page.a4-landscape {
    width: 842px;
    min-height: 595px;
}

.preview-page.letter-portrait {
    width: 612px;
    min-height: 792px;
}

.preview-page.letter-landscape {
    width: 792px;
    min-height: 612px;
}

/* PowerPoint Standard 4:3 - 960px × 720px at 96 DPI */
.preview-page.powerpoint-standard {
    width: 960px;
    min-height: 720px;
}

/* PowerPoint Widescreen 16:9 - 960px × 540px at 96 DPI */
.preview-page.powerpoint-widescreen {
    width: 960px;
    min-height: 540px;
}
