.pdf-converter-page [hidden] { display: none !important; }
.pdf-steps { display: flex; gap: 8px; margin-bottom: 14px; }
.pdf-steps a { flex: 1; padding: 10px; color: #245fae; background: #fff; border: 1px solid #d5e2f2; border-radius: 8px; text-align: center; font-weight: 700; }
.pdf-converter-page .pdf-converter-workspace { grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.2fr) minmax(260px, 1fr); align-items: start; }
.pdf-converter-page .pdf-converter-control-grid { grid-template-columns: 1fr; }
.pdf-converter-page input[type=text], .pdf-converter-page input[type=number] { width: 100%; min-width: 0; padding: 12px; border: 1px solid #d5deeb; border-radius: 8px; font: inherit; }
.pdf-converter-page select { min-height: 44px; }
#pdfSettings select { width: 100%; }
.pdf-converter-page small { color: #65758b; font-size: .82rem; line-height: 1.5; font-weight: 400; }
.pdf-processing { padding: 10px 12px; margin: 0; color: #245fae; background: #eef5ff; border-left: 3px solid #256fd9; border-radius: 8px; font-size: .9rem; }
.pdf-note { color: #795723; font-size: .86rem; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }
.pdf-preview-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.pdf-preview-toolbar label { display: flex; align-items: center; gap: 8px; }
.pdf-preview-toolbar select { width: auto; }
.pdf-converter-page .pdf-converter-preview-wrap { height: min(54vh, 560px); min-height: 220px; overflow: auto; display: block; text-align: center; background: #e8edf4; }
.pdf-converter-page .pdf-converter-preview-wrap canvas { display: block; max-width: none; height: auto; margin: 12px auto; }
.pdf-thumbnails { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; max-height: 300px; overflow: auto; }
.pdf-thumb { display: grid; gap: 5px; padding: 7px; background: #f7faff; border: 1px solid #d5e2f2; border-radius: 8px; min-width: 0; }
.pdf-thumb.is-current { border-color: #256fd9; }
.pdf-thumb.is-deleted { opacity: .5; }
.pdf-thumb canvas { width: 100%; height: 100px; object-fit: contain; }
.pdf-thumb button { padding: 5px; min-height: 32px; border-radius: 6px; font-size: .8rem; }
.pdf-thumb-actions { display: flex; flex-wrap: wrap; gap: 4px; }
.pdf-sources { display: grid; gap: 6px; }
.pdf-source-row { display: flex; gap: 6px; align-items: center; }
.pdf-source-row span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: .86rem; }
.pdf-source-row button { min-height: 36px; padding: 6px 10px; }
.pdf-action-dock { display: flex; gap: 8px; }
.pdf-action-dock > button:first-child { flex: 1; }
.pdf-comparison { padding: 12px; border: 1px solid #c9e0f8; border-radius: 8px; background: #eef6ff; line-height: 1.6; overflow-wrap: anywhere; }
.pdf-converter-page .pdf-converter-result-list { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pdf-converter-page .pdf-converter-result-empty { position: relative; min-height: 140px; }
.pdf-converter-page .pdf-converter-download-card { box-shadow: none; border-radius: 8px; }
.pdf-converter-page .pdf-converter-download-card :is(strong, small) { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.pdf-converter-page .pdf-flow-page { aspect-ratio: auto; min-height: 140px; padding: 18px; font: 14px/1.6 Arial, sans-serif; overflow-wrap: anywhere; }
.pdf-flow-page p { margin: 0 0 8px; }
.pdf-converter-page button:focus-visible, .pdf-converter-page a:focus-visible, .pdf-converter-page input:focus-visible, .pdf-converter-page select:focus-visible { outline: 3px solid #7bb2ff; outline-offset: 2px; }
@media (max-width: 1100px) { .pdf-converter-page .pdf-converter-workspace { grid-template-columns: minmax(250px, .8fr) minmax(320px, 1.2fr); } .pdf-converter-result-panel { grid-column: 1 / -1; } }
@media (max-width: 760px) {
    .pdf-converter-page .pdf-converter-workspace { display: flex; flex-direction: column; gap: 14px; }
    .pdf-converter-page .pdf-converter-panel { width: 100%; padding: 16px; border-radius: 8px; }
    .pdf-converter-page .convert-panel-head { margin-bottom: 12px; }
    .pdf-converter-page .convert-panel-head h1, .pdf-converter-page .convert-panel-head h2 { font-size: 1.2rem; }
    .pdf-converter-page .convert-panel-head p { font-size: .86rem; }
    .pdf-converter-page .pdf-converter-preview-wrap { height: 340px; }
    .pdf-converter-page .pdf-converter-result-list { min-height: 0; max-height: 60vh; }
    .pdf-converter-page .pdf-converter-page-nav { grid-template-columns: 1fr auto 1fr; }
    .pdf-converter-page .pdf-converter-page-nav button { font-size: .8rem; padding: 9px; }
    .pdf-action-dock { position: fixed; z-index: 35; bottom: 0; left: 0; right: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid #d5e2f2; background: #fff; box-shadow: 0 -3px 15px #233c6414; }
    .pdf-converter-main { padding-bottom: 90px; }
    .pdf-steps { font-size: .8rem; }
    .pdf-thumbnails button { min-height: 44px; }
    .pdf-converter-page :is(#pdfInput, #pdfSettings, #pdfResult) { scroll-margin-top: 15px; }
}
