.pdf-landing [hidden], .pdf-editor [hidden] { display: none !important; } .pdf-skip { position: fixed; left: 16px; top: -120px; z-index: 100; padding: 12px 16px; border: 3px solid var(--navy); background: var(--white); color: var(--navy); font-family: var(--font-display); font-size: 12px; } .pdf-skip:focus { top: 12px; } .pdf-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 10px 12px; border: 2px solid var(--navy); border-radius: 0; background: var(--white); box-shadow: 2px 2px 0 var(--navy); color: var(--navy); font-family: var(--font-display); font-size: 10px; line-height: 1.5; text-decoration: none; cursor: pointer; } .pdf-button-primary { background: var(--navy); color: var(--white); } .pdf-button:not(:disabled):hover { background: var(--blue); color: var(--white); } .pdf-button:not(:disabled):active { transform: translate(2px, 2px); box-shadow: none; } .pdf-button:focus-visible, .pdf-landing a:focus-visible, .pdf-editor a:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; } .pdf-button:disabled { color: var(--navy); background: var(--cream); border-color: var(--cream); box-shadow: none; cursor: not-allowed; } .pdf-button-quiet { min-height: 34px; background: var(--sand); box-shadow: none; } .pdf-eyebrow { font-family: var(--font-display); font-size: 10px; line-height: 1.8; letter-spacing: 1px; text-transform: uppercase; }  .pdf-landing .pdf-shell { max-width: 1120px; } .pdf-landing-card { box-shadow: 6px 6px 0 var(--blue); } .pdf-brand-header { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 24px; padding: 24px 32px; text-align: left; } .pdf-brand-header .logo-tile { grid-row: span 2; width: 80px; height: 80px; margin: 0; padding: 4px; } .pdf-brand-header .brand-wordmark { justify-self: start; margin: 0; padding: 4px 8px; } .pdf-brand-header .tag { justify-self: start; margin: 0; padding: 4px 8px; color: var(--cream); font-size: 10px; letter-spacing: 1px; } .pdf-breadcrumbs { padding: 20px 32px 0; font-size: 18px; } .pdf-breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; gap: 8px; padding: 0; } .pdf-breadcrumbs li + li::before { content: "/"; margin-right: 8px; } .pdf-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 40px; padding: 36px 32px 48px; border-bottom: 4px solid var(--navy); } .pdf-hero h1 { margin: 16px 0 20px; font-size: clamp(25px, 3.7vw, 42px); line-height: 1.3; letter-spacing: -1px; } .pdf-hero-copy { max-width: 540px; margin-bottom: 24px; font-size: 25px; line-height: 1.35; } .pdf-hero .pdf-button { padding: 14px 20px; font-size: 12px; box-shadow: 4px 4px 0 var(--blue); } .pdf-entry-note { margin-top: 20px; font-size: 19px; line-height: 1.4; } .pdf-workflow { align-self: center; padding: 24px; border: 3px solid var(--navy); background: var(--white); box-shadow: 6px 6px 0 var(--blue); } .pdf-workflow > .pdf-eyebrow { padding-bottom: 16px; border-bottom: 2px solid var(--cream); } .pdf-workflow ol { list-style: none; padding: 0; } .pdf-workflow li { padding-top: 20px; } .pdf-step-label { font-family: var(--font-display); font-size: 11px; line-height: 1.5; } .pdf-workflow li p { margin-top: 6px; font-size: 22px; line-height: 1.25; } .pdf-tool-section { padding: 36px 32px 40px; } .pdf-section-heading { margin-bottom: 28px; } .pdf-section-heading h2, .pdf-privacy h2, .pdf-bottom-cta h2 { margin: 12px 0; font-size: clamp(16px, 2vw, 21px); line-height: 1.5; letter-spacing: 0; text-transform: none; } .pdf-section-heading > p:last-child { font-size: 23px; line-height: 1.3; } .pdf-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .pdf-capability { min-width: 0; padding: 24px; border: 2px solid var(--navy); background: var(--white); box-shadow: 4px 4px 0 var(--cream); } .pdf-category-label { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; } .pdf-category-label > span { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; background: var(--navy); color: var(--white); font-family: var(--font-display); font-size: 12px; } .pdf-category-label h3 { font-size: 15px; line-height: 1.4; } .pdf-capability > p { margin-bottom: 20px; font-size: 23px; line-height: 1.25; } .pdf-capability dl > div + div { margin-top: 16px; } .pdf-capability dt { font-family: var(--font-display); font-size: 10px; line-height: 1.7; } .pdf-capability dd { margin-top: 4px; font-size: 21px; line-height: 1.3; } .pdf-capability-wide { grid-column: 1 / -1; } .pdf-capability-wide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 32px; } .pdf-capability-wide dl > div + div { margin: 0; } .pdf-privacy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 36px; padding: 32px; border-block: 3px solid var(--navy); background: var(--navy); color: var(--white); } .pdf-privacy h2 { color: var(--white); } .pdf-privacy .pdf-eyebrow { color: var(--cream); } .pdf-privacy-copy p { font-size: 23px; line-height: 1.35; } .pdf-privacy-copy p + p { margin-top: 16px; } .pdf-faq { padding: 32px; } .pdf-faq h2 { margin-bottom: 24px; font-size: 16px; line-height: 1.5; } .pdf-faq details { border-top: 2px solid var(--cream); } .pdf-faq details:last-child { border-bottom: 2px solid var(--cream); } .pdf-faq summary { padding: 18px 4px; font-family: var(--font-display); font-size: 11px; line-height: 1.7; cursor: pointer; } .pdf-faq details p { max-width: 800px; padding: 0 8px 20px; font-size: 22px; line-height: 1.35; } .pdf-bottom-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 32px 32px; border-top: 3px solid var(--cream); background: var(--white); } .pdf-bottom-cta p { font-size: 23px; line-height: 1.3; }  .pdf-editor { background: var(--sand); } .pdf-app { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100vh; height: 100dvh; min-height: 620px; } .pdf-app.has-document { grid-template-rows: auto auto minmax(0, 1fr) auto; } .pdf-app-header { display: flex; align-items: center; gap: 20px; padding: 8px 20px; border: 4px solid var(--navy); border-bottom: 3px solid var(--blue); background-color: var(--navy); background-image: linear-gradient(color-mix(in srgb, var(--blue) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue) 24%, transparent) 1px, transparent 1px); background-size: 32px 32px; color: var(--white); } .pdf-app-brand { display: flex; align-items: center; gap: 12px; flex: none; color: var(--white); text-decoration: none; font-family: var(--font-display); font-size: 12px; } .pdf-app-brand img { width: 44px; height: 44px; padding: 4px; background: var(--sand); border: 2px solid var(--cream); box-shadow: 3px 3px 0 var(--blue); } .pdf-app-brand span { padding: 4px; background: var(--navy); } .pdf-app-brand:hover, .pdf-app-brand:focus-visible { background: var(--navy); } .pdf-app-title { min-width: 0; background: var(--navy); padding: 4px 8px; border-left: 2px solid var(--blue); } .pdf-app-title h1 { color: var(--white); font-size: 13px; line-height: 1.5; letter-spacing: 0; } .pdf-app-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-left: auto; padding: 8px; background: var(--navy); } .pdf-app-links a { color: var(--white); font-family: var(--font-display); font-size: 9px; line-height: 1.7; } .pdf-command-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px 20px; border-bottom: 2px solid var(--navy); background: var(--white); } .pdf-command-group, .pdf-history-actions { display: flex; align-items: center; gap: 8px; } .pdf-history-actions { padding-left: 12px; border-left: 2px solid var(--cream); } .pdf-document-meta { display: flex; flex: 1 1 120px; flex-direction: column; gap: 4px; min-width: 0; padding-inline: 4px; } #document-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-code); font-size: 11px; line-height: 1.5; } .pdf-page-counter, .pdf-page-counter > span { font-family: var(--font-display); font-size: 9px; line-height: 1.5; } .pdf-download { margin-left: auto; } .pdf-app-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); min-height: 0; min-width: 0; } .pdf-app-grid[data-properties="true"] { grid-template-columns: minmax(0, 1fr) 300px; } .pdf-app-grid[data-properties="false"] .pdf-properties-pane { display: none; } .pdf-tool-navigation { grid-column: 1 / -1; position: relative; z-index: 10; display: flex; gap: 8px; padding: 6px 20px; border-bottom: 2px solid var(--cream); background: var(--white); } .pdf-tool-group { position: relative; min-width: 0; } .pdf-tool-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 8px 12px; border: 2px solid transparent; font-family: var(--font-display); font-size: 9px; line-height: 1.5; list-style: none; cursor: pointer; } .pdf-tool-group > summary::-webkit-details-marker { display: none; } .pdf-tool-group > summary:hover, .pdf-tool-group[open] > summary { border-color: var(--navy); background: var(--sand); } .pdf-disclosure-icon { position: relative; flex: none; width: 12px; height: 12px; } .pdf-disclosure-icon::before, .pdf-disclosure-icon::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--navy); } .pdf-disclosure-icon::before { width: 8px; height: 2px; } .pdf-disclosure-icon::after { width: 2px; height: 8px; } .pdf-tool-group[open] > summary .pdf-disclosure-icon::after { display: none; } .pdf-tool-menu { position: absolute; top: calc(100% + 4px); left: 0; z-index: 11; width: 224px; max-width: calc(100vw - 24px); max-height: min(480px, 60dvh); overflow: auto; padding: 6px; border: 2px solid var(--navy); background: var(--white); box-shadow: 4px 4px 0 var(--blue); } .pdf-tool-group button { display: block; width: 100%; min-height: 44px; padding: 8px 12px; border: 2px solid transparent; border-radius: 0; background: var(--white); color: var(--navy); font-family: var(--font-body); font-size: 21px; line-height: 1.2; text-align: left; cursor: pointer; } .pdf-tool-group button:hover { border-color: var(--cream); background: var(--sand); } .pdf-tool-group button[aria-pressed="true"], .pdf-tool-group button.is-active { border-color: var(--navy); background: var(--navy); color: var(--white); } .pdf-tool-group button:focus-visible { outline-offset: -4px; } .pdf-viewport { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; background: var(--sand); } .pdf-view-toolbar { display: flex; flex-wrap: wrap; flex: none; align-items: center; gap: 8px 16px; min-height: 52px; padding: 6px 20px; border-bottom: 2px solid var(--cream); background: var(--white); } .pdf-view-switch, .pdf-pagination, .pdf-zoom-control { display: flex; align-items: center; gap: 8px; } .pdf-view-switch { margin-right: auto; gap: 0; } .pdf-view-switch .pdf-button { border-color: var(--cream); } .pdf-view-switch .pdf-button + .pdf-button { border-left: 0; } .pdf-view-switch [aria-pressed="true"] { border-color: var(--navy); background: var(--navy); color: var(--white); } .pdf-pagination .pdf-button { min-width: 40px; min-height: 40px; padding: 6px 8px; } .pdf-page-current-label, .pdf-page-current-label span, .pdf-zoom-control label { font-family: var(--font-display); font-size: 9px; line-height: 1.6; } .pdf-zoom-control select { min-height: 40px; padding: 6px; border: 2px solid var(--cream); border-radius: 0; background: var(--white); color: var(--navy); font-family: var(--font-code); font-size: 11px; } .pdf-app-grid[data-view="pages"] .pdf-pagination, .pdf-app-grid[data-view="pages"] .pdf-zoom-control { display: none; } .pdf-workspace-empty { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 0; overflow: auto; padding: 32px; } .pdf-empty-content { width: 100%; max-width: 680px; margin: auto; text-align: center; } .pdf-dropzone { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; min-height: 300px; padding: 32px 20px; border: 3px dashed var(--blue); background: var(--white); cursor: pointer; box-shadow: 6px 6px 0 var(--cream); } .pdf-dropzone:hover, .pdf-dropzone.is-dragging, .pdf-dropzone.dragover, .pdf-dropzone.is-file-dragging, .is-file-dragging .pdf-dropzone { border-style: solid; border-color: var(--navy); background: var(--sand); box-shadow: 6px 6px 0 var(--blue); } .pdf-dropzone:focus-within { outline: 3px solid var(--blue); outline-offset: 4px; } .pdf-drop-mark { display: grid; place-items: center; flex: none; width: 48px; height: 56px; border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--blue); background: var(--sand); color: var(--navy); font-family: var(--font-body); font-size: 40px; line-height: 1; } .pdf-drop-title { font-family: var(--font-display); font-size: clamp(14px, 2vw, 20px); line-height: 1.6; } .pdf-drop-choose { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 20px; border: 2px solid var(--navy); background: var(--navy); box-shadow: 3px 3px 0 var(--blue); color: var(--white); font-family: var(--font-display); font-size: 11px; line-height: 1.5; } .pdf-file-types { font-family: var(--font-code); font-size: 11px; line-height: 1.8; } .pdf-empty-note { margin-top: 24px; font-size: 21px; line-height: 1.3; } .pdf-import-note { max-width: 460px; margin: 8px auto 0; font-size: 17px; line-height: 1.3; } .pdf-workspace-loaded { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; } .pdf-selection-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; flex: none; padding: 8px 20px; border-bottom: 2px solid var(--cream); background: var(--white); } .pdf-select-all { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-family: var(--font-display); font-size: 9px; cursor: pointer; } .pdf-select-all input, .page-entry > input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--navy); cursor: pointer; } #selection-count { font-family: var(--font-display); font-size: 9px; line-height: 1.6; } .pdf-selection-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; } .pdf-selection-actions .pdf-button { min-height: 40px; padding: 8px; font-size: 9px; } .pdf-workspace-body { display: flex; flex: 1; min-height: 0; min-width: 0; } .pdf-pages-overview { display: flex; flex: 1; min-height: 0; min-width: 0; } .pdf-page-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 24px; align-content: start; width: 100%; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 24px; scrollbar-color: var(--blue) var(--sand); } .pdf-page-list:empty::after { content: "Preparing page previews…"; grid-column: 1 / -1; font-size: 20px; } .page-entry { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-rows: 44px auto; gap: 4px; align-content: start; min-width: 0; padding: 4px; border: 2px solid transparent; } .page-entry > input[type="checkbox"] { grid-column: 1; grid-row: 1; align-self: center; justify-self: center; } .page-entry:has(> input:checked) { border-color: var(--blue); background: var(--white); box-shadow: 3px 3px 0 var(--blue); } :is(.pdf-page-list, .sortable-drag) button { min-width: 0; border: 2px solid var(--cream); border-radius: 0; color: var(--navy); font-family: var(--font-display); font-size: 9px; line-height: 1.6; cursor: pointer; } :is(.pdf-page-list, .sortable-drag) .page-thumbnail { grid-column: 1 / -1; grid-row: 2; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 12px; width: 100%; min-height: 236px; padding: 12px 8px 8px; border-color: var(--cream); background: var(--white); box-shadow: 3px 3px 0 var(--cream); cursor: grab; } .pdf-page-list .page-thumbnail:hover { border-color: var(--blue); box-shadow: 3px 3px 0 var(--blue); } .pdf-page-list .page-thumbnail[aria-current="page"] { border-color: var(--navy); } :is(.pdf-page-list, .sortable-drag) canvas, :is(.pdf-page-list, .sortable-drag) img { display: block; width: 100%; height: auto; max-height: 240px; object-fit: contain; margin: auto 0; background: var(--white); } :is(.pdf-page-list, .sortable-drag) .page-drag-handle { grid-column: 2; grid-row: 1; display: grid; place-items: center; justify-self: stretch; min-height: 44px; padding: 6px; border-color: var(--navy); background: var(--sand); box-shadow: 2px 2px 0 var(--blue); cursor: grab; touch-action: none; } .pdf-page-list .page-drag-handle:active { cursor: grabbing; } .pdf-drag-grip { display: grid; grid-template-columns: repeat(2, 3px); grid-template-rows: repeat(3, 3px); gap: 2px; } .pdf-drag-grip > i { display: block; width: 3px; height: 3px; background: currentColor; } :is(.pdf-page-list, .sortable-drag) .page-rotate { grid-column: 3; grid-row: 1; min-height: 44px; padding: 4px; background: var(--white); font-size: 18px; } .pdf-page-list .page-drag-handle:hover, .pdf-page-list .page-rotate:hover { border-color: var(--navy); background: var(--navy); color: var(--white); } .pdf-page-list button:focus-visible, .pdf-page-list input:focus-visible { outline-offset: 2px; } .sortable-ghost { opacity: .35; border: 2px dashed var(--blue); background: var(--cream); } .sortable-chosen { border-color: var(--navy); background: var(--white); } .sortable-drag { border: 2px solid var(--navy); background: var(--white); box-shadow: 6px 6px 0 var(--blue); cursor: grabbing; } .pdf-pages-pane { display: flex; flex: 0 0 168px; min-height: 0; min-width: 0; border-right: 2px solid var(--cream); background: var(--sand); } .pdf-page-rail { display: flex; width: 100%; min-height: 0; min-width: 0; } .pdf-page-rail .pdf-page-list { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 12px 8px; } .pdf-page-rail .page-entry { grid-template-columns: 44px minmax(0, 1fr) 44px; padding: 0; } .pdf-page-rail .page-drag-handle { font-size: 8px; padding-inline: 0; } .pdf-page-rail .page-thumbnail { min-height: 152px; padding: 8px 4px; gap: 8px; } .pdf-page-rail canvas, .pdf-page-rail img { max-height: 152px; } .pdf-app-grid[data-view="pages"] .pdf-pages-pane, .pdf-app-grid[data-view="pages"] .pdf-document-stage, .pdf-app-grid[data-view="page"] .pdf-pages-overview { display: none; } .pdf-document-stage { flex: 1; width: 100%; min-height: 0; min-width: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 32px; scrollbar-color: var(--blue) var(--cream); } .pdf-document-stage:focus-visible { outline-offset: -4px; } #page-wrap { position: relative; width: fit-content; margin: 0 auto; background: var(--white); box-shadow: 4px 4px 0 var(--cream); } #pdf-canvas { display: block; } #page-overlay { position: absolute; inset: 0; } #page-overlay input, #page-overlay textarea { max-width: 100%; border: 1px solid var(--blue); border-radius: 0; color: var(--navy); background: color-mix(in srgb, var(--white) 85%, transparent); } #page-overlay[data-mode="draw"] { cursor: crosshair; touch-action: none; } .pdf-selection { position: absolute; border: 2px dashed var(--navy); background: color-mix(in srgb, var(--blue) 24%, transparent); pointer-events: none; } .pdf-text-hit { position: absolute; padding: 0; border: 2px solid transparent; border-radius: 0; background: transparent; cursor: text; } .pdf-text-hit:hover, .pdf-text-hit:focus-visible { border: 2px dashed var(--blue); outline-offset: 2px; } .pdf-text-hit.is-active { border: 2px solid var(--navy); background: color-mix(in srgb, var(--blue) 18%, transparent); } .pdf-file-drop-feedback { position: absolute; inset: 12px; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 24px; border: 4px dashed var(--navy); background: color-mix(in srgb, var(--sand) 96%, transparent); box-shadow: 4px 4px 0 var(--blue); font-family: var(--font-display); font-size: 18px; line-height: 1.7; text-align: center; pointer-events: none; } .is-file-dragging .pdf-viewport, .pdf-viewport.is-file-dragging { outline: 4px dashed var(--blue); outline-offset: -8px; } .comparison-preview { width: 100%; height: auto; border: 2px solid var(--navy); } .pdf-password-dialog { width: min(440px, calc(100% - 32px)); margin: auto; padding: 24px; border: 3px solid var(--navy); background: var(--sand); color: var(--navy); box-shadow: 6px 6px 0 var(--blue); } .pdf-password-dialog::backdrop { background: color-mix(in srgb, var(--navy) 72%, transparent); } .pdf-password-dialog h2 { font-size: 14px; overflow-wrap: anywhere; margin-bottom: 20px; } .pdf-password-dialog label { display: block; font-family: var(--font-display); font-size: 11px; } .pdf-password-dialog input { width: 100%; margin: 12px 0 20px; padding: 12px; border: 2px solid var(--navy); background: var(--white); color: var(--navy); font-family: var(--font-code); } .pdf-password-dialog button { min-height: 44px; padding: 12px; margin-right: 8px; border: 2px solid var(--navy); background: var(--navy); color: var(--white); font-family: var(--font-display); font-size: 10px; } .pdf-busy { position: absolute; z-index: 25; left: 16px; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; border: 2px solid var(--navy); box-shadow: 4px 4px 0 var(--blue); background: var(--white); font-size: 21px; line-height: 1.3; } .pdf-busy progress { width: 100px; height: 12px; accent-color: var(--blue); } .pdf-pane { min-width: 0; min-height: 0; overflow: auto; background: var(--white); scrollbar-color: var(--cream) var(--sand); } .pdf-properties-pane { border-left: 2px solid var(--cream); } .pdf-properties-heading { margin: 0; padding: 16px; border-bottom: 2px solid var(--cream); font-size: 11px; line-height: 1.6; letter-spacing: 0; text-transform: none; } .pdf-options { padding: 16px; overflow-wrap: anywhere; } .pdf-options:empty { padding: 0; } .pdf-options > * + *, .pdf-options form > * + * { margin-top: 16px; } .pdf-options p, .pdf-options li { font-size: 20px; line-height: 1.3; } .pdf-options h3, .pdf-options h4 { font-size: 11px; line-height: 1.6; } .pdf-options label { display: block; font-family: var(--font-display); font-size: 10px; line-height: 1.7; } .pdf-options input:not([type="checkbox"]):not([type="radio"]), .pdf-options select, .pdf-options textarea { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 40px; margin-top: 6px; padding: 8px; border: 2px solid var(--navy); border-radius: 0; background: var(--white); color: var(--navy); font-family: var(--font-code); font-size: 12px; line-height: 1.6; } .pdf-options input[type="checkbox"], .pdf-options input[type="radio"] { width: 20px; height: 20px; margin-right: 8px; accent-color: var(--navy); vertical-align: middle; } .pdf-options input[type="range"] { padding: 4px 0; accent-color: var(--blue); } .pdf-options button, .pdf-results a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 12px; border: 2px solid var(--navy); border-radius: 0; background: var(--navy); box-shadow: 2px 2px 0 var(--blue); color: var(--white); font-family: var(--font-display); font-size: 10px; line-height: 1.7; text-decoration: none; cursor: pointer; overflow-wrap: anywhere; } .pdf-options button:hover, .pdf-results a:hover { background: var(--blue); } .pdf-options button:disabled { background: var(--cream); color: var(--navy); box-shadow: none; cursor: not-allowed; } .pdf-options fieldset { min-width: 0; padding: 12px; border: 2px solid var(--cream); } .pdf-options legend { padding-inline: 4px; font-family: var(--font-display); font-size: 10px; line-height: 1.6; } .pdf-advanced { padding: 12px; border: 2px solid var(--cream); background: var(--sand); } .pdf-advanced > summary { min-height: 32px; font-family: var(--font-display); font-size: 9px; line-height: 1.7; cursor: pointer; } .pdf-advanced[open] > summary { margin-bottom: 12px; } .pdf-advanced > * + * { margin-top: 12px; } .pdf-advanced summary:focus-visible { outline-offset: 3px; } .pdf-results { padding-inline: 16px; } #results { display: grid; gap: 12px; overflow-wrap: anywhere; } #results:not(:empty) { padding-block: 16px; border-top: 2px solid var(--cream); } .pdf-properties-note { margin: 16px; padding-top: 12px; border-top: 2px solid var(--cream); font-size: 17px; line-height: 1.35; } .pdf-properties-note a { display: inline-block; } .pdf-status-bar { display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; padding: 8px 20px; border-top: 2px solid var(--navy); background: var(--white); } .pdf-status-bar p { flex: 1; min-width: 0; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; } .pdf-local-indicator { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 8px; line-height: 1.8; } .pdf-local-indicator > span { width: 8px; height: 8px; border: 2px solid var(--navy); background: var(--blue); } .pdf-noscript { padding: 20px; border: 3px solid var(--navy); background: var(--white); font-size: 22px; }  @media (max-width: 1000px) { .pdf-hero { gap: 28px; } .pdf-hero h1 { font-size: 30px; } .pdf-workflow { padding: 20px; } } @media (max-width: 680px) { .pdf-landing .page { padding: 12px 8px 32px; } .pdf-brand-header { gap: 8px 16px; padding: 20px 16px; } .pdf-brand-header .logo-tile { width: 64px; height: 64px; } .pdf-brand-header .brand-wordmark { font-size: 19px; } .pdf-brand-header .tag { font-size: 8px; line-height: 1.8; letter-spacing: 0; } .pdf-breadcrumbs { padding: 20px 20px 0; } .pdf-hero { grid-template-columns: minmax(0, 1fr); padding: 28px 20px 32px; gap: 32px; } .pdf-hero h1 { font-size: clamp(25px, 6vw, 34px); } .pdf-hero-copy { font-size: 24px; } .pdf-hero .pdf-button { padding: 12px; font-size: 10px; } .pdf-workflow { padding: 20px; } .pdf-tool-section, .pdf-faq { padding: 28px 20px; } .pdf-capabilities { grid-template-columns: minmax(0, 1fr); gap: 20px; } .pdf-capability { padding: 20px; } .pdf-capability-wide dl { grid-template-columns: minmax(0, 1fr); gap: 16px; } .pdf-privacy { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 28px 20px; } .pdf-bottom-cta { padding: 24px 20px; } } @media (max-width: 1000px) { .pdf-app-header { gap: 12px; } .pdf-app-brand { font-size: 10px; } .pdf-command-bar { gap: 8px; } .pdf-app-grid[data-properties="true"] { grid-template-columns: minmax(0, 1fr) 264px; } .pdf-selection-actions { flex-basis: 100%; margin-left: 0; } .pdf-tool-group > summary { gap: 8px; padding-inline: 8px; } } @media (max-width: 760px) { .pdf-app-grid[data-properties="true"] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(560px, 65dvh) auto; overflow-y: auto; } .pdf-properties-pane { min-height: max-content; overflow: visible; border-left: 0; border-top: 2px solid var(--navy); } .pdf-properties-heading { padding: 10px 16px; } .pdf-options { padding-top: 12px; } .pdf-tool-group:nth-last-child(-n+2) .pdf-tool-menu { left: auto; right: 0; } } @media (max-width: 620px) { .pdf-app { min-height: 680px; } .pdf-app-header { gap: 8px; padding: 8px; } .pdf-app-brand { gap: 8px; } .pdf-app-brand img { width: 40px; height: 40px; } .pdf-app-brand span { display: none; } .pdf-app-title { padding: 4px 8px; } .pdf-app-title h1 { font-size: 11px; } .pdf-app-links { padding: 4px; } .pdf-app-links a { font-size: 8px; } .pdf-command-bar { padding: 8px 12px; gap: 8px; } .pdf-editor .pdf-command-bar .pdf-button { min-height: 40px; padding: 8px; font-size: 9px; } .pdf-command-group { flex: 1 1 auto; } .pdf-history-actions { padding-left: 0; border-left: 0; } .pdf-document-meta { order: 3; flex-basis: 100%; flex-direction: row; align-items: baseline; gap: 12px; padding: 2px 0 0; } #document-name { flex: 1; min-width: 0; font-size: 10px; } .pdf-page-counter { flex: none; font-size: 8px; } .pdf-download { margin-left: 0; } .pdf-tool-navigation { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 4px 6px; } .pdf-tool-group > summary { min-height: 44px; gap: 2px; padding: 6px 2px; font-size: 9px; } .pdf-tool-group .pdf-disclosure-icon { width: 10px; height: 10px; } .pdf-tool-group:nth-child(3) .pdf-tool-menu { left: 50%; transform: translateX(-50%); } .pdf-view-toolbar { gap: 8px; padding: 6px 12px; } .pdf-view-switch .pdf-button { min-height: 40px; padding: 8px; font-size: 9px; } .pdf-app-grid[data-view="page"] .pdf-view-switch { flex-basis: 100%; } .pdf-zoom-control { margin-left: auto; } .pdf-workspace-empty { padding: 24px 16px; } .pdf-dropzone { min-height: 260px; gap: 16px; padding: 24px 12px; } .pdf-drop-title { font-size: 14px; } .pdf-file-types { font-size: 10px; } .pdf-empty-note { font-size: 20px; } .pdf-selection-toolbar { gap: 4px 12px; padding: 4px 12px 8px; } .pdf-selection-actions { gap: 6px; } .pdf-selection-actions .pdf-button { flex: 1; min-height: 44px; padding: 6px 4px; font-size: 9px; } .pdf-page-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding: 16px 12px; } :is(.pdf-page-list, .sortable-drag) .page-thumbnail { min-height: 212px; } :is(.pdf-page-list, .sortable-drag) canvas, :is(.pdf-page-list, .sortable-drag) img { max-height: 208px; } .pdf-pages-pane { display: none; } .pdf-document-stage { padding: 20px; } .pdf-file-drop-feedback { inset: 8px; font-size: 14px; } .pdf-status-bar { padding: 8px 12px; } .pdf-status-bar p { font-size: 16px; } .pdf-local-indicator { display: none; } } @media (prefers-reduced-motion: no-preference) { .pdf-button, .pdf-tool-group button { transition: background-color 100ms steps(2, end), color 100ms steps(2, end), transform 100ms steps(2, end); } } @media (prefers-reduced-motion: reduce) { .pdf-editor *, .pdf-landing * { scroll-behavior: auto; transition: none; animation: none; } .pdf-button:not(:disabled):active { transform: none; } }