/* AllStoic v1.12.1 Stability & UX Hardening */
.ux-file-summary{margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
.ux-file-summary:empty{display:none}
.ux-file-summary.warn{color:#d8bc78}
.file-dropzone[data-drag-active="true"],.pdf-dropzone[data-drag-active="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.tool-window :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tool-window .result{line-height:1.5}
.tool-window .actions button{min-height:42px}
.tool-window .file-input,.tool-window .pdf-file-input{font-size:1rem}
@media(max-width:760px){
  .backdrop{padding:10px;align-items:end}
  .tool-window{width:100%;max-height:calc(100dvh - 20px);border-radius:18px}
  .tool-window-head{padding:13px 14px}
  .tool-body{padding:16px}
  .tool-window .actions{display:grid;grid-template-columns:1fr;gap:9px}
  .tool-window .actions button{width:100%;min-height:44px}
  .tool-window input,.tool-window select,.tool-window textarea{font-size:16px}
  .file-result,.pdf-result,.result{max-height:52vh;overflow:auto}
}
@media(max-width:420px){
  .backdrop{padding:6px}
  .tool-window{max-height:calc(100dvh - 12px);border-radius:15px}
  .tool-body{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .tool-card,.footer-column a,.file-dropzone,.pdf-dropzone{transition:none!important}
}
