.pdf-drop{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:28px 16px;border:2px dashed #a1a1aa;border-radius:16px;background:#fafafa;text-align:center;cursor:pointer}.pdf-drop.is-over,.pdf-drop:hover{border-color:#09090b;background:#f4f4f5}.pdf-drop strong{font:600 1rem/1.3 var(--font-heading);color:#09090b}.pdf-drop span{font-size:.84rem;color:#71717a}.pdf-drop input{display:none}.pdf-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.pdf-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid #e4e4e7;border-radius:10px;background:#fff;font-size:.9rem}.pdf-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-list__meta{color:#71717a;font-size:.78rem}.pdf-list__btns{display:flex;gap:4px}.pdf-list__btns button{width:34px;height:34px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#09090b;cursor:pointer}.pdf-list__btns button:disabled{opacity:.35;cursor:default}.pdf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdf-progress{height:6px;border-radius:3px;background:#e4e4e7;overflow:hidden}.pdf-progress>div{height:100%;background:#09090b;transition:width .2s}.pdf-text{max-height:420px;overflow:auto;padding:14px;border:1px solid #e4e4e7;border-radius:12px;background:#fff;font-size:.9rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-text h4{margin:12px 0 6px;font:600 .8rem/1 var(--font-heading);color:#71717a;letter-spacing:.04em;text-transform:uppercase}.pdf-text h4:first-child{margin-top:0}.pdf-result{display:grid;grid-gap:4px;gap:4px}.pdf-result strong{font:700 1.4rem/1.2 var(--font-heading);color:#047857}