.name-tool { grid-column: 1 / -1; }
.name-tool .tool-icon { background: var(--glow); color: var(--acc); }
.name-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.name-field { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 9px; background: var(--bg); }
.name-field label { display: block; color: var(--dim); font-size: 11px; font-weight: 600; margin-bottom: 10px; }
.name-value-row { display: flex; align-items: center; gap: 12px; }
.name-value-row input { flex: 1; width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--txt); box-shadow: none; font-size: 21px; font-weight: 650; }
.name-value-row input:focus { box-shadow: none; outline: 2px solid var(--acc); outline-offset: 4px; }
.name-value-row button { flex: none; min-height: 40px; }
.name-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.name-foot p { margin: 0; }
.name-foot a { font-size: 11px; text-decoration: none; }
.name-foot a:hover { text-decoration: underline; }
@media (max-width: 650px) {
  .name-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 16px; }
  .name-value-row input { font-size: 20px; }
  .name-value-row button { min-height: 42px; }
  .name-foot { align-items: flex-start; flex-direction: column; gap: 6px; }
}
@media (max-width: 480px) {
  .name-value-row { flex-direction: column; align-items: stretch; gap: 14px; }
  .name-value-row input { width: 100%; flex: none; }
}
