/* AllStoic v1.11.0 PDF pack + Back to Top */
.pdf-local-notice{margin-bottom:14px}.pdf-dropzone{border:1px dashed color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:14px;padding:12px;transition:border-color .16s ease,background .16s ease}.pdf-dropzone.dragover{border-color:var(--accent);background:rgba(139,92,246,.07)}.pdf-drop-hint{margin-top:7px;color:var(--muted);font-size:.76rem}.pdf-file-input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);padding:10px}.pdf-file-list{display:grid;gap:8px;margin:10px 0 14px}.pdf-file-list:empty{display:none}.pdf-file-row{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:10px 12px}.pdf-file-name{min-width:0;display:flex;flex-direction:column;gap:2px}.pdf-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-name span{font-size:.76rem;color:var(--muted)}.pdf-file-controls{display:flex;gap:6px;flex:0 0 auto}.pdf-file-controls button{min-height:34px;padding:5px 9px}.pdf-result{white-space:pre-wrap}.back-to-top{--backtop-bottom:20px;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:var(--backtop-bottom);z-index:48;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.24);display:grid;place-items:center;font-size:1.25rem;font-weight:800;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,bottom .18s ease,border-color .18s ease}.back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--accent);outline:none}.back-to-top:focus-visible{box-shadow:0 0 0 4px rgba(139,92,246,.16),0 12px 30px rgba(0,0,0,.24)}
@media(max-width:600px){.pdf-file-row{align-items:flex-start;flex-direction:column}.pdf-file-controls{width:100%}.pdf-file-controls button{flex:1}.back-to-top{width:44px;height:44px;right:max(14px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
