.tool-card{border:1px solid var(--color-line);border-radius:var(--radius-panel,12px);background:#fff;min-inline-size:0;margin-block:1.25rem;padding:1.25rem}.tool-result{border-block-start:3px solid var(--color-link)}.tool-result>.primary-link{margin-block:.5rem}.tool-note,.tool-empty{border-radius:var(--radius-control,7px);overflow-wrap:anywhere;margin-block:1rem;padding:.9rem 1rem}.tool-note{background:var(--color-surface);border-inline-start:3px solid var(--color-link)}.tool-empty{border:1px solid var(--color-line);color:var(--color-muted);background:#f7f6f2;font-size:.9375rem}.tool-help{color:var(--color-muted);margin-block:.4rem .75rem;font-size:.9375rem}.tool-status:not(:empty){border-inline-start:3px solid var(--color-link);border-radius:var(--radius-control,7px);background:var(--color-surface);color:var(--color-ink);margin-block:1rem;padding:.85rem 1rem;font-size:.9375rem}.tool-details{border-block-start:1px solid var(--color-line);margin-block:1rem 0}.tool-details>summary{min-block-size:48px;color:var(--color-link);cursor:pointer;padding-block:.85rem;font-weight:650}.tool-details>summary::marker{color:var(--color-link)}.tool-details>summary:hover{color:#463180}.tool-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.tool-card h3{margin-block-end:.75rem}.tool-card>p+p{margin-block-start:.75rem}.tool-output-metadata{border-block:1px solid var(--color-line);font-variant-numeric:tabular-nums;margin-block:1rem;padding-block:.75rem;font-weight:650}@media (width>=40rem){.tool-card{padding:1.5rem}}.pdf-workflow{border:1px solid var(--color-line);border-block-start:3px solid var(--color-link);border-radius:var(--radius-panel,12px);background:#fff;margin-block:1.5rem;padding:1.25rem}.pdf-workflow label{margin-block-start:1.25rem;font-weight:650;display:block}.pdf-workflow input[type=file]{border-radius:var(--radius-control,7px);min-block-size:54px;inline-size:100%;max-inline-size:100%;color:var(--color-muted);font:inherit;background:#f7f6f2;border:1px solid #887e99;margin-block:.75rem;padding:.25rem;display:block}.pdf-workflow input::file-selector-button,.pdf-workflow button{border-radius:var(--radius-control,7px);min-block-size:48px;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #887e99;padding:.65rem 1rem;font-weight:600}.pdf-workflow input::file-selector-button{min-block-size:44px;color:var(--color-link);border-color:#887e99;border-radius:5px;margin-inline-end:.75rem}.pdf-workflow button:hover:not(:disabled),.pdf-workflow input:not(:disabled)::file-selector-button:hover{border-color:var(--color-link);background:var(--color-surface)}.pdf-workflow .pdf-primary{color:#fff;background:var(--color-link);border-color:var(--color-link)}.pdf-workflow .pdf-primary:hover:not(:disabled){color:#fff;background:#463180;border-color:#463180}.pdf-workflow button:disabled,.pdf-workflow input:disabled{opacity:.55;cursor:not-allowed}.pdf-actions{flex-wrap:wrap;gap:.65rem;margin-block:.75rem;display:flex}.pdf-order{border:0;border-block-start:1px solid var(--color-line);border-radius:0;padding:1.25rem 0 0}.pdf-file-list{margin-block-start:1rem;padding:0;list-style:none}.pdf-file-list li{border:1px solid var(--color-line);border-radius:var(--radius-control,7px);overflow-wrap:anywhere;background:#f7f6f2;min-inline-size:0;margin-block:.75rem;padding:1rem}.pdf-file-meta{min-inline-size:0;color:var(--color-muted);margin:0;font-size:.9375rem}.pdf-file-meta strong{color:var(--color-ink)}.pdf-file-list .pdf-actions{margin-block:.75rem 0}.pdf-file-list .pdf-actions button{min-block-size:44px;padding:.5rem .8rem;font-size:.875rem}.pdf-file-list .pdf-actions .pdf-remove{color:var(--color-danger,#982f38)}.pdf-file-list .pdf-actions .pdf-remove:hover:not(:disabled){border-color:var(--color-danger,#982f38);background:#fff0f0}.pdf-error{border-inline-start:3px solid var(--color-danger,#982f38);border-radius:var(--radius-control,7px);color:var(--color-danger,#982f38);background:#fff0f0;margin-block:1rem;padding:.85rem 1rem;font-weight:650}.pdf-workflow>.pdf-actions{border-block-start:1px solid var(--color-line);padding-block-start:1rem}@media (width>=40rem){.pdf-workflow{padding:1.5rem}.pdf-file-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.pdf-file-list .pdf-actions{margin:0}}
