/* PDF 텍스트 추출 — 공통 도구 스타일에 없는 것만 정의한다. */

.pt-drop {
    border: 2px dashed var(--border-color, #d8dce3);
    border-radius: var(--radius-md, 8px);
    padding: var(--spacing-xl, 2rem) var(--spacing-lg, 1.5rem);
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
    background: var(--bg-subtle, #f8f9fb);
}
.pt-drop:hover, .pt-drop:focus-visible, .pt-drop.is-over {
    border-color: var(--primary-color, #3b6fe0);
    background: var(--primary-soft, #eef3fd);
    outline: none;
}
.pt-drop.is-disabled { opacity: .5; pointer-events: none; }
.pt-drop > i { font-size: 2rem; color: var(--primary-color, #3b6fe0); margin-bottom: var(--spacing-sm, .5rem); }
.pt-drop-title { margin: 0 0 .25rem; font-weight: 600; }
.pt-drop-hint  { margin: 0; font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); }

.pt-loaded { margin: var(--spacing-md, 1rem) 0; }
.pt-filename {
    margin: .5rem 0 0;
    font-size: var(--text-ui-sm, .8125rem);
    color: var(--text-muted, #626977);
    word-break: break-all;
}

/* 추출 결과는 줄바꿈이 의미를 갖는다 — 고정폭으로 보여 준다 */
.pt-output {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: var(--text-ui-sm, .8125rem);
    line-height: 1.6;
    white-space: pre;
    overflow-x: auto;
}

.pt-alert { margin-top: var(--spacing-md, 1rem); }
.pt-result-actions { margin-top: var(--spacing-md, 1rem); }
.pt-progress {
    display: flex; align-items: center; gap: .5rem;
    margin-top: var(--spacing-md, 1rem);
    font-size: var(--text-sm, .875rem);
    color: var(--text-muted, #626977);
}
