/* PDF + image tools (bundle file-tools) */
.uct .uf-go{width:100%;margin-top:14px}
.uct .uf-opts{margin-top:10px}
.uct .uf-status{min-height:20px;margin:10px 0 0;font-size:14px;color:var(--muted);text-align:center}
.uct .uf-status:empty{margin:0;min-height:0}
.uct .uf-limit{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--accent);background:#fff7f2;border-radius:0 10px 10px 0;font-size:13.5px;line-height:1.5;color:#334155}
.uct .drop span{font-size:28px}
.uct .drop{display:block}
.uct [hidden]{display:none!important}
.uct .ut-files small{color:var(--muted)}
.uct .ut-files button:disabled{opacity:.35;cursor:default}
.uct .ut-files button:focus-visible{outline:3px solid #2563eb;outline-offset:1px}
.uct .uf-preview{text-align:center}
.uct .uf-preview img{max-width:100%;max-height:420px;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.uct .uf-check img{background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%,transparent 75%,#e2e8f0 75%),linear-gradient(45deg,#e2e8f0 25%,transparent 25%,transparent 75%,#e2e8f0 75%);background-size:16px 16px;background-position:0 0,8px 8px}
.uct .uf-cropwrap{margin-top:14px}
.uct .uf-crop{position:relative;width:min(100%,300px);margin:0 auto;line-height:0}
.uct .uf-crop canvas{width:100%;height:auto;display:block;border-radius:6px;border:1px solid var(--line);cursor:move;touch-action:none}
.uct .uf-crop canvas:focus-visible,.uct .uf-pad:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.uct .uf-oval{position:absolute;left:22%;right:22%;top:11%;bottom:26%;border:2px dashed rgba(255,255,255,.95);outline:1px dashed rgba(19,36,79,.6);border-radius:50%;pointer-events:none}
.uct .uf-pad{display:block;width:100%;height:auto;margin-top:12px;border:1.5px solid var(--line);border-radius:12px;background:#fff linear-gradient(transparent 74%,#e2e8f0 74%,#e2e8f0 74.5%,transparent 74.5%);touch-action:none;cursor:crosshair}
.uct .uf-typed{cursor:default;touch-action:auto}
.uct .uf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.uct .uf-row .btn{padding:10px 14px;font-size:14px}
.uct .uf-more{margin-top:12px}
.uct .uf-q{margin-top:2px}
.uct input[type=color]{width:100%;height:44px;padding:4px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
