.custom-text[data-v-2c9adc9b]{display:flex;flex-direction:column;gap:.4rem}.custom-text label[data-v-2c9adc9b]{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem}.pro-badge[data-v-2c9adc9b]{background:var(--primary-soft);border-radius:999px;color:var(--primary);font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem}.custom-input[data-v-2c9adc9b]{align-items:stretch;display:flex;gap:.5rem}.custom-input input[data-v-2c9adc9b]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);flex:1;font-size:.95rem;padding:.6rem .85rem}.custom-input input[data-v-2c9adc9b]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.custom-input.locked input[data-v-2c9adc9b]{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.pro-link[data-v-2c9adc9b]{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;padding:0 .9rem;text-decoration:none;white-space:nowrap}.pro-link[data-v-2c9adc9b]:hover{background:var(--primary-hover)}.upload-field[data-v-2c9adc9b]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upload-label[data-v-2c9adc9b]{align-items:center;background:var(--bg-soft);border:1px dashed var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;padding:.55rem 1rem;transition:border-color .15s,background .15s,color .15s}.upload-label[data-v-2c9adc9b]:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.upload-label input[data-v-2c9adc9b]{display:none}.file-name[data-v-2c9adc9b]{color:var(--text-muted);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.9rem;word-break:break-all}.page-count[data-v-2c9adc9b]{font-family:inherit}.hint[data-v-2c9adc9b]{color:var(--text-muted);font-size:.85rem;margin:0}.preview-area[data-v-2c9adc9b]{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:center;min-height:240px;overflow:hidden;padding:1rem;position:relative}.preview-empty[data-v-2c9adc9b]{color:var(--text-muted)}.preview-error[data-v-2c9adc9b]{color:var(--danger);text-align:center}.preview-img[data-v-2c9adc9b]{border-radius:8px;max-height:600px;max-width:100%;-o-object-fit:contain;object-fit:contain}.actions[data-v-2c9adc9b]{display:flex;justify-content:flex-end}
