.tn-pdfu-tool {
  --pdfu-paper:#faf6ee; --pdfu-wash:#f5efdf; --pdfu-ink:#1a1208; --pdfu-muted:#5a4a30; --pdfu-line:#b8a888; --pdfu-soft:#ddd4be;
  --pdfu-button:#ede6d4; --pdfu-hover:#dfd4bb; --pdfu-primary:#1a1208; --pdfu-primary-hover:#5a3018; --pdfu-primary-text:#faf6ee; --pdfu-accent:#a83d00;
  min-width:0; border:1px solid var(--pdfu-line); background:var(--pdfu-paper); color:var(--pdfu-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif; font-size:14px; line-height:1.6;
}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-d="dark"],[data-scheme="auto"][data-l="dark"]) .tn-pdfu-tool,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-pdfu-tool {
  --pdfu-paper:#241d12; --pdfu-wash:#322a1a; --pdfu-ink:#f7ead1; --pdfu-muted:#c3b492; --pdfu-line:#826744; --pdfu-soft:#574a37;
  --pdfu-button:#2f2115; --pdfu-hover:#3a2a1b; --pdfu-primary:#6a3b1f; --pdfu-primary-hover:#824826; --pdfu-primary-text:#f7ead1; --pdfu-accent:#e8823f;
}
@media(prefers-color-scheme:dark) {
  body[data-scheme="auto"] .tn-pdfu-tool {
    --pdfu-paper:#241d12; --pdfu-wash:#322a1a; --pdfu-ink:#f7ead1; --pdfu-muted:#c3b492; --pdfu-line:#826744; --pdfu-soft:#574a37;
    --pdfu-button:#2f2115; --pdfu-hover:#3a2a1b; --pdfu-primary:#6a3b1f; --pdfu-primary-hover:#824826; --pdfu-primary-text:#f7ead1; --pdfu-accent:#e8823f;
  }
}
.tn-pdfu-tool *, .tn-pdfu-tool *::before, .tn-pdfu-tool *::after { box-sizing:border-box; }
.tn-pdfu-tool [hidden] { display:none!important; }
.tn-pdfu-tool :is(p,dl,dt,dd,form) { margin:0; padding:0; }
.tn-pdfu-tool :is(p,dd) { overflow-wrap:anywhere; }
.tn-pdfu-tool .tn-pdfu-drop { display:flex; align-items:center; gap:24px; min-height:188px; padding:26px 24px; background:var(--pdfu-wash); border-bottom:1px solid var(--pdfu-line); }
.tn-pdfu-tool .tn-pdfu-file-symbol { display:flex; flex:0 0 66px; height:88px; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:1px solid var(--pdfu-line); background:var(--pdfu-paper); }
.tn-pdfu-tool .tn-pdfu-file-symbol span { font-size:12px; letter-spacing:2px; font-weight:800; }
.tn-pdfu-tool .tn-pdfu-drop-copy { flex:1; min-width:0; display:grid; gap:8px; }
.tn-pdfu-tool .tn-pdfu-drop-title { font-size:22px; font-weight:800; line-height:1.4; }
.tn-pdfu-tool .tn-pdfu-picker { display:grid; gap:5px; flex:0 1 235px; min-width:0; }
.tn-pdfu-tool .tn-pdfu-picker label { margin:0; font-size:12px; font-weight:700; }
.tn-pdfu-tool #pdfuFile { display:block; width:100%; max-width:100%; min-width:0; height:40px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:var(--pdfu-ink); -webkit-text-fill-color:var(--pdfu-ink); font:12px/40px inherit; box-shadow:none; }
.tn-pdfu-tool .tn-pdfu-dragging { outline:2px dashed var(--pdfu-accent); outline-offset:-6px; }
.tn-pdfu-tool .tn-pdfu-btn,.tn-pdfu-tool #pdfuFile::file-selector-button {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:40px; height:40px; margin:0; padding:0 14px;
  border:1px solid var(--pdfu-line); border-radius:0; background:var(--pdfu-button); color:var(--pdfu-ink); -webkit-text-fill-color:var(--pdfu-ink);
  font-family:"Courier New",monospace; font-size:13px; font-weight:900; line-height:1; letter-spacing:0; text-transform:none; text-align:center; white-space:nowrap; box-shadow:none; cursor:pointer;
}
.tn-pdfu-tool #pdfuFile::file-selector-button { margin-right:8px; }
.tn-pdfu-tool .tn-pdfu-btn--primary { background:var(--pdfu-primary); color:var(--pdfu-primary-text); -webkit-text-fill-color:var(--pdfu-primary-text); }
.tn-pdfu-tool .tn-pdfu-btn:hover:not(:disabled),.tn-pdfu-tool #pdfuFile:hover::file-selector-button { background:var(--pdfu-hover); }
.tn-pdfu-tool .tn-pdfu-btn--primary:hover:not(:disabled) { background:var(--pdfu-primary-hover); }
.tn-pdfu-tool :is(button,input):focus-visible { outline:2px solid var(--pdfu-accent); outline-offset:3px; }
.tn-pdfu-tool :is(button,input):disabled { opacity:.5; cursor:not-allowed; }
.tn-pdfu-tool dt,.tn-pdfu-tool .tn-pdfu-result-label { display:block; font-size:12px; color:var(--pdfu-muted); }
.tn-pdfu-tool dd { font-weight:700; }
.tn-pdfu-tool .tn-pdfu-method { flex:0 0 auto; padding:4px 9px; border:1px solid var(--pdfu-soft); font-size:12px; color:var(--pdfu-muted); }
.tn-pdfu-tool .tn-pdfu-queue { border-bottom:1px solid var(--pdfu-line); }
.tn-pdfu-tool .tn-pdfu-queue-head { display:flex; align-items:center; justify-content:space-between; gap:12px 20px; padding:12px 24px; border-bottom:1px solid var(--pdfu-soft); }
.tn-pdfu-tool .tn-pdfu-queue-head dl { display:flex; gap:28px; min-width:0; }
.tn-pdfu-tool .tn-pdfu-list { margin:0; padding:0; list-style:none; }
/* Theme article lists (.entry-content ul/li) outrank class selectors; the tool id wins. */
#pdfuTool ul.tn-pdfu-list { margin:0; padding:0; list-style:none; }
#pdfuTool li.tn-pdfu-row { margin:0; padding:12px 24px; list-style:none; }
#pdfuTool li.tn-pdfu-row::before,#pdfuTool li.tn-pdfu-row::marker { content:none; display:none; }
.tn-pdfu-tool .tn-pdfu-empty { padding:16px 24px; color:var(--pdfu-muted); font-size:13px; }
.tn-pdfu-tool .tn-pdfu-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px 16px; margin:0; padding:12px 24px; border-top:1px solid var(--pdfu-soft); }
.tn-pdfu-tool .tn-pdfu-row:first-child { border-top:0; }
.tn-pdfu-tool .tn-pdfu-row-main { display:grid; gap:2px; min-width:0; }
.tn-pdfu-tool .tn-pdfu-row-name { font-weight:700; overflow-wrap:anywhere; }
.tn-pdfu-tool .tn-pdfu-row-meta { color:var(--pdfu-muted); font-size:12px; font-weight:600; }
.tn-pdfu-tool .tn-pdfu-badge { justify-self:start; padding:3px 8px; border:1px solid var(--pdfu-soft); color:var(--pdfu-muted); font-size:12px; line-height:1.5; white-space:nowrap; }
.tn-pdfu-tool .tn-pdfu-row[data-status="done"] .tn-pdfu-badge { border-color:var(--pdfu-ink); color:var(--pdfu-ink); font-weight:800; }
.tn-pdfu-tool .tn-pdfu-row:is([data-status="error"],[data-status="blocked"]) .tn-pdfu-badge { border-color:var(--pdfu-accent); color:var(--pdfu-accent); font-weight:800; }
.tn-pdfu-tool .tn-pdfu-row[data-status="processing"] .tn-pdfu-badge { background:var(--pdfu-wash); color:var(--pdfu-ink); }
.tn-pdfu-tool .tn-pdfu-row-actions { display:flex; gap:8px; justify-content:flex-end; }
.tn-pdfu-tool .tn-pdfu-row-note { grid-column:1 / -1; font-size:13px; color:var(--pdfu-ink); }
.tn-pdfu-tool .tn-pdfu-row:is([data-status="error"],[data-status="blocked"]) .tn-pdfu-row-note { padding-left:10px; border-left:2px solid var(--pdfu-accent); }
.tn-pdfu-tool .tn-pdfu-settings { display:grid; gap:14px; padding:22px 24px; }
.tn-pdfu-tool .tn-pdfu-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; max-width:720px; }
.tn-pdfu-tool .tn-pdfu-field { display:grid; gap:5px; min-width:0; border:0; background:transparent; }
.tn-pdfu-tool .tn-pdfu-field label { display:block; margin:0; padding:0; font-size:13px; line-height:20px; font-weight:700; }
.tn-pdfu-tool .tn-pdfu-field input {
  display:block; width:100%; min-width:0; height:44px; margin:0; padding:9px 12px; border:1px solid var(--pdfu-line); border-radius:0;
  background:var(--pdfu-paper); color:var(--pdfu-ink); -webkit-text-fill-color:var(--pdfu-ink); box-shadow:none;
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif; font-size:16px; font-weight:600; line-height:24px;
}
.tn-pdfu-tool .tn-pdfu-field input::placeholder { color:var(--pdfu-ink); -webkit-text-fill-color:var(--pdfu-ink); font-weight:400; opacity:.35; font-size:14px; }
.tn-pdfu-tool .tn-pdfu-field input[aria-invalid="true"] { border-color:var(--pdfu-accent); }
.tn-pdfu-tool .tn-pdfu-caption { color:var(--pdfu-muted); font-size:12px; line-height:1.6; }
.tn-pdfu-tool .tn-pdfu-caution { padding-top:12px; border-top:1px solid var(--pdfu-soft); font-size:13px; }
.tn-pdfu-tool .tn-pdfu-error { margin:0 24px 18px; padding:12px; border:1px solid var(--pdfu-accent); background:var(--pdfu-wash); color:var(--pdfu-ink); }
.tn-pdfu-tool .tn-pdfu-command { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 24px; border-top:1px solid var(--pdfu-line); }
.tn-pdfu-tool #pdfuStatus { min-width:0; font-size:13px; }
.tn-pdfu-tool .tn-pdfu-actions { display:flex; flex-wrap:wrap; gap:8px; }
.tn-pdfu-tool .tn-pdfu-result { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border-top:3px double var(--pdfu-line); background:var(--pdfu-wash); }
.tn-pdfu-tool .tn-pdfu-result>div { display:grid; gap:4px; min-width:0; }
.tn-pdfu-tool #pdfuResultName { font-size:16px; font-weight:800; }
.tn-pdfu-tool .tn-pdfu-final-note { padding:14px 24px; border-top:1px solid var(--pdfu-line); color:var(--pdfu-muted); font-size:12px; }
.tn-pdfu-tool .tn-pdfu-number { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; font-weight:800; font-variant-numeric:lining-nums tabular-nums; }
.tn-pdfu-page .tn-pdfu-responsive-ad { width:100%; max-width:900px; min-height:90px; height:auto!important; max-height:none!important; margin:24px auto; background:transparent; border:0; overflow:visible; }
.tn-pdfu-page .tn-pdfu-responsive-ad--top { margin-top:54px; }
@media(max-width:900px) {
  .tn-pdfu-tool .tn-pdfu-drop { flex-wrap:wrap; gap:18px; }
  .tn-pdfu-tool .tn-pdfu-drop-copy { flex-basis:calc(100% - 90px); }
  .tn-pdfu-tool .tn-pdfu-picker { flex-basis:100%; max-width:320px; }
}
@media(max-width:600px) {
  .tn-pdfu-tool :is(.tn-pdfu-drop,.tn-pdfu-queue-head,.tn-pdfu-row,.tn-pdfu-empty,.tn-pdfu-settings,.tn-pdfu-command,.tn-pdfu-result,.tn-pdfu-final-note) { padding-left:14px; padding-right:14px; }
  .tn-pdfu-tool .tn-pdfu-drop { padding-top:20px; padding-bottom:20px; }
  .tn-pdfu-tool .tn-pdfu-file-symbol { flex-basis:48px; height:68px; }
  .tn-pdfu-tool .tn-pdfu-drop-copy { flex-basis:calc(100% - 70px); }
  .tn-pdfu-tool .tn-pdfu-drop-title { font-size:19px; }
  .tn-pdfu-tool .tn-pdfu-command,.tn-pdfu-tool .tn-pdfu-result { flex-direction:column; align-items:flex-start; gap:12px; }
  .tn-pdfu-tool .tn-pdfu-fields { gap:8px; }
  .tn-pdfu-tool .tn-pdfu-row { grid-template-columns:minmax(0,1fr) auto; }
  #pdfuTool li.tn-pdfu-row { padding-left:14px; padding-right:14px; }
  .tn-pdfu-tool .tn-pdfu-row-actions { grid-column:1 / -1; justify-content:flex-start; }
  .tn-pdfu-tool .tn-pdfu-queue-head { flex-wrap:wrap; }
  .tn-pdfu-tool .tn-pdfu-error { margin-left:14px; margin-right:14px; }
  .tn-pdfu-page .tn-pdfu-responsive-ad--top { margin-top:48px; }
}
@media(prefers-reduced-motion:reduce) { .tn-pdfu-tool * { transition:none; scroll-behavior:auto; } }
