/* Phase 6 — Mobile File Tools surface (/tools/mobile).
   Mobile-first only: one-handed targets, no hover-only affordances, RTL-safe. */
.mfile-hero{padding:1.75rem 0 .5rem}
.mfile-steps{display:grid;grid-template-columns:1fr;gap:.5rem;margin:1rem 0 1.25rem;padding:0;list-style:none}
.mfile-steps li{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem}
.mfile-steps b{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:50%;background:var(--clik-accent,#0ea5e9);color:#fff;font-size:.8rem}
.mfile-limits{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none}
.mfile-limits li{font-size:.78rem;padding:.25rem .55rem;border:1px solid rgba(0,0,0,.12);border-radius:999px}
.mfile-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 2rem}
.mfile-card{border:1px solid rgba(0,0,0,.1);border-radius:.9rem;padding:.9rem;background:var(--bs-body-bg,#fff);box-shadow:0 1px 2px rgba(0,0,0,.04)}
.mfile-card__head{display:flex;gap:.75rem;align-items:flex-start}
.mfile-card__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgba(14,165,233,.12);color:#0284c7;font-size:1.3rem}
.mfile-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}
.mfile-card__title a{display:inline-block;min-height:2.75rem;color:inherit;text-decoration:none}
.mfile-card__title a:focus-visible,.mfile-card__links a:focus-visible{outline:2px solid #0284c7;outline-offset:2px}
.mfile-card__copy{margin:.15rem 0 0;font-size:.9rem;line-height:1.45}
.mfile-card__meta{margin:.6rem 0 0;font-size:.8rem;opacity:.78}
.mfile-card__badge{margin-inline-start:auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:.4rem;border:1px solid currentColor;white-space:nowrap}
.mfile-card__badge--pro{color:#b45309}
.mfile-card__badge--login{color:#0369a1}
.mfile-card__badge--free{color:#15803d}
.mfile-card__links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}
.mfile-card__links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .7rem;border-radius:.6rem;border:1px solid rgba(0,0,0,.12);font-size:.85rem;text-decoration:none}
.mfile-card__links a:active{transform:scale(.985)}
.mfile-empty{padding:1.25rem;border:1px dashed rgba(0,0,0,.2);border-radius:.9rem}
@media (min-width:768px){.mfile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.mfile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575.98px){
  .mfile-hero h1{font-size:1.6rem}
  .mfile-card{padding:.8rem}
}
[dir="rtl"] .mfile-card__badge{margin-inline-start:auto;margin-inline-end:0}
