.ps[data-v-933135fd]{gap:14px}.ps-toolbar[data-v-933135fd]{flex-wrap:wrap}.tp-hint[data-v-933135fd]{font-size:var(--fs-xs);color:var(--t-text-soft)}.ps-drop[data-v-933135fd]{display:flex;align-items:center;gap:18px;padding:48px 28px;border:2px dashed var(--t-border-strong);border-radius:var(--t-radius-lg);background:var(--t-bg-input);cursor:pointer;transition:border-color .18s,background .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ps-drop[data-v-933135fd]:hover{border-color:rgba(var(--t-primary-rgb),.55);background:rgba(var(--t-primary-rgb),.04)}.ps-drop--over[data-v-933135fd]{border-color:var(--t-primary);background:rgba(var(--t-primary-rgb),.08)}.ps-drop-icon[data-v-933135fd]{font-size:2.4rem;line-height:1;flex-shrink:0}.ps-drop-text[data-v-933135fd]{display:flex;flex-direction:column;gap:3px}.ps-drop-text strong[data-v-933135fd]{font-size:var(--fs-md);color:var(--t-text);font-weight:600}.ps-drop-text span[data-v-933135fd]{font-size:var(--fs-xs);color:var(--t-text-soft)}.ps-config[data-v-933135fd]{flex-direction:column;gap:14px;padding:16px;background:var(--t-bg);border:1px solid var(--t-border)}.ps-config[data-v-933135fd],.ps-source-tabs[data-v-933135fd]{display:flex;border-radius:var(--t-radius)}.ps-source-tabs[data-v-933135fd]{gap:4px;background:var(--t-bg-muted);padding:3px}.ps-source-btn[data-v-933135fd]{flex:1;padding:8px 16px;border:none;border-radius:var(--t-radius-sm);background:transparent;color:var(--t-text-soft);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ps-source-btn[data-v-933135fd]:hover{color:var(--t-text)}.ps-source-btn.active[data-v-933135fd]{background:var(--t-bg);color:var(--t-text);box-shadow:0 1px 3px #00000014}.ps-canvas-toolbar[data-v-933135fd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-pen-label[data-v-933135fd]{display:inline-flex;align-items:center;gap:6px}.ps-label[data-v-933135fd]{color:var(--t-text-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ps-label[data-v-933135fd],.ps-label b[data-v-933135fd]{font-size:var(--fs-xs);font-weight:700}.ps-label b[data-v-933135fd]{font-family:JetBrains Mono,monospace;color:var(--t-primary-strong)}.ps-color-picker[data-v-933135fd]{width:36px;height:30px;padding:2px}.ps-color-picker[data-v-933135fd],.ps-select[data-v-933135fd]{border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);cursor:pointer;background:var(--t-bg)}.ps-select[data-v-933135fd]{padding:4px 8px;font-size:var(--fs-sm);color:var(--t-text);outline:none}.ps-clear-btn[data-v-933135fd]{font-size:var(--fs-sm);margin-left:auto}.ps-draw-area[data-v-933135fd]{display:flex;flex-direction:column;gap:8px}.ps-canvas[data-v-933135fd]{width:100%;height:220px;border:2px dashed var(--t-border-strong);border-radius:var(--t-radius);background:#ffffff08;cursor:crosshair;touch-action:none}.ps-canvas[data-v-933135fd]:hover{border-color:rgba(var(--t-primary-rgb),.45)}.ps-upload-area[data-v-933135fd]{display:flex;flex-direction:column;gap:10px}.ps-upload-label[data-v-933135fd]{cursor:pointer}.ps-upload-placeholder[data-v-933135fd]{display:flex;align-items:center;gap:12px;padding:24px 20px;border:2px dashed var(--t-border-strong);border-radius:var(--t-radius);transition:border-color .18s;color:var(--t-text-soft);font-size:var(--fs-sm)}.ps-upload-placeholder[data-v-933135fd]:hover{border-color:rgba(var(--t-primary-rgb),.55)}.ps-upload-icon[data-v-933135fd]{font-size:1.8rem;flex-shrink:0}.ps-upload-preview[data-v-933135fd]{display:flex;justify-content:center;padding:12px;background:var(--t-bg-input);border:1px solid var(--t-border);border-radius:var(--t-radius)}.ps-preview-img[data-v-933135fd]{max-width:280px;max-height:120px;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.ps-options[data-v-933135fd]{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid var(--t-border-faint)}.ps-field-group[data-v-933135fd]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-seg[data-v-933135fd]{min-height:36px}.ps-pages-wrap[data-v-933135fd]{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-pages-input[data-v-933135fd]{padding:7px 12px;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);font-size:var(--fs-base);font-family:JetBrains Mono,monospace;color:var(--t-text);background:var(--t-bg);outline:none;width:200px;transition:border-color .15s,box-shadow .15s}.ps-pages-input[data-v-933135fd]:focus{border-color:var(--t-primary);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.15)}.ps-err[data-v-933135fd]{font-size:var(--fs-xs);color:var(--t-danger-text)}.ps-pos-grid[data-v-933135fd]{display:grid;grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,32px);gap:3px}.ps-pos-btn[data-v-933135fd]{border:1px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-bg);color:var(--t-text-soft);cursor:pointer;font-size:var(--fs-base);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s;padding:0}.ps-pos-btn[data-v-933135fd]:hover{background:var(--t-bg-muted);border-color:var(--t-text-faint);color:var(--t-text)}.ps-pos-btn.active[data-v-933135fd]{background:var(--t-gradient);color:var(--t-on-primary);border-color:transparent;font-weight:700}.ps-slider-wrap[data-v-933135fd]{display:flex;flex-direction:column;gap:6px;max-width:280px}.ps-slider[data-v-933135fd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--t-radius-sm);background:var(--t-bg-muted);outline:none;cursor:pointer}.ps-slider[data-v-933135fd]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--t-primary);cursor:pointer;border:2px solid var(--t-bg);box-shadow:0 1px 4px #0003}.ps-slider[data-v-933135fd]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--t-primary);cursor:pointer;border:2px solid var(--t-bg);box-shadow:0 1px 4px #0003}.ps-actions[data-v-933135fd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0}.ps-out-size[data-v-933135fd]{font-size:var(--fs-xs);color:var(--t-text-soft);font-family:JetBrains Mono,monospace}
