/* Generated by tools/prepare-offline-pdf.py; see LICENSE and licenses/. */
 #pdf-app { --bg: #f1f5f9; --card-bg: #ffffff; --primary: #2563eb; --primary-hover: #1d4ed8; --primary-light: #eff6ff; --text: #0f172a; --text-secondary: #475569; --border: #e2e8f0; --danger: #dc2626; --success: #16a34a; --shadow-sm: 0 1px 3px rgba(0,0,0,0.06); --shadow: 0 10px 25px -5px rgba(0,0,0,0.10), 0 8px 10px -6px rgba(0,0,0,0.05); --radius-sm: 8px; --radius: 12px; --radius-lg: 16px; --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); --font: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; } #pdf-app, #pdf-app * { margin:0; padding:0; box-sizing:border-box; } #pdf-app { font-family:var(--font); background:var(--bg); color:var(--text); min-height:100vh; line-height:1.5; } @media (prefers-reduced-motion: reduce) { #pdf-app, #pdf-app * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } } #pdf-app .header { background:var(--card-bg); border-bottom:1px solid var(--border); padding:0 24px; position:sticky; top:0; z-index:100; box-shadow:var(--shadow-sm); } #pdf-app .header-inner { max-width: 1350px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; min-height: 60px; width: 100%; } #pdf-app .logo { font-weight:700; font-size:1.3rem; color:var(--text); white-space:nowrap; flex-shrink:0; } #pdf-app .tab-nav { display:flex; gap:4px; background:#f1f5f9; border-radius:28px; padding:4px; flex-wrap:nowrap; flex-shrink:0; } #pdf-app .tab-btn { padding:8px 16px; border-radius:24px; border:none; cursor:pointer; font-size:0.85rem; font-weight:500; background:transparent; color:var(--text-secondary); transition:var(--transition); white-space:nowrap; font-family:var(--font); } #pdf-app .tab-btn.active { background:#fff; color:var(--primary); box-shadow:0 1px 3px rgba(0,0,0,0.06); font-weight:600; } #pdf-app .tab-btn:hover:not(.active) { color:var(--text); background:rgba(255,255,255,0.6); } #pdf-app .main-container { max-width:1400px; margin:0 auto; padding:24px; } #pdf-app .tab-panel { display:none; } #pdf-app .tab-panel.active { display:block; } #pdf-app .card { background:var(--card-bg); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow); margin-bottom:20px; border:1px solid var(--border); } #pdf-app .card-title { font-size:1.1rem; font-weight:600; margin-bottom:18px; display:flex; align-items:center; gap:10px; color:var(--text); border-bottom:1px solid #eef2f6; padding-bottom:14px; } #pdf-app .card-title .icon-dot { width:10px; height:10px; border-radius:50%; background:var(--primary); flex-shrink:0; } #pdf-app .split-layout { display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap; } #pdf-app .split-left { flex:1 1 280px; min-width:200px; display:flex; flex-direction:column; gap:12px; } #pdf-app .split-right { flex:1 1 340px; min-width:240px; display:flex; flex-direction:column; gap:12px; padding-top:0 !important; margin-top:0 !important; } /* 扇形骑缝章：右侧（设置参数 + 单页切片）加宽，使切片预览更大更清晰 */ #pdf-app #tab-perf-stamp .split-left { flex:1 1 320px; min-width:260px; } #pdf-app #tab-perf-stamp .split-right { flex:1.6 1 460px; min-width:340px; } #pdf-app .upload-area { border:2px dashed #cbd5e1; border-radius:var(--radius); padding:20px 16px; text-align:center; cursor:pointer; transition:var(--transition); background:#fafbfc; position:relative; user-select:none; } #pdf-app .upload-area.drag-over { border-color:var(--primary); background:var(--primary-light); } #pdf-app .upload-area .primary-text { font-weight:500; color:var(--text); } #pdf-app .upload-area .secondary-text { font-size:0.8rem; color:var(--text-secondary); margin-top:6px; } #pdf-app .upload-area input[type="file"] { position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; cursor:pointer; } #pdf-app .file-list { border:1px solid var(--border); border-radius:var(--radius-sm); background:#fff; } #pdf-app .file-item { display:flex; align-items:center; padding:12px 16px; border-bottom:1px solid #f1f5f9; cursor:grab; } #pdf-app .file-item:last-child { border-bottom:none; } #pdf-app .file-item.dragging { opacity:0.5; background:#f8fafc; } #pdf-app .file-item.drag-over { background:#e6f0ff; } #pdf-app .drag-handle { margin-right:12px; color:#94a3b8; font-size:18px; cursor:grab; } #pdf-app .file-info { flex:1; display:flex; align-items:center; gap:10px; } #pdf-app .file-name { font-weight:500; word-break:break-word; } #pdf-app .file-pages, #pdf-app .file-size { font-size:0.75rem; background:#f1f5f9; padding:2px 8px; border-radius:20px; } #pdf-app .remove-file { background:none; border:none; color:#94a3b8; font-size:18px; cursor:pointer; padding:4px 8px; border-radius:6px; } #pdf-app .remove-file:hover { background:#fee2e2; color:#dc2626; } #pdf-app .empty-message { text-align:center; padding:28px; color:#94a3b8; } /* 空状态提示（各模块"打开PDF后显示预览/书签"占位；替代散布的内联样式） */ #pdf-app .empty-state { text-align:center; padding:40px 20px; color:#94a3b8; } #pdf-app .config-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:12px 0 4px; } #pdf-app .config-label { font-weight:500; color:var(--text-secondary); display:flex; align-items:center; gap:8px; } #pdf-app .config-input { padding:10px 14px; border:1px solid #cbd5e1; border-radius:12px; font-size:0.9rem; font-family:var(--font); } #pdf-app .config-hint { font-size:0.8rem; color:var(--text-secondary); } #pdf-app .radio-group { display:flex; gap:16px; flex-wrap:wrap; align-items:center; } #pdf-app .radio-group label { display:flex; align-items:center; gap:6px; cursor:pointer; } #pdf-app .action-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; } #pdf-app .btn { display:inline-flex; align-items:center; gap:5px; padding:10px 20px; border-radius:40px; font-weight:500; font-size:0.85rem; border:none; cursor:pointer; transition:var(--transition); font-family:var(--font); background:#fff; border:1px solid #cbd5e1; color:var(--text); } #pdf-app .btn-primary { background:var(--primary); border-color:var(--primary); color:#fff; box-shadow:0 4px 10px rgba(37,99,235,0.2); } #pdf-app .btn-primary:hover:not(:disabled) { background:var(--primary-hover); } #pdf-app .btn-danger { background:#fff; color:var(--danger); border:1px solid var(--danger); } #pdf-app .btn-danger:hover:not(:disabled) { background:#fee2e2; } #pdf-app .btn-sm { padding:6px 14px; font-size:0.8rem; } #pdf-app .btn:disabled { opacity:0.5; cursor:not-allowed; } #pdf-app .status { font-size:0.85rem; color:var(--text-secondary); } #pdf-app .progress { width:100%; height:6px; background:#e2e8f0; border-radius:3px; margin-top:12px; overflow:hidden; display:none; } #pdf-app .progress-bar { height:100%; background:var(--primary); width:0%; transition:width 0.3s; } #pdf-app .preview-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:12px; margin-top:16px; } #pdf-app .preview-item { position:relative; border-radius:var(--radius-sm); overflow:hidden; background:#fff; border:2px solid var(--border); box-shadow:var(--shadow-sm); cursor:grab; aspect-ratio:0.72; display:flex; flex-direction:column; } #pdf-app .preview-item:hover { border-color:#b0b8e0; } #pdf-app .preview-item.dragging { opacity:0.45; border-style:dashed; border-color:var(--primary); } #pdf-app .preview-item.selected { outline:3px solid #e74c3c; outline-offset:-3px; } #pdf-app .preview-item.selected .page-thumb { opacity:0.45; } #pdf-app .checkbox-wrap { position:absolute; top:6px; left:6px; z-index:5; background:rgba(255,255,255,0.85); border-radius:4px; padding:2px; } #pdf-app .checkbox-wrap input { width:16px; height:16px; cursor:pointer; accent-color:var(--primary); } #pdf-app .page-thumb { width:100%; flex:1; min-height:0; object-fit:contain; background:#fafafa; } #pdf-app .page-info { padding:6px 8px; font-size:0.7rem; color:var(--text-secondary); text-align:center; background:#fafbfc; } #pdf-app .action-btns { position:absolute; top:6px; right:6px; display:flex; gap:3px; opacity:0; transition:var(--transition); } #pdf-app .preview-item:hover .action-btns { opacity:1; } #pdf-app .btn-icon-download { width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,0.95); border:1px solid var(--border); cursor:pointer; font-size:0.75rem; display:flex; align-items:center; justify-content:center; color:var(--primary); } #pdf-app .btn-icon-download:hover { background:var(--primary); color:#fff; } #pdf-app .footer-note { text-align:center; padding:20px; color:var(--text-secondary); font-size:0.85rem; } #pdf-app .usage-note { font-size:0.8rem; color:var(--text-secondary); margin-top:4px; line-height:1.4; } #pdf-app .scale-hint { font-size:0.8rem; color:var(--text-secondary); margin-left:8px; white-space:nowrap; } #pdf-app .example-badge { background: #dbeafe; color: #1e40af; padding: 2px 10px; border-radius: 30px; font-size: 12px; font-weight: 500; margin-left: 10px; } /* 对开页拆分专属样式 */ #pdf-app .intro-card { background: #e0f2fe; color: #0f172a; border-radius: 1.5rem; padding: 1.2rem 2rem; margin-bottom: 1.2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; box-shadow: 0 8px 24px rgba(0,0,0,0.15); } #pdf-app .intro-card h3 { font-size: 1.2rem; font-weight: 700; } #pdf-app .features { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: 0.85rem; } #pdf-app .features span { display: flex; align-items: center; gap: 0.3rem; } #pdf-app .features span::before { content: "✓"; color: #34d399; font-weight: bold; } #pdf-app .split-book-container { display: flex; flex-wrap: wrap; gap: 20px; } #pdf-app .control-panel { flex: 0 0 280px; background: #fafbfc; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem 1.4rem; display: flex; flex-direction: column; gap: 1.2rem; } #pdf-app .preview-panel { flex: 1 1 500px; min-width: 300px; display: flex; flex-direction: column; gap: 1rem; } #pdf-app .scale-select { padding: 0.6rem 0.8rem; border: 1px solid #e2e8f0; border-radius: 0.8rem; font-size: 0.9rem; background: white; outline: none; font-family: var(--font); } #pdf-app .range-row { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; } #pdf-app .range-row input { flex: 1; padding: 0.55rem 0.7rem; border: 1px solid #e2e8f0; border-radius: 0.7rem; font-size: 0.85rem; outline: none; background: white; font-family: var(--font); } /* 滑块不能有内边距/边框，否则拇指到最大值时视觉上滑不到最右端 */ #pdf-app .range-row input[type="range"] { padding: 0; border: none; background: transparent; } #pdf-app .range-row input[type="number"]:disabled { background: #f1f5f9; color: #94a3b8; cursor: not-allowed; } #pdf-app .check-label { display: flex; align-items: center; gap: 0.2rem; font-size: 0.8rem; white-space: nowrap; cursor: pointer; } #pdf-app .page-navigator { display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; } #pdf-app .nav-btn { background: #f1f5f9; border: 1px solid #d1d5db; border-radius: 0.6rem; padding: 0.35rem 0.9rem; font-weight: 600; cursor: pointer; font-family: var(--font); } #pdf-app .page-indicator { font-weight: 600; color: #0f172a; min-width: 60px; text-align: center; } #pdf-app .mode-selector { display: flex; gap: 0.4rem; align-items: center; margin-left: auto; flex-wrap: wrap; } #pdf-app .mode-btn { border: 1px solid #cbd5e1; background: white; padding: 0.35rem 0.8rem; border-radius: 2rem; font-size: 0.8rem; cursor: pointer; transition: 0.2s; white-space: nowrap; font-family: var(--font); } #pdf-app .mode-btn.active { background: var(--primary); color: white; border-color: var(--primary); } #pdf-app .apply-all-btn { background: none; border: 1px solid #94a3b8; padding: 0.35rem 0.8rem; border-radius: 2rem; font-size: 0.75rem; cursor: pointer; color: #475569; font-family: var(--font); } #pdf-app .ratio-badge { background: #e0e7ff; color: #3730a3; padding: 0.2rem 0.8rem; border-radius: 1rem; font-weight: 600; font-size: 0.8rem; } #pdf-app .canvas-container { position: relative; background: #f8fafc; border-radius: 1rem; display: flex; justify-content: center; align-items: center; overflow: auto; padding: 0.5rem; box-shadow: inset 0 2px 8px rgba(0,0,0,0.03); } #pdf-app .floating-tooltip { position: fixed; pointer-events: none; background: rgba(15, 23, 42, 0.85); color: white; padding: 0.25rem 0.7rem; border-radius: 1rem; font-size: 0.75rem; font-weight: 600; white-space: nowrap; display: none; z-index: 999; } #pdf-app .legend { display: flex; gap: 1.5rem; font-size: 0.75rem; color: #64748b; } #pdf-app .legend span::before { content: "●"; margin-right: 0.2rem; color: #ef4444; } @media (max-width:768px) { #pdf-app .header-inner { flex-direction: column; align-items: flex-start; } #pdf-app .tab-nav { max-width: 100%; justify-content: flex-start; } #pdf-app .split-layout { flex-direction:column; } #pdf-app .split-left, #pdf-app .split-right { flex:1 1 auto; } #pdf-app .config-row { flex-direction:column; align-items:flex-start; } #pdf-app .split-book-container { flex-direction: column; } #pdf-app .control-panel { flex: 1 1 auto; } } /* 书签树样式 */ #pdf-app .bookmark-tree-item { margin: 2px 0; } #pdf-app .bookmark-tree-label { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; cursor: pointer; transition: background 0.15s; } #pdf-app .bookmark-tree-label:hover { background: #f1f5f9; } #pdf-app .bookmark-tree-label input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; accent-color: var(--primary); flex-shrink: 0; } #pdf-app .bookmark-tree-title { font-size: 0.9rem; color: var(--text); flex: 1; } #pdf-app .bookmark-tree-page { font-size: 0.75rem; background: #e2e8f0; padding: 2px 8px; border-radius: 20px; white-space: nowrap; color: var(--text-secondary); } #pdf-app .bookmark-tree-children { margin-left: 24px; border-left: 2px solid #e2e8f0; padding-left: 8px; } #pdf-app .bookmark-tree-toggle { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.7rem; color: #94a3b8; cursor: pointer; border-radius: 4px; flex-shrink: 0; transition: transform 0.2s; } #pdf-app .bookmark-tree-toggle:hover { background: #e2e8f0; color: #475569; } #pdf-app .bookmark-tree-toggle.collapsed { transform: rotate(-90deg); } /* 添加页码 / 水印 模块共用布局（两模块配置结构完全一致，合并以减少重复） */ #pdf-app #tab-pagenum .split-left, #pdf-app #tab-watermark .split-left { gap: 6px; } #pdf-app #tab-pagenum .config-row, #pdf-app #tab-watermark .config-row { margin: 4px 0 2px; } #pdf-app #tab-pagenum .config-label, #pdf-app #tab-watermark .config-label { min-width: 70px; } /* 水印模块样式 */ #pdf-app .color-preset { display: inline-block; width: 24px; height: 24px; border-radius: 6px; cursor: pointer; border: 2px solid transparent; transition: border-color 0.15s; } #pdf-app .color-preset:hover { border-color: #999; } #pdf-app .color-preset.active { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(37,99,235,0.2); } /* 卡片网格 */ #pdf-app .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(115px, 1fr)); gap: 6px; } #pdf-app .tool-card { background: var(--card-bg); border-radius: var(--radius-lg); padding: 6px 12px; text-align: center; cursor: pointer; border: 1px solid var(--border); box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); user-select: none; } #pdf-app .tool-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--primary); } #pdf-app .tool-icon { font-size: 30px; margin-bottom: 10px; } #pdf-app .tool-name { font-weight: 600; font-size: 0.9rem; color: var(--text); margin-bottom: 4px; } #pdf-app .tool-desc { font-size: 0.75rem; color: var(--text-secondary); } /* 分类卡片颜色 */ #pdf-app .tool-card.page-ops-card, #pdf-app .tool-card.convert-ops-card, #pdf-app .tool-card.enhance-ops-card { border-top: 1px solid var(--border); } #pdf-app .mark-tools { display:flex; flex-wrap:wrap; gap:6px; } #pdf-app .mark-tool { padding:6px 10px; border:1px solid #e2e8f0; background:#fff; border-radius:8px; cursor:pointer; font-size:0.8rem; transition:.15s; } #pdf-app .mark-tool:hover { border-color:#6366f1; } #pdf-app .mark-tool.active { background:#6366f1; color:#fff; border-color:#6366f1; } #pdf-app .mark-colors { display:flex; align-items:center; gap:8px; flex-wrap:wrap; } #pdf-app .color-swatch { width:22px; height:22px; border-radius:50%; cursor:pointer; border:2px solid #fff; box-shadow:0 0 0 1px #cbd5e1; transition:.15s; } #pdf-app .color-swatch:hover { transform:scale(1.1); } #pdf-app .color-swatch.active { box-shadow:0 0 0 2px #6366f1; } #pdf-app #mark-custom-color { width:34px; height:28px; border:1px solid #e2e8f0; border-radius:6px; padding:0; cursor:pointer; background:#fff; } /* 批注功能说明 */ #pdf-app #tab-mark .mark-intro { background:#fff7ed; border:1px solid #fed7aa; border-radius:10px; padding:12px 14px; margin-bottom:10px; color:#7c2d12; line-height:1.55; font-size:0.82rem; } #pdf-app #tab-mark .mark-intro-title { font-weight:700; font-size:0.92rem; margin-bottom:6px; color:#c2410c; } #pdf-app #tab-mark .mark-intro-body p { margin:0 0 7px; } #pdf-app #tab-mark .mark-intro-body p:last-child { margin-bottom:0; } #pdf-app #tab-mark .mark-intro-list { margin:2px 0 8px; padding-left:18px; } #pdf-app #tab-mark .mark-intro-list li { margin:2px 0; } #pdf-app #tab-mark .mark-intro-warn { background:#fef2f2; border:1px solid #fecaca; border-radius:8px; padding:8px 10px; color:#b91c1c; margin-top:4px; } /* 预览区：让页面填满预览框，并支持滚动缩放 */ #pdf-app #tab-mark .preview-toolbar { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:6px; } #pdf-app #tab-mark .mark-zoom-sep { width:1px; height:20px; background:#e2e8f0; margin:0 4px; } #pdf-app #tab-mark .canvas-scroll { flex:1 1 auto; height:calc(100vh - 250px); min-height:360px; overflow:auto; display:flex; background:#f1f5f9; border-radius:10px; padding:12px; box-shadow:inset 0 1px 3px rgba(0,0,0,.06); } #pdf-app #tab-mark #mark-canvas { margin:auto; display:block; box-shadow:0 2px 14px rgba(0,0,0,.18); background:#fff; border-radius:6px; } #pdf-app #tab-mark #mark-canvas.tool-select { cursor:default; } /* 文字便签编辑弹窗 */ #pdf-app #tab-mark .mark-text-editor { position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(15,23,42,.45); display:none; align-items:center; justify-content:center; z-index:1200; } #pdf-app #tab-mark .mark-text-editor-box { background:#fff; border-radius:12px; padding:18px; width:min(460px,92vw); box-shadow:0 12px 48px rgba(0,0,0,.35); } #pdf-app #tab-mark .mark-text-editor-title { font-weight:600; font-size:0.95rem; margin-bottom:10px; color:#0f172a; } #pdf-app #tab-mark textarea#mark-text-input { width:100%; height:130px; resize:vertical; padding:10px; border:1px solid #cbd5e1; border-radius:8px; font-size:14px; line-height:1.6; font-family:inherit; outline:none; } #pdf-app #tab-mark textarea#mark-text-input:focus { border-color:#6366f1; } #pdf-app #tab-mark .mark-text-editor-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:12px; } #pdf-app .logo { cursor: pointer; position: relative; display: inline-block; } #pdf-app .logo::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: var(--primary); transition: width 0.3s ease; } #pdf-app .logo:hover::after { width: 100%; } @keyframes pdf-app-shake-home { 0%, 100% { transform: translateY(0); } 25% { transform: translateY(-3px); } 75% { transform: translateY(3px); } } #pdf-app .shake-once { animation: pdf-app-shake-home 0.3s ease-in-out; } #pdf-app .emoji-icon { width: 1.5em; height: 1.5em; vertical-align: middle; flex-shrink: 0; } #pdf-app .emoji-inline { margin-right: 0.25em; } #pdf-app #tab-mark .config-row[data-tools].hidden-tool { display: none; } #pdf-app #tab-mark .config-row[data-tools] { overflow-x: visible; overflow-y: hidden; } #pdf-app #tab-mark .mark-colors { padding-left: 2px; } 
 #pdf-app .booklet-ref-table {width: 100%;border-collapse: collapse;font-size: 0.9rem;} #pdf-app .booklet-ref-table th, #pdf-app .booklet-ref-table td {border: 1px solid #cbd5e1;padding: 8px 12px;text-align: center;} #pdf-app .booklet-ref-table th {background: #f1f5f9;font-weight: 600;} #pdf-app .booklet-ref-table tr:nth-child(even) td {background: #f8fafc;} #pdf-app .booklet-ref-table td:first-child, #pdf-app .booklet-ref-table th:nth-child(1), #pdf-app .booklet-ref-table td:nth-child(1) {width: 100px;} #pdf-app .booklet-ref-table th:nth-child(2), #pdf-app .booklet-ref-table td:nth-child(2) {width: 80px;white-space: nowrap; } #pdf-app .booklet-ref-table td:last-child {text-align: left;line-height: 1.6;} 
 #pdf-app #tab-mark .config-row[data-tools] { transition: max-height 0.25s ease, opacity 0.2s ease, margin 0.25s ease, padding 0.25s ease; overflow: hidden; } #pdf-app #tab-mark .config-row[data-tools].hidden-tool { max-height: 0; opacity: 0; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; pointer-events: none; } 

#pdf-app {
    --bg: #fff8f8;
    --primary: #ff4d4d;
    --primary-hover: #e63939;
    --primary-light: #fff1f1;
}
#pdf-app { min-height: 0; }
#pdf-app { overflow-wrap: anywhere; }
#pdf-app .header { position: relative; padding: 0 20px; }
#pdf-app .header-inner { gap: 12px; flex-wrap: wrap; padding: 12px 0; }
#pdf-app .logo { color: var(--primary); font-size: 1.2rem; }
#pdf-app .main-container { padding: 20px; }
@media (max-width: 600px) {
    #pdf-app .header { padding: 0 14px; }
    #pdf-app .main-container { padding: 14px; }
}

#pdf-app { isolation: isolate; min-width: 0; text-align: left; color-scheme: light; }
