/* ============================================================
   filelocator.net — File Finder tool styles (/css/file-finder.css)
   Loaded only on /tools/file-finder/ in addition to /css/style.css
   ============================================================ */

.tool-app{border:2px solid var(--ink);border-radius:16px;background:#fff;
  box-shadow:var(--shadow);overflow:hidden;margin:34px 0}

/* ---- drop zone / empty state ---- */
.dropzone{padding:54px 26px;text-align:center;background:
  repeating-linear-gradient(-45deg,var(--mist) 0 14px,#fff 14px 28px)}
.dropzone.dragover{outline:3px dashed var(--hit-deep);outline-offset:-12px;background:var(--hit)}
.dropzone h2{margin-bottom:.3em}
.dropzone p{color:var(--slate);max-width:520px;margin:.3em auto 1.2em}
.dropzone .privacy-pill{display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--font-mono);font-size:.78rem;color:var(--ok);
  border:1px solid var(--ok);border-radius:999px;padding:.35em 1em;margin-top:18px;background:#fff}

/* ---- toolbar ---- */
.tool-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  padding:14px 18px;border-bottom:1px solid var(--line);background:var(--mist)}
.tool-bar .finder-box{flex:1;min-width:240px;padding:9px 14px;border-width:2px}
.tool-bar select{font:600 .88rem var(--font-body);padding:.55em .7em;border:1px solid var(--line);
  border-radius:8px;background:#fff;color:var(--ink)}
.tool-stats{font-family:var(--font-mono);font-size:.76rem;color:var(--slate);
  padding:8px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 20px}
.tool-stats b{color:var(--ink)}

/* ---- tabs ---- */
.tool-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--line);
  overflow-x:auto;background:#fff}
.tool-tabs button{font:600 .9rem var(--font-body);color:var(--slate);background:none;
  border:0;border-bottom:3px solid transparent;padding:12px 14px;cursor:pointer;white-space:nowrap}
.tool-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--hit-deep)}
.tool-tabs button:hover{color:var(--ink)}

/* ---- progress ---- */
.tool-progress{display:none;align-items:center;gap:14px;padding:10px 18px;
  background:var(--hit);font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}
.tool-progress.on{display:flex}
.tool-progress .bar{flex:1;height:6px;background:rgba(27,39,51,.18);border-radius:99px;overflow:hidden}
.tool-progress .bar i{display:block;height:100%;width:0;background:var(--ink);transition:width .2s}
.tool-progress button{font:600 .78rem var(--font-mono);border:1px solid var(--ink);
  background:#fff;border-radius:6px;padding:.25em .8em;cursor:pointer}

/* ---- results ---- */
.tool-results{max-height:520px;overflow:auto}
.f-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 96px 34px;gap:2px 16px;
  align-items:center;padding:10px 18px;border-bottom:1px solid var(--mist);font-size:.95rem}
.f-row:hover{background:var(--mist)}
.f-row .f-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-row .f-path{grid-column:1/-1;font-family:var(--font-mono);font-size:.74rem;
  color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-row .f-size,.f-row .f-date{font-family:var(--font-mono);font-size:.78rem;
  color:var(--slate);text-align:right;white-space:nowrap}
.f-row .f-copy{border:1px solid var(--line);background:#fff;border-radius:6px;
  cursor:pointer;font-size:.8rem;padding:.15em .4em;color:var(--slate)}
.f-row .f-copy:hover{border-color:var(--ink);color:var(--ink)}
.f-row .f-snippet{grid-column:1/-1;font-family:var(--font-mono);font-size:.78rem;
  color:var(--ink-soft);background:var(--mist);border-radius:6px;padding:4px 10px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){
  .f-row{grid-template-columns:minmax(0,1fr) 34px}
  .f-row .f-size,.f-row .f-date{display:none}
}

.dup-group{padding:12px 18px;border-bottom:1px solid var(--line)}
.dup-group h4{margin:0 0 6px;font-family:var(--font-mono);font-size:.78rem;color:var(--warn)}
.dup-group .f-row{padding-left:0;padding-right:0;border-bottom:0}

.tool-empty{padding:40px 22px;text-align:center;color:var(--slate)}
.tool-more{display:block;width:100%;border:0;border-top:1px solid var(--line);
  background:var(--mist);font:600 .88rem var(--font-body);color:var(--ink);
  padding:12px;cursor:pointer}
.tool-more:hover{background:var(--hit)}

/* ---- stats tab ---- */
.ext-bars{padding:18px 22px}
.ext-bars .ext-row{display:grid;grid-template-columns:90px 1fr 90px;gap:14px;
  align-items:center;margin:7px 0;font-family:var(--font-mono);font-size:.78rem}
.ext-bars .ext-row .track{height:14px;background:var(--mist);border-radius:99px;overflow:hidden}
.ext-bars .ext-row .track i{display:block;height:100%;background:var(--hit-deep);border-radius:99px}
.ext-bars .ext-row span:last-child{text-align:right;color:var(--slate)}

/* ---- footer of app ---- */
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;
  border-top:1px solid var(--line);background:var(--mist)}
.tool-actions .note{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;
  color:var(--slate);align-self:center}

/* ---- syntax reference ---- */
.syntax-table code{white-space:nowrap}

/* ---- unsupported warning ---- */
.tool-warn{display:none;background:#FDF1E7;border:1px solid var(--warn);color:#7C2D12;
  border-radius:10px;padding:12px 18px;font-size:.92rem;margin:0 0 18px}
.tool-warn.on{display:block}
