/* Bottom-sheet «Все инструменты» — единый вид на /, /news/ (те же токены,
   что использует /Prompt/). Показывается только ≤900px, стиль совпадает
   1:1 с локальным .tools-menu на /Prompt/. */

.sheet-backdrop {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(0,0,0,.45);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.sheet-backdrop[hidden] { display: none; }

/* На десктопе кнопки/шита нет */
#toolsBtn { display: none; }
.tools-menu { display: none; }

@media (max-width: 900px) {
  #toolsBtn { display: inline-flex; }
  .tools-menu {
    display: block;
    position: fixed; left: 10px; right: 10px; bottom: 10px; top: auto;
    z-index: 70;
    background: var(--panel-2, #171717);
    box-shadow: 0 20px 40px -10px rgba(0,0,0,.7), inset 0 0 0 1px var(--hairline, rgba(255,255,255,.07));
    width: auto; max-height: 72vh; overflow-y: auto;
    border-radius: 22px; padding: 12px;
    animation: toolsSheetUp .28s cubic-bezier(.22,1,.36,1);
  }
  .tools-menu[hidden] { display: none; }
  .tools-menu .lang-title {
    font-family: var(--font); font-size: 11px; font-weight: 600; color: var(--dim);
    text-transform: none; letter-spacing: 0; margin: 0; padding: 8px 12px 6px;
  }
  .tools-menu .tools-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
    padding: 4px 10px 12px;
  }
  .tools-menu .tool-tile {
    display: flex; flex-direction: column; align-items: center; gap: 7px;
    padding: 10px 4px; border-radius: 12px;
    font: 500 11.5px var(--font); color: var(--soft); text-align: center;
    text-decoration: none;
    transition: background 140ms, color 140ms;
  }
  .tools-menu .tool-tile:hover { background: var(--fill-3); color: var(--ink); }
  .tools-menu .tool-tile .tile-ic {
    width: 48px; height: 48px; border-radius: 14px;
    display: grid; place-items: center; color: var(--ink);
    background: var(--fill-3); box-shadow: inset 0 0 0 .5px var(--hairline);
  }
  .tools-menu .tool-tile .tile-ic svg { width: 20px; height: 20px; }
}
@keyframes toolsSheetUp {
  from { transform: translateY(40px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
