/* PDF tools (IBM Carbon tokens from site.css) */
.flist{list-style:none;margin:16px 0 0;padding:0}
.flist:empty{display:none}
.flist li{display:flex;align-items:center;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--cds-border-subtle-01)}
.flist .th{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;overflow:hidden;background:var(--cds-field-02);color:#d02670}
.flist .th img{width:100%;height:100%;object-fit:cover}
.flist .nm{flex:1;min-width:0}
.flist .nm b{display:block;overflow:hidden;font-size:.875rem;font-weight:600;letter-spacing:.16px;text-overflow:ellipsis;white-space:nowrap}
.flist .nm span{font-size:.75rem;letter-spacing:.32px;color:var(--muted)}
.flist .ctl{display:flex;flex:none}
.ib{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background 70ms var(--ease)}
.ib:hover{background:var(--cds-layer-hover-01)}
.ib:disabled{color:var(--cds-border-subtle-01);background:transparent;cursor:default}
.ib:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}
.pdf-opts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:16px}
@media (min-width:672px){.pdf-opts{grid-template-columns:repeat(3,1fr)}}
.pdf-opts fieldset,.pdf-opts #pages-field,.pdf-opts .field:only-child{grid-column:1/-1}
.pdf-opts .check{margin:12px 0}
.pdf-opts .hint{margin:8px 0 0}
.err{margin:16px 0 0;padding:15px 16px 15px 13px;background:var(--cds-notification-error);border-left:3px solid var(--cds-support-error);font-size:.875rem;letter-spacing:.16px}
.status{margin:16px 0 0;font-size:.875rem;letter-spacing:.16px;color:var(--muted)}
.pdf-done{margin-top:16px;padding:16px 16px 8px 13px;background:var(--cds-notification-success);border-left:3px solid var(--cds-support-success)}
.done-title{margin:0;font-weight:600}
.pdf-done .small{margin:4px 0 0}
.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:8px;margin-top:16px}
.pages-grid figure{margin:0;padding:8px;background:var(--cds-field-02)}
.pages-grid img{display:block;width:100%;height:176px;object-fit:contain;background:#fff;border:1px solid var(--cds-border-subtle-00)}
.pages-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.75rem;letter-spacing:.32px}
.pdf-opts .dpi-hint{grid-column:1/-1;margin:0}
