.pdf{display:contents}.pdf-card{--pdf-type-doc:#C0392B;--pdf-type-img:#2563EB}body.dark-mode .pdf-card,html.pp-dark .pdf-card{--pdf-type-doc:#F08076;--pdf-type-img:#7DA9FF}.pdf-card{display:flex;flex-direction:column;gap:18px}.pdf-step{display:flex;flex-direction:column}.pdf-step+.pdf-step{margin-top:clamp(22px,3vw,34px)}.pdf>.pdf-step:first-child{padding-top:clamp(56px,8vw,72px)}.pdf-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:2px}.pdf-head__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;margin-top:1px;border-radius:9px;background:var(--accent,#f5a524);color:#1a1206;font-family:var(--tl-sans);font-size:.82rem;font-weight:700;line-height:1}.pdf-head__num--done{background:var(--good);color:#fff}.pdf-head__text{display:flex;flex-direction:column;gap:3px;min-width:0}.pdf-head>.tool-section-head,.pdf-head__text>.tool-section-head{flex:1 1 auto;min-width:0}.pdf-head__sub{margin:0;font-size:.84rem;line-height:1.5;color:var(--soft-ink)}.pdf-head__sub:empty{display:none}.pdf-tally{margin:0 0 0 auto;flex:0 0 auto;align-self:center;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);font-family:var(--tl-mono);font-size:.74rem;font-weight:600;white-space:nowrap}.pdf-step.is-waiting .pdf-ops,.pdf-step.is-waiting .pdf-settings{opacity:.72}.pdf-nojs{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font-size:.86rem;line-height:1.5}.pdf[data-pdf-ready] .pdf-nojs{display:none}.pdf-ops{display:flex;flex-direction:column;gap:15px}.pdf-ops__group{display:flex;flex-direction:column;gap:8px}.pdf-ops__label{margin:0;font-family:var(--tl-sans);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft-ink)}.pdf-ops__row{display:flex;flex-wrap:wrap;gap:8px}.pdf-op{appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--muted);font-family:var(--tl-sans);font-size:.85rem;font-weight:600;line-height:1;padding:10px 16px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.pdf-op:hover{color:var(--ink);border-color:var(--soft);background:var(--surface)}.pdf-op.is-active{background:var(--accent,#f5a524);border-color:var(--accent,#f5a524);color:#1a1206}.pdf-op:focus-visible{outline:2px solid var(--accent,#F5A524);outline-offset:2px}.pdf-op.is-unfit{cursor:not-allowed;background:0 0;border-color:var(--line);border-style:dashed;color:var(--soft-ink)}.pdf-op.is-unfit:hover{background:0 0;border-color:var(--line);color:var(--soft-ink)}.pdf-op.is-active.is-unfit{background:0 0;border-color:var(--line);border-style:dashed;color:var(--soft-ink)}.pdf-settings{display:flex;flex-direction:column;gap:13px}.pdf-drop{position:relative;flex:1 1 auto;display:flex;border:1.5px dashed var(--line);border-radius:12px;background:var(--surface2);transition:border-color .15s ease,background-color .15s ease}.pdf-drop:hover{border-color:var(--soft)}.pdf-drop.is-over{border-color:var(--accent,#f5a524);background:color-mix(in srgb,var(--accent,#f5a524) 7%,var(--surface2))}.pdf-drop.is-busy{opacity:.6;pointer-events:none}.pdf-drop.has-files{border-style:solid;border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 5%,var(--surface2))}.pdf-drop.has-files .pdf-drop__label{padding:16px 18px;min-height:0}.pdf-drop.has-files .pdf-drop__icon{color:var(--good)}.pdf-drop__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pdf-drop__label{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 18px;min-height:150px;cursor:pointer;text-align:center}.pdf-drop__input:focus-visible+.pdf-drop__label{outline:2px solid var(--accent,#F5A524);outline-offset:2px;border-radius:12px}.pdf-drop__icon{color:var(--soft);margin-bottom:2px}.pdf-drop__strong{font-family:var(--tl-sans);font-size:.92rem;font-weight:700;color:var(--ink)}.pdf-drop__hint{font-size:.8rem;color:var(--soft-ink)}.pdf-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pdf-files:empty{display:none}.pdf-file{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:.84rem}.pdf-file__kind{flex:0 0 auto;padding:3px 7px;border-radius:5px;font-family:var(--tl-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--pdf-type-doc) 14%,transparent);color:var(--pdf-type-doc)}.pdf-file__kind--image{background:color-mix(in srgb,var(--pdf-type-img) 14%,transparent);color:var(--pdf-type-img)}.pdf-file{border-left:3px solid color-mix(in srgb,var(--good) 45%,transparent)}.pdf-file__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.pdf-file__size{flex:0 0 auto;color:var(--soft-ink);font-family:var(--tl-mono);font-size:.74rem}.pdf-file__remove{flex:0 0 auto;appearance:none;border:0;background:0 0;color:var(--soft-ink);font-size:1.1rem;line-height:1;padding:3px 7px;border-radius:7px;cursor:pointer}.pdf-file__remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.pdf-file__remove:focus-visible{outline:2px solid var(--bad);outline-offset:1px}.pdf-clear{align-self:flex-start;appearance:none;border:0;background:0 0;color:var(--soft-ink);font-family:var(--tl-sans);font-size:.8rem;font-weight:600;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pdf-clear:hover{color:var(--bad)}.pdf-clear:focus-visible{outline:2px solid var(--accent,#F5A524);outline-offset:3px}.pdf-options{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}@media (min-width:560px){.pdf-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-options:focus{outline:0}.pdf-options .pdf-field--password,.pdf-options .pdf-field--text{grid-column:1/-1}.pdf-options__none{grid-column:1/-1;margin:0;font-size:.84rem;color:var(--soft-ink)}.pdf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pdf-field--checkbox{flex-direction:row;align-items:center;gap:9px}.pdf-field__checkbox{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent,#F5A524);cursor:pointer}.pdf-field__checklabel{font-family:var(--tl-sans);font-size:.84rem;color:var(--ink);cursor:pointer}.pdf-field--password{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.pdf-run-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line2)}.pdf-run{appearance:none;border:1px solid var(--accent,#f5a524);border-radius:10px;background:var(--accent,#f5a524);color:#1a1206;font-family:var(--tl-sans);font-size:.92rem;font-weight:700;padding:11px 28px;cursor:pointer;transition:filter .15s ease}.pdf-run:hover:not(:disabled){filter:brightness(1.06)}.pdf-run:focus-visible{outline:2px solid var(--accent,#F5A524);outline-offset:3px}.pdf-run:disabled{cursor:not-allowed;background:var(--surface2);border-color:var(--line);color:var(--soft-ink)}.pdf-status{margin:0;font-family:var(--tl-sans);font-size:.85rem;font-weight:600;color:var(--muted)}.pdf-status:empty{display:none}.pdf-status--good{color:var(--good)}.pdf-status--fair{color:var(--warn)}.pdf-status--poor{color:var(--bad)}.pdf-outputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pdf-output{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.pdf-output__link{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--tl-sans);font-size:.88rem;font-weight:600;color:var(--link);text-decoration:none}.pdf-output__link:hover{text-decoration:underline;text-underline-offset:3px}.pdf-output__meta{flex:0 0 auto;font-family:var(--tl-mono);font-size:.74rem;color:var(--soft-ink)}.pdf-result__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line2)}.pdf-result__note{margin:0;flex:1 1 260px;font-size:.78rem;line-height:1.5;color:var(--soft-ink)}.pdf-discard{flex:0 0 auto;appearance:none;border:1px solid var(--line);border-radius:9px;background:0 0;color:var(--bad);font-family:var(--tl-sans);font-size:.8rem;font-weight:600;padding:8px 14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pdf-discard:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent)}.pdf-discard:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.pdf-card--privacy{gap:12px}.pdf-privacy__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:9px}@media (min-width:760px){.pdf-privacy__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px}}.pdf-privacy__list li{position:relative;padding-left:20px;font-size:.83rem;line-height:1.55;color:var(--muted)}.pdf-privacy__list li::before{content:"";position:absolute;left:3px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--good)}@media (prefers-reduced-motion:reduce){.pdf-discard,.pdf-drop,.pdf-field__control,.pdf-op,.pdf-run{transition:none}}