/* Tool controls use the same shared tokens as the Kaily shell. */
body[data-kaily-tool=pdf] { background:var(--paper);color:var(--ink);font:15px/1.7 "PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif; }
.pdf-full { min-width:0; }
.pdf-full #uploader { min-height:0;padding:0;background:transparent; }
.pdf-full #tool-uploader { max-width:none;width:100%;border:1.5px solid var(--ink);background:var(--surface);border-radius:9px;box-shadow:var(--shadow); }
.pdf-full :is(.bg-gray-700,.bg-gray-800,.bg-gray-850,.bg-gray-900,.bg-slate-800,.bg-slate-900) { background-color:var(--surface)!important; }
.pdf-full :is(.text-white,.text-gray-100,.text-gray-200,.text-gray-300) { color:var(--ink)!important; }
.pdf-full :is(.text-gray-400,.text-gray-500,.text-indigo-200,.text-indigo-300,.text-indigo-400) { color:var(--muted)!important; }
.pdf-full :is(.border-gray-600,.border-gray-700,.border-gray-800) { border-color:var(--line)!important; }
.pdf-full :is(.bg-indigo-500,.bg-indigo-600,.bg-indigo-700,.bg-purple-600) { background-color:var(--yellow)!important;color:var(--ink)!important; }
.pdf-full :is(.btn-gradient,.btn-primary) { background:var(--yellow)!important;color:var(--ink)!important;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:6px; }
.pdf-full #drop-zone { background:var(--surface);border:1.5px dashed var(--ink);border-radius:8px; }
.pdf-full #drop-zone:hover { background:var(--paper); }
.pdf-full input:not([type=checkbox]):not([type=range]):not([type=file]),.pdf-full select,.pdf-full textarea { background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important; }
.pdf-full :is(input[type=range],input[type=checkbox]) { accent-color:var(--ink); }
.pdf-full select { display:inline-block;width:auto; }
.pdf-full .text-red-400 { color:#b4432d!important; }
.pdf-full .shadow-2xl { box-shadow:var(--shadow)!important; }
.pdf-full :is(#loader-modal,#alert-modal,#preview-modal).fixed { background:rgb(41 40 32 / .45)!important; }
.pdf-full #loader-modal .solid-spinner { display:none; }
.pdf-full #loader-modal>div { max-width:min(90vw,500px); }
.kaily-generic-progress { display:block;width:100%;min-width:220px;height:10px;margin:14px 0;border:1px solid var(--ink);border-radius:4px;appearance:none;overflow:hidden;background:var(--surface); }
.kaily-generic-progress::-webkit-progress-bar { background:var(--surface); }
.kaily-generic-progress::-webkit-progress-value { background:var(--yellow); }
.kaily-generic-progress::-moz-progress-bar { background:var(--yellow); }
.kaily-generic-progress:indeterminate { background:repeating-linear-gradient(110deg,var(--yellow) 0 18px,var(--surface) 18px 36px);background-size:200% 100%;animation:pdf-work 2s linear infinite; }
.kaily-generic-progress:indeterminate::-webkit-progress-bar { background:transparent; }
.kaily-result { padding:18px;margin-top:24px;border:1.5px solid var(--ink);border-radius:8px;background:var(--surface); }
.kaily-result p+p { margin-top:12px; }
.kaily-result a { display:inline-block;padding:8px 14px;border:1px solid var(--ink);border-radius:5px;background:var(--yellow);overflow-wrap:anywhere; }
.pdf-full #rete-container { background-color:var(--paper); }
.pdf-full [data-testid=node] { color:var(--ink); }
.pdf-full :is(#workflow-app,#text-editor-app) { max-width:100%; }
@keyframes pdf-work { to { background-position:-200% 0; } }
@media(prefers-reduced-motion:reduce) { .kaily-generic-progress { animation:none; } }
@media(max-width:600px) { .pdf-full #tool-uploader { padding:18px 14px; }.pdf-full .min-h-screen { min-height:0; } }
