.tm-pdf-merger{container-type:inline-size}.tm-pdf-merger__controls{display:flex;flex-direction:column;gap:var(--spacing-5);container-type:inline-size;container-name:pdf-merger-controls}.tm-pdf-merger__empty-hint{margin:0;color:var(--color-text-2);font-size:14px;text-align:center}.tm-pdf-merger__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-8) var(--spacing-6);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tm-pdf-merger__dropzone:hover,.tm-pdf-merger__dropzone:focus-within,.tm-pdf-merger__dropzone.is-dragging{border-color:var(--color-accent);background:var(--color-accent-bg)}[data-theme=dark] .tm-pdf-merger__dropzone{background:var(--color-bg-3)}.tm-pdf-merger__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tm-pdf-merger__drop-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--spacing-2);border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent)}.tm-pdf-merger__drop-title{font-size:15px;font-weight:600;color:var(--color-text-1)}.tm-pdf-merger__drop-sub{font-size:13px;color:var(--color-text-2)}.tm-pdf-merger__browse{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-accent);font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.tm-pdf-merger__browse:hover{border-color:var(--color-accent);background:var(--color-accent-bg)}.tm-pdf-merger__accept-hint{margin-top:var(--spacing-3);font-size:12px;color:var(--color-text-2);font-variant-numeric:tabular-nums}.tm-pdf-merger__error{display:flex;align-items:center;gap:var(--spacing-2);margin:var(--spacing-3) 0 0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:#dc262614;color:#dc2626;font-size:13px;font-weight:500}.tm-pdf-merger__stage{display:flex;flex-direction:column;gap:var(--spacing-5)}.tm-pdf-merger__stage.is-dragging{border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-bg);padding:var(--spacing-3);margin:calc(var(--spacing-3) * -1)}.tm-pdf-merger__stage.is-centered{align-items:center;text-align:center;padding:var(--spacing-6) 0}.tm-pdf-merger__stage-heading{margin:0;font-size:16px;font-weight:600;color:var(--color-text-1)}.tm-pdf-merger__stage-sub{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-2)}.tm-pdf-merger__queue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.tm-pdf-merger__queue-count{font-size:13px;font-weight:600;color:var(--color-text-1)}.tm-pdf-merger__queue-pages{font-weight:500;color:var(--color-text-2)}.tm-pdf-merger__text-btn{border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-2);padding:4px 6px;border-radius:var(--radius-sm)}.tm-pdf-merger__text-btn:hover{color:var(--color-text-1)}.tm-pdf-merger__text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tm-pdf-merger__list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:0;padding:0;list-style:none}.tm-pdf-merger__file-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-2)}[data-theme=dark] .tm-pdf-merger__file-card{background:var(--color-bg-3)}.tm-pdf-merger__file-card.is-blocked{border-color:#dc262666;background:#dc26260f}.tm-pdf-merger__page-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:600}.tm-pdf-merger__file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-3);color:var(--color-text-2)}.tm-pdf-merger__file-card.is-blocked .tm-pdf-merger__file-icon{color:#dc2626}.tm-pdf-merger__file-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tm-pdf-merger__file-name{font-size:14px;font-weight:600;color:var(--color-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-pdf-merger__file-meta{font-size:12px;color:var(--color-text-2);font-variant-numeric:tabular-nums}.tm-pdf-merger__file-meta-error{color:#dc2626;font-weight:500}.tm-pdf-merger__row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.tm-pdf-merger__icon-btn,.tm-pdf-merger__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tm-pdf-merger__icon-btn:hover:not(:disabled),.tm-pdf-merger__remove:hover{color:var(--color-text-1);border-color:var(--color-text-2)}.tm-pdf-merger__icon-btn:disabled{opacity:.4;cursor:not-allowed}.tm-pdf-merger__icon-btn:focus-visible,.tm-pdf-merger__remove:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.tm-pdf-merger__hint{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-2)}.tm-pdf-merger__actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.tm-pdf-merger__actions.is-centered{justify-content:center}.tm-pdf-merger__status-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%}.tm-pdf-merger__status-icon.is-success{background:#16a34a1f;color:#16a34a}.tm-pdf-merger__status-icon.is-error{background:#dc26261a;color:#dc2626}.tm-pdf-merger__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:tm-pdf-merger-spin .8s linear infinite}@keyframes tm-pdf-merger-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tm-pdf-merger__spinner{animation-duration:2.4s}}.tm-pdf-merger__progress{width:100%;max-width:280px;height:8px;border-radius:999px;background:var(--color-bg-3);overflow:hidden}.tm-pdf-merger__progress-fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .22s ease}.tm-pdf-merger__trust-note{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-5);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:#16a34a1a;color:#16a34a;font-size:12px;font-weight:500}.tm-pdf-merger__trust-note code{font-family:var(--font-mono);font-size:12px;background:#16a34a1a;padding:1px 4px;border-radius:4px}.tm-pdf-merger__controls-recap{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:#16a34a1a;color:#16a34a;font-size:13px;font-weight:500}@container (max-width: 480px){.tm-pdf-merger__dropzone{padding:var(--spacing-6) var(--spacing-4)}.tm-pdf-merger__actions{flex-direction:column}.tm-pdf-merger__actions>.tool-btn{width:100%}}@container pdf-merger-controls (max-width: 320px){.tm-pdf-merger__page-num{display:none}.tm-pdf-merger__file-card{padding:var(--spacing-1) var(--spacing-2);gap:var(--spacing-1);align-items:center;min-height:0}.tm-pdf-merger__file-icon{width:24px;height:24px;flex-shrink:0;margin-top:0}.tm-pdf-merger__list{gap:var(--spacing-1)}.tm-pdf-merger__file-meta{display:none}.tm-pdf-merger__file-name{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-pdf-merger__row-actions{margin-top:0;gap:0}.tm-pdf-merger__row-actions .tool-btn{min-height:32px;padding:4px}}@container pdf-merger-controls (min-width: 460px){.tm-pdf-merger__list{display:flex;flex-direction:column;gap:var(--spacing-1)}.tm-pdf-merger__file-card{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:var(--spacing-2) var(--spacing-3);align-items:center;padding:var(--spacing-2) var(--spacing-3)}.tm-pdf-merger__file-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2)}.tm-pdf-merger__file-name{flex:1 1 120px;white-space:normal}.tm-pdf-merger__file-meta{white-space:nowrap}}@container (min-width: 900px){.tm-pdf-merger__progress{max-width:none}.tm-pdf-merger__stage.is-centered{padding:var(--spacing-8) 0}}
