.tools-page {
  background: linear-gradient(
    180deg,
    #eef4ff 0,
    #f8faff 280px,
    var(--bg) 280px
  );
}
.tools-page main {
  padding-top: 32px;
}
.tools-page .topbar {
  margin-bottom: 20px;
}
.tools-page .convert-section {
  margin: 18px 0 28px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #ffffffb8;
  box-shadow: 0 10px 35px #101c3608;
}
.tools-page .formats {
  gap: 9px;
}
.tools-page .formats button {
  position: relative;
  min-height: 54px;
  background: #fff;
}
.tools-page .section {
  margin: 26px 0 20px;
}
.tools-page .tools {
  grid-template-columns: repeat(6, minmax(115px, 1fr));
}
.tools-page .tool {
  position: relative;
  min-height: 116px;
  background: linear-gradient(180deg, #fff, #f9fbff);
}
.tools-page .tool.active {
  background: #f3f7ff;
}
.tools-page .tool.locked,
.tools-page .formats button.locked {
  border-style: dashed;
  background: #f7f8fb;
  color: #7c879b;
}
.tools-page .tool.locked .tool-icon {
  background: #eef0f4;
  color: #8792a5;
}
.pro-badge {
  position: absolute;
  right: 7px;
  top: 7px;
  margin: 0 !important;
  padding: 3px 6px;
  border-radius: 99px;
  background: linear-gradient(135deg, #061a3d, #2459ca);
  color: #fff !important;
  font:
    900 8px/1 Inter,
    sans-serif;
  letter-spacing: 0.08em;
}
.tools-page .files-panel {
  min-height: 330px;
}
.file-panel-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tools-page .action-panel {
  border-top: 4px solid var(--blue);
}
.tools-page #status:not(:empty) {
  padding: 10px;
  border-radius: 9px;
  background: #eef3ff;
  color: #244d9d;
}
@media (max-width: 1100px) {
  .tools-page .tools {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  .tools-page main {
    padding-top: 14px;
  }
  .tools-page .convert-section {
    padding: 14px 12px;
  }
  .tools-page .tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tools-page .tool {
    min-height: 112px;
  }
  .file-panel-actions > span {
    display: none;
  }
}
